/*
 Theme Name:     Planted Sky
 Theme URI:      https://www.plantedsky.com/
 Description:    Divi Child Theme by Planted Sky
 Author:         Bobby McGivney
 Author URI:     https://www.plantedsky.com/
 Template:       Divi
 Version:        1.0.0
*/

/* Theme customization starts here
------------------------------------------------------- */


/* BEGIN Divi Shortcomings
/* fix pixelated logo so google chrome browser renders it */

#logo {-webkit-transform: initial;}


/* hide sidebar */

#main-content .container:before {
width:0;
}
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }


/* main menu dropdown */

.nav li li:not(:last-child) {
    padding-bottom: .5em !important;
}

@media only screen and (max-width: 980px) {
	.et_pb_menu_inner_container {
		min-width: 100vw !important;
	}	
}

/* 
.et_pb_button:after {
	display: none !important;
} */

/* Change hover color main menu items */

/*#top-menu-nav a:hover {*/
/*	color: yellow;*/
/*}*/


/*#et-top-navigation a,*/
/*.et_pb_fullwidth_header_subhead  {*/
/*	font-family: 'Oswald';*/
/*}*/

/*#et-top-navigation a:hover,*/
/*.et-fixed-header #top-menu a:hover {*/
/*	color: #f56c65 !important;*/
/*	opacity: 0.9 !important;*/
/*}*/

/*@media only screen and (min-width: 981px) {*/
/*	.et-fixed-header #top-menu a, .et-fixed-header #et_search_icon:before, .et-fixed-header #et_top_search .et-search-form input, .et-fixed-header .et_search_form_container input, .et-fixed-header .et_close_search_field:after, .et-fixed-header #et-top-navigation .et-cart-info {*/
/*		color: #f56c65 !important;*/
/*		opacity: 0.9 !important;*/
/*	}*/
/*}*/


/*style formidable and divi buttons together */

/*.frm_forms button,*/
/*.et_pb_button,*/
/*.et_pb_button:hover {*/
/*	text-transform: uppercase;*/
/*	font-weight: bold !important;*/
/*	font-family: 'Oswald' !important;*/
/*	padding: 16px 20px !important;*/
/*	background-color: #bc3184 !important;*/
/*}*/

/*.frm_forms button:hover,*/
/*body .et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {*/
/*	background-color: #bc498e !important;*/
/*}*/


/*.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {*/
/*	padding: 16px 20px !important;*/
/*}*/

/* END Divi Shortcoming and Begin Brand Specific Customizations [BRAND NAME]




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


:root {
	--ahp-blue: #3d4356;
	--ahp-turquoise: #6ab4c4;
	--ahp-red: #e02b20;
	--ahp-gray: #939393;
	--ahp-white: #FFFFFF;
	--ahp-lightgray: #ededef;
	--thumbnail-card-padding: 5%;
/* 	--hover-brightness: 1.2; */
}


/*BEGIN DIVI OVERLAY STYLING*/

/*Vertically Center Divi Overlays */

/* .overlay {
display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 10vh;
}

.close-divi-overlay:hover {
	cursor: pointer !important;
}
 */
/*END DIVI OVERLAY STYLING*/


/* disable mobile menu in footer */

.et-l--footer .et_pb_menu .et_pb_menu__menu, .et-l--footer .et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}

.et-l--footer .et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-start;
}
 
.et-l--footer .et_mobile_nav_menu {
    display: none;
}

/* override line height on lists */
.entry-content ul {
	line-height: 1.1;
}

/*  theme resets */
body, input, textarea, select {
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0;
}

/* start header nav styling */


/* customize top bar */

#ps-top-bar .et_pb_row .et_pb_column  {
	display: flex;
	flex-direction: row;
  width: 100% !important;
  justify-content: flex-end;
	flex-wrap: wrap;
}

#ps-top-bar .et_pb_row .et_pb_column .et_pb_module {
	display: flex !important;
	width: auto !important;
	margin-bottom: 0 !important;
	padding: 5px 10px !important;
	align-items: center !important;
}

#ps-top-bar-buttons a {
    padding: 0 10px;
    color: #3d4356;
    font-size: .75rem;
    text-transform: uppercase;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
}

