/*
Custom CSS for website theme
Version: 1.0
Description: Used to establish the look and feel for the custom website
Author: Full Spectrum Marketing
Author URL: http://www.fsm.agency
*/


/*  
    Button Styles
    button text light .et_pb_button.et_pb_bg_layout_dark 
*/

#page-container .et_pb_button.et_pb_bg_layout_dark,
.et_pb_promo_button{
	border: 2px solid transparent !important;
    background: #0447A3 !important;
    color: #ffffff !important;
	border-radius: 0.625rem;
	
	&:hover {
	background: #2E84FA !important;
    color: #ffffff !important;
	border-radius: 0.625rem;
	}
	
	&:focus, &:focus-visible {
		box-shadow: 0px 0px 15px 0px #0447A3;
	}
}


/* button text dark .et_pb_button */

#page-container .et_pb_button {
	cursor: pointer !important;
    padding: .5em 1em !important;
    font-family: 'Source Sans Pro';
    font-weight: 700;
    transition: all .5s ease !important;
    font-weight: 900;
    letter-spacing: 0.36px;
}

#page-container .et_pb_button:hover {
	transition: all .5s ease !important;
}

/* secondary button text light .et_pb_bg_layout_dark.fsm-btn-secondary */

#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-secondary, .et_pb_button_two {
	border-radius: 0.625rem !Important;
    border: 2px solid #FFF !important;
	background: transparent !important;
    color: #FFF !important;
}

#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-secondary:hover, .et_pb_more_button.et_pb_button_two:hover {
	border-radius: 0.625rem !Important;
    border: 2px solid #FFF !important;
	background: transparent !important;
    color: #FFF !important;
	opacity: 0.7;
}

#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-secondary:focus,#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-secondary:focus-visible, .et_pb_more_button.et_pb_button_two:focus, .et_pb_more_button.et_pb_button_two:focus-visible {
	box-shadow: 0px 0px 15px 0px #FFF;
}

/* secondary button dark .fsm-btn-secondary */

#page-container .et_pb_button.fsm-btn-secondary {
	border: 2px solid transparent !important;
    background: #0447A3 !important;
    color: #ffffff !important;
}

#page-container .et_pb_button.fsm-btn-secondary:hover {
	background: #2E84FA !important;
    color: #ffffff !important;
}

/* alt button text light .et_pb_bg_layout_dark.fsm-btn-alt */

#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-alt, .et_pb_more_button.et_pb_button_one {
	border: 2px solid transparent;
	background: #F6BA01 !important;
    color: #0B1215 !important;
	border-radius: 0.625rem;
}

#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-alt:focus, #page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-alt:focus-visible, .et_pb_more_button.et_pb_button_one:focus, .et_pb_more_button.et_pb_button_one:focus-visible {
	box-shadow: 0px 0px 15px 0px #FEDF7C;
}


#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-alt:hover, .et_pb_more_button.et_pb_button_one:hover{
	background: #FDECB2 !important;
    border-radius: .625rem !important;
    border: 2px solid transparent !important;
    color: #0B1215 !important;

}

#page-container .et_pb_button.et_pb_bg_layout_light.fsm-btn-alt {
	border: 2px solid transparent;
    background: #f6ba01 !important;
    color: #0b1215 !important;
    border-radius: .625rem;
	transition: all 0.3s ease-in;
	
	&:hover {
		background: #fdecb2 !important;
		border-radius: .625rem !important;
		border: 2px solid transparent !important;
		color: #0b1215 !important;
		transition: all 0.3s ease-in;
	}
	
	&:focus, &:focus-visible {
		box-shadow: 0px 0px 15px 0px #FEDF7C;
	}
}

/* alt button dark .fsm-btn-alt */

#page-container .et_pb_button.fsm-btn-alt {
	
}

#page-container .et_pb_button.fsm-btn-alt:hover {}


#page-container .blue-link-button {
color: #0447A3;
font-family: "Source Sans Pro";
font-size: 1rem;
font-style: normal;
font-weight: 700;
line-height: 1rem; /* 100% */
text-decoration-line: underline;
position: relative;
}

#page-container .blue-link-button:hover {
color: #2E84FA;
font-family: "Source Sans Pro";
font-size: 1rem;
font-style: normal;
font-weight: 700;
line-height: 1rem; /* 100% */
text-decoration-line: underline;
	background: transparent !important;
}

