.elementor-kit-24{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#1C2C58;--e-global-color-text:#555555;--e-global-color-accent:#6799E8;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.25em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-line-height:1.25em;background-color:#FFFFFF;line-height:1.25em;}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:1em;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0.5px;color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-radius:6px 6px 6px 6px;}.elementor-kit-24 button:hover,.elementor-kit-24 button:focus,.elementor-kit-24 input[type="button"]:hover,.elementor-kit-24 input[type="button"]:focus,.elementor-kit-24 input[type="submit"]:hover,.elementor-kit-24 input[type="submit"]:focus,.elementor-kit-24 .elementor-button:hover,.elementor-kit-24 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-radius:6px 6px 6px 6px;}.elementor-kit-24 e-page-transition{background-color:#FFFFFF99;}.elementor-kit-24 p{margin-bottom:1.25em;}.elementor-kit-24 label{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
* HEADER STYLING
*/

/*Styling for top header home button*/

.top-header-link {
    color: #ffffff;
}

.top-header-link:hover, .top-header-link:active, .top-header-link:focus {
    color: #6799e8;
}

/*Fix line height on sticky top header*/

.ast-sticky-above-shrink .ast-sticky-shrunk .site-navigation {
    line-height: 1;
}

/*Override default Astra styles for sticky top header*/

#ast-hf-menu-2-sticky.main-header-menu > .menu-item > .menu-link {
	color: #ffffff !important;
}

#ast-hf-menu-2-sticky.main-header-menu > .menu-item > .menu-link:hover, #ast-fixed-header .main-header-menu > .menu-item > .menu-link:active, #ast-fixed-header .main-header-menu > .menu-item > .menu-link:focus {
	color: #6799e8 !important;
}

/*
* BODY STYLING
*/

/*Set scroll offset for anchor links*/

.elementor-menu-anchor {
    top: -144px;
    position: relative;
}

@media (max-width: 1024px) {
    .elementor-menu-anchor {
        top: 0;
        position: relative;
    }
}

/*Fix weird heading margin issues*/

	h1,h2,h3,h4 {
	    margin-bottom: 0.75em;
	}

/*SVG transitions*/

	svg {
		transition: all 0.3s !important;
	}

/*Remove borders from WP photo galleries*/

	.wp-caption-text {
		border: none!important;
	}

/*Fix buttons not centering*/

	.wp-block-buttons.is-content-justification-center {
	  display: flex;
	  justify-content: center !important;
	}

/*Create rainbow divider*/

	.rainbow-top-border {
		border-top: 4px solid;
		border-image: linear-gradient(90deg, #000000 0%, #000000 10%, #66401a 10%, #66401a 20%, #ff1a1a 20%, #ff1a1a 30%, #ff8c1a 30%, #ff8c1a 40%, #ffff00 40%, #ffff00 50%, #00bf00 50%, #00bf00 60%, #005099 60%, #005099 70%, #7f007f 70%, #7f007f 80%, #ffb3db 80%, #ffb3db 90%, #73cae5 90%, #73cae5 100%) 5;
	}

/*Remove border from bottom of posts*/

	.ast-article-single {
		border: 0px!important;
	}

/*Elementor loop grid formatting*/

	.e-loop-item {
		padding: 1em!important;
	}

/*Style icons on Programs page*/

	.programs-fa {
		font-size: 400%;
		transition: all 0.3s;
	}

/*EveryAction form formatting*/

	.at {
	    font-family: 'Poppins' !important;
	}
	
	.at h1, .at h2, .at h3, .at h4, .at h5, .at h6 {
	    font-family: 'Poppins' !important;
	    color: #555555 !important;
	}

	.at a {
	    color: #6799e8 !important;
	}

	.at a:hover, .at a:active, .at a:focus {
	    color: #1c2c78 !important;
	}

	.at-legend {
	    font-family: 'Poppins' !important;
	    margin: 0 !important;
	}

	.at-inner {
	    background-color: transparent !important;
	}

	header.at-title {
	    display: none;
	}

	header.at-markup.HeaderHtml {
	    margin-bottom: 1em;
	}

	.at label {
	    font-size: 0.75em;
	}

	.at input[type="submit"] {
	    float: left;
	    transition: all 0.3s;
	}

	.at-form-submit {
	    text-align: center;
	    font-size: 0.75em;
	}

/*Add margin above and below images on Elementor pages*/

.elementor img {
    margin-top: 1em;
    margin-bottom: 1em;
}

.wp-block-image img {
    margin: 0;
}
	
/*Add spacing below list items*/

    .wp-block-list li {
        margin-bottom: 1em;
    }

/*Change filter button curson*/

	.e-filter-item {
	    cursor: pointer !important;
	}

/*Fix padding issues for table of contents widget*/

	.elementor-toc__header {
	    padding: 1em 1em 1em 1em;
	}

	.elementor-toc__list-wrapper {
	    margin: 0 1em;
	}

/*Set aspect ratio for staff and board profile photos*/
.profile-img img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center center;
}

