/*
Theme Name: Twenty Twentyone Child
Template: twentytwentyone
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/** 
Primary Colours

Purple - color: #5e3895;
Pink - color: #b3556f;
Teal - color: #487c78;
Blue - color: #5f7688;

Brighter Options
Pink - color: #b9395d;
Teal - color: #048087
Blue - color: #2d4b92;

Fonts

font-family: raleway, sans-serif;
font-weight:900
font-weight:600
font-weight:400
font-style:italic (400, 600)

font-family: roboto, sans-serif;
font-weight:400
font-weight:700
font-style:italic (400,700)

**/

@import url("https://use.typekit.net/mfc4ggk.css");

/* =Theme customization starts here

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

:root
{
	font-size: 10px;
	--global--font-size-base: 1.8rem;
	--wp--preset--font-size--normal: 1.8rem;
	--global--font-size-default: 1.8rem;
	--global--font-size-large: 2.2rem;
	--global--font-size-lg: 2.2rem;
	--wp--preset--font-size--large: 2.2rem;
	--global--font-size-larger: 2.6rem;
	--global--font-size-xl: 2.6rem;
	--global--font-size-largest: 3rem;
	--heading--font-size-h1: 4.2rem;
	--heading--font-size-h2: 3.6rem;
	--heading--font-size-h3: 3rem;
	--heading--font-size-h4: 2.4rem;
	--heading--font-size-h5: 2rem;
	--heading--font-size-h6: 1.8rem;
	--global--font-size-small: 16px;
	--global--font-size-sm: 16px;
	--global--font-size-smallest: 14px;
	--responsive--aligndefault-width: 104rem;
	--responsive--alignwide-width: 124rem;
	--responsive--alignfull-width: 144rem;
	--global--font-primary: 'roboto', sans-serif;
	--global--font-secondary: 'roboto', sans-serif;
	--global--font-primary: 'roboto', sans-serif;
	--heading--font-family: 'raleway', sans-serif;
}

body
{
	background: linear-gradient(to top, #ccc, #fff);
	font-size: 1.8rem;
}
:root .is-regular-text, 
:root .has-regular-font-size, 
:root .is-normal-font-size, 
:root .has-normal-font-size,
:root .has-default-font-size {
font-size:1.8rem;
}
:root .has-small-font-size {
font-size:1.6rem;
}
:root .has-smallest-font-size {
font-size:1.4rem;
}
:root .has-largest-font-size {
font-size:3rem;
}
.has-dewc-pink-background-color {
background:#b9395d;
color:#fff;
}
.has-dewc-blue-background-color {
background:#2d4b92;
color:#fff;
}
.has-dewc-teal-background-color {
background:#048087;
color:#fff;
}
.has-dewc-purple-background-color {
background:#5e3895;
color:#fff;
}
#page .site-content .has-black-color {
color:#000 !important;
}
.has-white-color {
color:#fff;
}
#page .site-content .wp-block-heading strong {
font-weight:900;
}
#page
{
	max-width: 100%;
	margin: 0 auto;
	background: #fefefe;
}

#page,
#page .entry-content
{
	font-family: roboto, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	line-height: 1.5em;
}

#page .site-branding { max-width: 24%; }

#page .site-header
{
	padding-top: 1.5rem;
	padding-bottom: 0px;
	position: relative;
}

#page .site-logo img
{
	max-width: 35rem;
	max-height: unset;
	height: auto;
}

#page .site-logo a:focus { outline: none; }
#page .site-logo a:focus img { outline: 2px solid #aaa; }
#page .site-header .site-logo { margin: 0; }
#page .entry-footer { display: none; }

.break
{
	width: 100%;
	height: 1px;
	display: block;
	clear: both;
	float: none;
}

#page .entry-content .content-column
{
	vertical-align: top;
	margin-top: 3rem;
	margin-bottom: 0;
}

.header-top.mobile,
.header-top.mobile .site-branding { display: none; }

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

HEADER BAR

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

#page .header-bar
{
	position: absolute;
	top: 1.2rem;
	right: 0px;
	display: flex;
	align-items: center;
}

#page .header-bar a.slanted
{
	margin-left: 2rem;
	text-decoration: none;
	position: relative;
	padding: 0.5rem 1.5rem;
	font-size: 1.6rem;
	line-height: 1.4em;
	text-transform: uppercase;
	background-color: #5e3895;
	border-radius: 2.5rem;
	color: #fff;
	display: inline-block;
	box-shadow: 2px 2px 5px rgba(40,40,40,0.5);
}
#page .header-bar a.slanted.donate {
background-color:#048087;
}
#page .header-bar a.slanted span { position: relative; }

#page .header-bar a.slanted:hover
{
	box-shadow: 2px 2px 5px rgba(40,40,40,0.9);
	background-color: #3c1673;
}
#page .header-bar a.slanted.donate:hover {
background-color:#026065;
}
.header-bar .widget_text,
.header-bar .widget_search
{
	float: none;
	text-align: right;
	display: inline-flex;
	align-items: center;
}

#page input[type="text"],
#page input[type="email"]
{
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.4em;
	padding: 0.5rem 1rem;
	margin: 0;
	outline: none;
	border: 1px solid #aaa;
	max-height: none;
}

.search-no-results #page .entry-content .search-form,
.header-bar .search-form { position: relative; }
.header-bar .search-form { margin-right: 0.8rem; }

.search-no-results #page .entry-content .search-field,
.search-no-results #page .entry-content .search-field.empty
{
	padding: 0.5rem 3.5rem 0.5rem 0.5rem;
	border: 2px solid #5e3895;
	font-size: 1.8rem;
	line-height: 1.5em;
}
.page-content input[type="search"].search-field,
#page .site-header input[type="search"].search-field,
#page .site-header input[type="search"].search-field.empty,
.header-bar .search-form .search-field
{
	padding: 0.25rem 3.5rem 0.25rem 0.5rem;
	border: 2px solid #5e3895;
	max-width: 25rem;
	font-size: 1.8rem;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
}
.error404 #page .site-main {
padding-top:8rem;
min-height:500px;
margin-top:2rem;

}
.search-no-results #page .entry-content,
.error404 #page .site-main .page-content {
padding-left:2rem;
padding-right:2rem;
max-width:800px;
margin:0 auto;
}
.page-content input[type="search"].search-field {
max-width:100%;
}
.error404 #page .page-content form {
position:relative;
}
.error404 #page .page-content input[type="submit"].search-submit,
.search-no-results #page .entry-content input[type="submit"].search-submit,
.header-bar .search-form input[type="submit"].search-submit
{
	background-image: url(images/search.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 70%;
	background-size: 80%;
	border: none;
	position: absolute;
	bottom: 0;
	right: 0;
	padding-right: 0;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 0;
	color: #5e3895;
}
.search-no-results #page .entry-content input[type="submit"].search-submit,
.error404 #page .page-content input[type="submit"].search-submit {
right:2rem;
}
.error404 #page .page-content input[type="submit"].search-submit:focus,
.search-no-results #page .entry-content input[type="submit"].search-submit:focus,
.header-bar .search-form input[type="submit"].search-submit:focus
{
	outline: 2px solid #aaa;
	outline-offset: 0.1rem;
}

#page .site-header input[type="search"].search-field::-webkit-search-cancel-button
{
	width: 1rem;
	height: 1rem;
}

.wp-block-image figcaption
{
	font-size: 1.5rem;
	font-style: italic;
}

.wp-block-image figure { margin-bottom: 2rem; }
.wp-block-column .wp-block-image { position: relative; }
#page .entry-content .wp-block-column .wp-block-image img,
#page .entry-content .wp-block-column .wp-block-image img:not(.alignwide, .alignfull),
#page .site-content .entry-content .wp-block-column:not(.alignwide):not(.alignfull) .wp-block-image:not(.alignwide):not(.alignfull) figure:not(.alignwide):not(.alignfull) img { max-width: 100%; }

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

HEADINGS & FONTS

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

.singular #page h1.entry-title,
h1.entry-title
{
	font-family: raleway, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 4.2rem;
	line-height: 1.3em;
	margin-bottom: 6rem;
	text-transform: uppercase;
	text-align: center;
}

.single-job_opening #page h1.entry-title
{
	margin-bottom: 2rem;
	font-size: 3.6rem;
	line-height: 1.3em;
}

.singular #page .entry-header
{
	border: none;
	padding: unset;
	margin: 0 auto;
	max-width: var(--responsive--alignwide-width);
}

.home #page .site-content .feature-content h2,
#page .site-content .emagic h2,
#page .entry-content h2,
#page .entry-content h2.wp-block-heading
{
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 3.2rem;
	line-height: 1.4em;
	margin-bottom: 1rem;
	margin-top: 4rem;
	color: #5e3895;
}

#page .site-content .emagic h2
{
	font-size: 3.2rem !important;
	line-height: 1.4em !important;
	margin-bottom: 1rem !important;
	font-weight:600 !important;
	margin-top: 2rem;
	color: #b9395d;
}

#page .site-content .entry-content h2.people-list { margin-top: 2.2rem; }

#page .site-content .feature-content h3,
#page .entry-content h3,
#page .entry-content h3 a,
#page .entry-content h3.wp-block-heading
{
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2.6rem;
	line-height: 1.4em;
	margin-top: 3rem;
	margin-bottom: 0.5rem;
	color: #5e3895;
}
#page .site-content .feature-content h4,
#page .entry-content h4,
#page .entry-content h4 a,
#page .entry-content h4.wp-block-heading
{
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2.2rem;
	line-height: 1.4em;
	margin-top: 3rem;
	margin-bottom: 0.5rem;
	color: #000;
	letter-spacing: unset;
}


#page .site-content .entry-content h3 + h4,
#page .site-content .entry-content h4 + h5,
#page .site-content .entry-content h3 + .wp-block-columns,
#page .site-content .entry-content h4 + .wp-block-columns {
margin-top:0;
}

#page .site-content .feature-content h5,
#page .entry-content h5,
#page .entry-content h5 a,
#page .entry-content h5.wp-block-heading
{
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.4em;
	margin-top: 2rem;
	margin-bottom: 1rem;
	color: #5e3895;
	letter-spacing: unset;
}
#page .site-content .feature-content h6,
#page .entry-content h6,
#page .entry-content h6 a,
#page .entry-content h6.wp-block-heading
{
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.8rem;
	line-height: 1.4em;
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	color: #5e3895;
	letter-spacing: unset;
}
#page .site-content .feature-content h2,
#page .site-content .feature-content h3,
#page .site-content .feature-content h4,
#page .site-content .feature-content h5,
#page .site-content .feature-content h6 {
color:unset;
margin-bottom:1.5rem;
margin-top:0;
}


#page .entry-content .loc-info h2
{
	margin-top: 0;
	color: #2d4b92;
}

#page h3.widget-title
{
	font-family: raleway, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.4em;
	margin-top: 0px;
	margin-bottom: 0.5rem;
	color: #000;
}

#page .widget h4
{
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.3rem;
	margin-top: 0px;
	margin-bottom: 0.5rem;
}

#page .entry-content h4.prog-button
{
	display: flex;
	justify-content: center;
}

#page .entry-content h4.prog-button a
{
	background: #2d4b92;
	border-radius: 2.5rem;
	padding: 0.5rem 2rem;
	color: #fff;
	margin: 0 auto 4rem auto;
	max-width: 40rem;
	text-transform:uppercase;
	font-size:2rem;
}

#page .entry-content h4.prog-button a:hover
{
	text-decoration: none;
	background: #3d5466;
}

#page .entry-content p,
#page .entry-content ul li,
#page .entry-content ol li
{
	font-family: roboto, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 2rem;
}
.blog #page .entry-content p,
.archive #page .entry-content p {
max-width:unset;
}
#page .entry-content > *:first-child { margin-top: 0; }

#page a:focus
{
	background-color: transparent;
	outline: 2px solid #aaa;
}

#page .site-content a,
#page .entry-content a
{
	color: #5E3896;
	text-decoration: none;
}

.blog #page .site-content a,
.archive #page .site-content a,
.single-post #page .site-content a { color: #b9395d; }
#page .site-content a:hover { text-decoration: underline; }
#page .entry-content p + ul { margin-top: 0; }

#page .entry-content ul li
{
	margin-bottom: 1.5rem;
	margin-left: 2rem;
}
#page .entry-content ul.pdf {
list-style-type:none;
}

#page .entry-content ul.pdf li {
margin-left:0;
}
#page .entry-content blockquote:before { display: none; }

#page .entry-content blockquote
{
	border-left: 4px solid #2d4b92;
	padding-left: 2rem;
}

#page .purple .entry-content blockquote { border-left: 4px solid #5e3895; }
#page .teal .entry-content blockquote { border-left: 4px solid #048087; }
#page .blue .entry-content blockquote { border-left: 4px solid #2d4b92; }
#page .pink .entry-content blockquote { border-left: 4px solid #b9395d; }
#page .wp-block-column.is-vertically-aligned-center h3.wp-block-heading { margin-top: 0; }
#page .wp-block-columns.are-vertically-aligned-center { column-gap: 4rem; }

#page .entry-content blockquote p
{
	font-family: raleway, sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.5em;
}

#page .entry-content ul
{
	list-style-type: disc;
	padding-left: 0;
	margin-top: 1.5rem;
}
#page .site-content .entry-content .wp-block-pullquote {
padding-top:2.5rem;
padding-bottom:1.5rem;
border-top:1px solid;
border-bottom:1px solid #000;
}
/*
#page .site-content .blue .entry-content .wp-block-pullquote {
border-color:#2d4b92;
}
#page .site-content .teal .entry-content .wp-block-pullquote {
border-color:#048087;
}
#page .site-content .pink .entry-content .wp-block-pullquote {
border-color:#b9395d;
}
#page .site-content .purple .entry-content .wp-block-pullquote {
border-color:#5e3895;
}
*/
#page .site-content .entry-content .wp-block-pullquote blockquote {
border-left:unset;
padding-left:0;
margin:0 auto;
}
#page .site-content .entry-content .wp-block-pullquote blockquote p {
font-weight:700;
}