#page-container .blue-link-button:focus, #page-container .blue-link-button:focus-visible {
	text-shadow: 0px 0px 15px #0447A3;
}

a.blue-link-button:after {
    content: "\f0da";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    font-size: 16px;
    top: 3px;
    left: 111px;
}

a.blue-link-button.get-started:after {
    left: 83px;
}

a.light  {
    color: #fff;
}

/* 
    Font Sizing
*/

body.et_divi_theme h1 {
	font-family: "Source Serif Pro", sans-serif;
    font-weight: 600;
    font-size: clamp(3.125rem, 2.7258rem + 1.7742vw, 4.5rem);
}

body.et_divi_theme h2 {
	font-family: "Source Serif Pro", sans-serif;
    font-weight: 400;
    font-size: clamp(2.375rem, 2.1935rem + 0.8065vw, 3rem);
}

body.et_divi_theme h3 {
	font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
	font-size: clamp(1.5625rem, 1.4355rem + 0.5645vw, 2rem);
}

body.et_divi_theme h4 {
	font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    font-size: clamp(1.0625rem, 1.0081rem + 0.2419vw, 1.25rem);
}

body.et_divi_theme h5 {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
    font-size: clamp(1.15rem, 2.5cqw, 2.3rem);
}

body.et_divi_theme h6 {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
    font-size: clamp(1rem, 2cqw, 2rem);
}

body,
body p,
body li {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
    font-size: clamp(1rem, 1rem + 0vw, 1rem);
	line-height: 1.5rem;
}

body small {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
    font-size: clamp(.5rem, 1.25cqi, .8rem);
	line-height: 1.5rem;
}

/* Header & Footer */

#main-header #top-menu-nav #mega-menu-primary-menu .mega-menu-item a {
	color: #FFF !important;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif;
}

#et-boc #main-header {
	min-height: 100px;
	display: flex;
}

#et-boc #main-header #top-menu-nav .nav-button {
 	border-radius: 0.625rem;
	background: #F6BA01;
	padding: 6px 20px;
	transition:ease all 0.3s;
}

#et-boc #main-header #top-menu-nav .nav-button a {
 	color: #0B1215 !important;
	font-weight: 700;
	font-family: 'Source Sans Pro', sans-serif;
}

#main-header #top-menu-nav #mega-menu-primary-menu .mega-menu-item a:hover {
    text-decoration: underline !important;
    color: #f6ba01 !important;
}

/* Specific override for .nav-button a:hover */
#main-header #top-menu-nav #mega-menu-primary-menu .nav-button a:hover {
    color: #000 !important;  /* or desired style */
}

.nav-button:hover {
	background: #FDECB2 !important;
    border-radius: .625rem !important;
    color: #0B1215 !important;

}

#main-header .logo_container {
	height: 170%;
    width: auto;
    transform: translateY(-20%);
}

#main-header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li {
	margin-right: 2em;
}

/* #subfooter .et_pb_text_inner p, 
#subfooter .et_pb_text_inner a {
	color: #282727;
	text-align: left;
	font-weight: 500;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 0.5px
} */

#main-footer .logo-after {
    position: absolute;
    top: 60px;
    left: -9px;
}

p.stay {
    color: #0447A3;
    font-size: 1.375rem !important;
	padding-bottom: .5em !important;
}

#main-footer .logo-after p {
	font-size: 17px !Important;
	font-family: 'Source Sans Pro', sans-serif;
}

#main-footer .et_pb_text_inner p:first-child {
	padding-bottom: 0;
}

#main-footer .et_pb_text_inner p {
	font-weight: 500;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.2em;
	font-size: 14px;
}

#main-footer .footer-character-limit {
	width: 58ch !important;
	padding-bottom: 1em;
}

#main-footer .et_pb_button {
	border-radius: 25px;
	background-color: #E17D1F;
	padding: 0px 20px;
	border: none;
	color: #282727;
	font-size: 16px;
	font-weight: 600;
}

#et-main-area #main-footer {
	padding-bottom: 1%;
}

#main-footer .et_pb_row:first-child .et_pb_column:last-child .et_pb_button_module_wrapper  {
	margin-bottom:0;
	margin-left: 1em;
}

#main-footer .et_pb_row_1_tb_footer {
	padding: 0;
}