#ps-top-bar-buttons a:hover {
  color: #3d4356;
}

@media (max-width: 767px) {
	#ps-top-bar-buttons .et_pb_code_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#ps-top-bar-buttons .et_pb_code_inner > a {
		white-space: nowrap;
	}	
}



#ps-top-bar .et_pb_social_media_follow {
	padding: 0 10px;
}

#ps-top-bar .et_pb_social_media_follow li {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}

#ps-top-bar .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
	line-height: 1.1;
}

/*------Replace the Search Button with an Icon------*/

/*Hide the search text button*/
/* #ps-top-bar input.et_pb_searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
} */

/*- Leave out this code even if brought back: Add padding to the search input field*/
/* #ps-top-bar input.et_pb_s {
    padding-right: 55px !important;
} */

/*Add the icon*/
/* #ps-top-bar .et_pb_searchform:before {
    content: '\55';
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    padding: 9px 20px;
	color: #e02b20;
}  */

/*  set the width */
/* #ps-top-bar .et_pb_search {
	padding: 0 !important;*/
/* 	min-width: 150px;
	max-width: 200px; */
/*}*/

/* @media screen and (max-width:1365px) {
	#ps-top-bar .et_pb_column .et_pb_search {
		display: none !important;
	}
}*/

/*  set padding on search input child container */
/* #ps-top-bar .et_pb_search input.et_pb_s {
	color: white !important;
} */


/* adjust main menu */
.et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-end;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0,0,0,0);
}

/* center top bar on tablet */
@media (max-width: 980px) {
	#ps-top-bar .et_pb_row 	.et_pb_column  {
  	justify-content: center;
	}
}

input.et_pb_menu__search-input {
	border-bottom: 10px solid var(--ahp-gray);
	padding: .5em;
}

.et_pb_menu .et_pb_menu__wrap {
	justify-content: center;
}

/* end header nav styling */

/* mobile nav reducing size to fit on mobile vieport height */

.et_mobile_menu li a {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	font-size: 13px !important;
}
@media (max-width: 980px) {
	#ps-top-bar svg {
		max-height: 40px;	
	}
}

/* disable mobile menu in footer */

.et-l--footer .et_pb_menu .et_pb_menu__menu, .et-l--footer .et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}

.et-l--footer .et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-start;
}
 
.et-l--footer .et_mobile_nav_menu {
    display: none;
}

.et-l--footer li.menu-item {
	width: 100%;
}

.wp-block-divi-layout .et_pb_row {
	width: 100% !important;
}

.date-icon-circle.active:after {
	color: #e02b20 !important;
}

.dmpro_carousel_child {
	justify-content: center !important;
}

.ps-reduce-marg-hd h3 {
	margin-bottom: .1em;
	padding-bottom: 0;
}

.ps-inline-blk {
	display: inline-block;
}

.ps-topic-buttons .linked_list_item a {
	border-radius: 1.5em !important;
	padding: .25em 1em;
	margin-right: .25em;
}

.ps-topic-buttons.ps-white .linked_list_item a {
	background: rgba(255,255,255,.1);
}

.ps-topic-buttons.ps-blue .linked_list_item a {
	background: rgba(1,1,1,.1);
}

.ps-topic-buttons .linked_list_item {
	margin-bottom: 1em;
}

.ps-flex-cols .et_pb_column {
	display: flex;
}

#ps-top-bar svg {
	width: 250px;
	height: auto;
}

/* dynamic header bg color */


/* .cls-1 {
	fill: #3d4356;
}

.cls-2 {
	fill: #e1493c;
}
 */
.dynamic-style-header {
	position: absolute;
	width: 100%;
}

.dynamic-style-header:not(.et_pb_sticky) {
	background: none !important;
	box-shadow: none;
}

.dynamic-style-header:not(.et_pb_sticky) svg * {
	fill: white;
}

.dynamic-style-header:not(.et_pb_sticky) svg #Path_8, 
.dynamic-style-header:not(.et_pb_sticky) svg #Path_9 {
	fill: none;
	stroke: white;
}