.single-program #page h1.entry-title,
.single-program #page .entry-content h2,
.single-program #page .entry-content h4,
.single-program #page .entry-content ul li:before,
.single-program #page .entry-content h3 { color: #048087; }
.single-program #page .entry-content blockquote { border-color: #048087; }
#page .entry-content ol { padding-left: 2.6rem; }
#page .entry-content ol li { margin-bottom: 1.5rem; }
#page .entry-content strong,
#page .entry-content b { font-weight: 700; }
#page .entry-content em, 
#page .entry-content i { font-style: italic; }

#page .entry-content strong em,
#page .entry-content em strong,
#page .entry-content b i,
#page .entry-content i b
{
	font-weight: 700;
	font-style: italic;
}
.single-program #page .entry-content h2:first-child {
margin-top:0;
}



#page .entry-content .two
{
	column-count: 2;
	column-width: 45%;
	column-gap: 10%;
}

.single-job_opening #page .site-content ul { margin-top: 15px; }

#page .entry-content .jobitem
{
	margin-top: 0.5rem;
	margin-bottom: 2rem;
}

#page .entry-content .job-summary { margin-top: 0; }
#page .entry-content a strong,
#page .entry-content strong a { font-weight: 700; }
#page .entry-content a img:hover { opacity: 0.7; }

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

MAIN NAVIGATION

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

#page .site-header
{
	max-width: 96%;
	margin: 0 auto;
	padding-left: 0;
}

#page .nav-container
{
	max-width: 78%;
	width: 100%;
	position: relative;
}

.primary-navigation > .primary-menu-container
{
	transition: none;
	margin-left: 0;
	margin-right: 0;
}

#page .primary-navigation
{
	display: flex;
	justify-content: right;
	margin-right: 0;
	margin-top: 7rem;
}

#page .site-header { padding-top: 0; }
#page .site-header .site-branding { padding-top: 1.5rem; }
#page .primary-navigation { margin-top: 8rem; }
#page .primary-navigation > div > .menu-wrapper { justify-content: right; }

#page .primary-navigation li
{
	align-items: center;
	margin: 0 1rem;
}

#page .primary-navigation li svg.svg-icon
{
	width: 2rem;
	height: 2rem;
}

#page .primary-navigation li:last-of-type { margin-right: 0; }
#page .primary-navigation li ul li { margin-right: 0; }

#page .primary-navigation li a
{
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.4em;
	transition: none;
	transform: none;
	padding: 1rem 0.5rem;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle
{
	margin-left: 0;
	width: 2rem;
	height: 1rem;
	margin-top: 0.3rem;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus
{
	background-image: url(images/menu-arrow-down.png);
	width: 1.7rem;
	height: 0.9rem;
	background-repeat: no-repeat;
	background-size: 100%;
	align-self: center;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus
{
	background-image: url(images/menu-arrow-up.png);
	width: 1.7rem;
	height: 0.9rem;
	background-repeat: no-repeat;
	background-size: 100%;
	align-self: center;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=false] .icon-minus,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus { display: none; }
#page .primary-navigation li.top-button { display: none; }

#page .primary-navigation li a:hover,
#page .primary-navigation li a:focus,
#page .primary-navigation li a:active
{
	background: none;
	color: #000;
	text-decoration: none;
}

#page .primary-navigation li.current_page_parent a,
#page .primary-navigation li.current_page_parent ul li.current_page_parent a,
#page .primary-navigation li.current_page_item a,
#page .primary-navigation li.current_page_ancestor a,
#page .primary-navigation li.current_page_ancestor ul.sub-menu li a:hover,
#page .primary-navigation li ul.sub-menu li a:hover,
#page .primary-navigation li.current-menu-item ul.sub-menu li a:hover,
#page .primary-navigation li.current-menu-item ul.sub-menu li a:active,
#page .primary-navigation li.current-menu-item ul.sub-menu li a:focus,
#page .primary-navigation li.current-menu-item ul.sub-menu li.current-menu-item a,
#page .primary-navigation li.current-menu-ancestor ul.sub-menu li.current-menu-item a,
#page .primary-navigation li.current-menu-ancestor a,
#page .primary-navigation li.current-menu-item a,
#page .primary-navigation li a:hover,
#page .primary-navigation li a:active,
#page .primary-navigation li a:focus,
.single-job_opening #page .primary-navigation li.job-menu_item a,
.single-job_opening #page .primary-navigation li.job-menu_item ul li.job-menu_item a,
.single-job_opening #page .primary-navigation li.job-menu_item ul li a:hover,
.single-team_member #page .primary-navigation li.team-menu_item a,
.single-team_member #page .primary-navigation li.team-menu_item ul li.team-menu_item a,
.single-team_member #page .primary-navigation li.team-menu_item ul li a:hover,
.single-board_member #page .primary-navigation li.board-menu_item a,
.single-board_member #page .primary-navigation li.board-menu_item ul li.board-menu_item a,
.single-board_member #page .primary-navigation li.board-menu_item ul li a:hover,
#page .primary-navigation li ul.sub-menu li.current-menu-item ul.sub-menu li a:hover,
#page .primary-navigation li ul.sub-menu li ul.sub-menu li a:hover
{
	color: #5e3895;
	text-decoration: none;
}

.single-em_event #page .primary-navigation li.pink.current_page_parent ul li.current_page_parent a,
.single-location #page .primary-navigation li.location-menu_item a,
.single-location #page .primary-navigation li.location-menu_item ul li.board-menu_item a,
.single-location #page .primary-navigation li.location-menu_item ul li a:hover,
.single-location #page .primary-navigation li.news-menu_item a,
.single-location #page .primary-navigation li.news-menu_item ul li.news-menu_item a,
.single-job_opening #page .primary-navigation li.news-menu_item ul li.news-menu_item a,
.single-job_opening #page .primary-navigation li.news-menu_item a,
.single-job_opening #page .primary-navigation li.job-menu_item ul li a,
.single-team_member #page .primary-navigation li.news-menu_item ul li.news-menu_item a,
.single-team_member #page .primary-navigation li.team-menu_item ul li a,
.single-team_member #page .primary-navigation li.news-menu_item a,
.single-board_member #page .primary-navigation li.news-menu_item ul li.news-menu_item a,
.single-board_member #page .primary-navigation li.news-menu_item a,
.single-board_member #page .primary-navigation li.board-menu_item ul li a,
#page .primary-navigation li.current-menu-item ul.sub-menu li a,
#page .primary-navigation li ul.sub-menu li a,
#page .primary-navigation li ul.sub-menu li ul.sub-menu li a,
#page .primary-navigation li ul.sub-menu li.current-menu-item ul.sub-menu li a,
#page .primary-navigation li.current-menu-ancestor ul.sub-menu li a { color: #000; }



#page .primary-navigation li.blue a:hover,
#page .primary-navigation li.blue ul li a:hover,
#page .primary-navigation li.blue ul.sub-menu ul.sub-menu li a:hover,
#page .primary-navigation li.blue.current-menu-item > a,
#page .primary-navigation li.blue.current-menu-item ul.sub-menu li a:hover,
#page .primary-navigation li.current_page_parent.blue > a,
#page .primary-navigation li.current-menu-ancestor.blue > a,
#page .primary-navigation li.current-menu-ancestor.blue ul.sub-menu li a:hover,
#page .primary-navigation li.current-menu-ancestor.blue ul.sub-menu li ul.sub-menu li.current-menu-item a,
#page .primary-navigation li.blue.current_page_parent .sub-menu li.current-menu-item > a,
#page .primary-navigation li.job-menu_item.blue.current_page_ancestor ul.sub-menu li a:hover,
#page .primary-navigation li.blue.current_page_parent .sub-menu li.current-menu-item ul.sub-menu li a:hover,
.single-location #page .primary-navigation li.blue .sub-menu li.current-menu-item > a,
.single-job_opening #page .primary-navigation li.blue .sub-menu li.current-menu-item > a,
.single-job_opening #page .primary-navigation li.job-menu_item > a,
.single-job_opening #page .primary-navigation li.job-menu_item > ul li a:hover,
.single-job_opening #page .primary-navigation li ul.sub-menu li.job-menu_item > a,
.single-job_opening #page .entry-content h3,
#page .primary-navigation li.job-menu_item.blue.current-menu-item a,
#page .primary-navigation li.job-menu_item.blue.current-menu-item ul.sub-menu li a:hover,
#page .primary-navigation li.job-menu_item.blue a:hover,
#page .primary-navigation li.job-menu_item.blue ul.sub-menu li a:hover,
#page .primary-navigation li.job-menu_item.blue ul.sub-menu li.current-menu-item a,
#page .primary-navigation li.job-menu_item.blue.current_page_parent a,
#page .primary-navigation li.job-menu_item.blue.current_page_ancestor ul.sub-menu li.current-menu-item a,
#page .primary-navigation li.job-menu_item.orange.current_page_ancestor ul.sub-menu li a:hover,
#page .site-content h5.trigger,
#page .site-content .blue li::before,
.single-job_opening #page .site-content ul li::before,
#page .site-content .blue h1.entry-title,
#page .site-content .blue h2,
#page .site-content .blue h3,
#page .site-content .blue h4,
#page .site-content .blue a,
#page .primary-navigation li.job-menu_item.orange ul.sub-menu li.current-menu-item ul.sub-menu li a:hover,
#page .primary-navigation li.orange.current-menu-ancestor a { color: #2d4b92; }


.single-program #page .primary-navigation ul.sub-menu li.current-menu-item a,
.single-program #page .primary-navigation li.current_page_parent a,
.single-program #page .primary-navigation li.current_page_ancestor ul.sub-menu li.current-menu-item a,
.single-program #page .primary-navigation li.current_page_ancestor ul.sub-menu li a:hover,
#page .primary-navigation li.teal a:hover,
#page .primary-navigation li.teal ul li a:hover,
#page .primary-navigation li.teal ul.sub-menu ul.sub-menu li a:hover,
#page .primary-navigation li.teal.current-menu-item > a,
#page .primary-navigation li.teal.current-menu-item ul.sub-menu li a:hover { color: #048087; }



#page .primary-navigation li.purple a:hover,
#page .primary-navigation li.purple ul.sub-menu li a:hover,
#page .primary-navigation li.purple.current-menu-item > a,
#page .primary-navigation li.current_page_parent.purple > a,
#page .primary-navigation li.current-menu-ancestor.purple > a,
#page .primary-navigation li.purple.current_page_parent .sub-menu li.current-menu-item > a { color: #5e3895; }


#page .site-content .pink h2,
#page .site-content .pink h3,
#page .site-content .pink h4,
#page .primary-navigation li.pink.current_page_parent ul li.current_page_parent a,
.single-em_event #page .primary-navigation li.pink.current_page_parent ul li.event-menu_item a,
#page .primary-navigation li.pink a:hover,
#page .primary-navigation li.pink ul li a:hover,
#page .primary-navigation li.pink.current-menu-item > a,
#page .primary-navigation li.current_page_parent.pink > a,
#page .primary-navigation li.current-menu-ancestor.pink > a,
#page .primary-navigation li.pink.current_page_parent .sub-menu li.current-menu-item > a,
.single-post #page .primary-navigation li.news-menu_item .sub-menu li.current_page_parent a,
.archive #page .primary-navigation li.news-menu_item .sub-menu li.current_page_parent a,
#page .primary-navigation li.news-menu_item.current_page_ancestor .sub-menu li a:hover { color: #b9395d; }



#page .primary-navigation li.job-menu_item.blue.current-menu-item ul.sub-menu li a,
#page .primary-navigation li.job-menu_item.blue.current_page_ancestor ul.sub-menu li a,
#page .primary-navigation li.job-menu_item.blue ul.sub-menu li.current-menu-item ul.sub-menu li a,
.single-location #page .primary-navigation li.pink a,
.single-job_opening #page .primary-navigation li.pink a,
.single-program #page .primary-navigation li.pink a { color: #000; }
.single-location #page .primary-navigation li.pink a:hover,
.single-job_opening #page .primary-navigation li.pink a:hover,
.single-program #page .primary-navigation li.pink a:hover,
.single-location #page .primary-navigation li.pink ul.sub-menu li.news-menu_item a:hover,
.single-job_opening #page .primary-navigation li.pink ul.sub-menu li.news-menu_item a:hover,
.single-program #page .primary-navigation li.pink ul.sub-menu li.news-menu_item a:hover { color: #ed6f8f; }

#page .primary-navigation > div > .menu-wrapper > li > .sub-menu
{
	border: none;
	margin-top: 0;
	transition: none;
	margin-left: 0;
}

#page .primary-navigation > div > .menu-wrapper > li > .sub-menu li
{
	background: #ffffff;
	color: #000;
	text-align: left;
}

#page .primary-navigation > div > .menu-wrapper > li > .sub-menu li a
{
	font-size: 1.6rem;
	line-height: 1.4em;
	padding: 0.5rem 1rem;
	left: 2.5rem;
}

#page .primary-navigation > div > .menu-wrapper > li > .sub-menu li a:hover,
#page .primary-navigation > div > .menu-wrapper > li > .sub-menu li a:active { }

#page .primary-navigation > div > .menu-wrapper > li > .sub-menu li a:focus
{
	outline: 2px solid #aaa;
	left: 0;
	outline-offset: 0;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus { outline-offset: 0.2rem; }

#page .primary-navigation li a:focus
{
	outline: 2px solid #aaa;
	outline-offset: -0.5rem;
}

#page .primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
#page .primary-navigation > div > .menu-wrapper > li > .sub-menu:after { border-color: #000 transparent; }
#page button.sub-menu-toggle { }
#page .primary-navigation > div > .menu-wrapper > li > .sub-menu li > .sub-menu li > .sub-menu { display: none; }
#page .primary-navigation { float: none; }

.primary-navigation-open .primary-navigation > .primary-menu-container
{
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: right;
	z-index: 999;
}

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

MAIN PAGES

--------------------------- **/
.single-program #page .site-content .site-main article .breadcrumbs,
.single-job_opening #page .site-content .site-main article .breadcrumbs,
.single-post #page .site-content .site-main article p#breadcrumbs {
font-size:1.4rem;
margin-top:0;
padding-top:1rem;
margin-bottom:8rem;
padding-left:2rem;
}

#page .site-main
{
	padding-top: 0;
	background: #fafafa;
	padding-bottom: 3rem;
	min-height: 900px;
}

.page-template-template-reports #page .site-content .entry-content a { color: #b9395d; }

.page-template-template-reports #page .entry-content form input.button[type="submit"]
{
	background-color: #b9395d;
	color: #fff;
}
	#page .entry-content .wp-block-columns.contact-sites h3 {
	margin-bottom:3rem;
	margin-top:0;
	}
	#page .entry-content .wp-block-columns.contact-sites h3:not(:first-of-type) {
	margin-bottom:3rem;
	margin-top:4rem;
	}
	#page .entry-content .wp-block-columns.contact-sites {
	margin-top:0;
	}
	#page .entry-content .wp-block-columns.drop-in,
	#page .entry-content .wp-block-columns.shelter {
	margin-top:0;
	padding-bottom:2rem;
	border-bottom:1px solid #ccc;
	}
	#page .entry-content .wp-block-column .wp-block-columns.shelter:not(.admin):last-of-type {
		border-top:1px solid #ccc;
		padding-top:3rem;
	}
	
	#page .entry-content .wp-block-column .wp-block-columns:nth-child(3),
	#page .entry-content .wp-block-column .wp-block-columns:last-child {
	border-bottom:none;
	margin-bottom:0;
	}
	#page .entry-content .wp-block-columns.drop-in p,
	#page .entry-content .wp-block-columns.shelter p {
	margin-bottom:0;
	margin-top:0;
	padding-right:0;
	
	}
	#page .entry-content .wp-block-columns.shelter a {
	white-space:nowrap;
	}
	#page .entry-content .wp-block-columns.shelter.admin {
	border-bottom:none;
	}
	
	.donation-content .location-left {
	width:40%;
	}
	.donation-content .location-right {
	width:60%;
	}
	.site .more-link {
	text-align:right;
	}
	
	
	