#main-footer .et_pb_row_1_tb_footer .et_pb_column {
	display: flex;
}

#main-footer .et_pb_row_1_tb_footer .et_pb_column .et_pb_social_media_follow {
	margin-right: 1em;
	margin-bottom: 0;
}

#main-footer .et_pb_row_1_tb_footer .et_pb_column .et_pb_text, 
#main-footer .et_pb_row_1_tb_footer .et_pb_column .et_pb_social_media_follow ul {
	display: flex;
	align-items: center;
}

#main-footer .et_pb_row_0_tb_footer {
	    display: flex;
    align-items: center;
}

#main-footer .et_pb_row_1_tb_footer .et_pb_column .et_pb_social_media_follow a {
	height: auto;
    width: auto;
	background-color: #E17D1F !important;
}

#main-footer .et_pb_social_media_follow li a.icon:before {
	height: 38px;
  	width: 38px;
	line-height: 38px;
}

#main-header #top-menu-nav #mega-menu-wrap-primary-menu .mega-sub-menu {
    border-top: 4px solid #E17D1F !important;
}

@media screen and (max-width: 981px) {
    #page-container #main-header .et_menu_container {
        margin: 0 auto;
    }

    #page-container #main-header .et_menu_container #logo {
        max-width: unset;
    }

    #main-header #top-menu-nav #mega-menu-primary-menu {
        background-color: #F7FAFD;
    }

    #et-boc #main-header #top-menu-nav .nav-button a {
        display: flex;
        justify-content: center;
    }
	
	#main-header #top-menu-nav #mega-menu-primary-menu .mega-menu-item a {
	color: #0B1215 !important;
	}
}

@media (min-width: 981px) {
    .et_fullwidth_nav #main-header .container {
        width: 95% !important;
/*         max-width: 100%;
        padding-right: 32px;
        padding-left: 30px; */
    }
}

#footer-newsletter form#gform_2 {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.5rem;
}

#footer-newsletter input#gform_submit_button_2 {
    border-radius: 5px;
    background: #f6ba01;
    padding: 6px 20px;
    border: #f6ba01 !important;
    font-weight: 700;
	transition: all 0.3s ease-in;
	
	&:hover {
		background: #FDECB2;
		padding: 6px 20px;
		border: #FDECB2 !important;
		
	}
	
	&:focus, &:focus-visible {
		box-shadow: 0px 0px 15px 0px #FEDF7C;
	}
}

#subfooter .et_pb_row {
	display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

#subfooter .et_pb_text_inner a{
	&:hover {
		text-decoration: underline;
	}
	&:focus {
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.8); /* White text shadow */
	}
}

#footer-newsletter input {
	width: 13.5rem;
height: 2rem;
flex-shrink: 0;
	border-radius: 0.375rem;
border: 1px solid #0B1215 !important;
}
input#gform_submit_button_2 {
    width: 6rem;
}

div#gfield_description_2_1, div#gfield_description_2_2 {
     padding-top: 0;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    padding-left: .5em;
    color: #0B1215;
    font-size: 0.875rem;
    letter-spacing: 0.0175rem;
}

#footer-newsletter .gform_wrapper.gravity-theme .gform_footer {
    margin: 0px 0 0;
    padding: 0px 0;
}

#footer-connecting p {
    color: var(--White, #FFF);
    text-align: right;
    font-family: "Source Serif Pro";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}


/* Home */

 #page-container {
	overflow: hidden;
}

#page-container #home-hero {
	z-index: 2;
}

.custom-fullwidth-background section.et_pb_module.et_pb_fullwidth_header {
    background-image: url('/wp-content/uploads/2024/07/home-hero-compressed.png');
    background-size: cover;
    background-position: center;
    width: 95%;
    border-radius: 0 0 3.125rem 3.125rem;
    margin: 0 auto;
    position: relative;
    z-index: 2;
	
}


.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
    max-width: 1600px !important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	width: 90% !important;
}


.a-shining-star-gone-too-soon .et_pb_row.et_pb_row_0.display-flex-row.et_pb_equal_columns {
	width: 80% !important;
	max-width: 650px !important;
}

.a-shining-star-gone-too-soon  .et_pb_number_counter .percent span.percent-value,
.kindness-in-action .one h4 span,
.kindness-in-action .two h4 span,
.kindness-in-action .three h4 span{
	position: relative; 
	display: inline-block;
}