.dynamic-style-header:not(.et_pb_sticky) .et_pb_menu__menu a,
.dynamic-style-header:not(.et_pb_sticky) #ps-top-bar-buttons a,
.dynamic-style-header:not(.et_pb_sticky) form input.et_pb_menu__search-input,
.dynamic-style-header:not(.et_pb_sticky) button.et_pb_menu__search-button,
.dynamic-style-header:not(.et_pb_sticky) .et_pb_menu__search button,
.dynamic-style-header:not(.et_pb_sticky) .mobile_menu_bar::before {
	color: white !important;
}


.dynamic-style-header:not(.et_pb_sticky) .et_pb_social_icon a {
	background: white !important;
}

.dynamic-style-header:not(.et_pb_sticky) .et_pb_social_icon a:before {
	color: #3d4356 !important;
}



/* class based approach */
/* These edits are done to target font and text selection b/c the DIvi editor approach via the builder is too clunky  */

/* button styling */


.wp-block-buttons {
	margin-top: 1em;
}

.et_button_no_icon .et_pb_button,
.frm_button_submit,
.wp-element-button,
.hs-web-interactive-inline > a {
	padding: .5em 1em !important;
	border-radius: .25em !important;
	font-weight: bold !important;
	letter-spacing: 1px !important;
}

.et_button_no_icon .et_pb_button:hover {
	padding: .5em 1em !important;
}

body.et_pb_button_helper_class .ps-btn-white .et_pb_button,
.ps-btn-white.et_pb_button {
	background: var(--ahp-white);
	color: var(--ahp-blue);
}

body.et_pb_button_helper_class .ps-btn-red .et_pb_button,
.ps-btn-red.et_pb_button,
.ps-btn-red .frm_forms .frm_submit button,
.hs-web-interactive-inline > a {
	background: var(--ahp-red);
	color: var(--ahp-white);
}

body.et_pb_button_helper_class .ps-btn-blue .et_pb_button,
.ps-btn-blue.et_pb_button,
.ps-timeline .et_pb_button.dmpro_timeline_item_button {
	background: var(--ahp-blue) !important;
	color: var(--ahp-white) !important;
}

.ps-btn-white.et_pb_button:hover,
.ps-btn-white .et_pb_button:hover {
	background: var(--ahp-lightgray) !important;
	color: var(--ahp-blue) !important;
}

.ps-btn-red.et_pb_button:hover,
.ps-btn-red .et_pb_button:hover,
.ps-btn-red .frm_forms .frm_submit button {
	background: var(--ahp-red) !important;
	filter: brightness(1.05);
}

.ps-btn-blue.et_pb_button:hover,
.ps-btn-blue .et_pb_button:hover {
	background: var(--ahp-blue) !important;
	filter: brightness(1.1);
}

/* font line height */

.ps-xl.et_pb_module,
.ps-lg.et_pb_module,
.ps-md.et_pb_module,
.ps-sm.et_pb_module,
.ps-xs.et_pb_module{
	line-height: 1.2;
}

/* font sizing */

.ps-xl,
.ps-xl p,
.ps-xl h1,
.ps-xl h2,
.ps-xl h3,
.ps-xl h4,
.ps-xl h5,
.ps-xl h6,
.ps-number-counter .percent,
.ps-number-counter .percent-value,
.ps-number-counter .percent-sign,
.entry-title.main_title  {
 	font-size: clamp(2.25rem, 1.8125rem + 2.1875vw, 4rem) !important;
	font-weight: bold;
}

.ps-lg,
.ps-lg p,
.ps-lg h1,
.ps-lg h2,
.ps-lg h3,
.ps-lg h4,
.ps-lg h5,
.ps-lg h6,
.entry-content h2.wp-block-heading {
 	font-size: clamp(2rem, 1.6563rem + 1.7188vw, 3.375rem) !important;
	font-weight: bold;
}

.ps-md,
.ps-md p,
.ps-md h1,
.ps-md h2,
.ps-md h3,
.ps-md h4,
.ps-md h5,
.ps-md h6,
.ps-md .et_pb_title_container > *,
.ps-audience-cta .et_pb_module_header,
.ps-md.et_pb_module .et_pb_module_inner *,
.ps-event-resource-toggle .et_pb_toggle_title,
.ps-md .dmach-post-title,
.ps-timeline .dmpro_timeline_item_header,
.ps-number-counter .title,
.ps-value-blurb .et_pb_module_header,
.ps-side-icon-blurb .et_pb_module_header,
.entry-content h3.wp-block-heading,
.ps-md .dmach-postmeta-value,
.et_pb_post_content.ps-md * {
  font-size: clamp(1.125rem, 1.0313rem + 0.4688vw, 1.5rem) !important;
}