.page-template-template-reports #page .entry-content form input.button[type="submit"]:hover { background-color: #a64660; }
.single-job_opening #page .site-content ul.tsh_breadcrumbs { margin-top: 0; }
.page-template-template-reports #page .entry-content h3,
#page .reports.entry-content h3 { color: #000; }
.single-location #page .site-main { padding-bottom: 0; }

.primary-navigation-open #page .page-banner,
#page .page-banner
{
	margin: 2rem auto 4rem auto;
	max-width: 100%;
	text-align: right;
	z-index: 0;
}

#page .site-main > article .top-spacer,
.page-template-template-reports #page .site-main .top-spacer
{
	width: 100%;
	display: block;
	padding-bottom: 3rem;
	margin-bottom: 4rem;
	margin-top: 2rem;
}

.blog #page .site-main > article .top-spacer,
.archive #page .site-main > article .top-spacer,
.single-job_opening .site-content,
.single-program .site-content,
.page-template-default #page .site-content .top-spacer,
.single-post #page .site-content,
.page-template-template-reports .site-content .top-spacer
{
	border-top: 2px solid #5e3895;
	margin-top: 2rem;
	padding-top: 0;
}

.single-post #page .site-content .top-spacer
{
	padding-left: 3rem;
	margin-top: 0;
}

.page-template-template-reports .site-content .top-spacer { padding-left: 2rem; }

.single-job_opening #page .site-main > article .top-spacer,
.single-program #page .site-main > article .top-spacer,
.single-location #page .site-main > article .top-spacer
{
	margin-top: 0;
	padding-left: 2rem;
}

.single-program #page .site-main > article .top-spacer,
.single-location #page .site-main > article .top-spacer
{
	margin-top: 0;
	padding-left: 0;
}

.blog #page .site-main > article .top-spacer,
.archive #page .site-main > article .top-spacer,
.single-location #page .top-spacer .tsh_breadcrumbs,
.page-template-default #page .site-content .top-spacer .tsh_breadcrumbs { padding-left: 2rem; }
.blog #primary.content-area,
.archive #primary.content-area { margin-top: 2rem; }
.page-parent:not(.page-child) .tsh_breadcrumbs,
.page-id-49 .tsh_breadcrumbs,
.page-id-30 .tsh_breadcrumbs { display: none; }
#page .page-banner { position: relative; }

#page .page-banner img
{
	max-width: 70%;
	width: 70%;
}

#page .page-banner .banner-overlay
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(60deg, #5e3895 40%, rgba(255,255,255,0) 40%);
	z-index: 9;
}

#page .purple .banner-overlay { background-image: linear-gradient(60deg, #5e3895 40%, rgba(255,255,255,0) 40%); }
#page .pink .banner-overlay { background-image: linear-gradient(60deg, #b9395d 40%, rgba(255,255,255,0) 40%); }
#page .teal .banner-overlay { background-image: linear-gradient(60deg, #048087 40%, rgba(255,255,255,0) 40%); }
#page .site-content .blue .page-banner .banner-overlay,
#page .blue .banner-overlay { background-image: linear-gradient(60deg, #2d4b92 40%, rgba(255,255,255,0) 40%); }

#page .page-banner h1.entry-title
{
	max-width: 35%;
	width: 100%;
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
	text-align: center;
	padding-left: 1rem;
	padding-right: 1rem;
}
		.page-template-template-wishlist .entry-content > h2:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
			padding-left:2rem;
			padding-right:2rem;
			
		}
#page .site-content .blue .page-banner h1.entry-title,
#page .site-content .pink .page-banner h1.entry-title,
#page .site-content .blue h1.entry-title,
#page .site-content .teal h1.entry-title { color: #fff; }
/* #page .entry-content *:not(.alignwide, .alignfull) { max-width: 980px; } */
.page-template-template-reports #page .entry-content,
#page .entry-content .alignwide,
#page .entry-content.alignwide { max-width: var(--responsive--alignwide-width); padding-left:2rem;padding-right:2rem; }
#page .entry-content .alignfull,
#page .entry-content.alignfull { max-width: 94%;padding-left:2rem;padding-right:2rem; }
#page .entry-content .alignfull *,
#page .entry-content .alignwide *,
#page .entry-content.alignfull *,
#page .entry-content.alignwide * { max-width: 100%; }

.single-program #page .entry-content .alignfull {
max-width:100%;
width:100%;
padding:0;
margin-left:0;
margin-right:0;
}
#page .entry-content .page-left,
#page .entry-content .page-right
{
	width: 45%;
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
}

#page .entry-content .page-left { margin-right: 8%; }
#page .entry-content .page-right { }
#page .entry-content .doc-block { margin-top: 3rem; }

.doc-block .item
{
	width: 32%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 3rem;
}

#page .entry-content .people-cols { margin-top: 0; }
#page .site-content .entry-content.blue h2 { color: #2d4b92; }

#page .entry-content .faq-item h5:after
{
	content: "";
	width: 1.9rem;
	height: 1.9rem;
	display: inline-block;
	margin-left: 1rem;
	background-repeat: no-repeat;
	background-size: 80%;
	background-image: url(images/arrow-down.png);
	vertical-align: text-bottom;
}

#page .entry-content .faq-item h5.expanded:after { background-image: url(images/arrow-up.png); }
#page .entry-content .page-left *:first-child,
#page .entry-content .page-right *:first-child { margin-top: 0; }

#page .entry-content .wp-block-column p
{
	margin-top: 1rem;
	line-height: var(--wp--typography--line-height, var(--global--line-height-body));
}
#page .entry-content .wp-block-columns.shelter .wp-block-column p {
line-height:3.2rem;
}
#ep_single_event_image img {
max-width:100%;
}
.single-program .program-content .right {
padding-right:2rem;
}


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

HOME PAGE

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

.home h1.entry-title { display: none; }
.home #page .site-main { padding-bottom: 0; }
.home #page .page-banner .banner-overlay { display: none; }
.home #page .page-banner { margin-bottom: 0; }

.home #page .page-banner img
{
	max-width: 100%;
	width: 100%;
}

.location-button-block .title-block.mobile { display: none; }

.home #page .entry-content h1
{
	color: #5e3895;
	font-family: raleway, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 4.2rem;
	line-height: 1.4em;
	margin-bottom: 2rem;
	text-transform: uppercase;
	text-align: center;
}

.home #page .entry-content { text-align: center; }

.home .donation-button
{
	display: block;
	text-align: center;
	margin-bottom: 4rem;
	padding-top: 2rem;
}

#page .entry-content .wp-block-button a
{
	margin: 0 auto;
	padding: 0.7rem 3rem 0.7rem 3rem;
	border-radius: 5rem;
	font-size: 2.2rem;
	line-height: 1.5em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	box-shadow: 2px 2px 5px rgba(100,100,100,0.5);
	border: none;
}

#page .entry-content .wp-block-button a:hover
{
	color: #fff !important;
	box-shadow: 2px 2px 5px rgba(100,100,100,0.9);
	border: none;
}


#page .entry-content .wp-block-button a.has-dewc-pink-background-color { background: #b9395d; }
#page .entry-content .wp-block-button a.has-dewc-pink-background-color:hover { background: #91334d !important; }
#page .entry-content .donation-button a,
#page .entry-content .wp-block-button a.has-dewc-teal-background-color { background: #048087; }
#page .entry-content .wp-block-button a.has-dewc-teal-background-color:hover { background: #026065 !important; }