/* .a-shining-star-gone-too-soon p {
	padding-bottom:.5rem !important;
	padding-top: 0rem !important;
} */

.a-shining-star-gone-too-soon .et_pb_number_counter .percent span.percent-value:before {
    content: '';
    position: absolute;
    top: 4%;
    left: 122px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/05/largestar.png);
    width: 50%;
    height: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.a-shining-star-gone-too-soon .et_pb_number_counter .percent span.percent-value:after {
    content: '';
    position: absolute;
    top: 82%;
    left: 1px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/05/4-point-star.png);
    width: 30%;
    height: 30%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 99;
}

.yellow-text {
	color: #F6BA01;
}

@media only screen and (min-width: 980px) {
.display-flex-row {
	display: flex;
    align-content: center;
    align-items: center;
}
	
	.display-flex-row.flex-start {
		align-items: flex-start;
	}
	
	.join-us-event-row {
	display: inline-flex;
    align-items: flex-start;
}
	
	.custom-fullwidth-background section.et_pb_module.et_pb_fullwidth_header h1{
width: 19ch;
}
	
	.custom-fullwidth-background span.et_pb_fullwidth_header_subhead {
    width: 72ch;
}
	
	.tst-foundation-impact h2,
.foundation-highlight h2{
    width: 26ch;
}
	

	
}



.et_pb_section_0 .et_pb_module_header span {
    position: relative;
}



.no-margin-blurb-content .et_pb_blurb_content {
    margin-left: 0px;
}

.a-shining-star-gone-too-soon h2.et_pb_module_header {
    width: 14ch !important;
}

.event-home {
	display: flex;
	width: 38.875rem;
	padding: 2.8125rem;
	flex-direction: column;
	align-items: flex-start;
}

.event-home h3 {
width: 31ch !important;
}


.join-us-blurb h2 { 
	width: 12ch;
}

.become-a-friend-global {
    width: 95%;
    border-radius: 3.125rem;
    margin: 0 auto;
    position: relative;
    z-index: 2;
	margin-bottom: 3%;
}


.become-a-friend-global h2 {
    width: 17ch;
}


.become-a-friend-global:after {
    content: '';
    position: absolute;
    left: 0;
    background: linear-gradient(to right, #ffe9a8, rgba(255, 233, 168, 0) 100%);
    z-index: 3;
}

.a-shining-star-gone-too-soon .et_pb_module.et_pb_image.et_pb_image_0 {
    position: relative;
}

.a-shining-star-gone-too-soon .et_pb_module.et_pb_image:before {
    content: '';
    background: url(/wp-content/uploads/2024/05/Star-Pattern.png);
    left: -136px;
    top: -47px;
    position: absolute;
    width: 140%;
    height: 130%;
    background-repeat: no-repeat;
}

.tst-foundation-impact .et_pb_module.et_pb_image:before,
.foundation-highlight .et_pb_module.et_pb_image:before,
.volunteer .et_pb_module.et_pb_image:before

{
    content: '';
    background: url(/wp-content/uploads/2024/05/Star-Pattern.png);
    left: -23px;
    top: -46px;
    position: absolute;
    width: 140%;
    height: 130%;
    background-repeat: no-repeat;
    transform: scaleX(-1);
}

.tst-foundation-impact .et_pb_module.et_pb_image.et_pb_image_1,
.foundation-highlight .et_pb_module.et_pb_image.et_pb_image_1,
.closing-gaps .in-honor{
    position: relative;
}

.custom-fullwidth-background h1:before {
    background: url(/wp-content/uploads/2024/05/Highlight-down.png);
    content: '';
    left: -26px;
    width: 7%;
    height: 23%;
    position: absolute;
    background-repeat: no-repeat;
    top: -6px;
}

.custom-fullwidth-background h1 span:after {
    background: url(/wp-content/uploads/2024/05/Vector-1.png);
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: .3em;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
	    z-index: -1;
}

.custom-fullwidth-background h1 span, .custom-fullwidth-background h1,
.short-hero-background h1 span, .custom-fullwidth-background h1
{
	position: relative;
     display: inline-block;
}

span.et_pb_fullwidth_header_subhead {
-webkit-text-stroke-width: .3px;
    -webkit-text-stroke-color: #000;
    font-family: "Source Sans Pro";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    color: #fff;
    padding-top: 2.2rem;
}

.a-shining-star-gone-too-soon .et_pb_row.et_pb_row_0.et_pb_equal_columns {
box-shadow: 0px 8px 12px 0px rgba(9, 30, 66, 0.10);
}
div#people-you-helped-row h2,
div#mission-row h2
{
font-size: clamp(1.25rem, 0.5rem + 2vw, 2rem);
	font-style: normal;
    font-weight: 700;
    line-height: 120%;
    width: 100% !important;
    margin: 0;
}

div#mission-row h2 {
	margin: 0 auto;
}