.et_pb_button {
	font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1.125rem) !important;
}

.ps-sm,
.ps-sm p,
.ps-sm h1,
.ps-sm h2,
.ps-sm h3,
.ps-sm h4,
.ps-sm h5,
.ps-sm h6,
.ps-audience-cta .et_pb_promo_description > div > *,
.ps-sm.et_pb_module .et_pb_module_inner *,
.ps-event-resource-toggle .et_pb_toggle_content *,
.ps-sm .frm_forms .frm_submit button,
.ps-sm .frm_forms input,
.ps-sm .frm_forms label,
.ps-timeline .dmpro_timeline_item_description,
.ps-timeline .dmpro_timeline_date_text,
.ps-timeline .et_pb_button.dmpro_timeline_item_button,
.ps-topic-buttons .dmach-acf-label,
.ps-value-blurb .et_pb_blurb_description *,
.ps-side-icon-blurb .et_pb_blurb_description *,
.et_pb_post_content > p,
.entry-content,
.entry-content h4.wp-block-heading,
.entry-content h5.wp-block-heading,
.entry-content h6.wp-block-heading,
.wp-element-button,
.et_pb_de_mach_content > .et_pb_module_inner > p,
.hs-web-interactive-inline > a {
  font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1.125rem) !important;
}

.ps-xs p,
.ps-xs h1,
.ps-xs h2,
.ps-xs h3,
.ps-xs h4,
.ps-xs h5,
.ps-xs h6,
.ps-xs *,
.ps-xs .dmach-acf-value,
.search_filter_cont,
.wp-block-image figcaption {
  font-size: clamp(0.8125rem, 0.7813rem + 0.1563vw, 0.9375rem) !important;
}

/* font color */

.ps-blue,
.ps-blue *,
.ps-date.ps-turq .dmach-postmeta-value{
	color: var(--ahp-blue);
}

.ps-turq,
.ps-turq.et_pb_module .dmach-acf-value,
.ps-turq *,
.ps-timeline .dmpro_timeline_date_text,
.ps-topic-buttons .dmach-acf-label {
	color: var(--ahp-turquoise) !important;
}

.ps-red,
.ps-red * {
	color: var(--ahp-red);
}


.ps-gray,
.ps-gray * {
	color: var(--ahp-gray);
}

.ps-white,
.ps-white * {
	color: var(--ahp-white) !important;
}

.ps-lightgray,
.ps-lightgray * {
	color: var(--ahp-lightgray);
}

/* general */

/* override custom display functionality in divi machine e.g. topic thumbnails on mobile */

@media (max-width: 767px) {
	.always_show.hidethis .show_on_no_featured.ps-hide-mobile {
		display: none !important;
	}
} 

.ps-padded-container.et_pb_row {
	padding: 5vw;
}

.ps-padded-container.et_pb_column {
	padding: 2vw;
}

.ps-padded-container.et_pb_blurb {
	padding: 2vw;
}

@media (min-width: 768px) {
	.ps-min-height-match-2x {
		min-height: 2em;
	}
	
	.ps-min-height-match-3x {
		min-height: 3em;
	}
	
	.ps-min-height-match-4x {
		min-height: 4rem;
	} 
}


.ps-mb-0 {
	margin-bottom: 0;
}

.ps-spaced {
	letter-spacing: .1em;
}

.ps-caps,
.ps-timeline .dmpro_timeline_date_text,
.ps-topic-buttons .dmach-acf-label {
	text-transform: uppercase;
}

.ps-bold,
.ps-bold *,
.ps-timeline .dmpro_timeline_date_text,
.ps-timeline .dmpro_timeline_item_header,
.ps-topic-buttons .dmach-acf-label {
	font-weight: bold;
}

.ps-text-shadow {
	filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.4));
}

/* disable b/c of issues on category event details template */
/* .ps-preview-list .grid-posts {
	grid-gap: 3% !important;
} */