.home #page .entry-content .donation-button a,
#page .entry-content .wp-block-button a.has-dewc-blue-background-color { background: #2d4b92; }
#page .entry-content .donation-button a:hover,
#page .entry-content .wp-block-button a.has-dewc-blue-background-color:hover { background:#0b2970 !important; }
#page .entry-content .wp-block-button:not(.donation-button) a:not(.has-background),
#page .entry-content .wp-block-button a.has-dewc-purple-background-color { background: #5e3895; }
#page .entry-content .wp-block-button a:not(.has-background):hover,
#page .entry-content .wp-block-button a.has-dewc-purple-background-color:hover { background: #3c1673 !important; }



.title-block {
position: absolute;
height:calc(100% - 6rem);
}
.title-block h2
{
	position: absolute;
	display: flex;
	transform: translateY(-55%);
}

.title-block {
position: absolute;
height:calc(100% - 6rem);
}
.title-block h2
{
	position: absolute;
	display: flex;

}
.news-block .title-block h2 {
	display: flex;
	width:25%;
	height:100%;
	padding-top:20%;
}

.news-block.feature .title-block h2 {
	display: flex;
	width:25%;
	margin-left:0%;
	font-family: raleway, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #fff;
	padding-right: 1.5em;
		height:100%;
	padding-top:50%;
}
.urgent-block
{
	display: block;
	max-width: 100%;
	margin: 0 auto;
	background: linear-gradient(60deg, #5e3895 30%, #fff 30%);
	padding: 3rem 2rem;
	position: relative;
	border-top: 1px solid #5e3895;
	border-bottom: 1px solid #5e3895;
}

.site-block
{
	padding-left: 30%;
	align-self: center;
	flex-wrap: wrap;
}

.site-block:last-of-type { margin-top: 0; }

.urgent-block .sites
{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	row-gap:4rem;
	column-gap:3rem;
}

.site-block h2
{
	font-family: raleway, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2.8rem;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 2rem;
	text-transform: uppercase;
}
.site-block h3 {
font-family: roboto, sans-serif;
font-weight: 600;
font-style: normal;
line-height: 1.4em;
font-size:2.4rem;
	}
#page .site-content .site-block h4 {
font-family: roboto, sans-serif;
font-weight: 600;
font-style: normal;
font-size:1.9rem;
line-height: 1.4em;
margin-top:0;
}

.site-block.overnight-shelter h3 { margin-top: 5rem; }

.site-block .urgent-item
{
	display: flex;
	width: calc(33% - 2rem);
	flex-direction: column;
	place-items: center;
}

.urgent-block .title-block h2 span
{
	display: block;
	max-width: 85%;
}

.urgent-item ul
{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	column-gap:2rem;
	padding-left:1rem;
	padding-right:1rem;
	margin-bottom: 1rem;
	margin-top: 0.5rem;
	justify-content: center;
	width: 100%;
	list-style-type: disc;
	text-align:left;
}

.site-block.drop-in-centre .urgent-item
{
	width: 50%;
	flex-direction: column;

}

.urgent-item h4,
.urgent-item h4 a
{
font-family:'Roboto';
	font-weight: 700;
	margin-top: 0.5rem;
	font-size: 2.2rem;
}
.urgent-item h5 {
font-size:1.6rem;
margin-top:1rem;
font-weight:700;
}

.urgent-item ul li
{
	font-size: 1.6rem;
	line-height: 1.4em;
	margin-bottom:0.5rem;
margin-right:1rem;
}


.urgent-item .more-link a { color:#5e3895; }

.programs-block
{
	max-width: 70%;
	margin: 0 auto 3rem auto;
	padding-left:2rem;
	padding-right:2rem;
}

.programs-block h2
{
	font-family: raleway, sans-serif;
	font-weight: 900;
	font-style: normal;
	text-align: center;
	margin-top: 4rem;
	margin-bottom: 0rem;
	text-transform: uppercase;
	background: #048087;
    color: #fff;
    padding: 2rem 0;
    border-radius: 2.5rem 2.5rem 0 0;
}
.programs-block h3 {
font-family: raleway, sans-serif;
font-weight: 900;
font-style: normal;
font-size: 2.6rem;
line-height: 1.4em;
text-align:center;
color:#048087;
text-transform: uppercase;
margin:3rem 0 1rem 0;
}
.program-section {
border: 1px solid #000;
padding-bottom: 1rem;
border-radius: 2.5rem;
padding-left: 1rem;
padding-right: 1rem;
margin-bottom: 2rem;
display:flex;
flex-direction:row;
align-items:center;
}
.home .program-section.basic-needs {
border-radius:0 0 2.5rem 2.5rem;
}
.program-category {
display:flex;
flex-direction:column;
width:30%;
padding-right:2rem;
padding-left:0;
justify-content:center;
}
.program-category img {
display:flex;
max-height: 15rem;
	max-width: 8em;
margin:0 auto;
}

.program-list {
width:70%;
padding-left:2rem;
padding-right:2rem;
border-left:1px solid #ccc;
margin-top:1rem;
}
.programs-block .program-item
{
	padding: 1.5rem 0;
	border-bottom: 1px solid #ccc;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5%;
	margin:0 auto;
}

.programs-block .program-item:last-of-type { border-bottom: none; }

.programs-block .program-item .program-left
{
	width: 20%;
	display: flex;
	justify-content:center;
}

.programs-block .program-item .program-left img
{
	max-height: 15rem;
	max-width: 8em;
	margin: 0;
}

.programs-block .program-item .program-right
{
	width: 75%;
	display: flex;
	flex-direction: column;
}

.programs-block .program-item:last-of-type .program-content { border-bottom: none; }


#page .site-content .program-section.basic-needs h3,
#page .site-content .program-section.basic-needs h4 a,
#page .site-content .program-section.basic-needs a {
color:#5e3895;
}
#page .site-content .program-section.personal-specialized-services h3,
#page .site-content .program-section.personal-specialized-services h4 a,
#page .site-content .program-section.personal-specialized-services a {
color:#b9395d;
}
#page .site-content .program-section.cultural-programming h3,
#page .site-content .program-section.cultural-programming h4 a,
#page .site-content .program-section.cultural-programming a {
color:#048087;
}
#page .site-content .program-section.community-and-connection h3,
#page .site-content .program-section.community-and-connection h4 a,
#page .site-content .program-section.community-and-connection a {
color:#2d4b92;
}

.programs-block .program-item p
{
	font-size: 1.7rem;
	line-height: 1.4em;
}

.programs-block .program-item p.more-link { margin-bottom: 0; }
.news-block { padding: 2rem 1rem 2rem 4rem; }

.news-item
{
	width: 100%;
	display: inline-flex;
	flex-direction:column;
	align-content: flex-start;
	padding: 0;
	height:100%;
	position:relative;
}

#page .site-content .news-block .news-item h4 { margin-bottom: 10px; }
#page .site-content .news-block .news-item h4 a { color: #b9395d; }

#page .news-block .news-item p
{
	font-size: 1.7rem;
	line-height: 1.4em;
}

.single-post #page .site-content .entry-content h2,
.single-post #page .site-content .entry-content h3,
.single-post #page .site-content .entry-content h4,
.single-post #page .site-content .entry-content h5,
.single-post #page .site-content .entry-content h6,
#page .site-content .news-item p a { color: #b9395d; }


#page .site-content .entry-content .pdf a {
	margin-bottom: 1rem;
	font-weight: 900;
	}

p.feature-link {
	margin-top:1rem;
	}

#page .site-content .news-item img {
max-width:100%;
width:100%;
}

.home #page .site-content .home-columns .feature-link {
text-align:center;
margin:2rem auto 3rem auto;
padding-left:1rem;
padding-right:1rem;
}
.home #page .site-content .news-block {
padding:0;
}
.home #page .site-content .news-item img {
max-width:100%;
width:100%;
object-fit:cover;
height:20rem;
}
.home #page .site-content .news-item h4 { 
margin-bottom: 0.5rem; 
margin-top:1.5rem;
text-align:left; 
}
.home #page .news-block .news-item p {
text-align:left;
padding-left:1rem;
padding-right:1rem;
}
.home #page .site-content .wp-block-column h2.spotlight {
color:#fff;
background:#2d4b92;
padding:1.25rem 0;
margin-bottom:0;
text-transform:uppercase;
font-weight:900;
border-radius: 2.5rem 2.5rem 0 0;
margin-top:0;
}
.home #page .site-content .wp-block-column h2.latest-news {
color:#fff;
background:#b9395d;
padding:1.25rem 0;
margin-bottom:0;
text-transform:uppercase;
font-weight:900;
border-radius: 2.5rem 2.5rem 0 0;
margin-top:0;
}
.home #page .site-content .wp-block-column h2.urgent {
color:#fff;
background:#5e3895;
padding:1.25rem 0;
margin-bottom:0;
text-transform:uppercase;
font-weight:900;
border-radius: 2.5rem 2.5rem 0 0;
margin-top:0;
}

.home #page .site-content .feature-block {
margin-top:0;
border:2px solid #2d4b92;
border-radius: 0 0 2.5rem 2.5rem;
}
.home #page .site-content .news-block {
margin-top:0;
border:2px solid #b9395d;
border-radius: 0 0 2.5rem 2.5rem;
}
.home #page .site-content .urgent-needs {
margin-top:0;
border:2px solid #5e3895;
border-radius: 0 0 2.5rem 2.5rem;
}
.home #page .site-content .urgent-needs ul {
display:flex;
flex-direction:row;
flex-wrap:wrap;
row-gap:0;
justify-content:center;
list-style-type:none;
padding:0;
}
.home #page .site-content .urgent-needs ul li {
margin-bottom:0.5rem;
margin-left:0;
padding-left:0;
}
.home #page .site-content .urgent-needs ul li::after {
content:"|";
margin:0 1rem;
color:#2d4b92;
}
.home #page .site-content .urgent-needs ul li:last-child::after {
content:"";
margin:0;
}
.home #page .site-content .feature-block.urgent-needs h4 a {
color:#5e3895;
}
.home #page .site-content .feature-block.spotlight h4 a {
color:#2d4b92;
}
.home #page .site-content .feature-block.spotlight h4,
.home #page .site-content .feature-block.urgent-needs h4 {
text-align:center;
}
.home #page .site-content .feature-block.news-block .news-item h4 {
text-align:left;
padding-left:1rem;
padding-right:1rem;
}
.home #page .site-content .home-columns {
display:flex;
align-items:stretch;
padding-bottom:4rem;
margin-bottom:0;
column-gap:3rem;
margin-top:8rem;
}
.home #page .site-content .home-columns .wp-block-column {
display:flex;
flex-direction:column;
align-items:stretch;
}
.home #page .site-content .home-columns .wp-block-column .feature-block {
height:100%;
padding-bottom:2rem;
}
.home #page .site-content .entry-content .wp-block-columns.alignfull,
.home #page .site-content .home-content .wp-block-columns {
max-width:1800px;
margin-left:auto;
margin-right:auto;
padding-left:2rem;
padding-right:2rem;
}
.home #page .site-content .home-content .programs-block {
max-width:1800px;
margin:0 auto 6rem auto;
}
.home #page .site-content .spotlight-content {
padding-bottom:3.5rem;
padding-left:1rem;
padding-right:1rem;
}
.home #page .site-content .feature-block .feature-link a {
background-color:#2d4b92;
padding:0.75rem 3rem;
color:#fff;
border-radius:2.5rem;
}

.home #page .site-content .feature-block .feature-link {
display:flex;
justify-content:center;
margin-left:auto;
margin-right:auto;
}

.home #page .site-content .feature-block .feature-link a {
color:#fff;
position:absolute;
display:flex;
text-align:center;
max-width:90%;
box-shadow:2px 2px 5px rgba(100,100,100,0.5);
line-height:1.4em;
bottom:0;
text-transform:uppercase;
}
.home #page .site-content .feature-block.spotlight .feature-link a {
background-color:#2d4b92;
}
.home #page .site-content .feature-block.urgent-needs .feature-link a {
background-color:#5e3895;
}
.home #page .site-content .feature-block.news-block .feature-link a {
background-color:#b9395d;
}
.home #page .site-content .feature-block.urgent-needs .feature-link a:hover {
text-decoration:none;
background-color:#3c1675;
box-shadow:2px 2px 5px rgba(100,100,100,0.9);
}
.home #page .site-content .feature-block.spotlight .feature-link a:hover {
text-decoration:none;
background-color:#0b2970;
box-shadow:2px 2px 5px rgba(100,100,100,0.9);
}
.home #page .site-content .feature-block.news-block .feature-link a:hover {
text-decoration:none;
background-color:#97173b;
box-shadow:2px 2px 5px rgba(100,100,100,0.9);
}

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

