/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

html, body {
	height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.remove-hover-underline:hover a {text-decoration:none}
/* .push-right {margin-left:auto} */
.flush-left-list .elementor-nav-menu a {padding-left:0}
.remove-vspace-after .elementor-text-editor p,
.remove-vspace-after .elementor-heading-title {margin-bottom: 0;}
.remove-vspace-after.force {margin-bottom: 0 !important;}
.elementor-element.remove-vspace-after {
	margin-bottom: 0;
}
.elementor-nav-menu .sub-arrow {padding-left: 5px;}
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .sub-menu a:hover {
	border-left-width: 0;
	border-left-style: none;
}
.elementor-search-form__toggle i {bottom: -3px;}
.elementor-text-editor p a {
	text-decoration: underline;
}
.remove-vspaces.elementor-element.elementor-widget-divider .elementor-divider {
  padding-top: 30px;
  padding-bottom: 0;
}
.fa, .fab, .fad, .fal, .far, .fas {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
}
.event h1 {
	/*
	border-top: 5px solid #481368;
	border-bottom: 5px solid #481368;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	*/
}
.elementor-widget-heading, 
.elementor-widget-text-editor {
	max-width: 960px;
}
.elementor-text-editor ul {
	margin-bottom: 1.5rem;
}
.timelineXYZ .elementor-widget-wrap {
	flex-direction: column;
	align-content: center;
}
.elementor-text-editor p a, 
.elementor-text-editor li a  {
	color: #481368;
	/* color: #c4251c;
	font-weight: 700; */
}

@media only screen and (max-width: 1024px) {
  br.fancy-desktop {
    display:none;
  }
}

.darken-sides::before {
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
	background: linear-gradient(90deg, rgba(56,18,79,1) 0%, rgba(56,18,79,0) 15%, rgba(56,18,79,0) 85%, rgba(56,18,79,1) 100%) !important;
}
.darken-sides.gray::before {
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
	background: linear-gradient(90deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,.25) 100%) !important;
}
.tan-fade-bottom::before {
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%) !important;
}
.tan-fade-top::before {
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 100%) !important;
}
/* Commented out as part of new CSS */
/* .veterans-stories-img .elementor-image {
	min-height: 200px;
	height: 10px;
	overflow: hidden;
	position: relative;
	padding-bottom: 43%;
}
.veterans-stories-img .elementor-image img {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover 
} */
.divider-simple {
	border-style: solid;
	border-top: 1px solid #b1b3b5;
	border-bottom: 0;
}
.divider-simple-2col {
	border-style: solid;
	border-top: 1px solid #b1b3b5;
	border-bottom: 0;
	grid-column: span 2
}

/* 
.hero-banner {
	border: 5px solid silver;
	position: relative;
}
.hero-banner-text {
	border: 5px solid olive;	
	min-height: 80%;
}
.hero-banner-image {
	border: 5px solid orange;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: -1;
	overflow: hidden;
}
.hero-banner-image .elementor-container,
.hero-banner-image .elementor-row {
	display: block;
    min-height: 600px;
}

.hero-banner-image img {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover 
}
.hero-banner-image.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}
*/


.fh-hero-banner, 
.fh-hero-banner > .elementor-container, 
.fh-hero-banner > .elementor-container > .elementor-row, 
.fh-hero-banner > .elementor-container > .elementor-row > .elementor-column, 
.fh-hero-banner > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap, 
.fh-hero-banner > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
	display:  block;
	position: relative;
	width: 100%;
}
.fh-hero-banner .hero-image-wrap, 
.fh-hero-banner .hero-content-wrap {
	min-height: 600px;
}
.fh-hero-banner .hero-content-wrap {
	max-width: 1280px;
	/*display: flex;
	flex-direction: column;
	justify-content: center;*/
	margin-right: auto;
	margin-left: auto;
	z-index: 1;
}
.fh-hero-banner .hero-content-wrap .elementor-container {
	margin-right: unset;
	margin-left: unset;
}
.fh-hero-banner .hero-content-wrap .elementor-widget-wrap {
	max-width: 50%;
	padding: unset !important;
	padding: 50px 30px !important;
}
.fh-hero-banner .hero-content-wrap:not(.seamless) .elementor-container .elementor-widget-wrap::before {
	content: '';
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	background-color: white;
	opacity: 0.9;
}
.fh-hero-banner .hero-image-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 0;
}
.fh-hero-banner .hero-image-wrap * {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 !important;
}
.fh-hero-banner .hero-image-wrap.elementor-section-boxed > .elementor-container{
	  max-width: unset;
}
@media only screen and (max-width: 768px){
	.fh-hero-banner .hero-image-wrap {
		min-height: 350px;
	}
	.fh-hero-banner .hero-content-wrap {
		min-height: unset;
	}
	.fh-hero-banner .hero-image-wrap {
		position: relative;
		display: block;
	}
	.fh-hero-banner .hero-content-wrap .elementor-widget-wrap {
		padding: unset !important;
	}
/* 	New CSS */
	.dialog-lightbox-close-button.dialog-close-button {
    right: 0.75em !important;
}
}
@media only screen and (min-width: 1280px){
	.fh-hero-banner .hero-image-wrap  {
		/*background-position-y: -160px; -- limit to home only? */
	}	
}
.leadership-board h3 {
	margin-bottom: .25rem;
}
.leadership-board h3 + p {
	margin-bottom: 1rem;
}
.leadership-board h3:not(:first-of-type) {
	margin-top: 3rem;
}
.leadership-staff .elementor-widget-wrap {
	margin-bottom: 2rem;
}
.linked-documents a {
	text-decoration: underline;
}
.linked-documents ul {
	margin: 0;
	list-style-type: none;
	padding-left: 1.5rem;
}
.linked-documents ul > li:before {
	display: inline-block;
	content: "—";
	width: 1.5rem;
	margin-left: -1.5rem;
}
.past-financials .elementor-widget-heading {
	margin-bottom: .25rem;
}
.past-financials .elementor-column-wrap {
	margin-bottom: 2.5rem;
}
.leadership-board .elementor-accordion-title {
	border: 3px solid red;
	text-transform: uppercase;
}