.ps-preview-list .dmach-grid-item {
	border-bottom: 1px solid var(--ahp-lightgray);
	padding-bottom: 1em;
}

.ps-preview-list .dmach-grid-item:not(:first-child) {
	padding-top: 1em;
}

.ps-preview-list .loop-grid {
   	display: flex;
    flex-direction: column;
    grid-gap: 0;
}

@media (min-width: 768px) {
	.ps-inline-btns .et_pb_button_module_wrapper {
		display: inline-block;
		float: left;
	}

	.ps-inline-btns .et_pb_button_module_wrapper + .et_pb_button_module_wrapper {
		margin-left: 1.5em
	}
}


.ps-sq-img img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* sort */

.divi-filter-archive-loop .dmach-grid-item  .et_pb_module {
	margin-bottom: 0;
}

.divi-filter-archive-loop .dmach-grid-item  .et_pb_row {
	width: 100%;
}

/* use default presets instead b/c override issues */
.et_pb_module {
	margin-bottom: 0;
}

/* using section and row presets instead  */
/* .divi-filter-archive-loop .dmach-grid-item  .et_pb_row,
.divi-filter-archive-loop .dmach-grid-item  .et_pb_section {
	padding: 0 0 5px !important;
} */


body #page-container .et_pb_section .et_pb_de_mach_view_button.ps-strip-btn .et_pb_button,
.ps-strip-btn .et_pb_button:not(#divi_filter_button),
.ps-strip-btn.et_pb_button,
.reset-filters.et_pb_button {
	background: none !important;
	padding: 0px !important;
	color: var(--ahp-red) !important;
	
}

body #page-container .et_pb_section .et_pb_de_mach_view_button.ps-strip-btn .et_pb_button:not(#divi_filter_button):hover,
.ps-strip-btn .et_pb_button:not(#divi_filter_button):hover,
.et_pb_bg_layout_light.ps-strip-btn.et_pb_button:hover {
	color: var(--ahp-red) !important;
	padding: 0px !important;
	filter: brightness(1.05);
}

.ps-thumbnail-flush .et_pb_column > .et_pb_module:not(:first-child),
/* .ps-thumbnail-flush-padding, */
.ps-thumbnail-flush-padding.et_pb_row > .et_pb_column {
	padding: 0 var(--thumbnail-card-padding) !important; 
}

/* .ps-thumbnail-flush-padding, */
.ps-thumbnail-flush-padding.et_pb_row > .et_pb_column {
	padding-bottom: var(--thumbnail-card-padding) !important;
	padding-top: var(--thumbnail-card-padding) !important;
}

.ps-thumbnail-flush .et_pb_column > .et_pb_module:first-child,
.ps-thumbnail-flush .et_pb_column > .et_pb_module:last-child,
/* .ps-thumbnail-flush-padding > .et_pb_module:last-child, */
.ps-thumbnail-flush-padding.et_pb_row > .et_pb_column > .et_pb_module:last-child {
	margin-bottom: 5% !important;
}

.et_pb_de_mach_view_button {
	margin-top: 1em;
}

/* topic thumbnail */

.ps-shadow img,
.ps-shadow.et_pb_promo,
.ps-box-shadow {
	box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 30%);
}

.ps-outline {
	border: 1px solid var(--ahp-lightgray);
}

.ps-topic-thumbnail img {
	border-radius: 10px;
	width: 100%;
}

/* audience cta */

.ps-audience-cta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ps-audience-cta img {
	aspect-ratio: 1 / 1;
	min-height: 150px;
}

/* single event */

.ps-loop-mb-0 {
	margin-bottom: 0 !important;
}

.ps-loop-mb-0 .divi-filter-archive-loop {
	margin-bottom: 0 !important;
}

/* expand-collapse function */

/*collapse and set the height of the toggle text*/
.ps-toggle-text .dmach-acf-value {
	max-height: 100px;
	transition: max-height 0.3s ease-out;
	overflow: hidden;
}

/*add gradient to the collapsed text*/

.ps-toggle-text .dmach-acf-value:after {
	content: "";
	display: inline-block;
	position: absolute;
	pointer-events: none;
	height: 100px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(0deg, #fff 10%, transparent);
}

.ps-toggle-text .dmach-acf-value.ps-text-toggle-expanded:after {
	background-image: none !important;
}

/*style the expand text link*/

.ps-toggle-text .ps-text-expand-button {
	padding: 0.5em;
	text-align: center;
	color: var(--ahp-blue) !important;
}

/*change the cursor to a pointed when hovering over the expand text link*/

.ps-toggle-text .ps-text-expand-button span {
	cursor: pointer;
}

/*define the font family for the toggle icon*/

.ps-toggle-text .ps-text-expand-button .ps-text-toggle-icon {
	font-family: ETMODULES, "sans-serif";
}
/*set the max height and transition of the expanded toggle*/

.ps-toggle-text .ps-text-toggle-expanded {
	max-height: 5000px;
	max-height: 100%;
	transition: max-height 0.3s ease-in;
}
/*hide the gradient when the toggle is expanded*/

.ps-toggle-text .ps-text-toggle-expanded.et_pb_text_inner:after {
	background: none;
}

/* single event */

.ps-circle-crop img {
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 3px solid var(--ahp-blue);
}

/*  separate heading from paragraph */
.ps-sep-hfp {
	margin-bottom: calc(.25em + 1vw) !important;
}

.ps-headshot img {
	max-width: 350px;
	margin: auto;
	width: 100%;
}

.ps-form-on-bg {
	padding: calc(1em + 2vw);
}

.ps-top-divider-breath {
	padding-top: calc(3em + 2vw) !important;
}

.ps-top-divider-breath .et_pb_top_inside_divider {
	margin-top: -1px;
}

.ps-hero {
	padding: 2% 0 4% !important;
}

/* .ps-hero .et_pb_row:first-child {
	margin-top: 5vw;
}

.ps-hero .et_pb_row:last-child {
	margin-bottom: 5vw;
}

.ps-hero .et_pb_row:only-child {
	margin: 5vw 0;
}

.ps-hero .et_pb_row:first-child:last-child {
	margin: 5vw 0;
} */

/* adjusted divider section - not sure if using still */
/* .ps-bottom-divider-adj {
	padding-bottom: calc(1em + 3vw) !important
}

.ps-bottom-divider-adj .et_pb_bottom_inside_divider {
	background-size: 100% calc(2em - 2vw) !important;
	height: calc(2em - 2vw) !important;
} */

/* .ps-bottom-divider-adj .et_pb_row:last-of-type,
.ps-bottom-divider-angle .et_pb_row:last-of-type,
.ps-bottom-divider-curl .et_pb_row:last-of-type,
.ps-bottom-divider-point .et_pb_row:last-of-type {
	margin-bottom: calc(1em + 3vw) !important
}
 */
/* .ps-bottom-divider-adj .et_pb_row:only-of-type,
.ps-bottom-divider-angle .et_pb_row:only-of-type,
.ps-bottom-divider-curl .et_pb_row:only-of-type,
.ps-bottom-divider-point .et_pb_row:only-of-type, */

.ps-bottom-divider-adj > .et_pb_row {
	margin-bottom: calc(1em + 3vw) !important
}

.ps-bottom-divider-adj .et_pb_bottom_inside_divider,
.ps-bottom-divider-angle .et_pb_bottom_inside_divider,
.ps-bottom-divider-curl .et_pb_bottom_inside_divider,
.ps-bottom-divider-point .et_pb_bottom_inside_divider {
	background-size: 100% calc(1em + 3vw) !important;
	height: calc(1em + 3vw) !important;
}

/* .et_pb_section[class^='ps-bottom-divider-'], */
.ps-bottom-divider-adj,
.ps-bottom-divider-curl,
.ps-bottom-divider-angle,
.ps-bottom-divider-point,
.ps-bottom-divider-speech-triangle {
	margin-bottom: -1px !important;
}

.ps-top-divider {
	
}

/* .et_pb_section[class^='ps-bottom-divider-'] + .et_pb_section {
	margin-top: -1px !important;
}
 */

.ps-resource-list-item a {
	color: var(--ahp-blue);
}

.ps-resource-list-item a:hover {
	text-decoration: underline;
}

.ps-left-line,
.ps-left-line.et_pb_row {
	border-left: 2px solid var(--ahp-red);
	padding-left: .5em !important;
	display: block;
}

/*  timeline */

.ps-timeline .dmpro_timeline_item_header {
	margin-bottom: .25em;
}


/* sponsors section */

.ps-sponsors-tier .et_pb_de_mach_repeater .grid-posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
} 

.ps-sponsors-tier .et_pb_de_mach_repeater .grid-posts .dmach-grid-item {
	max-width: 250px;
	display: flex;
} 

.ps-sponsors-tier .et_pb_de_mach_repeater .grid-posts .dmach-grid-item img {
	max-height: 125px;
} 

.ps-sponsors-tier .et_pb_de_mach_repeater .grid-posts .dmach-grid-item .et_pb_column {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}


.ps-sponsors-repeater .dmach-grid-item:not(:last-child) .ps-sponsors-tier {
    border-bottom: 1px solid var(--ahp-gray) !important;
}

/* max width centered content  */

.ps-mw-centered {
	max-width: 800px !important;
	margin: auto;
}

/* single event category signature series */

.ps-btn-icon-download:before,
.ps-btn-icon-download:after {
	content: "\e05f";
	display: block !important;
}

/* flexible resources view -similar to sponsors tier */

/* .ps-resources-group .et_pb_de_mach_repeater .grid-posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}  */

/* .ps-resources-group .et_pb_de_mach_repeater .grid-posts .dmach-grid-item {
	max-width: 250px;
	display: flex;
} 
 */
/* .ps-resources-group .et_pb_de_mach_repeater .grid-posts .dmach-grid-item .et_pb_column {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
} */



/* explore events */

/* .ps-audience-icon {
	padding-right: 0 !important;
}

.ps-audience-list {
	padding-left: 0 !important;
} */


.ps-audience-list .linked_list_item:first-child:before {
	content: '\e08b';
	font-family: ETModules !important;
}

.ps-event-filter-container .et_pb_de_mach_search_posts_item {
	margin-bottom: 1em !important;
}

.ps-event-filter-container .divi-filter-item[data-filtertype="textsearch"] {
	background: var(--ahp-lightgray) !important;
}

.ps-event-filter-container .et_pb_contact_field_radio {
	display: inline-block;
    margin-bottom: 1em;
}


.ps-event-filter-container .et_pb_contact_field_radio label {
	background: var(--ahp-lightgray);
	border-radius: 1.5em !important;
	padding: .25em 1em;
	margin-right: .25em;
}

.ps-event-filter-container .et_pb_contact_field_radio label:hover {
	cursor: pointer;
}

.ps-event-filter-container .et_pb_contact_field_radio input {
	opacity: 0.01;
	width: 1px;
    padding: 0;
    margin: 0;
}

.ps-event-filter-container .et_pb_contact_field_radio input[type="radio"]:checked+label {
 	background: var(--ahp-blue);
	color: var(--ahp-white);
}

/* resolve odd difference between radio and search fields causing height inconsistency */

.ps-event-filter-container .et_pb_contact_field {
	margin: 0;
}

.ps-event-filter-container .reset-filters {
	display: inline-block;
}

.ps-event-filter-container .reset-filters.et_pb_button:hover {
	background: var(--ahp-darkgray) !important;
	color: var(--ahp-white) !important;
}


/* single event category (e.g. anniversary dinner) */
/* 
.event_category-template-default .et_pb_post_content {
	max-width: 1200px !important;
} */

/* handbook */

.ps-handbook-chapter .dmach-acf-item-content:before {
	content: '\e078';
	font-family: ETModules !important;
}

/* main resources page */


@media (max-width: 980px) {
	.ps-rev-order-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
}

#post-75 .ps-all-resources {
	display: none;
}