DROP-IN CENTRE LOCATIONS

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

.single-location #page .site-main { min-height: unset; }

.single-location .site-content
{
	margin-top: 2rem;
	padding-top: 0;
}

.single-location #page .page-banner h1.entry-title span.locname { font-size: 2rem; }
.single-location #page .page-banner h1.entry-title { font-size: 3.4rem; }

.single-location #page .site-content .entry-header
{
	max-width: 100%;
	width: 100%;
	padding: 0 2rem 4rem 2rem;
}

.single-location #page .page-banner { margin: 0 auto; }

.location-slide .image-container
{
	max-width: 70%;
	width: 70%;
	float: right;
}

.single-location #page .page-banner .banner-overlay
{
	z-index: 99;
	right: 10%;
	background-image: linear-gradient(60deg, #2d4b92 44%, rgba(255,255,255,0) 44%);
}

.single-location #page .site-content .entry-header h1.entry-title
{
	max-width: var(--responsive--alignwide-width);
	margin: 0 auto;
	text-align: center;
	font-size: 3.2rem;
	line-height: 1.4em;
	z-index: 500;
}

#page .entry-content div.two h4:first-of-type { margin-top: 5px; }

.single-location #page .site-main .entry-content
{
	max-width: 100%;
	width: 100%;
	padding-top: 0;
}

.singular.page-template-template-locations #page .entry-content,
.single-location #page .entry-content
{
	min-height: unset;
	margin-bottom: 0;
	max-width: 1180px;
	margin-top: 0;
	padding-left:0;
	padding-right:0;
}

#page .entry-content .location h3
{
	text-align: center;
	padding-top: 1rem;
}

#page .entry-content ul li ul { margin-top: 15px; }
#page .entry-content .wp-block-column ul { margin-left: 0.7rem; }
.singular.page-template-template-locations #page .entry-content .location p,
.single-location #page .entry-content p { line-height: 1.5em; }
#page .entry-content .location h3 { margin-top: 0; }
#page .entry-content .location h4,
.single-location #page .entry-content h4 { color: #000; }

#page .entry-content .home-stats
{
	display: flex;
	padding: 3rem 3% 3rem 5%;
	border: 1px solid #2d4b92;
	margin-bottom: 6rem;
	margin-top: 4rem;
	border-radius: 4rem;
	background: #f6f6f6;
	box-shadow: 2px 2px 10px rgba(40,40,40,0.2);
}

#page .entry-content .home-stats .wp-block-column
{
	display: flex;
	align-content: stretch;
	flex-wrap: wrap;
	margin-bottom: 0;
}

#page .entry-content .home-stats h2
{
	font-size: 2.8rem;
	margin: 0;
}

#page .entry-content .home-stats ul { margin-top: 0; }

#page .entry-content .home-stats ul li
{
	font-size: 2.2rem;
	color: #2d4b92;
}

#page .entry-content .home-stats ul li:before { vertical-align: text-top; }
#page .entry-content .home-stats ul li:nth-child(2) { color: #048087; }

#page .entry-content .home-stats ul li:last-child
{
	margin-bottom: 0;
	color: #b9395d;
}

#page .entry-content .location-block.details
{
	background: #fff;
	margin-bottom: 0;
	margin-top: 0;
}

#page .entry-content h2.heavy,
#page .entry-content .contact-intro h3,
#page .entry-content .contact-sites h3
{
	font-weight: 900;
	text-transform: uppercase;
	width:100%;
}
#page .entry-content .contact-intro h3 + p {
width:100%;
}
#page .entry-content .contact-sites p a span { font-weight: 600; }

.contact-intro h3,
.contact-intro h3 + p
{
	padding-left: 2rem;
	padding-right: 2rem;
}

#page .entry-content .location-content,
.single-location #page .entry-content .donation-content
{
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.single-location #page .entry-content .donation-content {
padding-top:2rem;
padding-bottom:2rem;
}
#page .site-content .entry-content .wp-block-columns.donation-info {
column-gap:6rem;
}

#page .entry-content .location-content .location-left h4,
#page .entry-content .location-content .location-middle h4,
#page .entry-content .location-content .location-right h4 { margin-top: 0; }

#page .entry-content .location-block.donation
{
	padding: 1rem 0 0 0;
	margin-top: 0;
	border-top: 1px solid #2d4b92;
}

#page .entry-content .donation-content
{
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	display:flex;
	flex-direction:row;
	column-gap:10%;
}
.single-location #page .entry-content .location-block.details .location-left,
.single-location #page .entry-content .location-block.donation .location-left
{
	width: 40%;
}
.single-location #page .entry-content .location-block.details .location-right,
.single-location #page .entry-content .location-block.donation .location-right
{
	width: 50%;
}
.single-location #page .entry-content .location-content {
flex-wrap:wrap;
}
.single-location #page .entry-content .location-block.details .location-left.three,
.single-location #page .entry-content .location-block.details .location-right.three,
.single-location #page .entry-content .location-block.details .location-middle {
width:33%;
}

.location-block.donation .location-right .item-lists
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
#page .entry-content .location-right h3 {
margin-top:2rem;
}
#page .entry-content .location-left ul {
column-count:1;
margin-left:3rem;
margin-top:-2rem;
}

#page .entry-content .site-intro {
margin-top:2rem;
}
#page .entry-content .site-intro h4 {
margin-top:0;
}
#page .entry-content .item-lists ul,
#page .entry-content ul.item-lists,
#page .entry-content ol.item-lists {
	column-gap: 1rem;
	column-count:2;
	max-width: unset;
	margin-left:2rem;;
	margin-top:0.25rem;
	margin-bottom:1.5rem;
	list-style-type:disc;
	--webkit-break-inside:avoid; 
	vertical-align:top;
    display: block;
}
#page .entry-content .location-left ul li,
#page .entry-content .item-lists ul li,
#page .entry-content .item-lists li {
    margin-left: 0;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    display: list-item;
    vertical-align:top;
    --webkit-break-inside:avoid; 
}
#page .entry-content .item-lists:not(.alignwide):not(.alignfull) {
max-width:var(--responsive--aligndefault-width);
margin:0 auto;
}
#page .entry-content .location-block.donation .location-left {
margin-left:0;
margin-right:0;
}
.page-template-template-wishlist #page .site-content .site {
padding-bottom:4rem;
padding-top:4rem;
margin:0 auto;
max-width:100%;
width:100%;
}
.page-template-template-wishlist #page .site-content .site h2 {
margin-top:0;
}
.page-template-template-wishlist #page .site-content .site:nth-child(even) {
max-width:100%;
width:100%;
background:#f4f4f4;
}
.page-template-template-wishlist #page .site-content article {
margin-bottom:0;
} 
.page-template-template-wishlist #page .site-content .item-lists h4 {
margin-top:1rem;
margin-bottom:0;
}
.single-location #page .entry-content .location-block.donation h2
{
	margin-top: 0;
	margin-bottom: 0;
}
.page-template-template-wishlist #page .entry-content .location-block h3 {
margin-top:1rem;
}
.single-location #page .entry-content .location-block.donation .location-right h4
{
	-webkit-column-span: all;
	column-span: all;
	margin-bottom: 1rem;
}
.item-lists strong {
margin-top:1rem;
}

#page .entry-content p .small,
#page .entry-content p .small a
{
	font-size: 1.6rem;
	line-height: 1.5em;
}

.single-location #page .entry-content .location-block.donation .location-left img.loc-icon { margin-top: 30px; }

.single-location #page .entry-content .location-left.listing p,
.single-location #page .entry-content .location-right.listing p
{
	margin-top: 20px;
	margin-bottom: 10px;
}

.single-location #page .entry-content .location-right strong + ul { padding-top: 5px; }
.single-location #page .site-main article { margin-bottom: 0; }

.loc-icon
{
	width: 15%;
	display: none;
	vertical-align: top;
	padding-right: 2rem;
	padding-left: 0;
}

.loc-info
{
	width: 78%;
	display: inline-block;
}

#page .lSAction > a
{
	top: 50%;
	z-index: 999;
}

.single-location #page .nav-single
{
	max-width: 90%;
	margin: 4rem auto 0 auto;
	border-top: 1px solid #ccc;
	padding-top: 3rem;
	padding-bottom: 5rem;
	overflow: hidden;
	display: none;
}

.single-location #page .nav-single a { color: #2d4b92; }

.nav-single h4
{
	text-align: center;
	margin-bottom: 3rem;
}

.single-location #page .lSAction > .lSPrev:focus
{
	background-image: url('lightslider/img/mobile-prev.png');
	background-repeat: no-repeat;
	opacity: 1;
	outline: 2px solid #aaa;
	z-index: 999;
}

.single-location #page .lSAction > .lSNext:focus
{
	background-image: url('lightslider/img/mobile-next.png');
	background-repeat: no-repeat;
	opacity: 1;
	outline: 2px solid #aaa;
	z-index: 999;
}
.single-location #page h2.donations {
text-align:center;
}

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

PROGRAMS

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


#page .site-content .programs.landing {
max-width:980px;
margin:0 auto 4rem auto;
}
#page .entry-content .program
{
display: flex;
flex-direction: row;
align-items: center;
column-gap: 4rem;
	border-radius: 2.5rem;
	padding: 2rem 1rem 2rem 0;
	margin-bottom:2rem;
}


#page .site-content .entry-content .links {
width:45%;
}
#page .site-content .entry-content .links ul {
margin-top:0;
margin-bottom:0;
}
#page .site-content .entry-content .links ul li:last-child {
margin-bottom:0;
}
#page .site-content .entry-content .links ul li a { color: #fff; }
#page .site-content .entry-content .links ul li { margin-left:0; position:relative;color:#fff;}
#page .site-content .entry-content .links ul li:hover {
opacity:0.8;
}
#page .site-content .entry-content .links ul li:focus-within {
opacity:0.85;
}
#page .site-content .entry-content .links ul li a:focus {
outline-offset:0.25rem;
}
#page .site-content .programs.landing .program-category {
width:50%;
text-align:center;
display:flex;
flex-direction:row;
padding-left:0;
margin-left:-1.5rem;
align-items:center;
column-gap:2rem;
}
#page .site-content .programs.landing .links {
width: calc(50% - 2rem);
text-align:center;
}
#page .site-content .programs.landing h2 {
font-family: 'roboto';
font-weight: 700;
font-style: normal;
font-size: 2.8rem;
margin-top: 0;
margin-bottom: 0;
line-height: 1.3em;
width:100%;
}

#page .site-content .programs.landing a {
font-family:'Roboto';
color:#fff;
text-align:center;
font-size:1.6rem;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
}

.program.basic-needs { 
border:4px solid #5e3895; 
color: #5e3895; 
}
#page .site-content .programs.landing .program.basic-needs h2 {
color: #5e3895;
}
.program.basic-needs .links li {
background-color:#5e3895;
padding:0.5rem 1.5rem;
}


.program.personal-specialized-services { 
border:4px solid #b9395d; 
color: #b9395d; 
}
#page .site-content .programs.landing .personal-specialized-services h2 {
color: #b9395d; 
}
.program.personal-specialized-services .links li {
background-color:#b9395d; 
padding:0.5rem 1.5rem;
}


.program.cultural-programming { 
border:4px solid #048087; 
color: #048087; 
}


#page .site-content .programs.landing .program.cultural-programming h2 {
color: #048087;  
}
.program.cultural-programming .links li {
background-color:#048087; 
padding:0.5rem 1.5rem;
}

.program.community-and-connection { 
border:4px solid #2d4b92; 
color: #2d4b92; 
}
#page .site-content .programs.landing .program.community-and-connection h2 {
color: #2d4b92; 
}
.program.community-and-connection .links li {
background-color:#2d4b92; 
padding:0.5rem 1rem;
}



#page .site-content .entry-content .program ul li::before {
display:none;
}

.single-program #page .site-content .program a {
color:#048087;
}

.single-program article.program {
display:block;
color:#000;
}

.single-program #content.site-content,
.single-post #content.site-content { padding-top: 0; }