.a-shining-star-gone-too-soon h3 {
    width: 18ch;
}

.et_pb_blurb_content p:last-of-type {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.join-us-event-row .et_pb_blurb_description p {
    width: 42ch;
}

@media only screen and (max-width: 980px) {

	
.tst-foundation-impact .et_pb_row.et_pb_row_2.display-flex-row,
.foundation-highlight .et_pb_row.et_pb_row_3.display-flex-row,
.closing-gaps .et_pb_row.et_pb_row_3.display-flex-row,
.volunteer.display-flex-row.flex-start{
    display: flex;
    flex-direction: column-reverse;
}
	
	.tst-foundation-impact .et_pb_column.et_pb_column_2_5.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child,
	.foundation-highlight  .et_pb_column.et_pb_column_1_3.et_pb_column_6.et_pb_css_mix_blend_mode_passthrough.et-last-child,
	.closing-gaps .in-honor {
    margin-bottom: 50px;
}
	
	.a-shining-star-gone-too-soon h3.et_pb_module_header {
    width: 100%;
}
	
	.tst-foundation-impact .et_pb_column.et_pb_column_1_3.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child,
	.foundation-highlight .et_pb_column.et_pb_column_1_3.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child,
	.closing-gaps .in-honor{
		margin-bottom: 30px;
	}
	
	.tst-foundation-impact .et_pb_module.et_pb_image:before,
	.foundation-highlight .et_pb_module.et_pb_image:before,
	.volunteer .et_pb_module.et_pb_image:before
	{
    content: '';
    background: url(/wp-content/uploads/2024/05/Star-Pattern.png);
    left: -136px;
    top: -57px;
    position: absolute;
    width: 140%;
    height: 130%;
    background-repeat: no-repeat;
		transform: none;
}

}



/*our impact*/


.short-hero-background.our-impact section.et_pb_module.et_pb_fullwidth_header {
    width: 95%;
    border-radius: 0 0 3.125rem 3.125rem;
    margin: 0 auto;
    position: relative;
    background: linear-gradient(112deg,#032f6d 35.4%,#055fdb 100%),linear-gradient(107deg,rgba(3,47,109,.85) 22.97%,rgba(5,95,219,.5) 100%),url(/wp-content/uploads/2024/06/our-impact-hero.jpeg) #d3d3d3 0px -8.459px/100% 107.765% no-repeat;
    background-blend-mode: color, normal, normal;
	background-size: cover;
    background-position: center;
	
}

@media only screen and (max-width: 980px) { 
	.short-hero-background section.et_pb_module.et_pb_fullwidth_header {
        padding-top: 148px !important;
	}
	
}

.short-hero-background h1 span:after {
    background: url(/wp-content/uploads/2024/05/Vector-1.png);
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: .3em;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
	    z-index: -1;
}

.kindness-in-action h4.et_pb_module_header {
	font-family: 'Source Serif Pro', Georgia, "Times New Roman", serif;
    font-weight: 600;
    font-size: clamp(3.125rem, 2.2903rem + 3.7097vw, 6rem);
    color: #0447A3 !important;
    text-align: center;
}

.kindness-in-action .et_pb_blurb_content p:last-of-type {
	padding-top: 0px;
	width: 36ch;
    margin: 0 auto;
}

.kindness-in-action .et_pb_blurb_content {
	word-wrap: unset !important;
}


.kindness-in-action .one h4 span:after {
    content: '';
    position: absolute;
    top: 72%;
    left: 1px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/05/4-point-star.png);
    width: 20%;
    height: 20%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 99;
}

.kindness-in-action .one h4 span.last-char:after {
    content: '';
    position: absolute;
    top: 39%;
    left: 19px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/05/largestar.png);
    width: 70%;
    height: 70%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}