/* sourcebook */

/* about us */

.ps-value-blurb {
	background: white;
}

.ps-value-blurb .et_pb_module_header {
	border-bottom: 5px solid #e02b20;
	margin-bottom: 1em;
	min-height: 3em;
	padding-bottom: .5em;
	max-width: 450px;
	font-weight: bold;
}

.ps-side-icon-blurb  {
	background: white;
}

.ps-values-grid,
.ps-about-teasers-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 3vw;
	grid-row-gap: 3vw;
}

.ps-values-grid .et_pb_blurb:nth-child(1), .ps-about-teasers-grid .et_pb_blurb:nth-child(1) { grid-area: 1 / 1 / 2 / 4; }
.ps-values-grid .et_pb_blurb:nth-child(2), .ps-about-teasers-grid .et_pb_blurb:nth-child(2) { grid-area: 1 / 4 / 2 / 7; }
.ps-values-grid .et_pb_blurb:nth-child(3), .ps-about-teasers-grid .et_pb_blurb:nth-child(3) { grid-area: 2 / 1 / 3 / 3; }
.ps-values-grid .et_pb_blurb:nth-child(4), .ps-about-teasers-grid .et_pb_blurb:nth-child(4) { grid-area: 2 / 3 / 3 / 5; }
.ps-values-grid .et_pb_blurb:nth-child(5), .ps-about-teasers-grid .et_pb_blurb:nth-child(5) { grid-area: 2 / 5 / 3 / 7; }