.single-program #page .site-main > article,
.single-program #page .site-main > article.program .top-spacer,
.single-post #page .site-main > article,
.single-post #page .site-main > article .top-spacer
{
	margin-top: 0;
	padding-top: 0;
}

		  .single-program .program-content {
			  max-width:1400px;
			  margin:0 auto;
			  padding-left:2rem;
			  padding-right:2rem;
			  display:flex;
			  flex-direction:row;
			  flex-wrap:nowrap;
			  column-gap:6rem;
		  }
		  
		   .single-program #page .program-content h1.entry-title {
			   text-align:left;
			   margin-bottom:1rem;
		   }
		  .single-program .program-content .left {
			  width:30%; 
padding-top:2rem;			
text-align:center;  
		  }
		  .single-program .program-content .right {
			  width:70%;  
		  }
		   .single-program .program-content .left img {
			   max-width:100%;
			   max-height:40vh;
			   
		   }
		   .single-program #page .site-content .entry-content h2.wp-block-heading:first-child,
		   .single-program #page .site-content .entry-content h3.wp-block-heading:first-child {
		   margin-top:0;
		   }
		   .single-program #page .entry-content .wp-block-buttons.is-content-justification-center,
		   #page .entry-content .wp-block-buttons.is-content-justification-center {
		   text-align:center;
		   }
		   .single-program #page .entry-content .wp-block-button a {
		   background-color:#048087;
		   color:#fff;
		   }
		   .single-program #page .site-content .entry-content .wp-block-columns,
		   #page .site-content .entry-content .wp-block-columns {
		   column-gap:3rem;
		   }
		   #page .site-content .entry-content a .sbi_bio p {
		   color:#000;
		   font-size:1.8rem;
		   }
		   #page .site-content .entry-content .wp-block-buttons.is-layout-flex {
		   display:flex;
		   flex-direction:row;
		   column-gap:2rem;
		   }


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

BLOG LISTING & POSTS

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

.blog h1.entry-title,
.archive h1.entry-title { margin-bottom: 20px; }

.blog .excerpt-header,
.archive .excerpt-header
{
	width: 26%;
	display: flex;
}

.blog .news-menu,
.archive .news-menu { padding-left: 0; }

.entry-header.excerpt
{
	margin-bottom: 0;
	margin-top: 0;
}

.blog #page article.post .entry-content,
.archive #page article.post .entry-content
{
	min-height: 0;
	margin-top: 1rem;
	padding: 0 1.5rem;
	display: flex;
	flex-direction:column;
	width: 75%;
	justify-content:left;
	text-align:left;
	margin-bottom: 0;
}
.archive #page article.post .post-meta-date,
.blog #page article.post .post-meta-date {
width:100%;
font-size:1.6rem;
line-height:1.3em;
}
.blog #page article.post .entry-content h3.excerpt-title,
.category #page article.post .entry-content h3.excerpt-title
{
	margin:0;
	justify-content:left;
}
.single-post #page .entry-content .alignwide {
padding-left:0;
padding-right:0;
}
.blog #page article.post .entry-content h3.excerpt-title a,
.category #page article.post .entry-content h3.excerpt-title a
{
	font-size: 2.2rem;
	padding: 0;
	font-weight: 600;
}

p.post-meta-date
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0;
}

.blog .excerpt-header .post-thumbnail,
.archive .excerpt-header .post-thumbnail,
.excerpt-thumb .post-thumbnail .wp-post-image,
.excerpt-thumb
{
	margin-top: 0;
	margin-bottom: 0;
	max-width: 100%;
	max-height: 100%;
}

.excerpt-thumb img
{
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.numbernav
{
	max-width: 900px;
	margin: 40px auto 0 auto;
	text-align: center;
}

.numbernav .page-numbers
{
	margin-left: 10px;
	margin-right: 10px;
	font-size: 22px;
	line-height: 30px;
}

.blog #site-content article:first-of-type,
.archive #site-content article:first-of-type
{
	display: inline-block;
	padding: 10px;
}

.blog #site-content article,
.archive #site-content article
{
	position: relative;
	padding-left: 10%;
	padding-right: 10%;
}

.grid
{
	max-width: 94%;
	margin: 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
}

.grid-sizer,
.grid-item { width: 100%; }

.grid-item
{
	display: flex;
	max-width: 80%;
	margin: 0 auto 2rem auto;
	padding-bottom: 0;
	border-bottom: 1px solid #777;
	background-color: #fefefe;
	column-gap:2rem;
	align-items:center;
}

article.grid-item h3.excerpt-title
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}

.news-menu-bar
{
	max-width: 1480px;
	margin: 0 auto 80px auto;
	display: block;
}

.news-menu
{
	list-style-type: none;
	text-align: center;
}

.news-menu li
{
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 20px 20px;
}

#page .site-content .news-menu li a
{
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #000;
	font-size: 18px;
	line-height: 26px;
	transition: none;
	transform: none;
	text-transform: uppercase;
}

#page .site-content .news-menu li.current-menu-item a { color: #b9395d; }

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

Board

--------------------------- **/
.page-template-template-team article {
	margin-bottom:4rem;
	
}



#page .site-content .entry-content.bios {
	max-width: var(--responsive--alignwide-width);
	padding-left:2rem;
	padding-right:2rem;
	
}
#page .site-content .entry-content.bios h3 {
	font-weight:900;
	text-transform:uppercase;
	max-width: 100%;
}

#page .site-content .entry-content .board-members
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 2rem;
	row-gap: 4rem;
	text-align: left;
	margin-top: 1rem;
    margin-bottom: 6rem;
    max-width: 100%;
}

#page .site-content .entry-content .board-members .member .trigger:after
{
	content: "";
	background-image: url('images/expand-arrow-down.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
}

#page .site-content .entry-content .board-members .member .trigger.expanded:after
{
	content: "";
	background-image: url('images/expand-arrow-up.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
}

#page .site-content .entry-content .board-members .member
{
	position: relative;
	width: calc(25% - 1.5rem);
	margin: 0;
}
#page .site-content .entry-content .board-members .member.director {
	width:100%;
	display:flex;
	flex-direction:row;
	column-gap:2rem;
}

#page .site-content .entry-content .board-members .member h4 {
margin-top:1.2rem;
margin-bottom:0.5rem;
font-size:2rem;
}
#page .site-content .entry-content .board-members .member.director {     
font-size:2.4rem;
}
#page .site-content .entry-content .board-members .member p
{
	position: relative;
	display: inline-flex;
	margin-bottom: 0.5rem;
	font-size:1.6rem;
	line-height:1.4em;
}
#page .site-content .entry-content .board-members .member .expand p {
display:block;
}
#page .site-content .entry-content .board-members .member.director p {
font-size:1.8rem;
}
#page .site-content .entry-content .board-members .member img { max-width: 100%; border-radius:2rem; }

#page .entry-content ul.contact-list {
margin-left:2rem;
}

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

SINGLE BLOG POSTS

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

.single-job_opening #page .entry-content,
.singular #page .entry-content .post-thumbnail, 
.singular .post-thumbnail, 
.singular.single-post #page .entry-header,
.singular.single-post #page .entry-content
{
	max-width: 900px;
	margin: 0 auto;
}

.singular.single-post #page .entry-header h1.entry-title
{
	text-align: left;
	font-size: 3.4rem;
	line-height: 1.4em;
	margin-bottom: 0.5rem;
}

.singular.single-post #page h2
{
	text-align: left;
	font-size: 3rem;
	line-height: 1.4em;
	margin-bottom: 0.5rem;
}

.singular.single-post #page .excerpt-date
{
	font-size: 1.8rem;
	line-height: 1.4em;
	margin-bottom: 2rem;
	font-weight: 700;
}

.single-post #page .nav-single a:hover,
.single-post #page .site-content a { text-decoration: underline; }
.single-post #page .nav-single a { text-decoration: none; }

.singular .post-thumbnail .wp-post-image
{
	margin-top: 0;
	margin-bottom: 20px;
}

.single-post #page .entry-content blockquote { border-color: #b9395d; }
.single-post #page .entry-content blockquote.wp-block-quote { clear: both; }
.single-post .wp-block-image.size-medium { margin-bottom: 0; }
.single-post ul.image-on-left {
display:flex;
flex-direction:column;
margin-bottom:0;
}

#page .nav-single
{
	display: block;
	max-width: 80%;
	margin: 40px auto;
	border-top: 1px solid #ccc;
	padding-top: 30px;
	overflow: hidden;
}

.nav-previous
{
	float: left;
	width: 40%;
	margin-left: 10px;
}

.nav-next
{
	float: right;
	width: 35%;
	text-align: right;
	margin-right: 10px;
}

.nav-previous a, .nav-previous a:visited, .nav-previous a:active, .nav-previous a:focus,
.nav-next a, .nav-next a:visited, .nav-next a:active, .nav-previous a:focus { text-decoration: none; }

.nav-previous a:hover,
.nav-next a:hover
{
	text-decoration: underline;
	outline: none;
}

.nav-pervious a:focus,
.nav-next a:focus { outline: 2px solid #aaa; }
#page .entry-content .alignleft { margin-right: 2rem; }
#page .entry-content .alignright { margin-left: 2rem; }
.single-program #page .nav-single a { color: #048087; }

.single-post #page .wp-block-gallery.has-nested-images figure.wp-block-image img {
	margin-bottom:0;
	padding:0.25rem;
	}

#page .entry-content .wp-caption-text
{
	font-family: raleway, sans-serif;
	font-size: 1.6rem;
	line-height: 1.4em;
	font-style: italic;
	margin-bottom: 2rem;
}

.single-post #page .entry-content ul li::before,
.single-post #page .entry-content h6, 
.single-post #page .entry-content h6 * { color: #b9395d; }

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

MAILCHIMP FORM STYLES

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

#mc_embed_signup
{
	padding: 1px 30px 30px 30px;
	background: #ededed;
}

#page .entry-content #mc_embed_signup h3 { margin-top: 29px; }

.mc-field-group
{
	display: inline-block;
	width: 49%;
	margin-top: 30px;
}

.mc-field-group input[type="text"],
.mc-field-group input[type="email"]
{
	font-family: roboto, sans-serif;
	width: 90%;
	border: 1px solid #ccc;
	padding: 5px 10px;
}

.mc-field-group input[type="text"]:focus,
.mc-field-group input[type="email"]:focus { outline: 2px solid #aaa; }

#page .entry-content form input.button[type="submit"]
{
	font-family: roboto, sans-serif;
	padding: 0.5rem 3rem;
	font-size: 1.8rem;
	background-color: #5E3896;
	color: #fff;
	border: 1px solid #000;
	border-radius: 2rem;
}

#page .entry-content form input.button[type="submit"]:hover
{
	background-color: #000;
	color: #fff;
	border: 1px solid #5E3896;
}

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

FOOTER COLUMNS & STYLES

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

#page .site-footer
{
	width: 100%;
	padding-bottom: 0;
	margin-top: 0;
	border-top: 2px solid #000;
	max-width: unset;
}

#page .site-footer > .site-info
{
	max-width: 100%;
	display: block;
	border-top: none;
	margin: 0 auto;
}

.footer-sections
{
	float: none;
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	clear: both;
	color: #000;
}
.footer-sections .widget {
margin-top:1rem;
}

.footer-left,
.footer-middle,
.footer-right
{
	width: 100%;
	text-align: center;
}

#page .site-footer .footer-left p
{
	text-align: center;
	max-width: 100%;
}

#page .site-footer a { text-decoration: none; }
#page .site-footer a:hover { text-decoration: underline; }

.footer-sections p,
.footer-bottom
{
	font-family: roboto, sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.7em;
	margin-bottom: 2rem;
	color: #000;
}
.footer-top
{
	font-family: roboto, sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.6em;
	color: #000;
	text-align:center;
	max-width:70rem;
	margin:0 auto 2rem auto;
	padding-left:1rem;
	padding-right:1rem;
}
/*
.footer-middle .textwidget {
display:flex;
flex-direction:row;
column-gap:10%;
justify-content:center;
} */
#page .footer-middle .widget h4 {
margin-bottom:1rem;
}
.footer-right .footer-button
{
	display: flex;
	margin-top: 30px;
	position: relative;
	width: auto;
	justify-content: center;
}

.footer-right .footer-button span
{
	text-decoration: none;
	padding: 0.5rem 1.5rem;
	font-size: 1.6rem;
	line-height: 1.4em;
	text-transform: uppercase;
	background-color: #5E3896;
	border-radius: 2.5rem;
	color: #fff;
	display: flex;
	box-shadow: 2px 2px 5px rgba(40,40,40,0.5);
	width: auto;
}