/*Set aspect ratio for program boxes*/

	.elementor-5964 img {
	    aspect-ratio: 16 / 9;
	    object-fit: cover;
	}

/*Remove bottom margin from last paragraph*/

p:last-child {
    margin-bottom: 0;
}

/*Remove bottom margin from category archive titles*/

	.gse-cat-archive-title p {
	    margin-bottom: 0 !important;
	}

/*Change link colors on some headings (light blue)*/

    .gse-linked-heading a:hover, .gse-linked-heading a:focus, .gse-linked-heading a:active {
        color: #1c2c58 !important;
    }

/*Change link colors on some H2s (dark blue)*/

	.gse-dark-h2 a {
	    color: #1c2c58 !important;
	}

	.gse-dark-h2 a:hover, .gse-linked-heading a:focus, .gse-linked-heading a:active {
	    color: #6799e8 !important;
	}
	
/*Change link colors on some H2s (white)*/

	.gse-white-h2 a {
	    color: #ffffff !important;
	}

	.gse-white-h2 a:hover, .gse-linked-heading a:focus, .gse-linked-heading a:active {
	    color: #6799e8 !important;
	}

/*Set document loop image aspect ratio*/

.document-thumbnail {
    aspect-ratio: 17 / 22;
}

/*Remove borders on accordion container blocks*/

.e-n-accordion .e-con {
    border: 0;
}

/*Accordion title transitions*/
.e-n-accordion-item-title-text {
    transition: 0.3s all;
}

/*
* FOOTER STYLING
*/

/*Decrease lower footer bar padding*/

	.ast-footer-overlay {
		padding-top: 0;
		padding-bottom: 1em;
	}

/*Format footer menu item text and make items line up in one row*/

	.widget_nav_menu .menu-item {
		text-transform: uppercase;
		font-size: 0.75em;
		font-weight: bold;
		letter-spacing: 0.1em;
		display: inline-block;
		padding: 0 1em 0 1em;
	}

/*Footer lower widget formatting*/

	.gse-footer-lower {
		text-align: center;
		font-size: 0.75em;
		line-height: 1.5;
		font-weight: 500;
	}
	
	.gse-footer-lower p {
	    color:#ffffff!important;
	}

	.gse-guidestar-seal {
		display: inline-block;
		height: 120px;
		margin-top: 1em;
		margin-bottom: 1em;
		margin-right: auto;
		margin-left: auto;
	}

	.gse-footer-lower-text {
		display: inline-block;
	}
	
	.gse-footer-lower-text a:hover, .gse-linked-heading a:focus, .gse-linked-heading a:active {
		color: #ffffff;
	}

/*
* ARCHIVED STYLES
*/

/*Set styling for Equality Ball 2023 program links*/

	.ball23-text {
		line-height: 1.5;
	}

	.ball23-text a {
		color: #420C2C;
	}

	.ball23-text a:hover {
		color: #9F499C;
	}/* End custom CSS */