.ps-grid .et_pb_module {
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.ps-grid {
		display: flex;
		flex-direction: column;
	}
} 

/* .ps-about-teasers-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 3vw;
	grid-row-gap: 3vw;
}

.ps-about-teasers-grid .et_pb_blurb_0 { grid-area: 1 / 1 / 2 / 2; }
.ps-about-teasers-grid .et_pb_blurb_1 { grid-area: 1 / 2 / 2 / 3; }
.ps-about-teasers-grid .et_pb_blurb_2 { grid-area: 2 / 1 / 3 / 2; }
.ps-about-teasers-grid .et_pb_blurb_3 { grid-area: 2 / 2 / 3 / 3; }

@media (max-width: 767px) {
	.ps-about-teasers-grid {
		display: flex;
		flex-direction: column;
	}
}  */



/* partnerships */

.ps-number-counter-addon-detail {
	margin-top: 1em;
}

/* staff */

.ps-icon-flex-row {
	display: flex;
	flex-direction: row;
}

.ps-icon-flex-row .et-pb-icon {
	font-size: 2rem !important;
}
/* override acf bug button link */

.ps-icon-acf {
	margin-right: .5em;
}

.ps-icon-acf,
.ps-icon-acf .dmach-acf-value {
	width: 1.25rem;
	height: 1.25rem;
	display: inline-block;
}