.footer-right .footer-button:hover span { background-color: #3c1675; }

.footer-right .footer-button a
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#page .site-footer > .site-info a:link, 
#page .site-footer > .site-info a:visited, 
#page .site-footer > .site-info a:active { color: #5E3896; }

#page .site-footer .footer-bottom
{
	display: block;
	max-width: 1200px;
	margin: 4rem auto;
	width: 100%;
	text-align: center;
}

#page .site-footer .footer-bottom p
{
	float: none;
	display: block;
	clear: both;
	max-width: 90%;
	margin: 40px auto 0 auto;
	text-align: center;
	margin-top: 30px;
	font-size: 1.6rem;
	line-height: 1.4em;
}
#page .site-footer .footer-bottom p.footer-cw {
	margin-top:0.75rem;
	}

.facebook,
#page .facebook:focus
{
	display: inline-block;
	vertical-align: top;
	width: 3.5rem;
	height: 3.5rem;
	background-image: url('images/facebook.png');
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0 8px;
}

.twitter,
#page .twitter:focus
{
	display: inline-block;
	vertical-align: top;
	width: 3.5rem;
	height: 3.5rem;
	background-image: url('images/twitter.png');
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0 8px;
}

.instagram,
#page .instagram:focus
{
	display: inline-block;
	vertical-align: top;
	width: 3.5rem;
	height: 3.5rem;
	background-image: url('images/instagram.png');
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0 8px;
}

.linkedin,
#page .linkedin:focus
{
	display: inline-block;
	vertical-align: top;
	width: 3.5rem;
	height: 3.5rem;
	background-image: url('images/linkedin.png');
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0 8px;
}

.twitter:hover,
.facebook:hover,
.linkedin:hover, 
.twitter:focus,
.facebook:focus,
.linkedin:focus,
.instagram:hover,
.instagram:focus { opacity: 0.8; }
.twitter:focus,
.facebook:focus,
.linkedin:focus,
.instagram:focus { outline: 2px solid #aaa; }

#page .entry-content #rc2captcha2
{
	margin-left: 0;
	float: left;
}

#page .entry-content .rednaoFormContainer .ladda-button
{
	background-color: #5E3896;
	color: #fff;
}

#page .entry-content .rednaoFormContainer .ladda-button:hover
{
	background-color: #C8A8CF;
	color: #fff;
}

#page .entry-content .ladda-label { }



/*******************

SEARCH RESULTS 


*********************/

.search-results #page .search-result-count
{
	text-align: center;
	font-weight: 700;
	margin-top: 0;
}

.search-results #page .entry-header { margin-bottom: 2rem; }
.search-results .top-spacer { border-top: 2px solid #5e3895; }

.search-results article.result
{
	max-width: 980px;
	padding: 3rem 1rem;
	border-bottom: 1px solid #ccc;
	margin: 0 auto;
	position: relative;
}

.search-results article.result a.hoverlink
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}

.search-results article.result:hover { background: #fff; }

.search-results article.result h3
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 3rem;
	margin-bottom: 5px;
	color: #5e3895;
}

.search-results article.result .excerpt-date
{
	margin-top: 5px;
	margin-bottom: 8px;
	font-size: 1.6rem;
	line-height: 1.4em;
}

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

EMBEDDED DONATION FORM STYLES

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

#page .entry-content .IATS_Div
{
	min-width: 100%;
	width: 100%;
	background: #fff;
	padding-left: 2rem;
	padding-right: 2rem;
}

#page .entry-content label.IATS_EventTitle,
#page .entry-content .IATS_EventDescription { display: none; }

#page .entry-content .IATS_AmountDiv
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 30px;
	justify-content: flex-start;
}

#page .entry-content .IATS_AmountSectionTitle,
#page .entry-content .IATS_PaymentSectionTitle
{
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.4em;
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	color: #2d4b92;
	width: 100%;
}

#page .entry-content .IATS_AmountDiv
{
	border-top: none;
	padding-top: 0;
	padding-bottom: 3rem;
}

#page .entry-content .IATS_AmountItemDiv
{
	display: inline-flex;
	width: 45%;
	padding: 2rem 0 0 0;
	border-top: none;
	margin-left: 0;
}

#page .entry-content #IATS_AmountListItemDiv_Other0
{
	display: block;
	width: 100%;
	margin-left: 9px;
}

#page .entry-content .IATS_AmountItemDiv tr td
{
	width: 100%;
	border: none;
	padding-top: 0;
}

#page .entry-content .IATS_AmountItemDiv tr
{
	width: 100%;
	display: flex;
	flex-direction: row;
	margin-bottom: 10px;
}

#page .entry-content .IATS_AmountItemDiv tr td:last-of-type { display: none; }

#page .entry-content input[type="radio"].IATS_RadioAmtButton,
#page .entry-content input[type="radio"].IATS_RadioPaymentButton
{
	height: 20px;
	width: 20px;
	display: inline-flex;
	align-items: center;
	position: relative;
	border: 1px solid #000;
}

#page .entry-content input[type="radio"].IATS_RadioPaymentButton { margin-left: 20px; }

#page .entry-content label.IATS_RadioAmtLabel {
	padding-left: 0;
	padding-top: 2px;
	font-size: 1.6rem;
	margin-left:0;
}
#page .entry-content .IATS_RadioPaymentLabel
{
	padding-left: 0;
	padding-top: 2px;
	font-size: 1.6rem;
	margin-left:1rem;
}

#page .entry-content .IATS_PaymentFrequencyItemDiv,
#page .entry-content div.IATS_PaymentTypeItemDiv
{
	padding-left: 0;
	margin-left: 0;
	text-align: center;
	margin-top: 3rem;
}

#page .entry-content span.IATS_AmountSpan
{
	display: flex;
	align-items: flex-start;
	width: 90%;
	font-size: 1.6rem;
	line-height: 1.3em;
	padding-left: 1.5rem;
	margin: 0;
}

#page .entry-content #IATS_AmountName_Order_Other0
{
	width: 22.5rem;
	margin-right: 1.5rem;
}

#page .entry-content .IATS_OtherAmount
{
	display: inline-flex;
	width: 40%;
	font-size: 1.6rem;
	line-height: 1.5em;
	margin-top: -0.6rem;
	margin-left: 0;
	text-align: left;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	box-shadow: none;
	border: 1px solid #aaa;
}

#page .entry-content .IATS_PaymentItemDiv
{
	padding-bottom: 10px;
	padding-top: 10px;
	margin-left: 0;
}

#page .entry-content #IATS_Payment_ACHAgreementDiv { padding-left: 0; }

#page .entry-content .IATS_PaymentItemDiv input:focus, 
#page .entry-content .IATS_PaymentItemDiv select:focus,
#page .entry-content .IATS_OtherAmount:focus
{
	box-shadow: none;
	border-color: #2d4b92;
}

input.IATS_QtyInput:focus, input.IATS_PaymentInputField:focus, input.IATS_PaymentDateInputField:focus, textarea.IATS_PaymentInputField:focus, input.IATS_AccountNumberField:focus, input.IATS_CVV2Field:focus, input.IATS_LastAccountNumberField:focus, input.IATS_ACHInput:focus, input.IATS_OtherAmount:focus, input.IATS_QtyInputShort:focus { border: 2px solid #aaa; }

input[type="radio"].IATS_RadioAmtButton:after
{
	content: "";
	height: 10px;
	width: 10px;
	top: 4px;
	left: 4px;
	position: absolute;
	display: block;
}
#page .entry-content #IATS_PaymentItemDiv_Item12 {
position:relative;
}
#page .entry-content #IATS_PaymentItemDiv_Item12 span {
position:absolute;
bottom:1.3rem;
left:22rem;
}

#page .entry-content #IATS_PaymentItemDiv_Title { position: relative; }

#IATS_PaymentBoxDiv input, 
#IATS_PaymentBoxDiv select, 
#IATS_PaymentBoxDiv textarea, 
#IATS_PaymentBoxDiv div,
#page .entry-content div.IATS_PaymentItemDiv label
{
	font-family: roboto, sans-serif;
	font-size: 1.6rem;
	line-height: 1.3em;
}

#page .entry-content #IATS_PaymentBoxDiv div.IATS_SelectItemsSubDivOnTop
{
	margin-bottom: 0;
	margin-top: 0.75rem;
}

#page .entry-content div.IATS_PaymentItemDiv label { margin-bottom: 0.25rem; }

#page .entry-content div.IATS_PaymentItemDiv input[type="radio"] + label
{
	margin-bottom: 0;
	padding-bottom: 0;
}

#page .entry-content input.IATS_PaymentInputField,
#page .entry-content input.IATS_AccountNumberField,
#page .entry-content input.IATS_CVV2Field,
#page .entry-content .tcalInput,
#page .entry-content .IATS_ACHInput
{
	font-family: roboto, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5em;
	height: 30px;
	position: relative;
}

#page .entry-content .IATS_ACHInput { padding: 0 5px; }

#page .entry-content .IATS_PaymentDateInputField
{
	min-width: 250px;
	position: relative;
}

.page #tcal
{
	width: 250px;
	left: 0;
	box-shadow: none;
}

.page .tcalInput { background-size: 20px 20px; }
#page .entry-content .IATS_PaymentSectionNote { font-size: 1.6rem; }

#page .entry-content .IATS_PaymentLabelOnLeft
{
	font-family: roboto, sans-serif;
	font-style: normal;
	width: 25%;
	font-size: 1.6rem;
}

#page .entry-content .IATS_PaymentItemDiv select
{
	padding-top: 0.3rem;
	padding-bottom: 0;
	font-size: 1.6rem;
	line-height: 1.5em;
}

#page .entry-content .IATS_PaymentItemDiv select,
#page .entry-content .IATS_PaymentItemDiv input
{
	width: 98%;
	margin-left: 0;
	box-shadow: none;
}

#page .entry-content .IATS_PaymentItemDiv select.IATS_PaymentReoccurringInputField {
background:var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
background-position:98% 70%;
border:1px solid #aaa;
}
#page .entry-content .IATS_PaymentItemDiv input {
border:1px solid #aaa;
}
#page .entry-content #IATS_PaymentItemInput_Address { width: 95%; }

#page .entry-content .IATS_PaymentItemDiv input[type="radio"]
{
	width: 1.9rem;
	height: 1.9rem;
	margin-right: 1rem;
	border: 1px solid #000;
}

#page .entry-content select.IATS_ExpiryMonthField,
#page .entry-content select.IATS_ExpiryYearField
{
	width: 15%;
	display: inline-block;
}

#page .entry-content input#IATS_PaymentItemInput_State2,
#page .entry-content select#IATS_PaymentItemInput_State2:focus
{
	margin-right: 0;
	margin-left: 0;
	float: left;
	margin-bottom: 0;
	height: 30px;
}

#page .entry-content input.IATS_PaymentInputField
{
	border: 1px solid #aaa;
	box-shadow: none;
}

#page .entry-content input.IATS_InputRequired
{
	border: 1px solid #000;
	box-shadow: none;
}

#page .entry-content #IATS_PaymentItemInput_State
{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	height: 30px;
}

#page .entry-content .IATS_TitleSelectBoxOptionContainer { margin: 0; }

#page .entry-content .IATS_ContentDiv input[type="checkbox"]
{
	height: 30px;
	width: 30px;
	display: inline-block;
	border: 1px solid #000;
	margin: 5px 0 0 0;
}

#page .entry-content .IATS_ContentDiv input[type="checkbox"]:after
{
	width: 10px;
	height: 20px;
	top: 2px;
	left: 9px;
}

#page .entry-content .IATS_ContentDiv input[type="checkbox"] + label
{
	display: inline-block;
	width: 90%;
	padding-left: 5rem;
}

#page .entry-content #IATS_PaymentItemDiv_Item1, #page .entry-content #IATS_PaymentItemDiv_Item2 { margin-top: 3rem; }

#page .entry-content #IATS_PaymentItemDiv_Item3, #page .entry-content #IATS_PaymentItemDiv_Item4
{
	border-top: 1px solid #aaa;
	padding-top: 3rem;
	margin-top: 3rem;
}

#page .entry-content #IATS_PaymentItemDiv_Item9, #page .entry-content #IATS_PaymentItemDiv_Item10
{
	border-bottom: 1px solid #aaa;
	padding-bottom: 3rem;
	margin-bottom: 2rem;
}