.kindness-in-action .two h4 span:after {
        content: '';
    position: absolute;
    top: 17%;
    left: -10px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/05/4-point-star.png);
    width: 40%;
    height: 40%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 99;
}

.kindness-in-action .two h4 span.last-char:after {
    content: '';
    position: absolute;
    top: 70%;
    left: 65px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/05/largestar.png);
    width: 25%;
    height: 25%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}


.kindness-in-action .three h4 span:after {
    content: '';
    position: absolute;
    top: 18%;
    left: -7px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/05/4-point-star.png);
    width: 30%;
    height: 30%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.kindness-in-action .three h4 span.last-char:after {
    content: '';
    position: absolute;
    top: 87%;
    left: 20px;
    transform: translatey(-50%);
    background-image: url(/wp-content/uploads/2024/06/Vector.png);
    width: 80%;
    height: 80%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}




.short-hero-background span.et_pb_fullwidth_header_subhead {
	    padding-top: 0px;
}

.care-closets h2.et_pb_module_heading {
    width: 12ch;
}

.fsm-generic-slide-section .et_pb_module.et_pb_blurb {
	border-radius: .625rem;
    background: #eef5ff;
    min-height: 20rem;
    display: flex;
    padding: 1.5rem;
    align-items: flex-start;
    gap: 1.25rem;
	width: 40.625rem;
}


.slick-track {
	height: 100%;
    display: flex !important;
    align-items: flex-start !important;
}

.fsm-generic-slide-section .slick-track h3 span {
    width: 18ch;
    display: block;
}

.fsm-generic-slide-section .slick-track .et_pb_blurb_content p:last-of-type
{
	padding-top: 0px;
	padding-bottom: 0px;
}

.fsm-generic-slide-section span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
    width: 16.5rem;
    height: 16.5rem;
    flex-shrink: 0;
}


@media only screen and (min-width: 980px) {

	.slick-track {
    gap: 1.5rem !important;
}
	
}




@media only screen and (min-width: 1200px) {
	.fsm-generic-slide-blurb {
		min-height: 40vh !important
	}
	.slick-track {
    margin-left: 400px !important;
}
}

.fsm-generic-slide-blurb .et_pb_blurb_container {
    padding-left: 40px;
}

#impact-arrows-container .slick-prev:before {
    content: '\f137';
}

#impact-arrows-container .slick-next:before {
    content: '\f138';
}
#impact-arrows-container .slick-arrow:before {
    color: #F6BA01;
    font-family: FontAwesome;
    font-size: 1.5rem;
    opacity: .9;
    transition: all .3s ease;
    position: absolute;
    top: 0 !important;
}

#impact-arrows-container .slick-arrow {
    background: transparent;
    border: none;
    bottom: 1%;
    color: transparent;
    cursor: pointer;
    height: 40px;
    outline: none;
    padding: 0 !important;
    width: 1.7rem;
}




@media only screen and (min-width: 980px) {

	
	.short-hero-background section.et_pb_module.et_pb_fullwidth_header h1{
width: 19ch;
}
	
	.finding-ways h2,
.finding-ways p {
    width: 35ch;
    margin: 0 auto;
	padding-bottom: 1.12rem;
}

.finding-ways p {
    width: 73ch;
}

	
}


/* About Us */

.about span.et_pb_fullwidth_header_subhead {
    width: 48ch;
}

div#mission-row .et_pb_blurb_content p:last-of-type  {
	padding-top: .5rem !important;
}