.ps-icon-acf .dmach-acf-item-content:before {
	font-family: 'ETModules';
	color: var(--ahp-red);
	font-size: 1.25rem;
	position: absolute;
	z-index: -99;
}


.ps-icon-acf-email .dmach-acf-item-content:before {
	content: "\e076";
}

.ps-icon-acf-twitter .dmach-acf-item-content:before {
	content: "\e094";
}

.ps-icon-acf-linkedin .dmach-acf-item-content:before {
	content: "\e09d";
}

/* glossary */

.encyclopedia .post_meta {
	display: none !important;
} 

.et_pb_post.encyclopedia {
	margin-bottom: 1.5em;
}

/*  hubspot cookie consent*/

#hs-eu-cookie-confirmation {
	width: 100vw !important;
	bottom: 0 !important;
}


/* search results */

.dmach-grid-item:not([data-posttype="ps_event"]) .ps-event-date {
	display: none;
}

.dmach-grid-item:not([data-posttype="post"]) .ps-pub-date {
	display: none;
}

.ps-search-filter .divi-filter-item {
	margin-top: .25em !important;
}

/* eventbrite */

.ticketing-iframe-embed,
.ticketing-iframe-embed > .et_pb_code_inner > div {
	min-height: 80vh;
}

/* general caption gutenberg img block */

.wp-block-image figcaption {
	text-align: left !important;
}

.wp-block-buttons {
	margin-bottom: 1em !important;
}

/* indent bullet points on gutenberg blocks */

.et_pb_de_mach_content > .et_pb_module_inner ul {
	margin-left: 30px;
}

/* outline pw protection field */

.et_password_protected_form p input {
	border: 1px solid var(--ahp-gray) !important;
}

/* vertical spacing on core button blocks */

.wp-block-buttons>.wp-block-button {
	margin-bottom: 10px;
}

/* conditionally hide the donate menu button on event related pages */

.hide-on-events {
	display: none;
}