#page .entry-content #IATS_PaymentItemDiv_Item13, #page .entry-content #IATS_PaymentItemDiv_Item14 { margin-top: 2rem; }

#page .entry-content div.IATS_PaymentFrequencyItemDiv:before
{
	content: "Payment Details";
	display: block;
	text-align: left;
	width: 100%;
	margin: 0 0 2rem 0;
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.4em;
	color: #2d4b92;
	border-top: 1px solid #aaa;
	padding-top: 5rem;
}

#page .entry-content #IATS_PaymentBoxDiv a, 
#page .entry-content #IATS_PaymentBoxDiv a:link, 
#page .entry-content #IATS_PaymentBoxDiv a:visited
{
	font-size: 16px;
	color: #2d4b92;
}

#page .entry-content .IATS_Action
{
	display: block;
	text-align: center;
	padding-left: 0;
}

#page .entry-content button.IATS_Action,
#page .entry-content button.IATS_Disabled
{
	font-size: 18px;
	line-height: 26px;
	padding: 5px 20px 6px 20px;
	background-color: #2d4b92;
	color: #fff;
	text-transform: uppercase;
}

#page .entry-content button.IATS_Action:hover
{
	background-color: #5e3895;
	color: #fff;
}

#page .entry-content button.IATS_Disabled,
#page .entry-content button.IATS_Disabled:hover
{
	background-color: #2d4b92;
	opacity: 0.7;
}

#page .entry-content label.IATS_RadioPaymentLabel { color: #2d4b92; }
#page .entry-content label.IATS_InputRequired { font-weight: 700; }
#page .entry-content label.IATS_RadioPaymentLabel { min-width: unset; }

/*** Calendar **/
.single-em_event #page .site-content .emagic
{
	max-width: 980px;
	margin: 2rem auto;
}

#ep_sl_venue_more,
#venue_hidden_details,
.theme-twentytwentyone #page .site-content .entry-content .ep-event-types,
.ep_event_wishlist_action { display: none; }

.theme-twentytwentyone #page .site-content .entry-content > .emagic:not(.alignwide, .alignfull) .ep-events-container:not(.alignwide, .alignfull),
.theme-twentytwentyone #page .site-content .entry-content #ep-events-content-container:not(.alignwide, .alignfull),
.theme-twentytwentyone #page .site-content .entry-content .ep-events:not(.alignwide, .alignfull),
#page .site-content .entry-content #ep_event_calendar:not(.alignwide, .alignfull),
#page .site-content .entry-content .fc-view-harness:not(.alignwide, .alignfull),
#page .site-content .entry-content .fc-daygrid:not(.alignwide, .alignfull),
#page .site-content .entry-content .fc-scrollgrid:not(.alignwide, .alignfull),
#page .site-content .entry-content .fc-scroller-harness:not(.alignwide, .alignfull),
#page .site-content .entry-content .fc-scroller:not(.alignwide, .alignfull),
#page .site-content .entry-content .fc-daygrid-body:not(.alignwide, .alignfull),
#page .site-content .entry-content .fc-scrollgrid-sync-table:not(.alignwide, .alignfull)
{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.theme-twentytwentyone #page .site-content .entry-content > .emagic,
#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar
{
	margin: 0 auto 2rem auto;
	max-width: 100%;
	width: 100%;
}
.single-em_event #page .site-content .emagic h2,
.single-em_event #page .site-content .emagic h3,
.single-em_event #page .site-content .emagic h4 {
margin-bottom:2rem;
}
.single-em_event #page .site-content .emagic p {
	font-family: roboto, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	line-height: 1.5em;
	margin-bottom:2rem;
}
.single-em_event #page .site-content .emagic a:hover {
text-decoration:underline !important;
}
.single-em_event #page .site-content .emagic a:focus {
outline:2px solid #aaa !important;
}
.single-em_event #page .site-content .ep-box-row.ep-gx-5 .ep-box-col-8 {
max-width:100%;
flex:0 0 100%;
}
#page .ep_event_popup_date_time_wrap {
font-size:1.3rem;
}
#page .ep_event_popup_title {
font-size:1.8rem;
}
#page .entry-content .fc-toolbar h2
{
	margin-top: 0;
	margin-bottom: 0;
}

#page .entry-content #ep_event_calendar .fc-h-event .fc-event-title, 
#page .entry-content #ep_event_calendar .fc-daygrid-event .fc-event-title { font-size: 1.4rem; }

.single-em_event #page .site-content .emagic
{
	max-width: 980px;
	margin: 2rem auto;
}

#page .site-content #ep_event_calendar.fc .fc-toolbar.fc-header-toolbar .fc-button-primary.fc-button-active
{
	background-color: #b9395d;
	color: #fff !important;
}

#page .site-content #ep_event_calendar.fc .fc-toolbar.fc-header-toolbar .fc-button-primary
{
	color: #b9395d !important;
	border-color: rgba(179,85,111,0.25);
	line-height: 1.5rem;
}

#page .site-content #ep_event_calendar a.fc-event { padding: 0.2rem 0.6rem; }
.ep-border-left { border-color: #b9395d !important; }

#ep_event_calendar.fc table.fc-scrollgrid-sync-table .fc-daygrid-event .ep_event_detail_popup
{
	max-width: unset;
	width: 300px;
}

#page .site-content #ep_event_calendar.fc .fc-daygrid-event .ep_event_detail_popup  .ep_event_popup_date { margin: 0; }


#page .site-content .entry-content .event-button a
{
	background: #b9395d;
	border-radius: 2rem;
	color: #fff;
	font-size: 1.8rem;
	border: none;
	max-width: 97.5%;
	width: 100%;
	margin: 0 auto 4rem auto;
	text-transform:uppercase;
}
	.home #page .site-content .event-button a:hover,
#page .site-content .entry-content .event-button a:hover
{
	background-color: #91334d !important;
	border-radius: 2rem;
	color: #fff !important;
	font-size: 1.8rem;
	text-decoration: none;
}



.home #page .site-content .entry-content { margin-bottom: 0; }
#page .site-content .entry-content .wp-block-columns.alignwide { column-gap: 4rem; }


#page .entry-content figure.aligncenter {
	margin-bottom:0;
}
#page .entry-content .wp-block-columns.contact-directory .wp-block-columns.are-vertically-aligned-center {
	margin:0 0 1rem 0;
	gap:0;
	column-gap:2rem;
	row-gap:0.5rem;
	
}
	.page-template-default #page .entry-content .wp-block-columns.contact-directory .wp-block-columns p {
		   padding-left:0;
		padding-right:0;
	}
	.page-template-default #page .entry-content .wp-block-columns.contact-sites p {
		font-size:1.6rem;
		line-height:1.5em;
		padding:0;
	}
	
	.page-template-default #page .entry-content .contact-directory .wp-block-column em {
		font-size:1.6rem;
		line-height:1.3em;
	}
	.page-template-default #page .entry-content .wp-block-columns.contact-sites h3 {
		padding-left:0;
		padding-right:0;
	}
	.page-template-default #page .entry-content .wp-block-group.contact-shelters {
		background:#f4f4f4;
		padding-top:2rem;
		padding-bottom:0.5rem;
		padding-left:2rem;
	}
	.page-template-default #page .entry-content .wp-block-columns.contact-sites {
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	.page-template-default #page .entry-content .wp-block-columns.contact-sites .wp-block-column .wp-block-group:last-child {
		padding-left:2rem;
		
	}
.single-post #page .entry-content .wp-block-image + p {
margin-top:1rem;
}

.single-job_opening .entry-header .job-docs {
text-align:center;
margin-bottom:3rem;
margin-top:0;
}
.position-type::after {
content:",";
font-size:1.8rem;
line-height:1.4em;
display:inline;
margin-right:0.5rem;
}
.position-type:last-of-type::after {
content:"";
margin-right:0;
}
.job-category {
display:flex;
flex-wrap:wrap;
column-gap:2rem;
margin-top:0;
}
#page .site-content .entry-content .jobitem {
margin-bottom:2rem;
width:calc(50% - 1rem);
}
#page .site-content .entry-content .jobitem h4 {
font-size:2rem;
color:#000;
margin:1rem 0 0 0;
}
#page .site-content .entry-content .jobitem h4 a {
color:#000;
text-decoration:none;
}
#page .site-content .entry-content .jobitem h4 a:hover {
text-decoration:underline;
}
#page .site-content .entry-content .jobitem p {
margin-bottom:0;
}
#page .site-content .entry-content .jobitem .position-links {
font-weight:700;
line-height:1.6em;
margin-top:0.25rem;
}
#page .site-content .entry-content .jobitem .position-links span {
font-size:1.6rem;
text-transform:none;
font-weight:400;
font-style:italic;
}
  #page .site-content .entry-content .wp-block-columns.alignwide.home-lines {
    margin-top:6rem;
    }
#page .site-content .entry-content .counter-container {
  font-family: raleway, sans-serif;
  text-align: center;
  font-size: 4rem;
  font-weight: 900;
  margin-top:2rem;
}
#page .site-content .entry-content .counter-container p,
#page .site-content .entry-content .home-line,
#page .site-content .entry-content .home-line p {
font-family: raleway, sans-serif;
font-weight:900;
text-align:center;
font-size:2.4rem;
line-height:1.3em;
margin-top:1rem;
}
#page .site-content .purple .top-spacer + h1.entry-title,
#page .site-content .purple h2,
#page .site-content .purple h3,
#page .site-content .purple h4,
#page .site-content .purple h5,
#page .site-content .purple h6,
.home-line.purple {
color:#5e3895;
}
#page .site-content .teal .top-spacer + h1.entry-title,
#page .site-content .teal h2,
#page .site-content .teal h3,
#page .site-content .teal h4,
#page .site-content .teal h5,
#page .site-content .teal h6,
.home-line.teal {
color:#048087;
}
#page .site-content .pink .top-spacer + h1.entry-title,
#page .site-content .pink h2,
#page .site-content .pink h3,
#page .site-content .pink h4,
#page .site-content .pink h5,
#page .site-content .pink h6,
.home-line.pink {
color:#b9395d;
}
#page .site-content .blue .top-spacer + h1.entry-title,
#page .site-content .blue h2,
#page .site-content .blue h3,
#page .site-content .blue h4,
#page .site-content .blue h5,
#page .site-content .blue h6,
.home-line.blue {
color:#2d4b92;
}
#page .site-content .entry-content .wp-block-spacer {
margin:0;
}

#page .site-content .entry-content .wp-block-columns.career-icons .wp-block-columns {
flex-direction:column;
text-align:center;
row-gap:1rem;
}
#page .site-content .entry-content .wp-block-columns.career-icons {
margin-bottom:10rem;
}
#page .site-content .entry-content .wp-block-columns.career-icons:first-of-type {
margin-bottom:0;
margin-top:5rem;
}
.job-block h2 {
text-align:center;
}
#page .entry-content .wp-block-quote cite {
font-size:1.6rem;
font-style:normal;
}

/***** PARTNERS ******/
#page .entry-content.partners h2 {
text-align:center;
font-family: raleway, sans-serif;
font-weight: 900;
font-style: normal;
text-transform: uppercase;
margin-bottom:3rem;
}
#page .entry-content.partners h2:first-child {
margin-top:4rem;
}
#page .entry-content.partners h2:not(:first-child) {
margin-top:8rem;
}
#page .entry-content .partner-block {
max-width:var(--responsive--alignfull-width);
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:stretch;
column-gap:3rem;
row-gap:4rem;
}
#page .entry-content .partner-block .item {
position:relative;
width:calc(20% - 2.8rem);
justify-content:center;
display:flex;
text-align:center;
line-height:1.4em;
align-items:center;
padding:1rem;
border-radius:2.5rem;
}
#page .entry-content .partner-block .item.text-nobutton {
    border: 1px solid #ccc;
}
#page .entry-content .partner-block .item.link {
color:#5e3895;
box-shadow:2px 2px 5px #ccc;
border:1px solid #ccc;
}
#page .entry-content .partner-block .item.link:hover {
background:#fff;
box-shadow:2px 2px 5px #bbb;
}
#page .entry-content .partner-block .item a {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
border-radius:2.5rem;
}
#page .entry-content .partner-block .item img {
max-height:8rem;
max-width:90%;
width:auto;
height:auto;
}
#page .site-content .entry-content .wp-block-gallery {
display:flex;
flex-direction:row;
column-gap:4rem;
}
#page .site-content .entry-content .wp-block-gallery.columns-2 .wp-block-image {
max-width:calc(50% - 2rem);
}