.in-honor .et_pb_text_inner {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.in-honor .et_pb_text_inner img {
    margin-right: 160px;
}

.closing-gaps h2 {
    max-width: 26ch;
}

.after-gala .et_pb_text_inner{
    display: flex;
    align-items: flex-start;
    gap: 55px;
}

.after-gala .flex-guidance-needs,
.after-gala .flex-counselor-needs{
    flex: 1;
}

.flex-counselor-needs h4 {
    max-width: 32ch;
}

.after-gala ul {
    padding-left: 0px !important;
}

.after-gala li {
    list-style-type: none;
    padding-left: 20px;
    position: relative;
}

.after-gala li:before {
    background-image: url(/wp-content/uploads/2024/06/icon.png);
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}

.spreading-kindness p:not(.has-background):last-of-type {
    padding-bottom: .5rem;
}

.short-hero-background.about-us section.et_pb_module.et_pb_fullwidth_header {
    width: 95%;
    border-radius: 0 0 3.125rem 3.125rem;
    margin: 0 auto;
    position: relative;
    background: linear-gradient(112deg, #032f6d 35.4%, #055fdb 100%), linear-gradient(107deg, rgba(3, 47, 109, .85) 22.97%, rgba(5, 95, 219, .5) 100%), url(/wp-content/uploads/2024/06/about-us-hero.png) #d3d3d3 0px -20.459px / 100% 127.765% no-repeat;
    background-blend-mode: color, normal, normal;
    padding-top: 10% !important;
    padding-bottom: 6%;
	
	
}

@media only screen and (max-width: 980px) {
	.short-hero-background.about-us section.et_pb_module.et_pb_fullwidth_header{
	padding-top: 25% !important;
    padding-bottom: 25%;
}
	.after-gala .et_pb_text_inner {
    display: block;
}
}


@media only screen and (max-width: 1200px) { 
	.in-honor .et_pb_text_inner {
	display: unset;
	}
}

@media only screen and (min-width: 981px) { 
.closing-gaps.et_section_regular:before {
    content: '';
    background: url(/wp-content/uploads/2024/05/Star-Pattern.png);
    background-size: cover;
    top: 10%;
    position: absolute;
    width: 30%;
    right: 0;
    height: 80%;
    background-repeat: no-repeat;
    transform: scaleX(-1);
}
}

@media only screen and (max-width: 980px) { 
.closing-gaps.et_section_regular:before {
    content: '';
        background: url(/wp-content/uploads/2024/05/Star-Pattern.png);
        background-size: cover;
        top: 54%;
        position: absolute;
        width: 45%;
        right: 0;
        height: 46%;
        background-repeat: no-repeat;
        transform: scaleX(-1);
        left: 0;
}
}

.photo-gallery-section .et-pb-controllers {
    display: none;
}

.et-pb-arrow-next:before,
.et-pb-arrow-prev:before{
    color: #f6ba01;
}

.fsm-generic-slide-column-initiate{
display: flex !important;
height:100%;}

.fsm-generic-slide-section .et_pb_module.et_pb_blurb{
	height: 100%;
}

/*volunteer*/
.short-hero-background.volunteer section.et_pb_module.et_pb_fullwidth_header {
    width: 95%;
    border-radius: 0 0 3.125rem 3.125rem;
    margin: 0 auto;
    position: relative;
    background: linear-gradient(112deg, #032f6d 35.4%, #055fdb 100%), linear-gradient(107deg, rgba(3, 47, 109, .85) 22.97%, rgba(5, 95, 219, .5) 100%), url(/wp-content/uploads/2024/06/iStock-1472932742-1-scaled.jpg) #d3d3d3 0px -20.459px / 100% 127.765% no-repeat;
    background-blend-mode: color, normal, normal;
    padding-top: 10% !important;
    padding-bottom: 6%;
	background-size: cover;
    background-position: center;
	
}

@media only screen and (max-width: 980px) {
	.short-hero-background.volunteer section.et_pb_module.et_pb_fullwidth_header{
	padding-top: 25% !important;
    padding-bottom: 25%;
}
	.after-gala .et_pb_text_inner {
    display: block;
}
}

label.gfield_label.gform-field-label {
    color: #212121;
    font-family: "Source Sans Pro";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/* volunteer form button*/
input#gform_submit_button_4,
input#gform_submit_button_5,
input#gform_submit_button_1
{
    border: 2px solid transparent !important;
    background: #0447a3 !important;
    color: #fff !important;
    border-radius: .625rem;
    cursor: pointer !important;
    padding: 1em 1.5em !important;
    font-family: 'Source Sans Pro';
    transition: all .5s ease !important;
    font-weight: 900;
    letter-spacing: .36px;
    font-size: 18px;
}
input#gform_submit_button_4:hover,
input#gform_submit_button_5:hover,
input#gform_submit_button_1:hover{
    background: #2e84fa !important;
    color: #fff !important;
    border-radius: .625rem;
}

select#input_4_6_4,
select#input_5_6_4{
    border: 1px solid rgba(0, 0, 0, .5);
    font-size: 1em;
    padding: .9em;
    min-height: auto;
    max-height: none;
    background: rgba(255, 255, 255, .5);
    border-radius: 5px;
}

/*donate*/
.short-hero-background.donate section.et_pb_module.et_pb_fullwidth_header {
    width: 95%;
    border-radius: 0 0 3.125rem 3.125rem;
    margin: 0 auto;
    position: relative;
    background: linear-gradient(112deg, #032f6d 35.4%, #055fdb 100%), linear-gradient(107deg, rgba(3, 47, 109, .85) 22.97%, rgba(5, 95, 219, .5) 100%), url(/wp-content/uploads/2024/06/donate-hero.jpeg) #d3d3d3 0px -20.459px / 100% 127.765% no-repeat;
    background-blend-mode: color, normal, normal;
    padding-top: 10% !important;
    padding-bottom: 6%;
	background-size: cover;
    background-position: center;
	
}

.font-awesome-left {
	position: relative; /* Ensure the module itself is positioned relatively */
    padding-left: 80px; /* Adjust padding to make space for the icon */
}

.font-awesome-left.fa-box-heart:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f49d";
    font-size: 60px;
    top: 26px;
    left: 4px;
    position: absolute;
    font-weight: 100;
    color: #F6BA01;
}

.font-awesome-left.fa-hand-heart:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f4bc";
    font-size: 60px;
    top: 26px;
    left: 4px;
    position: absolute;
    font-weight: 100;
    color: #F6BA01;
}

.font-awesome-left.fa-hand-money:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f4c0";
    font-size: 60px;
    top: 26px;
    left: 4px;
    position: absolute;
    font-weight: 100;
    color: #F6BA01;
}