.test {
	border: 3px solid red;
	display: inline-block;
	background-color: #481368;
}




/*
.fh-posts-banner {
	display:  block;
	width: 100%;
	position: relative;
	border: 3px solid maroon;
}
.fh-posts-banner * {
	display:  block;
	width: 100%;
	height: 100%;
	position: relative;
}
.fh-posts-banner .hero-posts-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 0;
	z-index: -1;
}
.fh-posts-banner::after{
	content: "";
	clear: both;
	display: table;
}
.fh-posts-banner .hero-posts-wrap * {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.fh-posts-banner .hero-posts-wrap .elementor-posts-container {
	display: flex;
}
.fh-posts-banner .hero-posts-wrap .post .elementor-post__thumbnail::after {
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
	background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 90%); 
}
.fh-posts-banner .hero-posts-wrap .post .elementor-post__thumbnail:hover::after {
	background: none; 
	-webkit-transition: background .5s ease;
	-moz-transition: background .5s ease;
	-o-transition: background .5s ease;
	transition: background .5s ease;
}
*/
.fh-posts-banner a {
	margin-bottom: 0 !important;
}
.fh-posts-banner .post  {
	position: relative;
}
.fh-posts-banner .post .elementor-post__thumbnail::after {
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
	background: radial-gradient(circle, rgba(0,0,0,0) 70%, rgba(0,0,0,.5) 100%); 
}
.fh-posts-banner .post .elementor-post__thumbnail:hover::after {
	background: none; 
	-webkit-transition: background .5s ease;
	-moz-transition: background .5s ease;
	-o-transition: background .5s ease;
	transition: background .5s ease;
}
.fh-posts-banner .post .elementor-post__text {
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: .75rem 1.5rem;
	width: auto;
	background-color: #c4251c;
}
.fh-posts-banner .post .elementor-post__text a {
	color: white;
}


.force-full-width .elementor-container,
.force-full-width .elementor-section.elementor-section-boxed > .elementor-container {
	width: 100%;
	max-width: 100%;
}
.force-full-width .map, 
.force-full-width .map * {
	height: 100%;
}

/* temporary solution to show blog icon avatar for Durant. 
remove this plus in-template script befor going live 
https://phhincdev.wpengine.com/wp-admin/post.php?post=9801&action=elementor#
*/
 
.force-imgfit-cover {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	border: 2px solid white;
}
.force-imgfit-cover.meta-avatar {
	width: 32px;
	height: 32px;
}
.force-imgfit-cover img {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover /*modern solution*/
}
.events-listing keep-together {
	white-space: nowrap;
}

li a, 
p a {
	text-decoration: underline;
}





/* New CSS */

.fh-posts-banner article {
    margin-bottom: 20px !important;
}
.fh-posts-banner.flush-bottom article {
    margin-bottom: 0 !important;
}

/* Housing assistance page */
.p-o-one .elementor-widget-wrap { 
		flex-direction: column; 
	}
.p-o-one .elementor-widget-wrap div:last-child{ 
			margin-top: auto; 
	}
.p-o-two .elementor-widget-wrap { 
		flex-direction: column; 
	}
.p-o-two .elementor-widget-wrap div:last-child{ 
			margin-top: auto; 
	}
/* Form */
.wFormContainer .wForm #wfTabNav, .wFormContainer .wForm form {
    padding: 0px 1rem 1.6em 1rem !important;
}
/* Search cross icon */
.dialog-lightbox-close-button.dialog-close-button {
    right: 4.25em;
}

/* Media Carousel Volunteer Page  */
@media only screen and (max-width: 767px) {
	.m-c-t .elementor-testimonial {
    	flex-direction: column-reverse !important;
	}
	.m-c-t .elementor-9277 .elementor-element.elementor-element-1f19c2f.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-9277 .elementor-element.elementor-element-1f19c2f.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-bottom: 20px;
	}
/* 	blogs */
	.blogs-section-mobile .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio > article {
    flex-direction: column;
}
	.blogs-section-mobile img {
    padding-bottom: 20px;
}
}


@media only screen and (max-width: 1140px) {
	br.fancy-d {display:none;} 
}



.events-call-out .uael-post-wrapper-featured .uael-post__content-wrap {
	background: unset !important;
	background-color: #C4251C !important;
}






@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-101%);
  }
}

.elementor-widget-text-editor .fh-marquee-scroll-vert {
	max-height: 900px;
}