#gform_wrapper_5.gravity-theme .gform_footer {
    padding-bottom: 0px;
}

.gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type="radio"]:checked {
    filter: hue-rotate(90deg);
}




/* Responsive Adjustments */
@media (max-width: 768px) {
    .font-awesome-left {
        padding-left: 80px; /* Adjust padding for smaller screens */
    }

    .font-awesome-left::before {
        font-size: 40px; /* Adjust icon size for smaller screens */
        top: 20px; /* Adjust top position for smaller screens */
    }
}

@media (max-width: 480px) {
    .font-awesome-left {
        padding-left: 80px; /* Adjust padding for even smaller screens */
    }

    .font-awesome-left::before {
        font-size: 30px; /* Adjust icon size for even smaller screens */
        top: 15px; /* Adjust top position for even smaller screens */
    }
}



@media only screen and (min-width: 980px) {

	
	.short-hero-background.donate section.et_pb_module.et_pb_fullwidth_header h1{
    width: 16ch;
}
	
	.donate span.et_pb_fullwidth_header_subhead {
    width: 71ch;
}
	.short-hero-background.events section.et_pb_module.et_pb_fullwidth_header,
	.short-hero-background.our-impact section.et_pb_module.et_pb_fullwidth_header{
    
	padding-top: 12% !important;
	
}
	#main-footer .et_pb_row:first-child .et_pb_column:last-child {
	display: flex;
	justify-content: right;
}
}

@media only screen and (max-width: 980px) {
	.short-hero-background.donate section.et_pb_module.et_pb_fullwidth_header{
	padding-top: 25% !important;
    padding-bottom: 25%;
}
}


/* events */

.short-hero-background.events section.et_pb_module.et_pb_fullwidth_header {
    width: 95%;
    border-radius: 0 0 3.125rem 3.125rem;
    margin: 0 auto;
    position: relative;
    background: linear-gradient(112deg, #032f6d 35.4%, #055fdb 100%), linear-gradient(107deg, rgba(3, 47, 109, .85) 22.97%, rgba(5, 95, 219, .5) 100%), url(/wp-content/uploads/2024/06/event-home.jpg) #d3d3d3 0px -27.459px / 100% 137.765% no-repeat;
    background-blend-mode: color, normal, normal;
/* 	padding-top: 12% !important; */
	
}

.donate-section-events .et_pb_row.et_pb_row_1{
	padding-bottom: 2em !Important;
}

.event-detail a:hover {
	    color: #f6ba01 !important;
}


.photo-gallery-section .slick-track{
	flex: unset;
}

/* THANK YOU PAGES HEADER BG COLOR ADDITION */
.page.page-id-617 header#main-header,
.page-id-1081 header#main-header,
.page-id-620 header#main-header,
.page-id-1054 header#main-header{
    background-color: #0447a3;
}