/*
Theme Name: AHAH
Description:
Author:
Author URI:
Template: Avada
Version: 1.0.0
Text Domain:  AHAH
*/
/*Highlights and quotes*/
/*H1, H2, H3*/
/*Highlights and quotes*/
/*H1, H2, H3*/
@import url("https://fonts.googleapis.com/css2?family=Metrophobic&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;900&display=swap");
.ahah-home-css-grid-block-1 h1,
.ahah-css-grid-wif-block-2 h1,
.ahah-program-main-wrapper h2 {
	color: #5C068C !important;
	text-transform: initial !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
}

/*h1 {
  font-family: Montserrat, sans-serif !important;
  font-size: 24px !important;
  font-weight: bold !important;
  line-height: 1.2em !important; }

h2 {
  text-transform: uppercase; }

h3 {
  font-family: Montserrat, sans-serif !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: bold !important;
  line-height: 1.2em !important;
  margin-top: 0 !important; }*/

/*#wrapper {
    overflow: unset !important;
    position: unset !important;
    height: unset !important;
    width: unset !important;
    max-width: unset !important;
    display: inline-block;
    max-height:  unset !important;
}*/
.hurricanes-helene-and-milton-relief .egsandbox {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.responding-to-hurricane-helene .egsandbox {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

h4 {
	text-transform: uppercase !important;
}

.ahah-disaster-tracker-title {
	position: relative;
	height: 20vh;
	display: flex;
	align-items: center;
}

.ahah-disaster-tracker-title H1 {
	text-align: center;
	color: white !important;
	-webkit-text-stroke: 2px black;
	font-weight: 900;
	font-size: 5rem !important;
	line-height: 4rem !important;
	text-align: center;
	margin: auto;
}

.h1-subtitle {
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	text-align: center;
	display: block;
	line-height: 1.2em;
}

.subtitle-1 {
	font-family: Montserrat, sans-serif;
	font-weight: bold;
	font-size: 28px;
	line-height: 1.2em;
}

.subtitle-2 {
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-weight: 600;
	font-size: 28px;
	text-align: center;
	display: block;
	text-transform: uppercase;
	line-height: 1.2em;
}

.subtitle-3 {
	font-family: Montserrat, sans-serif;
	font-size: 28px;
	line-height: 1.2em;
}

.subtitle-1-level3 {
	font-family: Montserrat, sans-serif;
	font-weight: bold;
	font-size: 28px;
	line-height: 1.2em;
}

.subtitle-1-level3 p {
	margin-bottom: 0 !important;
}

.subtitle-2-level3 {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.2em;
}

.subtitle-3-level3 {
	font-family: Montserrat, sans-serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 1.2em;
}

.subtitle-3-level3 p {
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 600px) {
	.subtitle-3-level3 {
		font-size: 35px;
	}
}

.text-button {
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.2em !important;
	font-weight: 600;
}
.text-button a {
	color: inherit;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.text-button a:hover {
	color: unset;
	text-decoration: underline;
}

.black-outline-button {
	/*use !important to override Avada set styles*/
	font-family: Montserrat, sans-serif;
	background-color: #fff !important;
	border: #000 solid 2px !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #000;
	display: inline-block;
	cursor: pointer;
	padding: 10px 2.5em !important;
	text-decoration: none;
	line-height: 1.2em !important;
	text-transform: uppercase;
	font-weight: 600;
}

.black-outline-button a {
	/*use !important to override Avada set styles*/
	color: #000 !important;
}

.black-outline-button:hover {
	/*use !important to override Avada set styles*/
	background-color: #000 !important;
	color: #fff !important;
}

.black-outline-button:hover a {
	color: #fff !important;
}

.white-outline-button {
	/*use !important to override Avada set styles*/
	font-family: Montserrat, sans-serif;
	background-color: transparent !important;
	border: #fff solid 2px !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	cursor: pointer;
	padding: 10px 2.5em !important;
	text-decoration: none;
	line-height: 12px !important;
	text-transform: uppercase;
	font-weight: 600;
}

.white-outline-button:hover {
	/*use !important to override Avada set styles*/
	background-color: #fff !important;
	border: none;
	color: #000 !important;
}

.purple-outline-button {
	/*use !important to override Avada set styles*/
	font-family: Montserrat, sans-serif;
	background-color: #fff !important;
	border: #3d0c58 solid 2px !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #3d0c58;
	display: inline-block;
	cursor: pointer;
	padding: 10px 2.5em !important;
	text-decoration: none;
	line-height: 12px !important;
	text-transform: uppercase;
	font-weight: 600;
}

.purple-outline-button:hover {
	/*use !important to override Avada set styles*/
	background-color: #d2bfdc !important;
	border: none;
	color: #3d0c58 !important;
}

.blue-outline-button {
	/*use !important to override Avada set styles*/
	font-family: Montserrat, sans-serif;
	background-color: transparent !important;
	border: #025687 solid 2px !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #025687;
	display: inline-block;
	cursor: pointer;
	padding: 10px 2.5em !important;
	text-decoration: none;
	line-height: 12px !important;
	text-transform: uppercase;
	font-weight: 600;
}
.blue-outline-button a {
	color: #025687 !important;
	text-decoration: none !important;
}

.blue-outline-button:nth-of-type(2) {
	margin-left: 30px;
}

@media only screen and (max-width: 800px) {
	.blue-outline-button {
		margin-left: 0;
	}
}

.blue-outline-button:hover {
	/*use !important to override Avada set styles*/
	background-color: #fff !important;
	border: none;
	color: #025687 !important;
}
.blue-outline-button:hover a {
	color: #025687 !important;
	text-decoration: none !important;
}

.white-header-button {
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	background-color: #fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #000;
	display: inline-block;
	cursor: pointer;
	padding: 10px 2.5em;
	text-decoration: none;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 600;
}

.white-header-button:hover {
	background-color: #ae86c5;
	border: solid #fff 1px;
	color: #fff;
}

.white-header-button:before {
	transition-property: color, background-color, border-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

.mceContentBody.wp-editor {
	background-color: #ededed;
}

/**********************************************************
GLOBAL
/**********************************************************/
/*Browser Detection - for browsers that do not support @supports*/
#sliders-container {
	margin-bottom: 5px !important;
	/*min-height: 475px;*/
}

/***************************** General *****************************/
.fusion-text a {
	text-decoration: underline !important;
}

.fusion-text a.fusion-button {
	text-decoration: none !important;
}

.fusion-text a.fusion-social-network-icon {
	text-decoration: none !important;
}

.fusion-social-network-icon {
	text-decoration: none !important;
}

.fusion-toggle-heading {
	font-family: Montserrat, sans-serif !important;
	font-size: 15px !important;
	text-decoration: underline;
	color: #5d0e8b !important;
	font-weight: bold !important;
}

.mexico-program .fusion-toggle-heading {
	font-size: 22px !important;
	text-transform: uppercase;
}

.fusion-toggle-icon-wrapper {
	color: #000 !important;
}
.fusion-toggle-icon-wrapper i::before {
	color: #000 !important;
}

.ahah-general-visible-on {
	/*for displaying content dynamically*/
	display: initial;
}

.ahah-general-visible-off {
	/*for displaying content dynamically*/
	display: none;
}

.modal-title {
	/*Avada modal ignores font unless set set explicitly*/
	font-family: Montserrat, sans-serif !important;
}

.responsive {
	/*for responsive images*/
	max-width: 100%;
	height: auto;
}

.ahah-highlight-box-text {
	color: #fff;
	text-align: center;
	line-height: 1.4em;
	padding-bottom: 40px;
}

.ahah-missing-elements {
	/*Used when shortcodes have no records, i.e., program work, location map, etc.*/
	text-align: center;
	font-weight: 600;
}

/***Circle Listing CSS Grid***/
.ahah-general-circle-grid-block-image.hover svg {
	transition: all 1s;
	transform-origin: 50% 50%;
}

.ahah-general-circle-grid-block-image.hover svg:hover {
	transform: scale(1.2);
}

.ahah-general-circle-grid-wrapper-odd {
	display: grid;
	grid-template-columns: 40% 60%;
	min-height: 0;
	min-width: 0;
}
.ahah-general-circle-grid-wrapper-odd .ahah-general-circle-grid-block-image {
	/*Image*/
	grid-column: 1;
	grid-row: 1;
	max-width: 475px;
	flex-wrap: wrap;
	min-width: 80%;
	padding: 25px 50px 25px 0;
	margin: 0;
	align-content: center;
	align-self: center;
}
.ahah-general-circle-grid-wrapper-odd
	.ahah-general-circle-grid-block-image
	svg {
	max-width: 475px;
}
.ahah-general-circle-grid-wrapper-odd .ahah-general-circle-grid-block-text {
	/*Text*/
	grid-column: 2;
	grid-row: 1;
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}
.ahah-general-circle-grid-wrapper-odd .ahah-general-circle-grid-block-text div {
	flex-basis: 100%;
}
.ahah-general-circle-grid-wrapper-odd
	.ahah-general-circle-grid-block-text
	.ahah-general-circle-grid-block-button {
	text-align: left;
}

.ahah-general-circle-grid-wrapper-even {
	display: grid;
	grid-template-columns: 60% 40%;
	min-height: 0;
	min-width: 0;
}
.ahah-general-circle-grid-wrapper-even .ahah-general-circle-grid-block-text {
	/*Text*/
	grid-column: 1;
	grid-row: 1;
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}
.ahah-general-circle-grid-wrapper-even
	.ahah-general-circle-grid-block-text
	div {
	flex-basis: 100%;
}
.ahah-general-circle-grid-wrapper-even
	.ahah-general-circle-grid-block-text
	.ahah-general-circle-grid-block-button {
	text-align: left;
}
.ahah-general-circle-grid-wrapper-even .ahah-general-circle-grid-block-image {
	/*Image*/
	grid-column: 2;
	grid-row: 1;
	max-width: 475px;
	flex-wrap: wrap;
	min-width: 80%;
	padding: 25px 0 25px 50px;
	margin-left: auto;
	align-content: center;
	align-self: center;
}
.ahah-general-circle-grid-wrapper-even
	.ahah-general-circle-grid-block-image
	svg {
	max-width: 475px;
}

@media only screen and (max-width: 800px) {
	.ahah-general-circle-grid-wrapper-odd {
		grid-template-columns: 100%;
	}
	.ahah-general-circle-grid-wrapper-odd .ahah-general-circle-grid-block-image {
		/*Image*/
		grid-column: 1 !important;
		grid-row: 1 !important;
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	html[data-useragent*="UBrowser"]
		.ahah-general-circle-grid-wrapper-odd
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	html[class*="ua-safari-7"]
		.ahah-general-circle-grid-wrapper-odd
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	html[class*="ua-safari-8"]
		.ahah-general-circle-grid-wrapper-odd
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	html[class*="ua-safari-9"]
		.ahah-general-circle-grid-wrapper-odd
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	html[class*="ua-ie"]
		.ahah-general-circle-grid-wrapper-odd
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	.ahah-general-circle-grid-wrapper-odd .ahah-general-circle-grid-block-text {
		/*Text*/
		grid-column: 1 !important;
		grid-row: 2 !important;
		padding: 25px 0 70px;
		width: 100%;
	}
	.ahah-general-circle-grid-wrapper-odd
		.ahah-general-circle-grid-block-text
		.ahah-general-circle-grid-block-button {
		text-align: center;
	}
	.ahah-general-circle-grid-wrapper-even {
		grid-template-columns: 100%;
	}
	.ahah-general-circle-grid-wrapper-even .ahah-general-circle-grid-block-image {
		/*Image*/
		grid-column: 1 !important;
		grid-row: 1 !important;
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	html[data-useragent*="UBrowser"]
		.ahah-general-circle-grid-wrapper-even
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	html[class*="ua-safari-7"]
		.ahah-general-circle-grid-wrapper-even
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	html[class*="ua-safari-8"]
		.ahah-general-circle-grid-wrapper-even
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	html[class*="ua-safari-9"]
		.ahah-general-circle-grid-wrapper-even
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	html[class*="ua-ie"]
		.ahah-general-circle-grid-wrapper-even
		.ahah-general-circle-grid-block-image {
		display: none;
	}
	.ahah-general-circle-grid-wrapper-even .ahah-general-circle-grid-block-text {
		/*Text*/
		grid-column: 1 !important;
		grid-row: 2 !important;
		padding: 25px 0 70px;
		width: 100%;
	}
	.ahah-general-circle-grid-wrapper-even
		.ahah-general-circle-grid-block-text
		.ahah-general-circle-grid-block-button {
		text-align: center;
	}
}

@supports not (display: grid) {
	.ahah-general-circle-grid-wrapper-odd {
		display: table;
		width: 100%;
	}
	.ahah-general-circle-grid-wrapper-odd .ahah-general-circle-grid-block-image {
		display: table-cell;
		width: 40%;
		text-align: center;
		vertical-align: middle;
	}
	.ahah-general-circle-grid-wrapper-odd .ahah-general-circle-grid-block-text {
		display: table-cell;
		width: 60%;
		vertical-align: middle;
	}
	.ahah-general-circle-grid-wrapper-even {
		display: table;
		width: 100%;
	}
	.ahah-general-circle-grid-wrapper-even .ahah-general-circle-grid-block-text {
		display: table-cell;
		width: 60%;
		vertical-align: middle;
	}
	.ahah-general-circle-grid-wrapper-even .ahah-general-circle-grid-block-image {
		display: table-cell;
		width: 40%;
		text-align: center;
		vertical-align: middle;
	}
	@media only screen and (max-width: 800px) {
		.ahah-general-circle-grid-block-image {
			display: none;
		}
	}
}

/*************OneTrust LEGACY********************/
/*

.legacy-preference-banner-title {
  color: #fff !important; }

#optanon-branding-top-logo {
  display: none; }

#optanon-popup-bottom-logo::before, #optanon-popup-bottom-logo::after {
  color: #fff !important; }

.banner-policy-link {
  color: #fff !important;
  font-family: Montserrat, sans-serif !important; }

.optanon-alert-box-logo {
  display: none; }

.optanon-alert-box-wrapper {
  background-color: #1b1b1b !important; }
  .optanon-alert-box-wrapper .banner-content {
    font-family: Montserrat, sans-serif !important;
    font-size: 10pt !important; }
  .optanon-alert-box-wrapper .optanon-alert-box-corner-close button, .optanon-alert-box-wrapper .optanon-alert-box-close.banner-close-button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjQwMiIgd2lkdGg9IjU4MiIgeT0iLTEiIHg9Ii0xIi8+CiA8L2c+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBhdGggZmlsbD0iI2ZmZmZmZiIgaWQ9InN2Z18xIiBkPSJtNDM3LjUsMzg2LjZsLTEzMC42LC0xMzAuNmwxMzAuNiwtMTMwLjZjMTQuMSwtMTQuMSAxNC4xLC0zNi44IDAsLTUwLjljLTE0LjEsLTE0LjEgLTM2LjgsLTE0LjEgLTUwLjksMGwtMTMwLjYsMTMwLjZsLTEzMC42LC0xMzAuNmMtMTQuMSwtMTQuMSAtMzYuOCwtMTQuMSAtNTAuOSwwYy0xNC4xLDE0LjEgLTE0LjEsMzYuOCAwLDUwLjlsMTMwLjYsMTMwLjZsLTEzMC42LDEzMC42Yy0xNC4xLDE0LjEgLTE0LjEsMzYuOCAwLDUwLjljMTQuMSwxNC4xIDM2LjgsMTQuMSA1MC45LDBsMTMwLjYsLTEzMC42bDEzMC42LDEzMC42YzE0LjEsMTQuMSAzNi44LDE0LjEgNTAuOSwwYzE0LC0xNC4xIDE0LC0zNi45IDAsLTUwLjl6Ii8+CiA8L2c+Cjwvc3ZnPg==") !important;
    background-size: 15px 15px !important;
    width: 15px !important;
    height: 15px !important;
    top: 48% !important; }
  .optanon-alert-box-wrapper .optanon-alert-box-button-container {
    top: 38% !important; }
  .optanon-alert-box-wrapper .accept-cookies-button {
    font-family: Montserrat, sans-serif !important; }
  .optanon-alert-box-wrapper .optanon-alert-box-button-middle {
    font-family: Montserrat, sans-serif !important; }
  .optanon-alert-box-wrapper .optanon-alert-box-button-middle button::before {
    content: none !important; }
  .optanon-alert-box-wrapper .cookie-settings-button {
    background-color: #000000 !important;
    border: #AE86C5 solid 1px !important;
    border-radius: 2px;
    padding: 8px 20px !important; }
  .optanon-alert-box-wrapper .accept-cookie-container, .optanon-alert-box-wrapper .cookie-settings-button {
    background-color: #000000 !important;
    border: #AE86C5 solid 1px !important;
    border-radius: 2px; }
  .optanon-alert-box-wrapper .optanon-alert-box-body {
    margin-right: 30% !important;
    padding-right: 20px; }
  .optanon-alert-box-wrapper .optanon-alert-box-bottom-padding {
    padding-bottom: 30px !important; }
  @media only screen and (max-width: 750px) {
    .optanon-alert-box-wrapper .optanon-alert-box-body {
      margin-right: unset !important; }
    .optanon-alert-box-wrapper .optanon-alert-box-button-middle {
      padding: 10px 10px 10px 0 !important; }
    .optanon-alert-box-wrapper .optanon-alert-box-corner-close {
      margin-bottom: 10px; } }

.optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:before {
  content: "" !important; }
*/

/**********OneTrust Cookie Compliance - NEW ******/

#onetrust-banner-sdk #onetrust-policy-text a {
	font-weight: normal;
	margin-left: 0px;
}

#onetrust-banner-sdk #onetrust-policy {
	margin-left: 50px;
	margin-top: 1em;
}

#onetrust-banner-sdk #onetrust-button-group-parent {
	text-align: right;
}

#onetrust-banner-sdk #onetrust-pc-btn-handler {
	border-color: #ae86c5;
	border-radius: 2px;
}

#onetrust-close-btn-container .ot-close-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjQwMiIgd2lkdGg9IjU4MiIgeT0iLTEiIHg9Ii0xIi8+CiA8L2c+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBhdGggZmlsbD0iI2ZmZmZmZiIgaWQ9InN2Z18xIiBkPSJtNDM3LjUsMzg2LjZsLTEzMC42LC0xMzAuNmwxMzAuNiwtMTMwLjZjMTQuMSwtMTQuMSAxNC4xLC0zNi44IDAsLTUwLjljLTE0LjEsLTE0LjEgLTM2LjgsLTE0LjEgLTUwLjksMGwtMTMwLjYsMTMwLjZsLTEzMC42LC0xMzAuNmMtMTQuMSwtMTQuMSAtMzYuOCwtMTQuMSAtNTAuOSwwYy0xNC4xLDE0LjEgLTE0LjEsMzYuOCAwLDUwLjlsMTMwLjYsMTMwLjZsLTEzMC42LDEzMC42Yy0xNC4xLDE0LjEgLTE0LjEsMzYuOCAwLDUwLjljMTQuMSwxNC4xIDM2LjgsMTQuMSA1MC45LDBsMTMwLjYsLTEzMC42bDEzMC42LDEzMC42YzE0LjEsMTQuMSAzNi44LDE0LjEgNTAuOSwwYzE0LC0xNC4xIDE0LC0zNi45IDAsLTUwLjl6Ii8+CiA8L2c+Cjwvc3ZnPg==");
	background-size: 15px 15px;
	width: 20px;
	height: 15px;
	padding-right: 30px;
}

#onetrust-pc-sdk.otPcTab {
	max-width: 620px;
	max-height: 450px;
}

#onetrust-pc-sdk #ot-content {
	height: calc(100% - 150px);
}

#onetrust-pc-sdk .ot-pc-header {
	padding: 5px 0 5px 30px;
}

#onetrust-pc-sdk #ot-pc-desc {
	margin-bottom: 10px;
}

#onetrust-pc-sdk .ot-cat-header {
	text-transform: none !important;
}

#onetrust-pc-sdk #accept-recommended-btn-handler {
	margin-bottom: 0px;
}

#onetrust-pc-sdk .ot-btn-container button {
	font-size: 0.9em;
}

#onetrust-consent-sdk #onetrust-pc-sdk #pc-title {
	color: #ffffff;
	font-size: 14px !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk h3 {
	color: #1b1b1b !important;
	font-size: 14px !important;
}

#onetrust-pc-sdk .group {
	padding: 10px;
}

#onetrust-pc-sdk .description-container {
	padding-top: 10px;
}

#onetrust-pc-sdk .ot-button-group-parent {
	padding: 10px;
}

#onetrust-banner-sdk .ot-sdk-row {
	display: grid !important;
	grid-template-columns: 4fr 3fr !important;
	gap: 30px !important;
}

#onetrust-banner-sdk .ot-sdk-row {
	display: grid !important;
	grid-template-columns: 4fr 3fr !important;
	gap: 30px !important;
}

#onetrust-banner-sdk .ot-sdk-row #onetrust-group-container,
#onetrust-banner-sdk .ot-sdk-row #onetrust-button-group-parent {
	width: auto !important;
}

#onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	margin: 0 30px 0 0 !important;
}

@media screen and (max-width: 1150px) {
	#onetrust-banner-sdk .ot-sdk-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0px !important;
		margin: 0 40px !important;
	}
	#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		transform: translateY(0) !important;
	}
	#onetrust-banner-sdk .ot-sdk-row #onetrust-group-container,
	#onetrust-banner-sdk .ot-sdk-row #onetrust-button-group-parent {
		margin: 0 auto !important;
		text-align: center !important;
	}
	#onetrust-banner-sdk #onetrust-policy {
		margin: 10px !important;
	}
	#onetrust-banner-sdk #onetrust-close-btn-container {
		top: 12px !important;
		margin: auto !important;
		transform: translate(0) !important;
		position: absolute !important;
		padding: 0 !important;
		right: 12px !important;
	}
	#onetrust-banner-sdk .onetrust-close-btn-ui {
		top: 12px !important;
		right: 12px !important;
	}
}

@media screen and (max-width: 600px) {
	#onetrust-banner-sdk .ot-sdk-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0px !important;
	}
	#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		transform: translateY(0) !important;
	}
}
/*************Special Effects********************/
.ahah-image-circle-clip {
	-webkit-clip-path: circle(50% at 50% 50%);
	clip-path: circle(50% at 50% 50%);
	width: 100%;
}

.ahah-image-circle-border {
	fill: none;
	stroke: #ffffff;
	stroke-width: 4;
}

/*************Custom Avada Container Examples********************/
/*Alternating Row Container Example*/
.ahah-list-wrapper-image:nth-of-type(odd),
.ahah-list-wrapper-image:nth-of-type(even) {
	width: calc(40% - ((100px) * 0.4)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 375px;
}

.ahah-list-wrapper-text:nth-of-type(odd),
.ahah-list-wrapper-text:nth-of-type(even) {
	width: calc(60% - ((100px) * 0.6)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	min-height: 375px;
}

.ahah-list-wrapper-image,
.ahah-list-wrapper-text {
	margin-top: 50px !important;
}

.ahah-list-wrapper-image:nth-of-type(odd) {
	margin-right: 50px !important;
}

.ahah-list-wrapper-image:nth-of-type(even) {
	margin-left: 50px !important;
}

.ahah-list-wrapper-text .fusion-column-wrapper,
.ahah-list-wrapper-image .fusion-column-wrapper {
	padding-bottom: 0 !important;
}

.ahah-list-name,
.ahah-list-name p {
	margin-bottom: 0 !important;
	line-height: 1.2em;
}

.ahah-list-name a {
	color: inherit !important;
}

.ahah-list-name a:hover {
	color: #025687 !important;
}

.ahah-list-description {
	margin-top: 20px;
	line-height: 1.6em;
}

.ahah-list-description p {
	margin-bottom: 0 !important;
	/*Override Avada default */
}

.ahah-list-button {
	margin-top: 30px;
}

.ahah-list-image {
	display: block;
}

@media only screen and (max-width: 800px) {
	.ahah-list-wrapper-text,
	.ahah-list-wrapper-text {
		margin-top: 30px !important;
		height: inherit !important;
		min-height: inherit !important;
	}
	.ahah-list-wrapper-text {
		flex-direction: column;
		margin-top: 60px !important;
		margin-bottom: 50px !important;
	}
	.ahah-list-wrapper-text div {
		/*Override Avada*/
		width: 100% !important;
	}
}

/*Spotlight Container Example*/
.ahah-spotlight-image {
	height: 100% !important;
	/*Force background image to span the Avada OOB container div - Required to support Edge browser*/
}

/*Highlight Container Example*/
.ahah-highlight-spotlight-button {
	width: 320px;
	margin: 0 20px;
}

.ahah-highlight-wrapper {
	border-bottom: solid 5px #fff;
}

/*Quote Element Container Example*/
.ahah-quote-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-quote-text {
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	line-height: 1.4em;
}

.ahah-quote-author {
	font-size: 18px;
	color: #fff;
	line-height: 1.4em;
}

.ahah-quote-author p {
	margin-bottom: 0 !important;
	/*Remove Avada default style*/
}

/*Image Element Container Example*/
.ahah-image-responsive,
.ahah-image-responsive img {
	/*for responsive images*/
	max-width: 100% !important;
	height: auto !important;
	width: 100% !important;
}

.ahah-image-wrapper {
	border-bottom: solid 5px #fff;
}

/*Page CPT Donation Button*/
.page-donation-button {
	width: 100% !important;
	background-color: #5d0e8b !important;
	height: 90px !important;
	display: table !important;
	font-size: 21px !important;
	line-height: 1.2em !important;
	text-align: center;
}

.page-donation-button span {
	display: table-cell;
	vertical-align: middle;
}

.page-donation-button:hover {
	background-color: #9e6eb9 !important;
}

.page-donation-button:before {
	transition-property: background-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

/***************************** AHAH Counter Plugin *****************************/

.ahah-counter {
	text-align: center !important;
	display: flex;
	flex-wrap: wrap;
	/*line-height: 0 !important; */
	font-family: Cousine;
	/*keep container from horizontally fluctuating in size using monospaced font*/
	text-align: center;
	justify-content: space-around;
	width: 300px;
	font-size: 22px;
	font-family: Cousine, sans-serif;
	padding: 10px 5px !important;
}

.ahah-counter .ahah-counter-number {
	font-size: 32px !important;
	font-family: Cousine, sans-serif;
	/*keep container from horizontally fluctuating in size using monospaced font*/
	padding: 10px;
	margin: 0;
	display: block;
	line-height: 32px !important;
}

.ahah-counter .ahah-counter-label {
	font-size: 14px !important;
	font-family: Cousine, sans-serif;
	/*keep container from horizontally fluctuating in size using monospaced font*/
	padding: 0;
	margin: 0;
	display: block;
	line-height: 14px !important;
}

.ahah-counter .ahah-counter-separator {
	font-weight: normal;
	font-size: 25px;
	padding: 0;
	margin: 0;
	line-height: 0 !important;
}

.ahah-counter .ahah-counter-post-msg {
	font-weight: normal;
	text-transform: uppercase;
	font-family: Montserrat, sans-serif !important;
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 25px 0 15px;
	margin: 0;
	line-height: 0 !important;
}

.ahah-counter-wrapper {
	color: #fff;
	font-size: 22px !important;
	display: flex;
	flex-wrap: wrap;
	background-color: rgba(27, 27, 27, 0.6);
	/*height: 50px;*/
	font-weight: bold;
	margin: 0;
	/*min-width: 325px;*/
	line-height: 0 !important;
	text-shadow: 2px 2px 5px black;
	border-radius: 5px;
}

/***************************** Header *****************************/
/*Override Avada header styles that are not accessible in the admin*/

.fusion-header {
	padding-right: 3% !important;
	padding-left: 3% !important;
	max-width: 100%;
}

@media only screen and (min-width: 451px) {
	.fusion-header {
		padding-right: 0% !important;
		padding-left: 2% !important;
		max-width: 100%;
	}
}

@media only screen and (min-width: 801px) {
	header {
		background-color: rgba(0, 0, 0, 0.1);
	}
}

@media only screen and (max-width: 800px) {
	/*fix issue with navigation bar on older browsers not pushing hero slider down*/
	.fusion-header-wrapper {
		display: block !important;
		position: relative !important;
		z-index: 10000 !important;
	}
	.sliders-container {
		display: block !important;
		position: relative !important;
	}
}

/***************************** Footer *****************************/
.footer-donate,
.footer-campaign {
	text-align: center;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 100;
}

.footer-campaign {
	display: none;
}

.footer-donate-wrapper,
.footer-campaign-wrapper {
	display: table;
	width: 100%;
}

.footer-campaign-wrapper .ahah-campaign-text {
	text-shadow: 0px 1px 2px black;
}

.footer-donate-wrapper {
	background-color: #ac82c4;
}

.footer-campaign-wrapper {
	padding: 10px;
}
.footer-campaign-wrapper p {
	margin: 0 !important;
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}

.footer-campaign-close {
	position: absolute;
	top: 0;
	right: 10px;
	font-weight: bold;
	font-size: 13px;
}
.footer-campaign-close a {
	color: #5d0e8b82;
}

.footer-donate-wrapper:hover {
	background-color: #5d0e8b;
	color: #fff;
	transition-property: background-color;
	transition-duration: 0.5s;
	transition-timing-function: linear;
}

.footer-donate-text {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 65px;
}

.ahah-footer-logos-wrapper {
	display: grid;
	grid-template-columns: 60% 1fr;
	padding: 20px 10px 10px;
}
.ahah-footer-logos-wrapper .ahah-footer-logos-third-party {
	grid-column: 1;
	grid-row: 1;
}
.ahah-footer-logos-wrapper .ahah-footer-logos-third-party img {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 25px 0 0;
}
.ahah-footer-logos-wrapper .ahah-footer-logos-ahah {
	grid-column: 2;
	grid-row: 1;
	text-align: right;
	align-self: center;
}

@media only screen and (max-width: 1024px) {
	.ahah-footer-logos-wrapper {
		grid-template-columns: 100%;
	}
	.ahah-footer-logos-wrapper .ahah-footer-logos-third-party {
		grid-column: 1;
		grid-row: 2;
		text-align: center;
	}
	.ahah-footer-logos-wrapper .ahah-footer-logos-ahah {
		grid-column: 1;
		grid-row: 1;
		text-align: center;
	}
}

/***************************** Buttons *****************************/
.white-outline-button-avada {
	color: #000 !important;
	/*Ajax load event causes text color to change - force color not to change*/
}

.white-outline-button-avada:hover {
	color: #fff !important;
	/*Ajax load event causes text color to change - force color not to change*/
}

.white-outline-button-avada,
.white-outline-button-avada:hover {
	-moz-border-radius: 6px !important;
	-webkit-border-radius: 6px !important;
	border-radius: 6px;
	line-height: 12px !important;
}

.white-outline-button-avada span {
	font-size: 15px;
	padding: 0 20px;
}

@media only screen and (max-width: 360px) {
	.white-outline-button-avada span {
		padding: 0;
	}
}

.purple-button {
	/*use !important to override Avada set styles*/
	background-color: #ac82c4 !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	cursor: pointer;
	padding: 10px 45px !important;
	text-decoration: none;
	line-height: 1.2em !important;
	text-transform: uppercase;
	font-weight: 600;
}

.purple-button:hover {
	/*use !important to override Avada set styles*/
	background-color: #fff !important;
	border: 2px #000 solid !important;
	border: none;
	color: #000 !important;
}

#ahah-home-static-hero-slider_wrapper .purple-button {
	background-color: #5d0e8b !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	cursor: pointer;
	padding: 10px 45px !important;
	text-decoration: none;
	line-height: 1.2em !important;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
}

#ahah-home-static-hero-slider_wrapper .purple-button:hover {
	background-color: #fff !important;
	color: #000 !important;
	border: 0 !important;
}

a.purple-button-inline {
	background-color: #5d0e8b !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	cursor: pointer;
	padding: 10px 45px !important;
	text-decoration: none !important;
	line-height: 1.2em !important;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
     text-align: center;
}

.purple-button-inline:hover {
	background-color: #ae86c5 !important;
}

/***************************** Main Menu *****************************/
.fusion-mobile-menu-text-align-center li.fusion-mobile-nav-item li a:before {
	/*remove default Avada dash from third level menu*/
	content: none !important;
}

.fusion-mobile-nav-holder > ul {
	max-height: 65vh !important;
}

.fusion-dropdown-submenu a {
	line-height: 1.8em !important;
}

@media only screen and (max-width: 1500px) {
	/*modify menu width for tablet and laptop resolutions*/
	.fusion-logo {
		width: 450px !important;
	}
}

@media only screen and (max-width: 1360px) {
	/*modify when main menu reverts to mobile menu*/
	.fusion-main-menu {
		display: none;
	}
	.fusion-mobile-menu-icons,
	.fusion-mobile-nav-holder > ul {
		display: block;
	}
	.fusion-header {
		/*padding-right: 30px !important; */
	}
	.fusion-mobile-menu-icons .fusion-icon {
		/*default mobile menu requires less padding for proper placement - see subsequent style*/
		/*padding-top: 50px !important; */
	}

	.menu-mobile-buttons ul li a span {
		line-height: 0 !important;
	}
}

/*@media only screen and (max-width: 800px) {
  .fusion-mobile-menu-icons .fusion-icon {
    default mobile menu requires less padding for proper placement - see subsequent style
    padding-top: 20px !important; } 
  }*/

@media only screen and (max-width: 675px) {
	.fusion-mobile-menu-icons,
	.fusion-header {
		/*prevent hamburger menu from wrapping to second line*/
		display: inline-block !important;
		white-space: nowrap;
	}
	.fusion-logo {
		/*prevent scrollbar from overlapping mobile menu*/
		width: 90% !important;
	}
}

@media only screen and (max-width: 500px) {
	.fusion-mobile-menu-icons .fusion-icon {
		/*make sure hamburger menu horizontally aligns with logo*/
		/*padding-top: 5px !important; */
	}
}

/*Menu Button --- buttons added in between the logo and menu button - the mobile styles apply to the */
.purple-menu-button {
	font-size: 15px;
	background-color: #5d0e8b;
	border: solid #fff 2px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	display: inline-block !important;
	cursor: pointer;
	padding: 10px 10px;
	text-decoration: none;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 600;
	width: 150px;
	text-align: center;
	position: relative;
	margin: 3px;
}

.purple-menu-button:hover {
	background-color: #fff;
	border: solid #000 2px;
	color: #000;
}

.purple-menu-button:before {
	transition-property: color, background-color, border-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

/*.menu-button {
  display: inline-block;
  position: absolute;
  right: 100px;
  top: 50px;
  visibility: hidden;
  } */

.menu-button {
	/*display: inline-block;
    position: absolute;
    right: 100px;
    top: 50%;
    visibility: hidden;
    transform: translate(0, -45%);*/
}

@media only screen and (max-width: 1360px) {
	/*after mobile menu appears show menu button*/
	/*.menu-button {
    visibility: visible; 
  }*/

	.fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
}

@media only screen and (max-width: 850px) {
	/*prevent button from overlapping logo*/
	/*.menu-button {
    visibility: hidden; 
    display: none;
    }*/
}

/*Menu Button Mobile*/

.purple-mobile-menu-button:hover {
	background-color: #fff;
	border: solid #000 2px;
	color: #000;
}

.purple-mobile-menu-button:before {
	transition-property: color, background-color, border-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

.fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow {
	transition: 0.25s padding ease-out;
}

@media only screen and (max-width: 1360px) {
	.mobile-menu-button {
		visibility: hidden;
		display: none;
	}
}

@media only screen and (min-width: 850px) {
	.mobile-menu-button {
		visibility: hidden;
		display: none;
	}

	.fusion-mobile-menu-icons {
		/*margin-top: 22px;*/
	}
}

@media only screen and (max-width: 500px) {
	.fusion-header {
		width: 100%;
	}
	.logo-button-block {
		/*border: 1px solid black; 
    max-width: 65%; 
    margin: 0 auto;
    float: left;*/
	}

	.logo-button-block .fusion-logo {
		display: flex;
		max-width: 550px;
	}

	.logo-button-block .fusion-logo-link {
		max-width: 70%;
	}

	.logo-button-block .fusion-logo-link img {
		max-width: 95%;
	}

	.menu-button {
		display: none;
	}

	.logo-button-block .mobile-menu-button {
		display: inline-block !important;
		margin: 20px ​auto;
		visibility: visible;
		width: 30%;
		min-width: 115px;
		position: relative;
	}

	.logo-button-block .purple-mobile-menu-button {
		font-size: 12px;
		background-color: #5d0e8b;
		border: solid #fff 2px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		color: #fff;
		display: inline-block;
		cursor: pointer;
		padding: 5px 10px;
		text-decoration: none;
		line-height: 1.2em;
		text-transform: uppercase;
		font-weight: 600;
		width: auto;
		text-align: center;
		position: absolute;
		transform: translate(-50%, -50%);
		top: 55%;
		left: 55%;
	}

	/*.fusion-mobile-menu-icons a.fusion-icon {
    float: right;
    font-size: 40px;
    margin-left: 0px;
    padding-top: 0;
    padding-right: 0;
  }*/

	.fusion-mobile-menu-icons a.fusion-icon {
		float: unset;
		font-size: 42px;
		margin-left: unset;
	}

	.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder {
		padding-top: 20px;
		margin-left: -20px !important;
		margin-right: -20px !important;
		margin-bottom: calc(-20px - var(--header_padding-bottom));
	}

	.fusion-mobile-nav-holder > ul {
		/*max-width: 100%;*/
	}

	/*  .fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
  }*/

	.fusion-mobile-menu-icons {
		display: flex !important;
		position: absolute !important;
		vertical-align: middle;
		text-align: right;
		height: 44px;
		top: 25px !important;
		transform: translateY(-50%);
	}
}

@media only screen and (min-width: 500px) and (max-width: 1360px) {
	.fusion-header {
		width: 100%;
	}

	.logo-button-block {
		/*border: 1px solid black; 
    max-width: 65%; 
    margin: 0 auto;
    float: left;*/
	}

	.logo-button-block .fusion-logo {
		display: flex;
		width: 100% !important;
		max-width: 90%;
		max-height: 75px;
		align-items: center;
	}

	.logo-button-block .fusion-logo-link {
		/*max-width: 50%;*/
		width: min(50%, 400px);
	}

	.logo-button-block .fusion-logo-link img {
		max-width: 95%;
		max-height: 100% !important;
	}

	.logo-button-block .mobile-menu-button {
		/*display: inline-block !important;
    margin: 20px ​auto;
    visibility: visible;
    width: 30%;
    min-width: 115px;
    position: relative;*/

		display: none;
	}

	.logo-button-block .menu-button {
		display: flex !important;
		flex-basis: auto;
		flex-grow: 1;
		justify-content: flex-end;
		/*margin: 20px ​auto;
    visibility: visible;
    width: 30%;
    min-width: 115px;
    position: relative;*/
	}

	.logo-button-block .menu-button a {
		width: 120px;
	}

	/*.menu-button {
      display: inline-block;
      position: absolute;
      right: 80px;
      top: 50%;
      transform: translate(0, -45%);
  }*/

	.logo-button-block .purple-mobile-menu-button {
		font-size: 12px;
		background-color: #5d0e8b;
		border: solid #fff 2px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		color: #fff;
		display: inline-block;
		cursor: pointer;
		padding: 5px 10px;
		text-decoration: none;
		line-height: 1.2em;
		text-transform: uppercase;
		font-weight: 600;
		width: auto;
		text-align: center;
		position: absolute;
		transform: translate(-50%, -50%);
		top: 55%;
		left: 55%;
	}

	/*.fusion-mobile-menu-icons a.fusion-icon {
    float: right;
    font-size: 40px;
    margin-left: 0px;
    padding-top: 0;
    padding-right: 0;
  }*/

	.fusion-mobile-menu-icons {
		display: flex !important;
		position: absolute !important;
		vertical-align: middle;
		text-align: right;
		height: 44px;
		top: 40px !important;
		transform: translateY(-50%);
	}

	.fusion-mobile-menu-icons a.fusion-icon {
		/*float: unset; */
		font-size: 44px;
		/*position: absolute;
    margin-left: unset;
    top: 50%;
    right: 0;
    transform: translateY(-50%);*/
	}

	.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder {
		padding-top: 10px;
		margin-left: -20px !important;
		margin-right: -10px !important;
		margin-bottom: calc(-20px - var(--header_padding-bottom));
	}

	.fusion-mobile-nav-holder > ul {
		/*max-width: 100%;*/
	}
}

@media only screen and (max-width: 1360px) {
	.logo-button-block .purple-mobile-menu-button {
		font-size: 13px;
		background-color: #5d0e8b;
		border: solid #fff 2px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		color: #fff;
		display: inline-block;
		cursor: pointer;
		padding: 12px 8px;
		text-decoration: none;
		line-height: 1.2em;
		text-transform: uppercase;
		font-weight: 600;
		width: auto;
		text-align: center;
		position: absolute;
		transform: translate(-50%, -50%);
		top: 50%;
		left: 45%;
	}
}

@media only screen and (min-width: 1360px) {
	.menu-button {
		display: none;
	}
}

/*For the styles listed below, override Avada menu styles that are not accessible in the admin*/

@media only screen and (min-width: 850px) {
	.menu-text {
		text-transform: uppercase;
		text-shadow: 1px 1px 1px black;
	}

	.fusion-sticky-shadow .menu-text {
		text-shadow: none;
	}
}

.fusion-mobile-menu-icons .fusion-icon {
	/*font-size: 40px;
  padding-top: 30px;
  padding-right: 30px;*/
	/*add space back in after removing padding from header*/
}

.menu-item .fusion-arrow-highlight .button-xlarge {
	font-size: 15px;
	min-width: 175px;
	width: auto;
	/*force width of buttons in menu to be consistent */
}

.fusion-menu-item-button {
	padding-right: 0 !important;
	/* padding causes menu buttons to appear larger than they are - use margin to add spacing*/
}

.menu-donation-button {
	/*added dynamically to button using JQuery*/
	background-color: #ae86c5 !important;
}

.menu-donation-button:hover {
	/*override default button*/
	background-color: #baa7c5 !important;
	transition-property: background-color;
	transition-duration: 1s;
	transition-timing-function: linear;
}

.menu-volunteer-button {
	/*added dynamically to button using JQuery*/
	background-color: rgba(93, 14, 139, 0.8) !important;
}

.menu-volunteer-button:hover {
	/*override default button*/
	background-color: #3d0c58 !important;
	transition-property: background-color;
	transition-duration: 1s;
	transition-timing-function: linear;
}

/***************************** Titles *****************************/
.title-container {
	text-align: center;
}

/***************************** Separators *****************************/
.sep-solid,
.sep-single,
.sep-dotted {
	/*Title and section separator*/
	max-width: 200px;
	padding-bottom: 20px;
	/*Add space between separator and subtitle*/
	border-top: solid;
	margin: auto;
}

.sep-dotted {
	/*Content separator*/
	/*Turn off border*/
	margin: 15px 0 50px !important;
	border-color: transparent !important;
	border-top-width: 0 !important;
	/*Replace with wide-dotted border*/
	background-image: linear-gradient(
		to right,
		black 33%,
		rgba(255, 255, 255, 0) 0%
	);
	background-position: bottom;
	background-size: 5px 1px;
	background-repeat: repeat-x;
}

/***************************** Counter Box *****************************/
.fusion-counters-box {
	margin-bottom: 0 !important;
	/*Remove space added by Avada*/
}

/***************************** Video Modals *****************************/
.ahah-video {
	margin: auto;
	max-width: inherit !important;
	/*Override Avada, span the max width and height of div*/
	max-height: inherit !important;
}

.video-modal-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.video-modal-wrapper:hover {
	background-color: rgba(0, 0, 0, 0.2);
}

.video-modal-icon {
	/*override Avada icon defaults with custom class*/
	border-color: rgba(255, 255, 255, 0) !important;
	background-color: rgba(255, 255, 255, 0) !important;
	font-size: 88px !important;
	line-height: 176px !important;
	height: 176px !important;
	width: 176px !important;
	color: #ffffff !important;
	position: absolute !important;
	right: 0 !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	margin: auto !important;
}

/***************************** Special Text *****************************/
.ahah-custom-number-circle {
	width: 70px;
	line-height: 70px;
	border-radius: 50%;
	text-align: center;
	font-size: 35px;
	border: 2px solid #666666;
}

.ahah-custom-number-table tr td {
	padding-right: 30px;
	padding-bottom: 30px;
	line-height: 1.8em;
}

.ahah-wtg-number-table tr td {
	padding-right: 20px;
	padding-bottom: 20px;
	line-height: 1.5em;
	vertical-align: top;
}

/***************************** Program Slider *****************************/
.program-slider-button {
	/*Slider button*/
	font-weight: normal;
	padding: 8px 20px;
	font-size: 12px;
	border: 1px solid #fff;
	background-color: transparent;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.2em;
	text-transform: uppercase;
}

.tp-bullet.selected {
	/*Slider navigation*/
	color: #fff;
}

/***************************** Revolution Slider and Callout Boxes *****************************/
.avada-skin-rev {
	/*Turn off Revolution Slider top and bottom borders*/
	border-bottom: none !important;
	border-top: none !important;
}

.image-mask-1:before {
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0;
	background-color: rgba(0, 0, 0, 0.4);
}

.image-mask-2:before {
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0;
	background-color: rgba(0, 0, 0, 0.6);
}

.ares .tp-bullet-title {
	/*Turn off all slider tooltips*/
	display: none;
}

.tp-bullet:only-of-type {
	/*If only bullet, turn off*/
	display: none;
}

/***************************** Footer Site Map Menu *****************************/
/*Override of Avada menu defaults*/
/*Desktop Footer Menu*/
.footer-widget-menu li {
	border: none !important;
	/*remove divider between navigation*/
	line-height: 20px;
}

.footer-widget-menu .menu-item-has-children > a {
	font-weight: bold !important;
	text-transform: uppercase;
}

.footer-widget-menu a:hover {
	color: #5d0e8b !important;
}

.footer-widget-menu a:before {
	content: none !important;
	/*remove prefix icon*/
}

.footer-widget-menu .sub-menu li {
	padding-left: 0 !important;
	/*remove sub-menu indent*/
}

.footer-widget-menu .sub-menu {
	padding-top: 20px !important;
	/*add spacing above sub-menu*/
}

.footer-widget-menu a {
	/*text properties*/
	color: #fff !important;
	font-size: 17px;
}

/*Mobile Footer Menu*/
.footer-widget-menu-mobile li {
	border-color: #fff !important;
	line-height: 20px;
	padding: 0 !important;
	/*allow separator borders to run full length of screen*/
}

.footer-widget-menu-mobile li:hover {
	background-color: #ac82c4;
}

.footer-widget-menu-mobile li a {
	padding: 20px !important;
	line-height: 40px;
	font-weight: normal !important;
}

.footer-widget-menu-mobile li a .arrow {
	float: right;
	padding-right: 20px !important;
	font-size: 25px;
	padding-left: 35% !important;
	/*expand sub-menu click area*/
}

.footer-widget-menu-mobile .menu:first-child {
	/*modify first item in list*/
	text-transform: uppercase;
}

.footer-widget-menu-mobile ul.sub-menu {
	/*modify sub-menu*/
	margin-left: 0 !important;
	/*allow sub-menu to run full length of screen*/
}

.footer-widget-menu-mobile ul.sub-menu li {
	/*modify sub-menu items*/
	text-transform: none !important;
	background-color: #bbb;
}

.footer-widget-menu-mobile ul.sub-menu li:hover {
	background-color: #ac82c4;
}

.footer-widget-menu-mobile a {
	/*text properties*/
	color: #fff !important;
	font-size: 17px;
}

.footer-widget-menu-mobile .avada_vertical_menu {
	margin-bottom: 0 !important;
	/*override Avada widget default margin*/
}

/***************************** Footer Social Links *****************************/
.footer-social-links {
	margin-bottom: 0px;
}

.footer-social-links .fusion-social-network-icon {
	text-decoration: none !important;
}

/***************************** Footer Menu Extras *****************************/
/*Desktop Menu Extras*/
.footer-widget-menu-extras {
	text-transform: uppercase;
}

.footer-widget-menu-extras .widget {
	margin-bottom: 0 !important;
	/*override Avada widget default margin*/
}

.footer-widget-menu-extras li a,
.footer-widget-menu-extras-mobile li {
	line-height: 2.5 !important;
}

/*Mobile Menu Extras*/
.footer-widget-menu-extras-mobile li {
	border: none !important;
	/*remove divider between navigation*/
	text-align: center;
	line-height: 20px;
}

.footer-widget-menu-extras-mobile .menu-item-has-children > a {
	font-weight: bold !important;
	text-transform: uppercase;
}

.footer-widget-menu-extras-mobile a:before {
	content: none !important;
	/*remove prefix icon*/
}

.footer-widget-menu-extras-mobile .sub-menu li {
	padding-left: 0 !important;
	/*remove sub-menu indent*/
}

.footer-widget-menu-extras-mobile .sub-menu {
	padding-top: 20px !important;
	/*add spacing above sub-menu*/
}

.footer-widget-menu-extras-mobile a {
	/*text properties*/
	color: #fff !important;
	font-size: 17px;
}

.footer-widget-menu-extras-mobile .widget {
	margin-bottom: 20px !important;
	/*override Avada widget default margin*/
}

/***************************** Footer Copyright *****************************/
/*Desktop Copyright*/
.footer-copyright {
	display: table;
	position: absolute;
	bottom: 0;
	right: 0;
}

.footer-copyright p {
	padding-left: 15px;
	color: #fff;
	margin: 0 !important;
	/*override Avada default margin*/
}

/*Mobile Copyright*/
.footer-copyright-mobile {
	display: table;
	margin: auto;
	padding-bottom: 20px;
}

.footer-copyright-mobile p {
	padding-left: 15px;
	color: #fff;
	margin: 0 !important;
	/*override Avada default margin*/
}

/***************************** Footer Logos *****************************/
.footer-charity-logos img {
	padding: 0 10px;
}

/***************************** Footer Search *****************************/
.footer-widget-search .fusion-search-form {
	width: 300px !important;
	/*override default width of search box*/
	margin-left: auto;
}

.footer-widget-search-mobile .fusion-search-form {
	width: 300px !important;
	/*override default width of search box*/
	margin: auto;
}

.footer-widget-search .widget {
	margin-bottom: 40px !important;
	/*override Avada widget default margin*/
}

.footer-widget-search-mobile .widget {
	margin-bottom: 20px !important;
	/*override Avada widget default margin*/
	margin-top: 20px;
}

.search-button {
	/*reset Avada search magnifying glass icon height*/
	font-size: 20px !important;
}

.searchsubmit {
	/*reset Avada search magnifying glass icon height*/
	height: 33px !important;
}

.ahah-search h2 {
	font-size: 18px !important;
}

.ahah-search a {
	color: inherit !important;
}

.ahah-search a:hover {
	color: #025687 !important;
	text-decoration: underline !important;
}

/***************************** Modals *****************************/
.modal-title {
	font-size: 20px !important;
	font-weight: 600 !important;
}

/***************************** Forms *****************************/
form input[type="text"],
form input[type="email"],
form input[type="tel"],
#body form textarea,
select {
	border: 1px solid #b5b5b5 !important;
	border-radius: 0 !important;
	padding: 0 10px !important;
	/*set top and bottom padding to 0 to support Firefox placeholder text*/
	margin: 0 !important;
	color: #656c74 !important;
	font-size: 13px !important;
	font-weight: normal !important;
	-webkit-appearance: none !important;
	height: 34px !important;
}

form input[type="text"],
form input[type="email"],
form input[type="tel"] {
	width: 100% !important;
}

/*All other placeholder*/
form input[type="text"]::placeholder,
form input[type="email"]::placeholder,
form input[type="tel"]::placeholder {
	text-transform: uppercase;
	color: #666666;
}

/*Firefox placeholder*/
form input[type="text"]::-moz-placeholder,
form input[type="email"]::-moz-placeholder,
form input[type="text"]:-moz-placeholder,
form input[type="email"]:-moz-placeholder,
form input[type="tel"]:-moz-placeholder {
	text-transform: uppercase;
	color: #666666;
}

.wpcf7-spam-blocked {
	background-color: #ffa500a6;
	color: #fff;
}

form.invalid .wpcf7-response-output {
	color: #b94a48 !important;
}

form.sent .wpcf7-response-output {
	color: #46b450 !important;
}

form.spam .wpcf7-response-output {
	color: #f56e28 !important;
}

.ahah-form-signup-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.ahah-form-signup-wrapper .ahah-form-signup-field {
	/*wrapper form field divs*/
	padding-right: 10px;
}
.ahah-form-signup-wrapper .ahah-form-signup-captcha-image {
	min-width: 100px;
	height: 34px;
}
.ahah-form-signup-wrapper .ahah-form-signup-button {
	/*wrapper form button div*/
	padding-right: 10px;
	vertical-align: top;
	/*valign top when error messages are displayed*/
}
.ahah-form-signup-wrapper .wpcf7-not-valid-tip {
	/*override default error style*/
	color: #fff !important;
	line-height: 1.2em;
	display: block !important;
	padding-top: 10px;
	text-align: left;
}
.ahah-form-signup-wrapper .wpcf7-captchac.wpcf7-captcha-captcha-1 {
	height: auto;
	width: 100%;
	min-height: 34px;
}
@media only screen and (max-width: 1000px) {
	.ahah-form-signup-wrapper {
		/*stack form fields*/
		flex-direction: column;
	}
	.ahah-form-signup-wrapper .ahah-form-signup-captcha-image,
	.ahah-form-signup-wrapper .ahah-form-signup-captcha-field {
		flex: 1;
	}
	.ahah-form-signup-wrapper .ahah-form-signup-captcha-field {
		flex: 1;
	}
	.ahah-form-signup-wrapper .ahah-form-signup-captcha-image {
		width: 10% !important;
		vertical-align: top;
	}
	.ahah-form-signup-wrapper .ahah-form-signup-field {
		width: 100%;
		padding-top: 10px;
	}
	.ahah-form-signup-wrapper .ahah-form-signup-button {
		width: 100%;
		text-align: center;
		padding-top: 30px;
	}
}

.ahah-form-signup-wrapper-vertical form.invalid .wpcf7-response-output,
.ahah-form-signup-wrapper-vertical form.spam .wpcf7-response-output {
	border-color: #980869 !important;
	color: #980869 !important;
}

.ahah-form-signup-wrapper-vertical {
	/*All other placeholder*/
	/*Firefox placeholder*/
}
.ahah-form-signup-wrapper-vertical form input[type="text"]::placeholder,
.ahah-form-signup-wrapper-vertical form input[type="email"]::placeholder,
.ahah-form-signup-wrapper-vertical form input[type="tel"]::placeholder {
	text-transform: none;
	color: #666666;
}
.ahah-form-signup-wrapper-vertical form input[type="text"]::-moz-placeholder,
.ahah-form-signup-wrapper-vertical form input[type="email"]::-moz-placeholder,
.ahah-form-signup-wrapper-vertical form input[type="text"]:-moz-placeholder,
.ahah-form-signup-wrapper-vertical form input[type="email"]:-moz-placeholder,
.ahah-form-signup-wrapper-vertical form input[type="tel"]:-moz-placeholder {
	text-transform: none;
	color: #666666;
}
.ahah-form-signup-wrapper-vertical .ahah-form-signup-wrapper {
	flex-direction: column;
}
.ahah-form-signup-wrapper-vertical .wpcf7-not-valid-tip {
	color: #980869 !important;
}
.ahah-form-signup-wrapper-vertical .ahah-form-signup-captcha-image,
.ahah-form-signup-wrapper-vertical .ahah-form-signup-captcha-field {
	flex: 1;
}
.ahah-form-signup-wrapper-vertical .ahah-form-signup-captcha-field {
	flex: 1;
}
.ahah-form-signup-wrapper-vertical .ahah-form-signup-captcha-image {
	width: 10% !important;
	vertical-align: top;
}
.ahah-form-signup-wrapper-vertical .ahah-form-signup-field {
	width: 75%;
	padding-top: 10px;
}
.ahah-form-signup-wrapper-vertical .ahah-form-signup-button {
	padding-top: 20px !important;
	text-align: left !important;
}
@media only screen and (max-width: 1000px) {
	.ahah-form-signup-wrapper-vertical {
		/*stack form fields*/
	}
	.ahah-form-signup-wrapper-vertical .ahah-form-signup-field {
		width: 100%;
	}
}

/***************************** Slides **********************************/
.ahah-slide-mask {
	opacity: 0.8 !important;
}

.ahah-slide-title,
.ahah-slide-title-home,
.ahah-slide-title-home-mobile {
	font-size: 50px;
	line-height: 1em;
	font-weight: 500;
	text-shadow: 1px 1px 2px black;
}

.ahah-slide-breadcrumb {
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: normal;
}

.ahah-slide-text,
.ahah-slide-text-home,
.ahah-slide-text-mobile {
	font-weight: normal;
	font-size: 30px;
	line-height: 1em;
	text-shadow: 1px 1px 2px black;
}

.ahah-slide-text span {
	line-height: 0.5em;
}

.ahah-slide-text .purple-button {
	margin-top: 30px !important;
}

.ahah-slide-text-home {
	padding-top: 20px;
}

.ahah-slide-divider {
	width: 300px;
	border-bottom: solid 3px #fff;
	margin: 10px 0;
}

#ahah-home-static-hero-slider_wrapper .ahah-slide-title {
	font-size: 50px;
	font-weight: 600;
}

#ahah-home-static-hero-slider_wrapper .ahah-slide-text {
	font-size: 50px;
	font-weight: 600;
	margin-top: 30px;
	text-shadow: 1px 1px 2px black;
}

/***************************** Sharing Box *****************************/
.ahah-sharing-box > .boxed-icons {
	text-align: center !important;
}

.ahah-sharing-box > .boxed-icons:before {
	content: "Share";
	color: #fff;
	padding-right: 20px;
	font-weight: bold;
}

.ahah-sharing-box .fusion-social-network-icon {
	margin: 10px 5px 10px !important;
}

/***************************** Impact Numbers *****************************/
.ahah-impact-number-wrapper {
	display: table;
	border: none;
	height: 135px;
	width: 85%;
	margin: auto;
}

.ahah-impact-number-inner-wrapper {
	display: table-cell;
	vertical-align: middle;
}

.ahah-impact-number-value-wrapper {
	text-align: center;
	padding-bottom: 5px;
}
.ahah-impact-number-value-wrapper .ahah-impact-number-value {
	line-height: 1.5em;
}

.ahah-program-impact-number .ahah-impact-number-text,
.ahah-volunteer-impact-number .ahah-impact-number-text,
.ahah-fundraise-impact-number .ahah-impact-number-text,
.ahah-builders-impact-number .ahah-impact-number-text,
.ahah-why-donate-impact-number .ahah-impact-number-text,
.ahah-our-financials-impact-number .ahah-impact-number-text {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3em;
}

.ahah-program-impact-number .ahah-impact-number-value,
.ahah-program-impact-number .ahah-impact-number-unit,
.ahah-volunteer-impact-number .ahah-impact-number-value,
.ahah-volunteer-impact-number .ahah-impact-number-unit,
.ahah-fundraise-impact-number .ahah-impact-number-value,
.ahah-fundraise-impact-number .ahah-impact-number-unit,
.ahah-builders-impact-number .ahah-impact-number-value,
.ahah-builders-impact-number .ahah-impact-number-unit,
.ahah-why-donate-impact-number .ahah-impact-number-value,
.ahah-why-donate-impact-number .ahah-impact-number-unit,
.ahah-our-financials-impact-number .ahah-impact-number-value,
.ahah-our-financials-impact-number .ahah-impact-number-unit {
	font-weight: bold;
	color: #fff;
}

/**********************************************************
HOMEPAGE
/**********************************************************/
/****************************** New Homepage *****************************/
/***Hero***/
#ahah-home-static-hero-slider_wrapper {
	/*_wrapper ID gets automatically assigned by Revolution Slider*/
}
#ahah-home-static-hero-slider_wrapper a.purple-button {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
#ahah-home-static-hero-slider_wrapper .purple-button {
	display: table;
	margin-top: 35px;
}

@media only screen and (max-width: 1200px) {
	#ahah-home-static-hero-slider_wrapper .ahah-slide-wrapper {
		margin-top: 30px;
		width: 80%;
	}
}

@media only screen and (max-width: 800px) {
	#ahah-home-static-hero-slider_wrapper .ahah-slide-wrapper {
		margin-top: 0;
		width: 80%;
	}
}

@media only screen and (max-width: 500px) {
	#ahah-home-static-hero-slider_wrapper .ahah-slide-wrapper {
		margin-top: 0;
		width: 80%;
	}
	#ahah-home-static-hero-slider_wrapper .ahah-slide-wrapper .ahah-slide-title,
	#ahah-home-static-hero-slider_wrapper .ahah-slide-wrapper .ahah-slide-text {
		font-size: 10vw;
	}
}

/***Program Grid***/
.ahah-program-grid-wrapper {
	display: grid;
	grid-template-columns: 25% 75%;
}
html[data-useragent*=""]
	.ahah-program-grid-wrapper
	.ahah-program-grid-image-wrapper {
	/*Old Safari not handling grid layout without webkit - turning off*/
	display: none;
}
html[class*="ua-safari-7"]
	.ahah-program-grid-wrapper
	.ahah-program-grid-image-wrapper {
	/*Old Safari not handling grid layout without webkit - turning off*/
	display: none;
}
html[class*="ua-safari-8"]
	.ahah-program-grid-wrapper
	.ahah-program-grid-image-wrapper {
	/*Old Safari not handling grid layout without webkit - turning off*/
	display: none;
}
html[class*="ua-safari-9"]
	.ahah-program-grid-wrapper
	.ahah-program-grid-image-wrapper {
	/*Old Safari not handling grid layout without webkit - turning off*/
	display: none;
}
html[class*="ua-ie"]
	.ahah-program-grid-wrapper
	.ahah-program-grid-image-wrapper {
	/*Old Safari not handling grid layout without webkit - turning off*/
	display: none;
}

.ahah-program-grid-list-wrapper {
	padding: 50px 30px;
	background-color: #980869;
	grid-row: 1;
	border-top: 5px #fff solid;
	border-bottom: 5px #fff solid;
	border-right: 2px #fff solid;
	line-height: 1.9em;
}
.ahah-program-grid-list-wrapper h2 {
	font-size: 24px !important;
	color: #fff !important;
	font-weight: bold !important;
}
.ahah-program-grid-list-wrapper .ahah-program-list-text-start,
.ahah-program-grid-list-wrapper .ahah-program-list-text-end {
	color: #fff;
}
.ahah-program-grid-list-wrapper .ahah-program-grid-list {
	color: #fff;
	list-style-type: none;
	padding-top: 20px;
}
.ahah-program-grid-list-wrapper
	.ahah-program-grid-list
	.ahah-program-grid-list-item {
	line-height: 1.4;
	font-size: 20px;
	margin-bottom: 25px;
}
.ahah-program-grid-list-wrapper
	.ahah-program-grid-list
	.ahah-program-grid-list-item
	a {
	color: #fff;
	font-weight: 600;
}
.ahah-program-grid-list-wrapper
	.ahah-program-grid-list
	.ahah-program-grid-list-item
	a:hover {
	text-decoration: underline !important;
}
.ahah-program-grid-list-wrapper .ahah-program-grid-list {
	list-style-type: disc;
}

.ahah-program-grid-image-wrapper {
	grid-row: 1;
	border-top: 2px #fff solid;
	border-bottom: 2px #fff solid;
}
.ahah-program-grid-image-wrapper .ahah-program-grid-image-inner-wrapper {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}

.ahah-program-grid-block {
	display: flex;
	flex-wrap: wrap;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
	width: 33.33%;
	position: relative;
	cursor: pointer;
	border: 3px #fff solid;
	min-height: 300px;
}
.ahah-program-grid-block .ahah-program-grid-block-inner-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	width: 100%;
	visibility: hidden;
	padding: 25px;
}
.ahah-program-grid-block
	.ahah-program-grid-block-inner-wrapper
	.ahah-program-grid-block-inner-title,
.ahah-program-grid-block
	.ahah-program-grid-block-inner-wrapper
	.ahah-program-grid-block-inner-subtitle,
.ahah-program-grid-block
	.ahah-program-grid-block-inner-wrapper
	.ahah-program-grid-block-inner-date {
	font-size: 20px;
	color: #fff;
	font-weight: 600;
	line-height: 1.3em;
}
.ahah-program-grid-block
	.ahah-program-grid-block-inner-wrapper
	.ahah-program-grid-block-inner-date {
	font-weight: normal;
	font-size: 18px;
	margin-top: 18px;
}

.ahah-program-grid-block-filter {
	background-blend-mode: multiply;
}
.ahah-program-grid-block-filter .ahah-program-grid-block-inner-wrapper {
	visibility: visible;
}

@supports not (background-blend-mode: multiply) {
	@supports not (display: grid) {
		/*Account for browsers that support grid but not background-blend, i.e., Edge 18*/
		.ahah-program-grid-image-wrapper {
			/*Remove all program blocks since any overlay would mask the text and the image*/
			display: none;
		}
	}
}

@media only screen and (max-width: 1024px) {
	.ahah-program-grid-list-wrapper {
		border-bottom: 2px #fff solid;
		border-right: 0;
	}
	.ahah-program-grid-block {
		height: 500px;
		background-blend-mode: multiply;
	}
	.ahah-program-grid-wrapper {
		grid-template-columns: 100%;
	}
	.ahah-program-grid-image-wrapper {
		grid-row: 2;
	}
	.ahah-program-grid-block-inner-wrapper {
		visibility: visible !important;
	}
}

@media only screen and (max-width: 800px) {
	.ahah-program-grid-block {
		flex: unset !important;
		background-position: center center;
		width: 50%;
		height: 300px;
	}
}

.ahah-program-grid-block {
	background-color: #636b6f;
}

/*Edge does not support background-blend-mode*/
@supports (-ms-ime-align: auto) {
	.ahah-program-grid-block-inner-wrapper {
		content: "";
		background: rgba(80, 86, 89, 0.7);
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
	}
}

.ahah-program-grid-block-divisible-less3 {
	width: 100% !important;
}

.ahah-program-grid-block-divisible-4.by-1 {
	flex: 1 0 50%;
}

.ahah-program-grid-block-divisible-4.by-2:nth-child(-n + 2) {
	flex: 1 0 50%;
}

.ahah-program-grid-block-divisible-4.by-4:nth-child(-n + 4) {
	flex: 1 0 50%;
}

.ahah-program-grid-block-divisible-5:nth-child(5n-1),
.ahah-program-grid-block-divisible-5:nth-child(5n) {
	width: 50% !important;
}

.ahah-program-grid-block-divisible-other {
	flex: 1 0 33.3%;
}

.ahah-program-grid-block-divisible-other.remainder-2:nth-child(-n + 2) {
	flex: 1 0 50%;
}

.ahah-program-grid-block-divisible-other.remainder-1:nth-child(-n + 4) {
	flex: 1 0 50%;
}

/***Main Body***/
.ahah-home-css-grid-wrapper {
	display: grid;
	grid-template-columns: 20% 35% 20% 25%;
	min-height: 0;
	min-width: 0;
}
.ahah-home-css-grid-wrapper h2 {
	font-size: 24px !important;
	color: #fff !important;
	font-weight: bold !important;
}
.ahah-home-css-grid-wrapper a {
	text-decoration: underline !important;
}
html[data-useragent*="UBrowser"] .ahah-home-css-grid-wrapper {
	overflow: hidden;
}
@media only screen and (max-width: 800px) {
	html[data-useragent*="UBrowser"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-1,
	html[data-useragent*="UBrowser"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-2,
	html[data-useragent*="UBrowser"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-3,
	html[data-useragent*="UBrowser"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-4,
	html[data-useragent*="UBrowser"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-5 {
		width: 100%;
	}
	html[data-useragent*="UBrowser"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-3 {
		background-size: contain;
	}
}
html[class*="ua-safari-7"] .ahah-home-css-grid-wrapper {
	overflow: hidden;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-7"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-1,
	html[class*="ua-safari-7"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-2,
	html[class*="ua-safari-7"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-3,
	html[class*="ua-safari-7"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-4,
	html[class*="ua-safari-7"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-5 {
		width: 100%;
	}
	html[class*="ua-safari-7"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-3 {
		background-size: contain;
	}
}
html[class*="ua-safari-8"] .ahah-home-css-grid-wrapper {
	overflow: hidden;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-8"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-1,
	html[class*="ua-safari-8"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-2,
	html[class*="ua-safari-8"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-3,
	html[class*="ua-safari-8"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-4,
	html[class*="ua-safari-8"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-5 {
		width: 100%;
	}
	html[class*="ua-safari-8"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-3 {
		background-size: contain;
	}
}
html[class*="ua-safari-9"] .ahah-home-css-grid-wrapper {
	overflow: hidden;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-9"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-1,
	html[class*="ua-safari-9"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-2,
	html[class*="ua-safari-9"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-3,
	html[class*="ua-safari-9"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-4,
	html[class*="ua-safari-9"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-5 {
		width: 100%;
	}
	html[class*="ua-safari-9"]
		.ahah-home-css-grid-wrapper
		.ahah-home-css-grid-block-3 {
		background-size: contain;
	}
}
html[class*="ua-ie"] .ahah-home-css-grid-wrapper {
	overflow: hidden;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-ie"] .ahah-home-css-grid-wrapper .ahah-home-css-grid-block-1,
	html[class*="ua-ie"] .ahah-home-css-grid-wrapper .ahah-home-css-grid-block-2,
	html[class*="ua-ie"] .ahah-home-css-grid-wrapper .ahah-home-css-grid-block-3,
	html[class*="ua-ie"] .ahah-home-css-grid-wrapper .ahah-home-css-grid-block-4,
	html[class*="ua-ie"] .ahah-home-css-grid-wrapper .ahah-home-css-grid-block-5 {
		width: 100%;
	}
	html[class*="ua-ie"] .ahah-home-css-grid-wrapper .ahah-home-css-grid-block-3 {
		background-size: contain;
	}
}

.ahah-home-css-grid-block-1 {
	/*Intro*/
	grid-column: 1 / span 2;
	grid-row: 1;
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	align-content: flex-start;
	padding: 50px;
	line-height: 1.9em;
}
html[data-useragent*="UBrowser"] .ahah-home-css-grid-block-1 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
html[class*="ua-safari-7"] .ahah-home-css-grid-block-1 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
html[class*="ua-safari-8"] .ahah-home-css-grid-block-1 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
html[class*="ua-safari-9"] .ahah-home-css-grid-block-1 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
html[class*="ua-ie"] .ahah-home-css-grid-block-1 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
}

.ahah-home-css-grid-block-2 {
	/*Quote*/
	grid-column: 3;
	grid-row: 1;
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	align-content: flex-start;
	background-color: #666666;
	color: #fff;
	padding: 30px;
	border-right: 5px #fff solid;
}
html[data-useragent*="UBrowser"] .ahah-home-css-grid-block-2 {
	float: left;
	width: 30%;
	clear: right;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
html[class*="ua-safari-7"] .ahah-home-css-grid-block-2 {
	float: left;
	width: 30%;
	clear: right;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
html[class*="ua-safari-8"] .ahah-home-css-grid-block-2 {
	float: left;
	width: 30%;
	clear: right;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
html[class*="ua-safari-9"] .ahah-home-css-grid-block-2 {
	float: left;
	width: 30%;
	clear: right;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
html[class*="ua-ie"] .ahah-home-css-grid-block-2 {
	float: left;
	width: 30%;
	clear: right;
	padding-bottom: 500em;
	margin-bottom: -500em;
}
.ahah-home-css-grid-block-2 .ahah-image-circle-clip-border {
	background-color: #fff;
	padding: 6px;
}
.ahah-home-css-grid-block-2 .ahah-quote-text,
.ahah-home-css-grid-block-2 .ahah-quote-author {
	font-size: 15px;
	font-weight: 600;
	width: 100%;
}
.ahah-home-css-grid-block-2 .ahah-quote-text {
	line-height: 1.4em;
	padding-top: 20px;
}
.ahah-home-css-grid-block-2 .ahah-quote-author {
	line-height: 1.4em;
	font-weight: normal;
	text-align: right;
	padding: 10px 0 30px;
}
@media only screen and (max-width: 1600px) {
	.ahah-home-css-grid-block-2 .ahah-quote-text,
	.ahah-home-css-grid-block-2 .ahah-quote-author {
		/*Address wrapping of text in thin column*/
		font-size: 1vw !important;
	}
}
@media only screen and (max-width: 1200px) {
	.ahah-home-css-grid-block-2 .ahah-quote-text,
	.ahah-home-css-grid-block-2 .ahah-quote-author {
		/*Reset back to original size*/
		font-size: 15px !important;
	}
}

.ahah-home-css-grid-block-3 {
	/*Smart Response Image*/
	grid-column: 1;
	grid-row: 2;
	display: flex;
	min-width: 0;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 300px;
	background-color: #a3a3a3;
	background-blend-mode: multiply;
	border-right: 5px #fff solid;
	border-top: 5px #fff solid;
}
html[data-useragent*="UBrowser"] .ahah-home-css-grid-block-3 {
	float: left;
	width: 30%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: left;
	background-image: none !important;
}
html[class*="ua-safari-7"] .ahah-home-css-grid-block-3 {
	float: left;
	width: 30%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: left;
	background-image: none !important;
}
html[class*="ua-safari-8"] .ahah-home-css-grid-block-3 {
	float: left;
	width: 30%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: left;
	background-image: none !important;
}
html[class*="ua-safari-9"] .ahah-home-css-grid-block-3 {
	float: left;
	width: 30%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: left;
	background-image: none !important;
}
html[class*="ua-ie"] .ahah-home-css-grid-block-3 {
	float: left;
	width: 30%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: left;
	background-image: none !important;
}
.ahah-home-css-grid-block-3 .ahah-impact-number-value-wrapper {
	line-height: normal;
}
.ahah-home-css-grid-block-3 .ahah-impact-number-wrapper {
	text-align: center;
	padding: 50px 5%;
}
.ahah-home-css-grid-block-3 .ahah-impact-number-value {
	color: #fff !important;
	font-weight: bold !important;
	font-size: 100px !important;
}
.ahah-home-css-grid-block-3 .ahah-impact-number-text {
	color: #fff !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-size: 25px !important;
	line-height: 1.5em;
}

@supports not (background-blend-mode: multiply) {
	.ahah-home-css-grid-block-3 {
		background-image: none !important;
		background-blend-mode: unset;
	}
}

.ahah-home-css-grid-block-4 {
	/*Smart Response Text*/
	grid-column: 2 / span 2;
	grid-row: 2;
	min-width: 0;
	padding: 50px;
	background-color: #025687;
	color: #fff;
	border-right: 5px #fff solid;
	border-top: 5px #fff solid;
	line-height: 1.9em;
}
html[data-useragent*="UBrowser"] .ahah-home-css-grid-block-4 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: right;
}
html[class*="ua-safari-7"] .ahah-home-css-grid-block-4 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: right;
}
html[class*="ua-safari-8"] .ahah-home-css-grid-block-4 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: right;
}
html[class*="ua-safari-9"] .ahah-home-css-grid-block-4 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: right;
}
html[class*="ua-ie"] .ahah-home-css-grid-block-4 {
	float: left;
	width: 70%;
	padding-bottom: 500em;
	margin-bottom: -500em;
	clear: right;
}

.ahah-home-css-grid-block-5 {
	/*Impact Numbers*/
	grid-column: 4;
	grid-row: 1 / span 2;
	background-color: #980869;
	min-width: 0;
}
html[data-useragent*="UBrowser"] .ahah-home-css-grid-block-5 {
	float: left;
	width: 100%;
	clear: left;
	border-top: 5px #fff solid;
	padding: 0 30px;
}
html[class*="ua-safari-7"] .ahah-home-css-grid-block-5 {
	float: left;
	width: 100%;
	clear: left;
	border-top: 5px #fff solid;
	padding: 0 30px;
}
html[class*="ua-safari-8"] .ahah-home-css-grid-block-5 {
	float: left;
	width: 100%;
	clear: left;
	border-top: 5px #fff solid;
	padding: 0 30px;
}
html[class*="ua-safari-9"] .ahah-home-css-grid-block-5 {
	float: left;
	width: 100%;
	clear: left;
	border-top: 5px #fff solid;
	padding: 0 30px;
}
html[class*="ua-ie"] .ahah-home-css-grid-block-5 {
	float: left;
	width: 100%;
	clear: left;
	border-top: 5px #fff solid;
	padding: 0 30px;
}
.ahah-home-css-grid-block-5 div {
	flex-direction: column;
}
html[data-useragent*="UBrowser"] .ahah-home-css-grid-block-5 div {
	flex-direction: row;
}
html[class*="ua-safari-7"] .ahah-home-css-grid-block-5 div {
	flex-direction: row;
}
html[class*="ua-safari-8"] .ahah-home-css-grid-block-5 div {
	flex-direction: row;
}
html[class*="ua-safari-9"] .ahah-home-css-grid-block-5 div {
	flex-direction: row;
}
html[class*="ua-ie"] .ahah-home-css-grid-block-5 div {
	flex-direction: row;
}
.ahah-home-css-grid-block-5 .ahah-home-counter-wrapper {
	margin: 30px 0 !important;
}
.ahah-home-css-grid-block-5
	.ahah-home-counter-wrapper
	.ahah-impact-number-wrapper {
	width: auto;
	/*reset from default to accommodate larger impact number font size*/
	height: 120px;
	margin: 10px auto;
	padding: 0 10px;
}
.ahah-home-css-grid-block-5
	.ahah-home-counter-wrapper
	.ahah-impact-number-wrapper
	.ahah-impact-number-inner-wrapper
	.ahah-impact-number-value {
	color: #fff !important;
	font-weight: bold !important;
	font-size: 55px !important;
}
.ahah-home-css-grid-block-5
	.ahah-home-counter-wrapper
	.ahah-impact-number-wrapper
	.ahah-impact-number-inner-wrapper
	.ahah-impact-number-text {
	color: #fff !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-size: 16px !important;
}

/*No CSS Grid support Main Body*/
@supports not (display: grid) {
	.ahah-home-css-grid-wrapper {
		overflow: hidden;
	}
	.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-1 {
		float: left;
		width: 70%;
		padding-bottom: 500em;
		margin-bottom: -500em;
	}
	.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-2 {
		float: left;
		width: 30%;
		padding-bottom: 500em;
		margin-bottom: -500em;
		clear: right;
		vertical-align: top;
	}
	.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-2 div:first-child {
		max-height: 400px;
		/*image wrapper div stretches in older browsers*/
	}
	.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-3 {
		float: left;
		width: 30%;
		padding-bottom: 500em;
		margin-bottom: -500em;
		clear: left;
		background-size: inherit;
		/*cover not working due to padding and bottom settings to force div equal heights*/
		background-image: url("http://ahahstage/wp-content/uploads/2019/03/All-Hands-and-Hearts-Retrofit-School-2.jpg");
		/*lazy load not working - force image background*/
	}
	.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-4 {
		float: left;
		width: 70%;
		padding-bottom: 500em;
		margin-bottom: -500em;
		clear: right;
	}
	.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-5 {
		float: left;
		width: 100%;
		clear: left;
		border-top: 5px #fff solid;
		padding: 0 30px;
	}
	.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-5 div {
		flex-direction: row !important;
	}
	@media only screen and (max-width: 800px) {
		.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-1,
		.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-2,
		.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-3,
		.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-4,
		.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-5 {
			width: 100%;
		}
		.ahah-home-css-grid-wrapper .ahah-home-css-grid-block-3 {
			background-size: contain;
		}
	}
}

@media only screen and (max-width: 1200px) {
	.ahah-home-css-grid-wrapper {
		grid-template-columns: 40% 1fr 40%;
	}
	.ahah-home-css-grid-block-1 {
		/*Intro*/
		grid-column: 1 / span 2;
		grid-row: 1;
	}
	.ahah-home-css-grid-block-2 {
		/*Quote*/
		grid-column: 1 / span 2;
		grid-row: 2;
	}
	.ahah-home-css-grid-block-2 svg {
		width: 80%;
		display: block;
		margin: auto;
	}
	.ahah-home-css-grid-block-3 {
		/*Smart Response Image*/
		grid-column: 1;
		grid-row: 3;
	}
	.ahah-home-css-grid-block-4 {
		/*Smart Response Text*/
		grid-column: 2 / span 2;
		grid-row: 3;
		border-right-width: 0;
	}
	.ahah-home-css-grid-block-5 {
		/*Impact Numbers*/
		grid-column: 3;
		grid-row: 1 / span 2;
	}
}

@media only screen and (max-width: 800px) {
	.ahah-home-css-grid-wrapper {
		grid-template-columns: 1fr;
	}
	.ahah-home-css-grid-block-1 {
		/*Intro*/
		grid-column: 1;
		grid-row: 1;
	}
	.ahah-home-css-grid-block-2 {
		/*Quote*/
		display: none;
	}
	.ahah-home-css-grid-block-3 {
		/*Smart Response Image*/
		border-right-width: 0;
		grid-column: 1;
		grid-row: 3;
	}
	.ahah-home-css-grid-block-4 {
		/*Smart Response Text*/
		border-right-width: 0;
		grid-column: 1;
		grid-row: 4;
	}
	.ahah-home-css-grid-block-5 {
		/*Impact Numbers*/
		grid-column: 1;
		grid-row: 2;
	}
}

/***The Work Isn't Finished (wif)***/
.ahah-css-grid-2x1 {
	grid-template-columns: 55% 1fr;
	display: grid;
	width: 100%;
}
html[data-useragent*="UBrowser"] .ahah-css-grid-2x1 {
	display: table;
}
html[class*="ua-safari-7"] .ahah-css-grid-2x1 {
	display: table;
}
html[class*="ua-safari-8"] .ahah-css-grid-2x1 {
	display: table;
}
html[class*="ua-safari-9"] .ahah-css-grid-2x1 {
	display: table;
}
html[class*="ua-ie"] .ahah-css-grid-2x1 {
	display: table;
}

.ahah-css-grid-wif-wrapper h2 {
	font-size: 24px !important;
	color: #fff !important;
	font-weight: bold !important;
}

.ahah-css-grid-wif-wrapper a {
	text-decoration: underline !important;
}

@media only screen and (max-width: 1200px) {
	.ahah-css-grid-2x1 {
		grid-template-columns: 40% 1fr;
	}
}

@media only screen and (max-width: 800px) {
	.ahah-css-grid-2x1 {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
	}
	.ahah-css-grid-2x1 div:nth-child(1) {
		visibility: hidden;
	}
	.ahah-css-grid-2x1 div:nth-child(2) {
		grid-column: 1;
		grid-row: 1;
	}
}

.ahah-css-grid-wif-block-1 {
	/*Picture*/
	grid-column: 1;
	grid-row: 1;
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	align-content: flex-start;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-right: 5px #fff solid;
	border-bottom: 5px #fff solid;
}
html[data-useragent*="UBrowser"] .ahah-css-grid-wif-block-1 {
	display: table-cell;
	width: 55%;
}
@media only screen and (max-width: 800px) {
	html[data-useragent*="UBrowser"] .ahah-css-grid-wif-block-1 {
		display: none;
	}
}
html[class*="ua-safari-7"] .ahah-css-grid-wif-block-1 {
	display: table-cell;
	width: 55%;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-7"] .ahah-css-grid-wif-block-1 {
		display: none;
	}
}
html[class*="ua-safari-8"] .ahah-css-grid-wif-block-1 {
	display: table-cell;
	width: 55%;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-8"] .ahah-css-grid-wif-block-1 {
		display: none;
	}
}
html[class*="ua-safari-9"] .ahah-css-grid-wif-block-1 {
	display: table-cell;
	width: 55%;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-9"] .ahah-css-grid-wif-block-1 {
		display: none;
	}
}
html[class*="ua-ie"] .ahah-css-grid-wif-block-1 {
	display: table-cell;
	width: 55%;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-ie"] .ahah-css-grid-wif-block-1 {
		display: none;
	}
}

.ahah-css-grid-wif-block-2 {
	/*Content*/
	grid-column: 2;
	grid-row: 1;
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	align-content: flex-start;
	padding: 50px;
	line-height: 1.9em;
	background-color: #025687;
	color: #fff;
	border-bottom: 5px #fff solid;
}
html[data-useragent*="UBrowser"] .ahah-css-grid-wif-block-2 {
	display: table-cell;
	width: 45%;
}
@media only screen and (max-width: 800px) {
	html[data-useragent*="UBrowser"] .ahah-css-grid-wif-block-2 {
		width: 100%;
	}
}
html[class*="ua-safari-7"] .ahah-css-grid-wif-block-2 {
	display: table-cell;
	width: 45%;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-7"] .ahah-css-grid-wif-block-2 {
		width: 100%;
	}
}
html[class*="ua-safari-8"] .ahah-css-grid-wif-block-2 {
	display: table-cell;
	width: 45%;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-8"] .ahah-css-grid-wif-block-2 {
		width: 100%;
	}
}
html[class*="ua-safari-9"] .ahah-css-grid-wif-block-2 {
	display: table-cell;
	width: 45%;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-safari-9"] .ahah-css-grid-wif-block-2 {
		width: 100%;
	}
}
html[class*="ua-ie"] .ahah-css-grid-wif-block-2 {
	display: table-cell;
	width: 45%;
}
@media only screen and (max-width: 800px) {
	html[class*="ua-ie"] .ahah-css-grid-wif-block-2 {
		width: 100%;
	}
}

@supports not (display: grid) {
	.ahah-css-grid-2x1 {
		display: table;
	}
	.ahah-css-grid-2x1 .ahah-css-grid-wif-block-1 {
		display: table-cell;
		width: 55%;
	}
	.ahah-css-grid-2x1 .ahah-css-grid-wif-block-2 {
		display: table-cell;
		width: 45%;
	}
	@media only screen and (max-width: 800px) {
		.ahah-css-grid-2x1 .ahah-css-grid-wif-block-1 {
			display: none;
		}
		.ahah-css-grid-2x1 .ahah-css-grid-wif-block-2 {
			width: 100%;
		}
	}
}

/***************************** Specific Homepage Content Hide From Mobile *****************************/

@media only screen and (max-width: 800px) {
	.ahah-program-grid-list,
	.ahah-home-css-grid-block-1,
	.ahah-home-css-grid-block-4,
	.ahah-css-grid-wif-block-2 {
		display: none;
	}
}

/***************************** Volunteer *****************************/
#ahah-home-volunteer-container {
	border-top: solid 15px #9e6eb9;
}

/***************************** Impact Number *****************************/
.ahah-home-counter-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.ahah-home-counter-wrapper .ahah-impact-number-wrapper {
	width: 250px;
}

.ahah-home-counter .ahah-impact-number-value,
.ahah-home-counter .ahah-impact-number-unit {
	color: #5d0e8b;
	font-weight: 600;
	font-size: 45px;
}

.ahah-home-counter .ahah-impact-number-text {
	/*Counter subtitle*/
	text-align: center;
	color: #747474;
	line-height: 1.4em;
	font-size: 19px;
}

@media only screen and (max-width: 1200px) {
	.ahah-home-counter .ahah-impact-number-value,
	.ahah-home-counter .ahah-impact-number-unit {
		font-size: 50px !important;
	}
	.ahah-home-counter .ahah-impact-number-text {
		/*Counter subtitle*/
		font-size: 20px !important;
	}
}

/***************************** Inline Slider *****************************/
.ahah-home-inline-slider-title {
	/*Override Revolution Slider Styles*/
	font-family: Montserrat, sans-serif !important;
	font-weight: bold !important;
	font-size: 30px !important;
	line-height: 1.5em !important;
}

.ahah-home-inline-slider-text {
	/*Override Revolution Slider Styles*/
	font-weight: normal !important;
	font-size: 20px !important;
	line-height: 1.5em !important;
}

.ahah-home-inline-slider-text span {
	/*Styles if buttons exist*/
	font-size: 15px !important;
	margin-top: 30px;
}

.ahah-home-inline-slider-text a:first-of-type:before {
	/*Insert line break before buttons*/
	content: "\A";
	white-space: pre;
}

@media only screen and (max-width: 795px) {
	.ahah-home-inline-slider-title {
		text-align: center !important;
	}
	.ahah-home-inline-slider-text span {
		/*Styles if buttons exist*/
		display: table;
		width: 75% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
}

/**********************************************************
PROGRAM PAGE
/**********************************************************/
/*.ahah-program-main-wrapper h2 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: bold !important;
  font-size: 24px !important;
  color: #000 !important; }

.ahah-program-main-wrapper h3 {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5em;
  margin: 0 0 10px;
  color: #000 !important; }*/

.ahah-program-location-wrapper {
	/*Mobile map*/
	border-bottom: solid 5px #fff;
}

/***************************** Notice *****************************/
.ahah-program-notice {
	margin: 50px 0;
}
.ahah-program-notice .ahah-program-notice-wrapper {
	background-color: #474747;
	padding: 25px 35px 10px 25px;
	width: 100%;
	display: flex;
}
/*.ahah-program-notice .ahah-program-notice-wrapper h2, .ahah-program-notice .ahah-program-notice-wrapper h3 {
      color: #fff !important; }*/
@media only screen and (max-width: 700px) {
	.ahah-program-notice .ahah-program-notice-wrapper {
		display: block;
	}
}
.ahah-program-notice .ahah-program-notice-wrapper .ahah-program-notice-icon {
	min-width: 70px;
	text-align: center;
	margin: 0 20px 20px 0;
}
.ahah-program-notice .ahah-program-notice-wrapper .ahah-program-notice-text {
	color: #fff !important;
}

.ahah-program-notice-text h2 {
	font-size: 24px !important;
	color: #fff !important;
}

/***************************** Right Column *****************************/
@media only screen and (max-width: 800px) {
	.ahah-program-column-wrapper > div {
		min-height: initial !important;
		/*Compensate for Avada stretching column on some browsers*/
		height: initial !important;
	}
}

/***************************** Program Buttons *****************************/
/*Default button styles follow posttype-buttontype-button format*/
.ahah-program-buttons-wrapper {
	border-bottom: 5px solid #fff;
	height: 94px;
	text-align: center;
	vertical-align: middle;
	display: table;
	width: 100%;
	background-color: #025687;
}
.ahah-program-buttons-wrapper .ahah-program-buttons {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	font-family: Montserrat, sans-serif !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 1.2em;
	width: 100%;
	padding: 13px 29px;
	color: #fff;
}
.ahah-program-buttons-wrapper .ahah-program-buttons:hover {
	background-color: #013451;
}

.ahah-program-donation-button-wrapper {
	padding-bottom: 5px;
	background-color: #fff;
}

.ahah-program-donation-button {
	width: 100% !important;
	background-color: #5d0e8b !important;
	height: 90px !important;
	display: table !important;
	font-size: 21px !important;
	line-height: 1.2em !important;
	text-decoration: none !important;
}

.ahah-program-donation-button span {
	display: table-cell;
	vertical-align: middle;
}

.ahah-program-donation-button:hover {
	background-color: #9e6eb9 !important;
}

.ahah-program-donation-button:before {
	transition-property: background-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

.ahah-program-volunteer-button-wrapper {
	padding-bottom: 5px;
	background-color: #fff;
}

.ahah-program-volunteer-button {
	width: 100% !important;
	background-color: #9e6eb9 !important;
	height: 90px !important;
	display: table !important;
	font-size: 21px !important;
	line-height: 1.2em !important;
	text-decoration: none !important;
}

.ahah-program-volunteer-button span {
	display: table-cell;
	vertical-align: middle;
}

.ahah-program-volunteer-button:hover {
	background-color: #5d0e8b !important;
	color: #ae86c5;
}

.ahah-program-volunteer-button:before {
	transition-property: background-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

.ahah-program-donation-button,
.ahah-program-volunteer-button {
	text-align: center;
}

/***************************** Program Hero *****************************/
.ahah-program-hero-breadcrumb {
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: normal;
}

.ahah-program-hero-title {
	font-size: 50px;
	line-height: 1em;
	font-weight: 500;
	text-shadow: 1px 1px 1px black;
}

.ahah-program-hero-date {
	font-weight: normal;
	font-size: 35px;
	line-height: 35px;
	text-shadow: 1px 1px 1px black;
}

.ahah-program-hero-divider {
	width: 300px;
	border-bottom: solid 3px #fff;
	margin: 10px 0;
}

@media only screen and (max-width: 800px) {
	.ahah-program-hero-breadcrumb,
	.ahah-program-hero-title,
	.ahah-program-hero-date,
	.ahah-program-hero-divider {
		text-align: left;
	}
	.ahah-program-hero-date {
		font-size: 30px;
		line-height: 1em;
	}
	.ahah-program-hero-divider {
		width: 90%;
	}
}

/***************************** Program Modal *****************************/
.ahah-program-modal.modal-header {
	background-color: #025687;
	border-bottom: none;
}
.ahah-program-modal.modal-header span {
	color: #fff;
}

.ahah-program-modal.modal-footer {
	margin-top: 0 !important;
	border-top: none !important;
	padding: 0 30px 50px !important;
	text-align: left !important;
}

#ahah-program-modal-video-placeholder {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
#ahah-program-modal-video-placeholder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
}

.ahah-program-modal-title {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	padding: 0 10px;
}

.ahah-program-modal-close {
	font-size: 40px !important;
	font-weight: normal !important;
	opacity: 1 !important;
}

#ahah-program-modal-description-wrapper {
	line-height: 40px;
}

body.modal-open {
	overflow: visible !important;
	position: inherit !important;
}

#ahah-program-modal-buttons-wrapper {
	text-align: right;
	padding-top: 35px;
}
#ahah-program-modal-buttons-wrapper
	#ahah-program-modal-all-work-types-button-wrapper {
	display: inline-block;
}
#ahah-program-modal-buttons-wrapper
	#ahah-program-modal-learn-more-button-wrapper {
	display: inline-block;
}

@media only screen and (max-width: 600px) {
	#ahah-program-modal-buttons-wrapper {
		width: 100%;
	}
	#ahah-program-modal-buttons-wrapper
		#ahah-program-modal-all-work-types-button-wrapper {
		width: 100%;
		padding-right: 0 !important;
		padding-bottom: 10px;
	}
	#ahah-program-modal-buttons-wrapper
		#ahah-program-modal-all-work-types-button-wrapper
		span {
		width: 100%;
		text-align: center;
	}
	#ahah-program-modal-buttons-wrapper
		#ahah-program-modal-learn-more-button-wrapper {
		width: 100%;
	}
	#ahah-program-modal-buttons-wrapper
		#ahah-program-modal-learn-more-button-wrapper
		span {
		width: 100%;
		text-align: center;
	}
}

/***************************** Program Impact Numbers *****************************/
.ahah-program-impact-number .ahah-impact-number-value,
.ahah-program-impact-number .ahah-impact-number-unit {
	font-size: 40px;
}

.ahah-program-impact-number .ahah-impact-number-text {
	font-size: 20px;
}

.ahah-program-impact-number .ahah-impact-number-wrapper {
	padding: 10px;
}

/***************************** Program Image Carousel *****************************/
.ahah-program-image-carousel {
	margin-bottom: 0 !important;
	max-height: 350px !important;
	overflow: hidden !important;
}

.ahah-program-image-carousel .fusion-carousel-wrapper {
	padding: 0 !important;
}

.ahah-program-image-carousel .fusion-image-wrapper {
	width: 100% !important;
	/*span the width of the cell*/
}

/***************************** Program Map *****************************/
.fusion-google-map {
	/*Make map fit 100% height of cell*/
	height: 100% !important;
	position: absolute !important;
}

@media only screen and (max-width: 800px) {
	.fusion-google-map {
		/*reset map styles, otherwise the map disappears*/
		position: relative !important;
		height: 300px !important;
	}
}

/***************************** Program Work *****************************/
.ahah-program-work-list-wrapper {
	display: flex;
}

.ahah-program-work-list-wrapper-image:nth-of-type(odd),
.ahah-program-work-list-wrapper-image:nth-of-type(even) {
	width: calc(40% - ((100px) * 0.4)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 375px;
}

.ahah-program-work-list-wrapper-text:nth-of-type(odd),
.ahah-program-work-list-wrapper-text:nth-of-type(even) {
	width: calc(60% - ((100px) * 0.6)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	min-height: 375px;
}

.ahah-program-work-list-wrapper-image,
.ahah-program-work-list-wrapper-text {
	margin-top: 50px !important;
}

.ahah-program-work-list-wrapper-image:nth-of-type(odd) {
	margin-right: 50px !important;
}

.ahah-program-work-list-wrapper-image:nth-of-type(even) {
	margin-left: 50px !important;
}

.ahah-program-work-list-wrapper-text .fusion-column-wrapper,
.ahah-program-work-list-wrapper-image .fusion-column-wrapper {
	padding-bottom: 0 !important;
}

.ahah-program-work-list-title,
.ahah-program-work-list-title p {
	line-height: 1.2em;
}

.ahah-program-work-list-title a {
	color: inherit !important;
}

.ahah-program-work-list-title a:hover {
	color: #025687 !important;
}

.ahah-program-work-list-button {
	margin-top: 30px;
}

.ahah-program-work-list-image {
	display: block;
}

@media only screen and (max-width: 800px) {
	.ahah-program-work-list-wrapper-text,
	.ahah-program-work-list-wrapper-text {
		margin-top: 30px !important;
		height: inherit !important;
		min-height: inherit !important;
	}
	.ahah-program-work-list-wrapper-text {
		flex-direction: column;
		margin-top: 60px !important;
		margin-bottom: 50px !important;
	}
	.ahah-program-work-list-wrapper-text div {
		/*Override Avada*/
		width: 100% !important;
	}
}

.ahah-program-work-view-more-button {
	margin-top: 50px;
}

.ahah-program-work-list-nav a {
	text-decoration: underline;
	font-weight: 600;
	color: initial;
}

.ahah-general-separator {
	padding: 0 10px;
}

.ahah-program-work-list-links {
	text-align: right;
}

.ahah-program-work-list-description > p {
	/*Remove Avada default paragraph margin*/
	margin-bottom: 0;
}

.ahah-program-work-callout-learn {
	color: #fff;
	font-family: Montserrat, sans-serif !important;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4em;
	text-align: center;
	border-bottom: #fff 5px solid;
}
.ahah-program-work-callout-learn .ahah-program-work-callout-learn-link {
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}

/***************************** Program Volunteer Spotlight *****************************/
.ahah-program-volunteer-spotlight-image {
	height: 100% !important;
	/*Force background image to span the Avada OOB container div*/
}

.ahah-program-volunteer-spotlight-title {
	color: #fff;
	line-height: 1.6em;
}

.ahah-program-volunteer-spotlight-text {
	color: #fff;
	line-height: 30px;
}

.ahah-program-volunteer-spotlight-button span {
	padding: 0;
}

/***************************** Program Photo Journal and Flickr Slider *****************************/
.ahah-prograom-photo-journal-title h1,
.ahah-prograom-photo-journal-subtitle {
	color: #fff !important;
}

#ahah-program-flickr-wrapper {
	/*Had to use ID to override Revolution Slider ID*/
	border-top: 5px #fff solid;
	border-bottom: 5px #fff solid;
}

.ahah-program-photo-journal-button {
	text-align: center;
}

/**********************************************************
PROGRAM WORK: Work Pages
/**********************************************************/
/***************************** Program Work Highlight *****************************/
.ahah-program-work-highlight-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-program-work-highlight-image > div {
	height: 280px !important;
}

/***************************** Program Work View All Button *****************************/
.ahah-program-work-view-all-buttons-wrapper {
	border-bottom: 5px solid #fff;
	height: 94px;
	text-align: center;
	vertical-align: middle;
	display: table;
	width: 100%;
	background-color: #025687;
	text-decoration: none !important;
}
.ahah-program-work-view-all-buttons-wrapper
	.ahah-program-work-view-all-buttons {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	font-family: Montserrat, sans-serif !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 1.2em;
	width: 100%;
	padding: 13px 29px;
	color: #fff;
	text-decoration: none !important;
}
.ahah-program-work-view-all-buttons-wrapper
	.ahah-program-work-view-all-buttons:hover {
	background-color: #013451;
}

/***************************** Program Work Title *****************************/
.ahah-program-work-title-divider {
	width: 300px;
	border-bottom: solid 3px #000;
	margin: 10px 0;
}

.ahah-program-work-css-grid-video-wrapper {
	display: grid;
	grid-template-columns: 35% 1fr;
	padding-top: 10px;
}
.ahah-program-work-css-grid-video-wrapper .ahah-program-work-css-grid-video {
	grid-column: 1;
	grid-row: 1;
}
.ahah-program-work-css-grid-video-wrapper .ahah-program-work-css-grid-text {
	padding-left: 30px;
	grid-column: 2;
	grid-row: 1;
}

@media only screen and (max-width: 1200px) {
	.ahah-program-work-css-grid-video-wrapper {
		grid-template-columns: 1fr;
		padding-top: 0;
	}
	.ahah-program-work-css-grid-video-wrapper .ahah-program-work-css-grid-video {
		grid-column: 1;
		grid-row: 1;
	}
	.ahah-program-work-css-grid-video-wrapper .ahah-program-work-css-grid-text {
		padding: 30px 0 0 0;
		grid-column: 1;
		grid-row: 2;
	}
}

/***************************** Program Work Post Listing *****************************/
.ahah-program-work-post-list-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-program-work-post-list-title {
	text-transform: uppercase;
	color: #fff;
	line-height: 1.5;
	font-weight: 600;
	font-size: 17px;
}

.ahah-program-work-post-list-text,
.ahah-program-work-post-list li a {
	color: #fff;
	line-height: 1.5;
	text-decoration: none !important;
}

.ahah-program-work-post-list {
	/*ul class*/
	list-style-position: inside;
	padding: 0;
}

.ahah-program-work-post-nav-wrapper {
	text-align: center;
}

.ahah-program-work-post-nav-next,
.ahah-program-work-post-nav-previous {
	display: inline-block;
	padding: 5px 20px;
}

.ahah-program-work-post-nav-next span,
.ahah-program-work-post-nav-previous span {
	width: 225px;
}

/**********************************************************
PROGRAM WORK GLOBAL
/**********************************************************/
.ahah-program-work-global-section-title {
	margin-bottom: 45px;
}

.ahah-program-work-global-row-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.ahah-program-work-global-wrapper {
	display: inline-block;
	margin: 25px 50px 25px 0;
	width: 20%;
}

.ahah-program-work-global-image-wrapper {
	margin-bottom: 40px;
	flex: 0 1 25%;
}
.ahah-program-work-global-image-wrapper .ahah-program-work-global-image {
	text-align: center;
}
.ahah-program-work-global-image-wrapper .ahah-program-work-global-image img {
	width: 80% !important;
	height: auto !important;
}

@media only screen and (max-width: 1300px) {
	.ahah-program-work-global-row-wrapper {
		display: flex;
		text-align: center;
	}
	.ahah-program-work-global-image-wrapper {
		flex: 0 1 50%;
	}
}

@media only screen and (max-width: 700px) {
	.ahah-program-work-global-row-wrapper {
		display: inherit;
		margin-left: 25px;
		text-align: center;
	}
	.ahah-program-work-global-image-wrapper {
		margin: auto;
		flex: 1;
	}
	.ahah-program-work-global-image-wrapper .ahah-program-work-global-image {
		text-align: center;
	}
	.ahah-program-work-global-section-title {
		text-align: center;
	}
}

.ahah-program-work-global-title,
.ahah-program-work-global-title p {
	text-align: center;
	margin-bottom: 0 !important;
	line-height: 1.5em;
	font-weight: 500;
	font-size: 16px;
	padding: 25px 0;
}

.ahah-program-work-global-title a {
	color: inherit !important;
	text-decoration: none !important;
	font-weight: bold;
}

.ahah-program-work-global-title a:hover {
	color: #025687 !important;
	text-decoration: underline !important;
}

/**********************************************************
OUR PROGRAM PAGE
/**********************************************************/
/***************************** Program Listing *****************************/
.ahah-program-list-wrapper {
	display: flex;
}

.ahah-program-list-wrapper-image:nth-of-type(odd),
.ahah-program-list-wrapper-image:nth-of-type(even) {
	width: calc(40% - ((100px) * 0.4)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 375px;
}

.ahah-program-list-wrapper-text:nth-of-type(odd),
.ahah-program-list-wrapper-text:nth-of-type(even) {
	width: calc(60% - ((100px) * 0.6)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	min-height: 375px;
}

.ahah-program-list-wrapper-image,
.ahah-program-list-wrapper-text {
	margin-top: 100px !important;
	margin-right: 0 !important;
	/*Override Avada since it is adding a 4% margin even though it is manually set to 0*/
}

.ahah-program-list-wrapper-image:nth-of-type(odd) {
	margin-right: 50px !important;
}

.ahah-program-list-wrapper-image:nth-of-type(even) {
	margin-left: 50px !important;
}

.ahah-program-list-wrapper-text .fusion-column-wrapper,
.ahah-program-list-wrapper-image .fusion-column-wrapper {
	padding-bottom: 0 !important;
}

.ahah-program-list-title,
.ahah-program-list-title p {
	margin-bottom: 0 !important;
}

.ahah-program-list-title,
.ahah-program-list-date {
	line-height: 1.2em;
}

.ahah-program-list-title a,
.ahah-program-list-date a {
	color: inherit !important;
	text-decoration: none !important;
}

.ahah-program-list-title a:hover,
.ahah-program-list-date a:hover {
	color: #025687 !important;
	text-decoration: underline !important;
}

.ahah-program-list-description {
	line-height: 1.6em;
}

.ahah-program-list-button {
	margin-top: 50px;
}

.ahah-program-list-image {
	display: block;
}

@media only screen and (max-width: 800px) {
	.ahah-program-list-wrapper-text,
	.ahah-program-list-wrapper-text {
		margin-top: 30px !important;
		height: inherit !important;
		min-height: inherit !important;
	}
	.ahah-program-list-wrapper-text {
		flex-direction: column;
		margin-top: 60px !important;
		margin-bottom: 50px !important;
	}
	.ahah-program-list-wrapper-text div {
		/*Override Avada*/
		width: 100% !important;
	}
}

/***************************** Program Listing Map *****************************/
.ahah-program-infobox {
	background-color: #fff !important;
	width: 300px !important;
	height: 90px !important;
	padding: 20px !important;
	border: 2px solid #5d0e8b;
	display: table !important;
}

.ahah-program-infobox > div {
	display: table-cell;
	vertical-align: middle;
}

.program-list-map-ib-wrapper a {
	color: #000;
}

.program-list-map-ib-title,
.program-list-map-ib-date {
	font-weight: bold;
	font-size: 15px !important;
	line-height: 1.5;
}

/***************************** Program Listing Tabs *****************************/
#ahah-program-list-tabs > .ui-tabs {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: none !important;
	line-height: 0 !important;
}

.ui-tabs ul.ahah-program-list-tab-wrapper {
	text-align: center;
	overflow: hidden !important;
	margin: 1em 0 -2px !important;
	line-height: 0 !important;
}

.ahah-program-list-tab-wrapper.ui-widget-header {
	background-color: #fff;
	border-bottom: none;
	border-top: none;
	border-left: none;
	border-right: none;
}

.ui-tabs li.ahah-program-list-tab-title {
	display: inline-block;
	margin: 0 4% !important;
	float: none !important;
	-webkit-border-radius: 2%;
	-moz-border-radius: 2%;
}

.ui-tabs li.ahah-program-list-tab-title a {
	padding: 23px 20px !important;
	min-width: 275px;
	text-decoration: none !important;
}

.ahah-program-list-tab-title.ui-tabs li a {
	width: 100%;
	padding: 20px 15px;
}

.ahah-program-list-tab-title.ui-state-default {
	border-top: 2px solid #ae86c5 !important;
	border-left: 2px solid #ae86c5 !important;
	border-right: 2px solid #ae86c5 !important;
	border-bottom: 2px solid #5d0e8b !important;
}

.ahah-program-list-tab-title.ui-state-default a {
	color: #989898 !important;
	padding: 0 30px;
	width: 100%;
}

.ahah-program-list-tab-title.ui-state-hover {
	background-color: #ae86c5 !important;
}

.ahah-program-list-tab-title.ui-state-hover a {
	color: #fff !important;
}

.ahah-program-list-tab-title.ui-state-active {
	background: #fff !important;
	border-top: 2px solid #5d0e8b !important;
	border-left: 2px solid #5d0e8b !important;
	border-right: 2px solid #5d0e8b !important;
	border-bottom: 2px solid #fff !important;
	/*cover up bottom border*/
}

.ahah-program-list-tab-title.ui-state-active a {
	color: #000 !important;
	outline-style: none;
	/*Do not highlight after clicking*/
	font-weight: bold;
}

.ahah-program-list-tab-divider {
	background-color: #5d0e8b;
	height: 2px;
}

.ahah-program-full-list {
	line-height: 1.6em !important;
}

.ahah-program-full-list-disaster,
.ahah-program-full-list-country {
	font-size: 18px;
	line-height: 1.6em !important;
}

.ahah-program-full-list-title {
	font-weight: bold;
}

.ahah-program-full-list-title a {
	/*Need to override default JQuery UI CSS*/
	color: #025687 !important;
	padding: 0 !important;
}

.ahah-program-list-tab-title {
	text-transform: uppercase;
	font-size: 13px;
}

.ahah-program-full-list-tab-body {
	padding-top: 40px !important;
}

ul.ahah-program-full-list-wrapper,
ul.ahah-program-full-list-wrapper-start-date {
	margin-top: 50px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
}

ul.ahah-program-full-list-wrapper li,
ul.ahah-program-full-list-wrapper-start-date li {
	width: 33% !important;
	overflow: hidden;
	margin: 10px 10px !important;
	text-align: left;
}

@media only screen and (max-width: 1279px) {
	/*Stack tabs and list programs in one column*/
	ul.ahah-program-full-list-wrapper,
	ul.ahah-program-full-list-wrapper-start-date {
		padding-left: 0;
	}
	ul.ahah-program-full-list-wrapper li,
	ul.ahah-program-full-list-wrapper-start-date li {
		width: 100% !important;
	}
	ul.ahah-program-full-list-wrapper-start-date li {
		margin-bottom: 20px !important;
	}
	.ui-tabs li.ahah-program-list-tab-title {
		width: 100% !important;
		margin: 0 !important;
		font-size: 16px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border: 2px solid #ae86c5 !important;
	}
	.ui-tabs li.ahah-program-list-tab-title:nth-of-type(1) {
		border-bottom: none !important;
	}
	.ui-tabs li.ahah-program-list-tab-title:last-of-type {
		border-top: none !important;
	}
	.ahah-program-list-tab-divider {
		display: none;
	}
}

/**********************************************************
VOLUNTEER (General)
/**********************************************************/
/***************************** Volunteer Impact Numbers *****************************/
.ahah-volunteer-impact-number .ahah-impact-number-value,
.ahah-volunteer-impact-number .ahah-impact-number-unit {
	font-size: 37px;
}

.ahah-volunteer-impact-number .ahah-impact-number-text {
	font-size: 19px;
	width: 85%;
	margin: auto;
}

.ahah-volunteer-impact-number .ahah-impact-number-value-wrapper {
	padding-bottom: 5px;
}

.ahah-volunteer-impact-number .ahah-impact-number-wrapper {
	padding: 25px 10px;
}

/***************************** Volunteer Default Button *****************************/
.ahah-volunteer-button-wrapper {
	border-bottom: solid 5px #fff !important;
}

.ahah-volunteer-button {
	width: 100% !important;
	background-color: #9e6eb9 !important;
	height: 90px !important;
	display: table !important;
	font-size: 21px !important;
	line-height: 1.2em !important;
	text-align: center;
}

.ahah-volunteer-button span {
	display: table-cell;
	vertical-align: middle;
}

.ahah-volunteer-button:hover {
	background-color: #5d0e8b !important;
}

.ahah-volunteer-button:before {
	transition-property: background-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

/**********************************************************
WHY FUNDRAISE PAGE
/**********************************************************/
/***************************** Why Fundraise Impact Numbers *****************************/
.ahah-fundraise-impact-number .ahah-impact-number-value,
.ahah-fundraise-impact-number .ahah-impact-number-unit {
	font-size: 40px;
}

.ahah-fundraise-impact-number .ahah-impact-number-text {
	font-size: 14px;
	width: 85%;
	margin: auto;
}

.ahah-fundraise-impact-number .ahah-impact-number-value-wrapper {
	padding-bottom: 5px;
}

.ahah-fundraise-impact-number.ahah-impact-number-wrapper {
	padding: 25px 40px;
}

/***************************** Why Fundraise Buttons *****************************/
.ahah-fundraise-button-wrapper {
	text-align: right;
	padding-top: 15px;
}

@media only screen and (max-width: 800px) {
	.ahah-fundraise-button-wrapper {
		text-align: center;
	}
	.ahah-fundraise-button-wrapper .blue-outline-button {
		width: 80%;
		margin: 10px 0 0;
	}
}

/***************************** Why Fundraise Right Column *****************************/
@media only screen and (max-width: 800px) {
	.ahah-fundraise-column-wrapper > div {
		min-height: initial !important;
		/*Compensate for Avada stretching column on some browsers*/
		height: initial !important;
	}
}

/***************************** Fundraise Text *****************************/
.ahah-fundraise-number-circle {
	background-color: #025687;
	border: none;
	color: #fff;
	font-weight: 500;
}

/***************************** Fundraise Spotlight *****************************/
.ahah-fundraise-spotlight-button {
	width: 320px;
	margin: 0 20px;
}

/**********************************************************
BUILDERS PAGE
/**********************************************************/
/***************************** Builders Impact Numbers *****************************/
.ahah-builders-impact-number .ahah-impact-number-value,
.ahah-builders-impact-number .ahah-impact-number-unit {
	font-size: 40px;
}

.ahah-builders-impact-number .ahah-impact-number-text {
	font-size: 14px;
	width: 85%;
	margin: auto;
	font-weight: bold;
}

.ahah-builders-impact-number .ahah-impact-number-value-wrapper {
	padding-bottom: 5px;
}

.ahah-builders-impact-number .ahah-impact-number-wrapper {
	padding: 25px 40px;
}

/**********************************************************
WHY DONATE PAGE
/**********************************************************/
.ahah-why-donate-number-circle {
	background-color: #980869;
	border: none;
	color: #fff;
	font-weight: 500;
}

.ahah-why-donate-highlight-bottom-border {
	border-bottom: solid 10px #ccc !important;
}

/***************************** Why Donate Impact Numbers *****************************/
.ahah-why-donate-impact-number .ahah-impact-number-value,
.ahah-why-donate-impact-number .ahah-impact-number-unit {
	font-size: 40px;
}

.ahah-why-donate-impact-number .ahah-impact-number-text {
	font-size: 14px;
	width: 85%;
	margin: auto;
}

.ahah-why-donate-impact-number .ahah-impact-number-value-wrapper {
	padding-bottom: 5px;
}

.ahah-why-donate-impact-number .ahah-impact-number-wrapper {
	padding: 25px 40px;
}

/***************************** Why Donate Spotlight *****************************/
.ahah-why-donate-spotlight-button {
	width: 275px;
	margin: 0 20px;
	line-height: 1.5em !important;
}

/**********************************************************
WHY VOLUNTEER PAGE (i.e., Testimonial CPT)
/**********************************************************/
/***************************** Testimonial Text *****************************/
.ahah-testimonial-number-circle {
	background-color: #980869;
	border: none;
	color: #fff;
	font-weight: 500;
}

/***************************** Testimonial Listing Map *****************************/
.ahah-testimonial-infobox {
	background-color: #fff !important;
	width: 300px !important;
	height: 125px !important;
	padding: 10px !important;
	border: 2px solid #5d0e8b;
	display: table !important;
}

.ahah-testimonial-infobox > div {
	display: table-cell;
	vertical-align: middle;
	padding-left: 75px;
}

.testimonial-list-map-ib-wrapper {
	display: table-cell;
	vertical-align: middle;
	height: 100px !important;
	max-height: 100px !important;
	overflow: hidden !important;
}

.testimonial-list-map-ib-wrapper a {
	color: #000;
	text-decoration: none !important;
}

.testimonial-list-map-ib-name {
	font-weight: bold;
	text-decoration: underline !important;
}

.testimonial-list-map-ib-name,
.testimonial-list-map-ib-location,
.testimonial-list-map-ib-program {
	font-size: 15px !important;
	line-height: 1.5;
}

.testimonial-list-map-ib-image {
	border: 2px solid #5d0e8b;
	position: absolute;
	top: -15px;
	left: -75px;
	border-radius: 50%;
	height: 150px;
	width: 150px;
}

/***************************** Testimonial Listing *****************************/
.ahah-testimonial-list-wrapper {
	display: flex;
}

.ahah-testimonial-list-wrapper-image:nth-of-type(odd),
.ahah-testimonial-list-wrapper-image:nth-of-type(even) {
	width: calc(40% - ((100px) * 0.4)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 375px;
}

.ahah-testimonial-list-wrapper-text:nth-of-type(odd),
.ahah-testimonial-list-wrapper-text:nth-of-type(even) {
	width: calc(60% - ((100px) * 0.6)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	min-height: 375px;
}

.ahah-testimonial-list-wrapper-image,
.ahah-testimonial-list-wrapper-text {
	margin-top: 50px !important;
}

.ahah-testimonial-list-wrapper-image:nth-of-type(odd) {
	margin-right: 50px !important;
}

.ahah-testimonial-list-wrapper-image:nth-of-type(even) {
	margin-left: 50px !important;
}

.ahah-testimonial-list-wrapper-text .fusion-column-wrapper,
.ahah-testimonial-list-wrapper-image .fusion-column-wrapper {
	padding-bottom: 0 !important;
}

.ahah-testimonial-list-name,
.ahah-testimonial-list-name p {
	margin-bottom: 0 !important;
	line-height: 1.2em;
}

.ahah-testimonial-list-location,
.ahah-testimonial-list-location p,
.ahah-testimonial-list-program,
.ahah-testimonial-list-program p {
	margin-bottom: 0 !important;
	line-height: 1.6em;
}

.ahah-testimonial-list-location,
.ahah-testimonial-list-program {
	font-size: 18px;
}

.ahah-testimonial-list-name a {
	color: inherit !important;
	text-decoration: none !important;
}

.ahah-testimonial-list-name a:hover {
	color: #025687 !important;
	text-decoration: underline !important;
}

.ahah-testimonial-list-description {
	margin-top: 20px;
	line-height: 1.6em;
}

.ahah-testimonial-list-button {
	margin-top: 30px;
}

.ahah-testimonial-list-image {
	display: block;
}

@media only screen and (max-width: 800px) {
	.ahah-testimonial-list-wrapper-text,
	.ahah-testimonial-list-wrapper-text {
		margin-top: 30px !important;
		height: inherit !important;
		min-height: inherit !important;
	}
	.ahah-testimonial-list-wrapper-text {
		flex-direction: column;
		margin-top: 60px !important;
		margin-bottom: 50px !important;
	}
	.ahah-testimonial-list-wrapper-text div {
		/*Override Avada*/
		width: 100% !important;
	}
}

.ahah-testimonial-view-more-button {
	margin-top: 50px;
}

/***************************** Why Volunteer Right Column *****************************/
@media only screen and (max-width: 800px) {
	.ahah-why-volunteer-column-wrapper > div {
		min-height: initial !important;
		/*Compensate for Avada stretching column on some browsers*/
		height: initial !important;
	}
}

/***************************** Why Volunteer Highlight Videos *****************************/
.ahah-why-volunteer-highlight-bottom-border {
	border-bottom: solid 10px #ccc;
}

/***************************** Why Volunteer Alumni *****************************/
.ahah-why-volunteer-alumni-title {
	color: #fff;
	line-height: 1.2em;
}

.ahah-why-volunteer-alumni-text {
	color: #fff;
	line-height: 1.6em;
}

.ahah-why-volunteer-alumni-button span {
	padding: 0;
}

/***************************** Why Volunteer Spotlight *****************************/
.ahah-why-volunteer-spotlight-button {
	width: 320px;
	margin: 0 auto;
}

@media only screen and (min-width: 800px) {
	.ahah-why-volunteer-spotlight-button {
		width: 320px;
		margin: 0 20px;
	}
}

/**********************************************************
WHY VOLUNTEER TESTIMONIAL PAGE
/**********************************************************/
/***************************** Volunteer Testimonial Breadcrumb *****************************/
.ahah-testimonial-breadcrumb-link {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
}

.ahah-testimonial-breadcrumb-divider {
	display: inline-block;
	padding: 0 5px;
	font-size: 14px;
}

/***************************** Volunteer Testimonial Title *****************************/
.ahah-testimonial-title-divider {
	width: 300px;
	border-bottom: solid 3px #000;
	margin: 10px 0;
}

/***************************** Volunteer Testimonial Buttons *****************************/
/*Default button styles follow posttype-buttontype-button format*/
.ahah-testimonial-donation-button-wrapper {
	padding-bottom: 5px;
	background-color: #fff;
}

.ahah-testimonial-donation-button {
	width: 100% !important;
	background-color: #5d0e8b !important;
	height: 90px !important;
	display: table !important;
	font-size: 21px !important;
	line-height: 1.2em !important;
}

.ahah-testimonial-donation-button span {
	display: table-cell;
	vertical-align: middle;
}

.ahah-testimonial-donation-button:hover {
	background-color: #9e6eb9 !important;
}

.ahah-testimonial-donation-button:before {
	transition-property: background-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

.ahah-testimonial-volunteer-button-wrapper {
	border-bottom: solid 5px #fff !important;
}

.ahah-testimonial-volunteer-button {
	width: 100% !important;
	background-color: #9e6eb9 !important;
	height: 90px !important;
	display: table !important;
	font-size: 21px !important;
	line-height: 1.2em !important;
}

.ahah-testimonial-volunteer-button span {
	display: table-cell;
	vertical-align: middle;
}

.ahah-testimonial-volunteer-button:hover {
	background-color: #5d0e8b !important;
}

.ahah-testimonial-volunteer-button:before {
	transition-property: background-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

/***************************** Volunteer Testimonial Program Highlight *****************************/
.ahah-testimonial-program-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-testimonial-program-image > div {
	height: 280px !important;
}

.ahah-testimonial-program-title {
	text-transform: uppercase;
	color: #fff;
	line-height: 1.5;
	font-weight: 600;
	font-size: 17px;
}

.ahah-testimonial-program-text {
	color: #fff;
	line-height: 1.5;
}

/***************************** Post Listing *****************************/
.ahah-testimonial-post-list-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-testimonial-post-list-title {
	text-transform: uppercase;
	color: #fff;
	line-height: 1.5;
	font-weight: 600;
	font-size: 17px;
}

.ahah-testimonial-post-list-text,
.ahah-testimonial-post-list li a {
	color: #fff;
	line-height: 1.5;
	text-decoration: none !important;
}

.ahah-testimonial-post-list {
	/*ul class*/
	list-style-position: inside;
	padding: 0;
}

.ahah-testimonial-post-nav-wrapper {
	text-align: center;
}

.ahah-testimonial-post-nav-next,
.ahah-testimonial-post-nav-previous {
	display: inline-block;
	padding: 5px 20px;
}

.ahah-testimonial-post-nav-next span,
.ahah-testimonial-post-nav-previous span {
	width: 225px;
}

/**********************************************************
GET INVOLVED
/**********************************************************/
.ahah-sidebar-quote {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	line-height: 1.4em;
}

.ahah-sidebar-quote-author {
	font-size: 18px;
	color: #fff;
	line-height: 1.4em;
}

.ahah-sidebar-quote-author p {
	margin-bottom: 0 !important;
	/*Remove Avada default style*/
}

.ahah-alumni-network {
	text-align: center;
	color: #ffffff;
	line-height: 2;
	padding-bottom: 40px;
}

/**********************************************************
VOLUNTEER PAGE (specific program application)
/**********************************************************/
/***************************** Volunteer Carousel *****************************/
.ahah-volunteer-image-carousel {
	margin-bottom: 0 !important;
	max-height: 350px !important;
	overflow: hidden !important;
	border-bottom: solid 5px #fff !important;
}

.ahah-volunteer-image-carousel .fusion-carousel-wrapper {
	padding: 0 !important;
}

.ahah-volunteer-image-carousel .fusion-image-wrapper {
	width: 100% !important;
	/*span the width of the cell*/
}

/***************************** Volunteer Quotation *****************************/
.ahah-volunteer-quotation-wrapper {
	border-bottom: solid 5px #fff;
	padding: 60px 10%;
}

.ahah-volunteer-quotation-quote {
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	line-height: 1.6em;
}

.ahah-volunteer-quotation-author {
	font-size: 22px;
	color: #fff;
	line-height: 1.6em;
	text-align: right;
}

/***************************** Volunteer Highlight *****************************/
.ahah-volunteer-highlight-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-volunteer-highlight-image > div {
	height: 280px !important;
}

.ahah-volunteer-highlight-text {
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	line-height: 1.4em;
}

/**********************************************************
VOLUNTEER PAGE (default application)
/**********************************************************/
/***************************** Volunteer Page Sidebar *****************************/
.ahah-volunteer-default-sidebar-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-volunteer-default-sidebar-content-wrapper {
	padding: 60px 10%;
}

.ahah-volunteer-default-sidebar-text {
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	line-height: 1.6em;
}

.ahah-volunteer-default-sidebar-text .white-outline-button {
	font-size: 15px;
}

/***************************** Volunteer Page Form *****************************/
#ahah-volunteer-form {
	margin-top: 50px;
}

.ahah-volunteer-form-field-wrapper {
	border: solid 1px #ccc;
	padding: 20px;
	margin: 20px 0;
}

/* The container */
.ahah-volunteer-form-field-container {
	display: block;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	font-size: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: initial !important;
}

/* Hide the browser's default radio button */
.ahah-volunteer-form-field-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom radio button */
.ahah-volunteer-form-field-checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.ahah-volunteer-form-field-container:hover
	input
	~ .ahah-volunteer-form-field-checkmark {
	background-color: #ccc;
}

/* When the radio button is checked, add a purple background */
.ahah-volunteer-form-field-container
	input:checked
	~ .ahah-volunteer-form-field-checkmark {
	background-color: #9e6eb9;
}

.ahah-volunteer-form-field-container input:checked ~ span {
	font-weight: bold;
	color: green;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.ahah-volunteer-form-field-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.ahah-volunteer-form-field-container
	input:checked
	~ .ahah-volunteer-form-field-checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.ahah-volunteer-form-field-container
	.ahah-volunteer-form-field-checkmark:after {
	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

.ahah-volunteer-form-submit {
	background-color: #5d0e8b;
	color: #ffffff;
	font-size: 20px;
	border-style: none;
	border-radius: 5px !important;
	padding: 15px 40px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	margin: 40px auto;
}

.ahah-volunteer-form-submit:hover {
	background-color: #ac82c4;
}

.ahah-volunteer-form-error {
	display: none;
}

/**********************************************************
THANK YOUS
/**********************************************************/
/***************************** Thank You Main *****************************/
/*Embedded YouTube Video*/
@media only screen and (max-width: 1200px) {
	.ahah-thank-you-body-copy-wrapper iframe {
		/*YouTube video*/
		width: 80%;
	}
}

@media only screen and (max-width: 600px) {
	.ahah-thank-you-body-copy-wrapper iframe {
		/*YouTube video*/
		width: 100%;
	}
}

/***************************** Thank You Program Highlight *****************************/
.ahah-thank-you-program-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-thank-you-program-image > div {
	height: 280px !important;
}

.ahah-thank-you-program-title {
	text-transform: uppercase;
	color: #fff;
	line-height: 1.5;
	font-weight: 600;
	font-size: 17px;
}

.ahah-thank-you-program-text {
	color: #fff;
	line-height: 1.5;
}

/***************************** Thank You Page Sidebar *****************************/
.ahah-thank-you-sidebar-wrapper {
	padding: 60px 0;
	border-bottom: solid 5px #fff;
}

.ahah-thank-you-sidebar-content-wrapper {
	padding: 0 10%;
}

.ahah-thank-you-sidebar-title {
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	line-height: 1.6em;
}

.ahah-thank-you-sidebar-text {
	font-size: 15px;
	color: #fff;
	line-height: 1.6em;
}

.ahah-thank-you-sidebar-text a {
	color: #fff;
}

.ahah-thank-you-spotlight-button span {
	padding: 0;
}

/**********************************************************
OUR TEAM
/**********************************************************/
.ahah-our-team-row-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.ahah-our-team-wrapper {
	display: inline-block;
	margin: 25px 50px 25px 0;
	width: 20%;
}

@media only screen and (max-width: 1300px) {
	.ahah-our-team-row-wrapper {
		display: flex;
		text-align: center;
	}
	.ahah-our-team-wrapper {
		width: 40%;
	}
}

@media only screen and (max-width: 700px) {
	.ahah-our-team-row-wrapper {
		display: inherit;
		margin-left: 25px;
		text-align: center;
	}
	.ahah-our-team-wrapper {
		width: 80%;
	}
	.ahah-our-team-section-title {
		text-align: center;
	}
}

.ahah-our-team-image-wrapper {
	margin-bottom: 20px;
}

.ahah-our-team-image-wrapper img {
	width: 100% !important;
	height: auto !important;
}

.ahah-our-team-title,
.ahah-our-team-title p {
	text-align: center;
	margin-bottom: 0 !important;
	line-height: 1.5em;
	font-weight: bold;
}

.ahah-our-team-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.ahah-our-team-title a:hover {
	color: #025687 !important;
	text-decoration: underline !important;
}

/**********************************************************
TEAM MEMBER
/**********************************************************/
@media only screen and (max-width: 800px) {
	.ahah-team-column-wrapper > div {
		min-height: initial !important;
		/*Compensate for Avada stretching column on some browsers*/
		height: initial !important;
	}
}

/***************************** Team Member Title *****************************/
.ahah-team-title,
.ahah-team-subtitle {
	line-height: 1.2em;
}

.ahah-team-title-divider {
	width: 300px;
	border-bottom: solid 3px #000;
	margin: 10px 0;
}

/***************************** Team Member Image *****************************/
@media only screen and (max-width: 1000px) {
	.ahah-team-image div {
		max-height: 500px !important;
		height: 500px !important;
	}
}

/***************************** Team Member Breadcrumb *****************************/
.ahah-team-breadcrumb-link {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
}

.ahah-team-breadcrumb-divider {
	display: inline-block;
	padding: 0 5px;
	font-size: 14px;
}

/***************************** Team Member Post Listing *****************************/
@media only screen and (max-width: 800px) {
	.ahah-team-post-list-wrapper {
		border-bottom: solid 5px #fff;
	}
}

.ahah-team-post-list-title {
	text-transform: uppercase;
	color: #fff;
	line-height: 1.5;
	font-weight: 600;
	font-size: 17px;
}

.ahah-team-post-list-text,
.ahah-team-post-list li a {
	color: #fff;
	line-height: 1.5;
	text-decoration: none !important;
}

.ahah-team-post-list {
	/*ul class*/
	list-style-position: inside;
	padding: 0;
}

.ahah-team-post-nav-wrapper {
	text-align: center;
}

/***************************** Team Navigation Buttons *****************************/
.ahah-team-post-nav-next,
.ahah-team-post-nav-previous {
	display: inline-block;
	padding: 5px 20px;
}

.ahah-team-post-nav-next span,
.ahah-team-post-nav-previous span {
	width: 275px;
}

/**********************************************************
OUR PARTNERS
/**********************************************************/
/***************************** Our Partners Main *****************************/
.ahah-our-partners-highlight-title {
	color: #fff;
	line-height: 1.2em;
	font-weight: 600;
	font-size: 25px;
}

.ahah-our-partners-highlight-text {
	color: #fff;
	line-height: 1.4em;
}

/***************************** Our Partners 1M+ Listings *****************************/
.ahah-our-partners-list-wrapper {
	display: flex;
}

.ahah-our-partners-list-wrapper-image:nth-of-type(odd),
.ahah-our-partners-list-wrapper-image:nth-of-type(even) {
	width: calc(40% - ((100px) * 0.4)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 350px;
}

.ahah-our-partners-list-wrapper-text:nth-of-type(odd),
.ahah-our-partners-list-wrapper-text:nth-of-type(even) {
	width: calc(60% - ((100px) * 0.6)) !important;
	/*Avada excludes this style after dynamically rendering fusion column 2_5/3_5 layout - manually adding it*/
	display: flex;
	align-items: center;
	min-height: 350px;
}

.ahah-our-partners-list-wrapper-image,
.ahah-our-partners-list-wrapper-text {
	margin-top: 50px !important;
}

.ahah-our-partners-list-wrapper-image:nth-of-type(odd) {
	margin-right: 40px !important;
}

.ahah-our-partners-list-wrapper-image:nth-of-type(even) {
	margin-left: 20px !important;
}

.ahah-our-partners-list-wrapper-text .fusion-column-wrapper,
.ahah-our-partners-list-wrapper-image .fusion-column-wrapper {
	padding-bottom: 0 !important;
}

.ahah-our-partners-list-name,
.ahah-our-partners-list-name p {
	margin-bottom: 0 !important;
	font-size: 25px;
	line-height: 1.2em;
}

.ahah-our-partners-list-name a {
	color: inherit !important;
}

.ahah-our-partners-list-name a:hover {
	color: #025687 !important;
}

.ahah-our-partners-list-description {
	margin-top: 20px;
	line-height: 1.6em;
}

@media only screen and (max-width: 800px) {
	.ahah-our-partners-list-wrapper-name {
		padding-top: 10px;
	}
	.ahah-our-partners-list-name p,
	.ahah-our-partners-list-description p {
		text-align: center !important;
	}
	.ahah-our-partners-list-wrapper-text {
		padding-top: 0 !important;
		height: initial !important;
	}
}

/***************************** Our Partners >1M Listings *****************************/
.ahah-our-partners-container {
	border-top: 8px solid #e5e5e5;
}

.ahah-our-partners-row-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin-top: 50px;
}

.ahah-our-partners-wrapper {
	display: inline-block;
	margin: 0 50px 0 0;
	width: 9%;
}

@media only screen and (max-width: 1300px) {
	/*Two column layout*/
	.ahah-our-partners-row-wrapper {
		display: flex;
		margin-left: 25px;
		text-align: center;
	}
	.ahah-our-partners-wrapper {
		width: 15%% !important;
	}
}

@media only screen and (max-width: 700px) {
	/*One column layout*/
	.ahah-our-partners-row-wrapper {
		display: inherit;
		margin-left: 25px;
		text-align: center;
	}
	.ahah-our-partners-wrapper {
		width: 40%;
		display: inline-block;
		margin: 0 3% 0 3%;
	}
	.ahah-our-partners-section-title {
		text-align: center;
	}
}

.ahah-our-partners-image-wrapper {
	margin-bottom: 20px;
}

.ahah-our-partners-image-wrapper img {
	width: 100% !important;
	height: auto !important;
}

.ahah-our-partners-title,
.ahah-our-partners-title p {
	text-align: center;
	margin-bottom: 0 !important;
	line-height: 1.5em;
	font-weight: bold;
}

.ahah-our-partners-title a {
	color: inherit !important;
}

.ahah-our-partners-title a:hover {
	color: #025687 !important;
}

/**********************************************************
OUR FINANCIALS
/**********************************************************/
/***************************** Our Financials Download List *****************************/
.ahah-our-financials-download-list li:first-of-type {
	font-weight: bold;
}

.ahah-our-financials-download-wrapper {
	/*Wraps around all lists*/
	display: flex;
	flex-wrap: wrap;
}

.ahah-our-financials-download-list-wrapper {
	min-width: 300px;
	flex-grow: 1;
	padding: 0 30px 50px 0;
}

.ahah-our-financials-download-title {
	min-height: 60px;
	line-height: 1.1em !important;
}

.ahah-our-financials-download-list li {
	margin-bottom: 10px;
}

.ahah-our-financials-download-list-text,
.ahah-our-financials-download-list li a {
	line-height: 1.2;
}

.ahah-our-financials-download-list {
	/*ul class*/
	list-style: none;
	padding-left: 0;
}

@media only screen and (max-width: 1200px) {
	.ahah-our-financials-download-list-wrapper {
		flex-grow: unset;
		width: 50%;
		padding: 0 30px 50px 0;
	}
}

@media only screen and (max-width: 900px) {
	.ahah-our-financials-download-list-wrapper {
		flex-grow: unset;
		width: 100%;
		padding: 0 0 50px 0;
	}
}

/***************************** Our Financials Charts *****************************/
.ahah-our-financials-chart {
	margin: 50px 0 !important;
	padding-right: 20px !important;
}

.ahah-our-financials-chart-title {
	font-size: 17px;
	line-height: 1.5em;
	font-weight: bold;
}

.ahah-our-financials-chart-svg {
	max-width: 550px;
	height: auto;
}

@media only screen and (max-width: 800px) {
	.ahah-our-financials-chart:first-of-type {
		margin-top: 50px !important;
	}
	.ahah-our-financials-chart:last-of-type {
		margin-top: 50px !important;
	}
	.ahah-our-financials-chart {
		text-align: center;
		padding-right: 0 !important;
	}
}

/***************************** Our Financials Highlight General *****************************/
.ahah-our-financials-highlight-image-primary {
	padding: 40px 0;
}

.ahah-our-financials-highlight-image-secondary {
	padding: 10px 0;
	width: 50%;
}

@media only screen and (max-width: 1200px) {
	.ahah-our-financials-highlight-image-secondary {
		width: 80%;
	}
}

/***************************** Our Financials Impact Number *****************************/
.ahah-our-financials-impact-number .ahah-impact-number-value,
.ahah-our-financials-impact-number .ahah-impact-number-unit {
	font-size: 90px;
}

.ahah-our-financials-impact-number .ahah-impact-number-text {
	font-size: 15px;
}

.ahah-our-financials-impact-number .ahah-impact-number-wrapper {
	border-bottom: solid 5px #fff;
	padding: 10px;
}

/***************************** Our Financials Highlight Open Book *****************************/
.ahah-our-financials-highlight-open-book-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-our-financials-highlight-open-book-title {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2em;
}

.ahah-our-financials-highlight-open-book-text p {
	line-height: 1.4em;
}

/***************************** Our Financials Highlight Membership *****************************/
.ahah-our-financials-highlight-membership-title {
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.3em;
}

.ahah-our-financials-highlight-membership-text p {
	color: #fff;
	line-height: 1.4em;
}

/**********************************************************
NEWSROOM
/**********************************************************/
/***************************** Newsroom - Featured News *****************************/
.ahah-news-featured-row-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}

.ahah-news-featured-wrapper {
	display: inline-block;
	margin: 0 25px 25px 0;
	width: 23%;
	overflow: hidden;
	/*Hide text that is too long*/
}

.ahah-news-featured-box {
	border: solid 2px #e8e9ed;
	padding: 30px;
	height: 100%;
	display: flex;
	/*Needed for hiding title overflow*/
	flex-direction: column;
	/*Needed for hiding title overflow*/
}

.ahah-news-featured-box:hover {
	background-color: #efe4f2;
	cursor: pointer;
}

@media only screen and (max-width: 1900px) {
	.ahah-news-featured-box {
		padding: 50px;
	}
	.ahah-news-featured-wrapper {
		width: 30%;
	}
}

@media only screen and (max-width: 1300px) {
	.ahah-news-featured-row-wrapper {
		display: flex;
		margin-left: 25px;
		text-align: center;
	}
	.ahah-news-featured-wrapper {
		width: 45%;
	}
}

@media only screen and (max-width: 700px) {
	.ahah-news-featured-row-wrapper {
		display: inherit;
		margin-left: 25px;
		text-align: center;
	}
	.ahah-news-featured-wrapper {
		width: 80%;
	}
	.ahah-news-featured-section-title {
		text-align: center;
	}
}

.ahah-news-featured-image-wrapper {
	margin-bottom: 20px;
	height: 150px;
	text-align: center;
}

.ahah-news-featured-image-wrapper img {
	width: 250px !important;
	height: auto !important;
}

.ahah-news-featured-title,
.ahah-news-featured-date {
	line-height: 1.4em;
}

.ahah-news-featured-title {
	flex: 1;
}

.ahah-news-featured-title-wrapper {
	overflow: hidden;
	/*Hide text when box is too short*/
}

.ahah-news-featured-date {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.ahah-news-featured-date a {
	color: inherit !important;
	text-decoration: none !important;
}

.ahah-news-featured-title a {
	color: #025687 !important;
	text-decoration: none !important;
}

.ahah-news-featured-title a:hover {
	color: #025687 !important;
	text-decoration: underline !important;
}

.ahah-news-featured-load-more-button-wrapper {
	text-align: center;
	margin: 50px 0 0;
}

/***************************** Newsroom - Press Updates (PU) *****************************/
.ahah-news-pu-row-wrapper {
	margin-top: 30px;
}

.ahah-news-pu-wrapper {
	text-align: center;
	margin: 60px 0 0;
}

.ahah-news-pu-title,
.ahah-news-pu-outlet,
.ahah-news-pu-date {
	line-height: 1.4em;
}

.ahah-news-pu-outlet {
	font-weight: bold;
	margin-bottom: 10px;
}

.ahah-news-pu-date {
	font-weight: bold;
	text-transform: uppercase;
}

.ahah-news-pu-date a,
.ahah-news-pu-outlet a {
	color: inherit !important;
	text-decoration: none !important;
}

.ahah-news-pu-title a {
	color: #00a3de !important;
}

.ahah-news-pu-title a:hover {
	color: #025687 !important;
}

.ahah-news-pu-load-more-button-wrapper {
	text-align: center;
	margin: 80px 0 0;
}

/***************************** Newsroom - Media Contact *****************************/
.ahah-news-media-contact {
	/*Wrapper for text and button*/
	font-weight: bold;
	text-align: center;
	padding: 15px 0;
}

.ahah-news-media-contact a {
	color: #00a3de !important;
}

/**********************************************************
OUR CAREERS
/**********************************************************/
/***************************** Our Careers - Job Postings *****************************/
.BambooHR-ATS-board h2,
.BambooHR-ATS-Department-Header,
.BambooHR-ATS-Location {
	font-family: Montserrat, sans-serif !important;
	line-height: 1.5em !important;
	color: #333 !important;
}

.BambooHR-ATS-board h2 {
	font-size: 30px !important;
	font-weight: bold !important;
}

.BambooHR-ATS-Department-Header {
	font-size: 15px !important;
	font-weight: bold !important;
	margin-bottom: 10px;
}

.BambooHR-ATS-Jobs-Item a {
	font-weight: initial !important;
	font-size: 15px !important;
}

.BambooHR-ATS-Location {
	font-size: 15px !important;
}

/***************************** Our Careers - Quote *****************************/
.ahah-careers-quote-text {
	line-height: 1.4em;
	color: #fff;
	font-weight: 800;
	font-size: 18px;
}

.ahah-careers-quote-author {
	line-height: 1.4em;
	color: #fff;
}

.ahah-careers-quote-wrapper {
	border-bottom: solid 5px #fff;
}

/***************************** Our Careers - Highlight *****************************/
.ahah-careers-highlight-title {
	line-height: 1.2em;
	color: #fff;
	font-weight: 800;
	font-size: 20px;
}

.ahah-careers-highlight-text {
	line-height: 1.4em;
	color: #fff;
}

.ahah-careers-highlight-wrapper {
	border-bottom: solid 5px #fff;
}

/**********************************************************
FAQs
/**********************************************************/
.ahah-faq-breadcrumb {
	margin-top: 50px;
}

.ahah-faq-breadcrumb a {
	margin: 0 5px;
}

.fusion-text > .ahah-faq-wrapper {
	/*Wraps around all FAQ sections*/
	width: 100%;
	margin-top: 50px;
}

.ahah-faq-heading-title {
	font-weight: bold;
	font-size: 20px;
	display: inline-block;
}

.ahah-faq-heading-toggle {
	width: 40px;
	font-size: 25px;
	text-align: center;
	display: inline-block;
	line-height: 1em;
}

.ahah-faq-heading-wrapper {
	border-bottom: 1px #000 solid !important;
	margin-bottom: 20px !important;
}

.ahah-faq-section-wrapper-closed {
	display: none;
}

.ahah-faq-section-wrapper {
	display: unset;
}

.ahah-faq-section-top {
	text-align: right;
	font-weight: bold;
}

.ahah-faq-category {
	font-family: Montserrat, sans-serif !important;
	font-weight: bold;
	font-size: 20px;
}

.ahah-faq-category-wrapper {
	/*Wraps around an individual category within FAQ*/
	padding-left: 40px;
}

.ahah-faq-qa-wrapper {
	margin-bottom: 40px;
}

.ahah-faq-question {
	font-weight: bold;
	line-height: 1.7em;
}

.ahah-faq-answer {
	line-height: 1.7em;
}

a.ahah-faq-header-toggle-link {
	text-decoration: none !important;
}

/**********************************************************
ABOUT US
/**********************************************************/
/***************************** About Us - Highlight *****************************/
.ahah-about-us-quote-text {
	line-height: 1.4em;
	color: #fff;
	font-weight: 800;
	font-size: 20px;
}

.ahah-about-us-quote-author {
	line-height: 1.4em;
	font-size: 20px;
	color: #fff;
}

/**********************************************************
PRIVACY POLICY
/**********************************************************/
.ahah-privacy-policy-wrapper p {
	margin-top: 40px;
}

/**********************************************************
SEARCH
/**********************************************************/
.ahah-search .search-page-search-form {
	/*wrapper around body*/
	padding: 0 6%;
	margin: 40px 0;
}

.ahah-search .error-page {
	padding: 0 6%;
	margin: 100px 0;
}

/***************************** Search - Search Form *****************************/
.ahah-search .search-page-search-form {
	border-bottom: none !important;
}

.ahah-search-form {
	max-width: 400px;
}

/***************************** Search - Search Results *****************************/
.ahah-search .fusion-rollover-title,
.ahah-search .fusion-rollover-title a {
	font-family: Montserrat, sans-serif !important;
	font-size: 15px !important;
}

/**********************************************************
404 PAGE
/**********************************************************/
.ahah-404 {
	/*wrapper around body*/
	padding: 0 6%;
	margin: 80px 0;
}

.ahah-404-title {
	font-size: 50px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 50px;
}

.ahah-404-helpful-links-wrapper {
	margin-bottom: 50px;
}

.ahah-404-helpful-links-wrapper .fusion-li-item-content a {
	font-size: 15px !important;
	/*reset default Avada font size for checklists*/
}

.ahah-404-search-form {
	max-width: 400px;
}

/**********************************************************
CONTACT US
/**********************************************************/
.ahah-contact-us-text {
	line-height: 1.8em;
	margin-bottom: 60px;
}

/**********************************************************
SITEMAP
/**********************************************************/
.ahah-sitemap-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ahah-sitemap-list {
	width: 30%;
	margin-right: 20px;
	min-width: 350px;
}

@media only screen and (max-width: 1024px) {
	.ahah-sitemap-list {
		width: 40%;
	}
}

/*.ahah-sitemap-list h2 {
  font-family: Montserrat, sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  margin-top: 20px; }*/

.ahah-sitemap-list > ul {
	padding-left: 0;
	margin-top: 0;
}

.ahah-sitemap-list > ul li {
	margin-left: 1em;
}

.ahah-sitemap-list ul li {
	line-height: 2em;
}

/**********************************************************
OUR STORY
/**********************************************************/
.ahah-story-intro-text {
	font-size: 20px;
	font-weight: 600;
}

/***************************** Our Story - Highlight *****************************/
.ahah-our-story-quote-wrapper {
	border-bottom: solid 5px #fff;
}

.ahah-our-story-quote-text {
	line-height: 1.4em;
	color: #fff;
	font-weight: 800;
	font-size: 22px;
}

.ahah-our-story-quote-author {
	line-height: 1.4em;
	font-size: 22px;
	color: #fff;
}

.ahah-our-story-image-responsive,
.ahah-our-story-image-responsive img {
	/*for responsive images*/
	max-width: 100% !important;
	height: auto !important;
	display: initial !important;
	width: 100% !important;
}

.ahah-our-story-video-wrapper,
.ahah-our-story-image-wrapper {
	border-bottom: solid 5px #fff;
}

/**********************************************************
DAF DIRECT
/**********************************************************/
#dafdirectdiv {
	width: 400px !important;
	margin: auto !important;
	border: 25px #e2e2e2 solid !important;
	padding: 20px !important;
}

#showwhatisthis,
#closewhatisthis {
	text-align: center !important;
	width: 100%;
}

.dafdirectscroll {
	width: 100% !important;
}

@media only screen and (max-width: 1100px) {
	#daf-direct-col1,
	#daf-direct-col2 {
		width: 100% !important;
	}
	#daf-direct-col1 .fusion-column-wrapper,
	#daf-direct-col2 .fusion-column-wrapper {
		min-height: auto !important;
	}
}

/**********************************************************
SDG
/**********************************************************/
.ahah-sdg-css-grid-background > div:first-of-type {
	background-position: calc(95%) calc(50%) !important;
	background-size: auto !important;
}
@media only screen and (max-width: 900px) {
	.ahah-sdg-css-grid-background > div:first-of-type {
		background-position: center top !important;
		background-repeat: space !important;
		background-origin: content-box;
	}
}

.ahah-sdg-css-grid-wrapper-odd,
.ahah-sdg-css-grid-wrapper-even {
	display: grid;
	min-height: 0;
	min-width: 0;
	color: #fff !important;
}
.ahah-sdg-css-grid-wrapper-odd img,
.ahah-sdg-css-grid-wrapper-even img {
	min-width: 300px;
}
.ahah-sdg-css-grid-wrapper-odd h2,
.ahah-sdg-css-grid-wrapper-even h2 {
	color: #fff !important;
	margin-bottom: 0.5em;
}
.ahah-sdg-css-grid-wrapper-odd h3,
.ahah-sdg-css-grid-wrapper-even h3 {
	color: #fff !important;
}

.ahah-sdg-css-grid-wrapper-odd {
	grid-template-columns: 1fr 4fr;
}

.ahah-sdg-css-grid-wrapper-even {
	grid-template-columns: 3fr 1fr;
}

@media only screen and (max-width: 900px) {
	.ahah-sdg-css-grid-wrapper-odd,
	.ahah-sdg-css-grid-wrapper-even {
		grid-template-columns: 1fr;
	}
	.ahah-sdg-css-grid-block-2,
	.ahah-sdg-css-grid-block-3,
	.ahah-sdg-css-grid-block-6 {
		/*Grid cells with text*/
		padding: 60px 50px !important;
	}
	.ahah-sdg-css-grid-block-1,
	.ahah-sdg-css-grid-block-4,
	.ahah-sdg-css-grid-block-5 {
		/*Grid cells with icons*/
		padding: 60px 20px !important;
	}
	.ahah-sdg-css-grid-block-2,
	.ahah-sdg-css-grid-block-3,
	.ahah-sdg-css-grid-block-6 {
		/*Grid cells with text*/
		grid-column: 1 !important;
		grid-row: 2 !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-bottom: 5px #fff solid !important;
	}
	.ahah-sdg-css-grid-block-1,
	.ahah-sdg-css-grid-block-4,
	.ahah-sdg-css-grid-block-5 {
		/*Grid cells with icons*/
		grid-column: 1 !important;
		grid-row: 1 !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-bottom: 5px #fff solid !important;
	}
}

.ahah-sdg-css-grid-block-1 {
	/*4 Quality Education Icon*/
	padding: 60px 50px;
	grid-column: 1;
	grid-row: 1;
	background-color: #c5192d;
	text-align: center;
	border-right: 5px #fff solid;
	border-bottom: 5px #fff solid;
}
.ahah-sdg-css-grid-block-1 table {
	width: 100%;
	height: 100%;
}

.ahah-sdg-css-grid-block-2 {
	/*4 Quality Eduction Text*/
	padding: 60px 70px;
	grid-column: 2;
	grid-row: 1;
	background-color: #c5192d;
	opacity: 0.77;
	border-bottom: 5px #fff solid;
}

.ahah-sdg-css-grid-block-3 {
	/*6 Clean Water and Sanitation Text*/
	padding: 60px 70px;
	grid-column: 1;
	grid-row: 1;
	background-color: #26bde2;
	opacity: 0.77;
	border-bottom: 5px #fff solid;
}

.ahah-sdg-css-grid-block-4 {
	/*6 Clean Water and Sanitation Icon*/
	padding: 60px 50px;
	grid-column: 2;
	grid-row: 1;
	background-color: #26bde2;
	text-align: center;
	border-left: 5px #fff solid;
	border-bottom: 5px #fff solid;
}
.ahah-sdg-css-grid-block-4 table {
	width: 100%;
	height: 100%;
}

.ahah-sdg-css-grid-block-5 {
	/*11 Sustainable Cities and Communities Icon*/
	padding: 60px 50px;
	grid-column: 1;
	grid-row: 1;
	background-color: #fd9d24;
	text-align: center;
	border-right: 5px #fff solid;
}
.ahah-sdg-css-grid-block-5 table {
	width: 100%;
	height: 100%;
}

.ahah-sdg-css-grid-block-6 {
	/*11 Sustainable Cities and Communities Text*/
	padding: 60px 70px;
	grid-column: 2;
	grid-row: 1;
	background-color: #fd9d24;
	opacity: 0.77;
}

/**********************************************************
POSTS
/**********************************************************/
.ahah-post-title h1 {
	line-height: 1.2em !important;
	text-transform: initial !important;
	font-family: Lato !important;
	font-weight: 900 !important;
}

.ahah-post-title-author-wrapper {
	text-align: center;
	margin-bottom: 60px;
}
.ahah-post-title-author-wrapper .ahah-post-title-author-name {
	font-family: Lato;
	font-size: 1.1em;
}
.ahah-post-title-author-wrapper .ahah-post-title-author-date {
	font-family: Lato;
	font-size: 0.9em;
	text-transform: uppercase;
}

.ahah-post-main-wrapper-hero h1,
.ahah-post-main-wrapper-hero .ahah-post-title-author-wrapper {
	color: #fff !important;
}

.ahah-post-main-wrapper {
	padding-left: 6% !important;
	padding-right: 6% !important;
}

.ahah-post-main-wrapper,
.ahah-post-main-wrapper-hero {
	font-family: Metrophobic;
}
/*.ahah-post-main-wrapper h2, .ahah-post-main-wrapper-hero h2 {
    font-family: Lato !important;
    text-transform: uppercase !important;
    font-size: 20px !important; }
  .ahah-post-main-wrapper h3, .ahah-post-main-wrapper-hero h3 {
    font-family: Lato !important;
    color: #000 !important;
    font-size: 18px !important; }
  .ahah-post-main-wrapper .ahah-post-body-content-boxes-wrapper h3, .ahah-post-main-wrapper-hero .ahah-post-body-content-boxes-wrapper h3 {
    text-transform: uppercase !important;
    color: #fff !important;
    font-family: Lato !important; }*/
.ahah-post-main-wrapper
	.ahah-post-body-content-boxes-wrapper
	.content-container,
.ahah-post-main-wrapper-hero
	.ahah-post-body-content-boxes-wrapper
	.content-container {
	font-size: 13px;
	line-height: 1.2em;
}
.ahah-post-main-wrapper
	.ahah-post-body-content-boxes-wrapper
	.content-box-column,
.ahah-post-main-wrapper-hero
	.ahah-post-body-content-boxes-wrapper
	.content-box-column {
	margin-bottom: 30px !important;
	border-left-width: 2px !important;
}
.ahah-post-main-wrapper .ahah-post-body,
.ahah-post-main-wrapper-hero .ahah-post-body {
	font-family: Metrophobic;
	font-size: 1.1em;
	line-height: 1.6em;
	padding-bottom: 50px;
}
.ahah-post-main-wrapper .ahah-post-body a,
.ahah-post-main-wrapper-hero .ahah-post-body a {
	color: unset !important;
	text-decoration: underline !important;
}
.ahah-post-main-wrapper .ahah-post-body .fusion-button,
.ahah-post-main-wrapper-hero .ahah-post-body .fusion-button {
	text-decoration: none !important;
}
.ahah-post-main-wrapper .ahah-post-body ol,
.ahah-post-main-wrapper-hero .ahah-post-body ol {
	margin: 0;
	padding: 0;
}
.ahah-post-main-wrapper .ahah-post-body ol > li:first-of-type,
.ahah-post-main-wrapper-hero .ahah-post-body ol > li:first-of-type {
	padding: 0 0 0 25px;
}
.ahah-post-main-wrapper .ahah-post-body ol > li,
.ahah-post-main-wrapper-hero .ahah-post-body ol > li {
	margin: 0;
	padding: 25px 0 0 25px;
	text-indent: -25px;
	list-style-type: none;
	counter-increment: item1;
}
.ahah-post-main-wrapper .ahah-post-body ol > li:before,
.ahah-post-main-wrapper-hero .ahah-post-body ol > li:before {
	display: inline-block;
	width: 1em;
	padding-right: 0.5em;
	font-weight: bold;
	text-align: right;
	content: counter(item1) ".";
}
.ahah-post-main-wrapper .ahah-post-body ol > li div ol > li:first-of-type,
.ahah-post-main-wrapper-hero .ahah-post-body ol > li div ol > li:first-of-type {
	padding: 25px 0 0 25px;
}
.ahah-post-main-wrapper .ahah-post-body ol > li div ol > li,
.ahah-post-main-wrapper-hero .ahah-post-body ol > li div ol > li {
	counter-reset: initial;
	counter-increment: item2;
}
.ahah-post-main-wrapper .ahah-post-body ol > li div ol > li:before,
.ahah-post-main-wrapper-hero .ahah-post-body ol > li div ol > li:before {
	content: counter(item2) ".";
}
.ahah-post-main-wrapper .ahah-post-body-quote,
.ahah-post-main-wrapper-hero .ahah-post-body-quote {
	padding: 30px;
	font-weight: bold;
	font-style: italic;
	font-size: 20px;
	line-height: 1.4em;
	background-color: #f6f6f6;
	color: #747474;
	margin-bottom: 30px;
}
@media only screen and (max-width: 800px) {
	.ahah-post-main-wrapper,
	.ahah-post-main-wrapper-hero {
		border-left: 30px solid #e5e5e5;
		border-right: 30px solid #e5e5e5;
		padding: 0 6%;
	}
}

.ahah-post-sharing-wrapper {
	border-top: 5px #fff solid;
	font-family: Metrophobic !important;
}
.ahah-post-sharing-wrapper h4 {
	display: none !important;
}
.ahah-post-sharing-wrapper .share-box {
	margin: 0 !important;
}

.ahah-post-related-wrapper {
	background-color: #ae86c5;
	padding: 50px 5%;
	border-top: 5px #fff solid;
	font-family: Metrophobic !important;
}
.ahah-post-related-wrapper .related-posts {
	margin: 0 !important;
}
/*.ahah-post-related-wrapper h2 {
    color: #fff !important;
    font-family: Lato !important; }*/

.ahah-post-comments-wrapper {
	background-color: #666666;
	padding: 10px 5%;
	border-top: 5px #fff solid;
	font-family: Metrophobic !important;
}
.ahah-post-comments-wrapper .comment-text {
	color: #fff !important;
}
.ahah-post-comments-wrapper div,
.ahah-post-comments-wrapper a {
	color: #fff !important;
}
.ahah-post-comments-wrapper a {
	text-decoration: underline;
}
/*.ahah-post-comments-wrapper h2 {
    color: #fff !important;
    font-family: Lato !important; }*/

.ahah-post-leave-comment-wrapper {
	padding: 10px 5%;
	border-top: 5px #fff solid;
	font-family: Metrophobic !important;
	background-color: #f7f6f6;
}
/*.ahah-post-leave-comment-wrapper h2 {
    font-family: Lato !important; }*/

.ahah-post-listing {
	text-align: center;
}
.ahah-post-listing .fusion-post-content-wrapper {
	padding: 20px 25px 20px 25px !important;
}
.ahah-post-listing .fusion-post-wrapper {
	border: none !important;
}
/*.ahah-post-listing h2 {
    font-size: 15px !important;
    line-height: 1.2em !important;
    font-weight: bold !important; }*/
.ahah-post-listing .blog-shortcode-post-title a {
	color: #000 !important;
	text-decoration: none !important;
}
.ahah-post-listing .blog-shortcode-post-title a:hover {
	color: #025687 !important;
	text-decoration: underline !important;
}
.ahah-post-listing .fusion-single-line-meta {
	text-transform: uppercase !important;
}

/**********************************************************
CLASSY PLUGIN 
/**********************************************************/

.campaign-container-masterskin_2 .campaign-container-inner {
	max-width: 100%;
}

/**********************************************************
SAFTEY MEASURES COVID
/**********************************************************/
/*.ahah-safety-covid-title h1 {
  line-height: 1.2em !important;
  text-transform: initial !important;
  font-weight: 600 !important;
  color: #000 !important;
  font-size: 24px !important; }*/

.ahah-safety-covid-button-wrapper {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
}
.ahah-safety-covid-button-wrapper .ahah-safety-covid-button {
	flex: 1 1 0;
	flex-basis: 0;
	text-align: center;
	white-space: nowrap;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid white;
}
.ahah-safety-covid-button-wrapper .ahah-safety-covid-button a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px !important;
	background-color: #4a4a4a;
}
.ahah-safety-covid-button-wrapper .ahah-safety-covid-button a:hover {
	background-color: #980869;
}
.ahah-safety-covid-button-wrapper .ahah-safety-covid-button p {
	margin: 0 !important;
	padding: 0px !important;
}

.ahah-safety-covid-main-wrapper {
	padding-left: 4% !important;
	padding-right: 4% !important;
}
.ahah-safety-covid-main-wrapper a {
	color: #025687;
	text-decoration: underline !important;
}

/*.ahah-safety-covid-main-wrapper h2, .ahah-safety-covid-main-wrapper-hero h2 {
  font-size: 22px !important; }

.ahah-safety-covid-main-wrapper h3, .ahah-safety-covid-main-wrapper-hero h3 {
  padding-top: 15px !important;
  color: #000 !important;
  font-size: 18px !important; }*/

./*ahah-safety-covid-main-wrapper h3:not(:first-of-type), .ahah-safety-covid-main-wrapper-hero h3:not(:first-of-type) {
  padding-top: 30px !important; }
*/
.ahah-safety-covid-main-wrapper .fusion-toggle-heading, .ahah-safety-covid-main-wrapper-hero .fusion-toggle-heading {
	color: #025687 !important;
}

.ahah-safety-covid-main-wrapper .ahah-safety-covid-ratings-wrapper,
.ahah-safety-covid-main-wrapper-hero .ahah-safety-covid-ratings-wrapper {
	display: table;
}
.ahah-safety-covid-main-wrapper .ahah-safety-covid-ratings-wrapper .count-box,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-ratings-wrapper
	.count-box {
	display: none !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-ratings-wrapper
	.ahah-safety-covid-ratings-text,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-ratings-wrapper
	.ahah-safety-covid-ratings-text {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-ratings-wrapper
	.wp_ulike_general_class,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-ratings-wrapper
	.wp_ulike_general_class {
	display: flex;
	flex-flow: column;
	align-items: center;
	width: 45px;
}
.ahah-safety-covid-main-wrapper .ahah-safety-covid-ratings-wrapper .wpulike,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-ratings-wrapper
	.wpulike {
	display: inline-flex !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-ratings-wrapper
	.wpulike
	.wp_ulike_general_class,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-ratings-wrapper
	.wpulike
	.wp_ulike_general_class {
	width: 30px !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-ratings-wrapper
	.wpulike-updown-voting
	.wp_ulike_put_image.wp_ulike_btn_is_active:after,
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-ratings-wrapper
	.wpulike-heart
	.wp_ulike_put_image.wp_ulike_btn_is_active:after,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-ratings-wrapper
	.wpulike-updown-voting
	.wp_ulike_put_image.wp_ulike_btn_is_active:after,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-ratings-wrapper
	.wpulike-heart
	.wp_ulike_put_image.wp_ulike_btn_is_active:after {
	filter: invert(14%) sepia(46%) saturate(7052%) hue-rotate(307deg)
		brightness(82%) contrast(102%);
}

.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-program-content-boxes-wrapper
	.content-box-wrapper,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-program-content-boxes-wrapper
	.content-box-wrapper {
	padding: 0 30px 0 0 !important;
}

.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-program-content-boxes-wrapper
	a,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-program-content-boxes-wrapper
	a {
	font-weight: bold !important;
}

.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-program-content-boxes-wrapper
	a:hover,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-program-content-boxes-wrapper
	a:hover {
	color: #025687 !important;
}

.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-program-content-boxes-wrapper
	.fusion-read-more,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-program-content-boxes-wrapper
	.fusion-read-more {
	text-align: center !important;
	width: 100% !important;
	margin: 0 !important;
}

.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-program-content-boxes-wrapper
	.fusion-read-more::after,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-program-content-boxes-wrapper
	.fusion-read-more::after {
	content: none !important;
}

.ahah-safety-covid-main-wrapper .ahah-safety-covid-content-boxes-wrapper,
.ahah-safety-covid-main-wrapper-hero .ahah-safety-covid-content-boxes-wrapper {
	margin-bottom: 0px !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-column:first-of-type,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-column:first-of-type {
	padding-right: 20px;
}
.ahah-safety-covid-main-wrapper .ahah-safety-covid-content-boxes-wrapper a,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-content-boxes-wrapper
	a {
	text-decoration: underline !important;
	color: #000 !important;
}
@media only screen and (max-width: 800px) {
	.ahah-safety-covid-main-wrapper
		.ahah-safety-covid-content-boxes-wrapper
		.content-box-column:first-of-type,
	.ahah-safety-covid-main-wrapper-hero
		.ahah-safety-covid-content-boxes-wrapper
		.content-box-column:first-of-type {
		padding-right: 0;
	}
	.ahah-safety-covid-main-wrapper
		.ahah-safety-covid-content-boxes-wrapper
		.content-box-column,
	.ahah-safety-covid-main-wrapper-hero
		.ahah-safety-covid-content-boxes-wrapper
		.content-box-column {
		margin-bottom: 25px !important;
	}
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-wrapper,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-wrapper {
	border: 2px solid #000;
}
/*.ahah-safety-covid-main-wrapper .ahah-safety-covid-content-boxes-wrapper .content-box-wrapper h2, .ahah-safety-covid-main-wrapper-hero .ahah-safety-covid-content-boxes-wrapper .content-box-wrapper h2 {
      font-size: 15px !important;
      color: #000 !important; }*/
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-wrapper
	.content-container,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-wrapper
	.content-container {
	margin-bottom: 0 !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-wrapper.ahah-safety-covid-content-box-active,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-wrapper.ahah-safety-covid-content-box-active {
	border: 2px solid #a62a7e;
	background-color: #fcf7fa;
}
./*ahah-safety-covid-main-wrapper .ahah-safety-covid-content-boxes-wrapper .content-box-wrapper.ahah-safety-covid-content-box-active h2, .ahah-safety-covid-main-wrapper-hero .ahah-safety-covid-content-boxes-wrapper .content-box-wrapper.ahah-safety-covid-content-box-active h2 {
      color: #980869 !important; }*/
    .ahah-safety-covid-main-wrapper .ahah-safety-covid-content-boxes-wrapper .content-box-wrapper.ahah-safety-covid-content-box-active .content-container, .ahah-safety-covid-main-wrapper-hero .ahah-safety-covid-content-boxes-wrapper .content-box-wrapper.ahah-safety-covid-content-box-active .content-container {
	color: #980869 !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-wrapper.ahah-safety-covid-content-box-active
	a,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-content-boxes-wrapper
	.content-box-wrapper.ahah-safety-covid-content-box-active
	a {
	color: #980869 !important;
}

.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-faqs
	.panel-title
	.fusion-toggle-heading,
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-resources
	.panel-title
	.fusion-toggle-heading,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-faqs
	.panel-title
	.fusion-toggle-heading,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-resources
	.panel-title
	.fusion-toggle-heading {
	font-size: 22px !important;
}

.ahah-safety-covid-main-wrapper .ahah-safety-covid-post-listing,
.ahah-safety-covid-main-wrapper-hero .ahah-safety-covid-post-listing {
	text-align: center;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-post-listing
	.fusion-post-content-wrapper,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-post-listing
	.fusion-post-content-wrapper {
	padding: 20px 25px 20px 25px !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-post-listing
	.fusion-post-wrapper,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-post-listing
	.fusion-post-wrapper {
	border: none !important;
}
/*.ahah-safety-covid-main-wrapper .ahah-safety-covid-post-listing h2, .ahah-safety-covid-main-wrapper-hero .ahah-safety-covid-post-listing h2 {
    font-size: 15px !important;
    line-height: 1.2em !important;
    font-weight: bold !important; }*/
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-post-listing
	.blog-shortcode-post-title
	a,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-post-listing
	.blog-shortcode-post-title
	a {
	color: #000 !important;
	text-decoration: none !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-post-listing
	.blog-shortcode-post-title
	a:hover,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-post-listing
	.blog-shortcode-post-title
	a:hover {
	color: #025687 !important;
	text-decoration: underline !important;
}
.ahah-safety-covid-main-wrapper
	.ahah-safety-covid-post-listing
	.fusion-single-line-meta,
.ahah-safety-covid-main-wrapper-hero
	.ahah-safety-covid-post-listing
	.fusion-single-line-meta {
	text-transform: uppercase !important;
}

.ahah-safety-covid-review-button {
	padding: 5px 40px;
	background-color: #980869;
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
}

.ahah-safety-covid-review-button:hover {
	background-color: #000;
	color: #fff !important;
}

.ahah-safety-covid-feedback-modal {
	overflow: auto !important;
}
.ahah-safety-covid-feedback-modal .wpcf7-textarea {
	color: #000 !important;
}
.ahah-safety-covid-feedback-modal .modal-content {
	background-color: #fff !important;
}
.ahah-safety-covid-feedback-modal
	.wpcf7
	form.unaccepted
	.wpcf7-response-output {
	background-color: #b94a48 !important;
	color: #fff !important;
}
.ahah-safety-covid-feedback-modal .wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450 !important;
	color: #fff !important;
}
.ahah-safety-covid-feedback-modal .modal-backdrop {
	opacity: 0.5 !important;
}
.ahah-safety-covid-feedback-modal .modal-lg {
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -30%) !important;
	width: 50%;
}
@media only screen and (max-width: 800px) {
	.ahah-safety-covid-feedback-modal .modal-lg {
		width: 80%;
	}
}
.ahah-safety-covid-feedback-modal h3.modal-title {
	color: #000 !important;
}
.ahah-safety-covid-feedback-modal .wpcf7-submit {
	background-color: #980869 !important;
}
.ahah-safety-covid-feedback-modal .cf7-star-rating::before {
	content: none !important;
}
.ahah-safety-covid-feedback-modal .cf7-star-rating i {
	color: #980869;
}
.post-password-required {
	margin-top: 300px;
}
.video-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.video-embed iframe,
.video-embed object,
.video-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.post-password-required {
	margin-top: 300px;
}

.video-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.video-embed iframe,
.video-embed object,
.video-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 800px) {
	.hide-mobile {
		display: none;
	}
}

.weglot-dropdown {
	/*display: none;*/
	display: unset !important;
}

.country-selector.weglot-default {
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: unset;
}

.wglanguage-name {
	/*display: none !important;*/
	width: 0 !important;
	overflow: hidden !important;
}

a[data-wg-notranslate] {
	width: 40px !important;
	overflow: hidden !important;
}

@media only screen and (min-width: 800px) {
	.limit-width {
		max-width: 1200px;
		margin: 0 auto !important;
	}
}

.square-brackets-quote {
	display: inline-block;
	font-family: sans-serif;
	margin: 1em;
}

.square-brackets-quote blockquote {
	/*border: solid .5em #ccc;*/
	/*border-color: #939393 !important;*/
	background: #f7f7f7 !important;
	display: inline-block;
	margin: 0;
	padding: 1em;
	position: relative;
}

.square-brackets-quote blockquote:before {
	background-color: #f7f7f7;
	bottom: -1em;
	content: "";
	left: 2em;
	position: absolute;
	right: 2em;
	top: -1em;
}

.square-brackets-quote blockquote cite {
	color: #757575;
	display: block;
	font-size: small;
	font-style: normal;
	text-align: right;
	text-transform: uppercase;
}

.square-brackets-quote blockquote > * {
	position: relative;
	z-index: 1;
}

.disaster-header .fusion-toggle-heading {
	font-size: 22px !important;
}

.wp-block-pullquote blockquote p {
	font: 1.2rem/2rem Montserrat, sans-serif;
}

/* @media (min-width: 600px) and (max-width: 781px) {
	.wp-block-column:not(:only-child) {
		flex-basis: auto !important;
		flex-grow: 0 !important;
	}
}

[class*="wp-block"].alignfull,
[class*="wp-block"].alignwide {
	clear: both;
}

[class*="wp-block"].alignfull {
	max-width: none;
}

[class*="wp-block"].alignwide {
	position: unset !important;
	left: unset !important;
	transform: unset !important;
	min-width: unset !important;
	margin-left: auto;
	margin-right: auto;
	width: 100vw;
}

.wp-block-column:not(:first-child) {
	margin-left: unset !important;
}

@media (min-width: 781px) {
	[class*="wp-block"].alignwide {
		width: 80vw;
	}
}

.wp-block-columns {
	margin-bottom: 0px !important;
} */

.wp-block-columns p:last-child {
	/* margin-bottom: 0px !important; */
}

.pagination {
	margin-left: 1em;
	margin-right: 1em;
	margin-bottom: 2rem;
	display: flex;
	flex: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
}

.pagination .pagination-next,
.pagination .pagination-prev {
	font-size: 1.25rem;
}

@media all and (max-width: 800px) {
	.reverse-cols-mobile .fusion-row:not(.fusion-builder-row-inner) {
		display: flex;
		flex-flow: wrap;
		flex-direction: column-reverse;
	}
}

@media all and (min-width: 801px) and (max-width: 1024px) {
	.reverse-cols-tablet .fusion-row {
		display: flex;
		flex-flow: wrap;
		flex-direction: column-reverse;
	}
}

@media all and (min-width: 1024px) {
	.reverse-cols-desktop .fusion-row {
		display: flex;
		flex-flow: wrap;
		flex-direction: column-reverse;
	}
}

@media all and (max-width: 800px) {
	.wp-block-columns.reverse-cols-mobile {
		display: flex;
		flex-flow: wrap;
		flex-direction: column-reverse;
	}
}

@media all and (min-width: 801px) and (max-width: 1024px) {
	.wp-block-columns.reverse-cols-tablet {
		display: flex;
		flex-flow: nowrap;
		flex-direction: row-reverse;
	}
}

@media all and (min-width: 1024px) {
	.wp-block-columns.reverse-cols-desktop {
		display: flex;
		flex-flow: nowrap;
		flex-direction: row-reverse;
	}
}

.ahah_program .fusion-layout-column {
	margin-bottom: 0px !important;
}

.ahah_program h2 {
	display: inline-block;
}

a.purple-button-solid,
a.purple-button-hollow {
	border-radius: 6px;
}

a.purple-button-solid {
	background-color: #5d0e8b !important;
	text-decoration: none !important;
	border: 2px solid #5d0e8b;
}

a.purple-button-solid:hover {
	background-color: #ae86c5 !important;
	color: white;
}

a.purple-button-hollow {
	background-color: white !important;
	text-decoration: none !important;
	border: 2px solid #9e6eb9;
	color: #5d0e8b;
}

a.purple-button-hollow:hover {
	background-color: #ae86c5 !important;
	color: white;
}

.ahah-progress-bar-box {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

.ahah-progress-bar-box h3 {
	margin: 0;
}

.ahah-progress-bar-big-number {
	font-size: xxx-large;
	font-weight: bold;
	color: #8049a3;
}

.ahah-progress-bar-box p {
	color: rgba(172, 130, 196, 1);
}

.ahah-progress-bar {
	background: #eadef1;
	border: 1px solid gray;
	border-radius: 20px;
	height: 40px;
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
}

.ahah-progress-bar .inner-value {
	height: 100%;
	background-color: rgba(93, 14, 139, 0.8);
	color: white;
	text-align: right;
	align-items: center;
	display: flex;
	justify-content: right;
	padding: 0 10px;
	z-index: 10;
}

#countdownTimerBox {
	text-align: center;
     font-family: var(--h2_typography-font-family);
    font-weight: var(--h2_typography-font-weight);
    line-height: var(--h2_typography-line-height);
    letter-spacing: var(--h2_typography-letter-spacing);
    text-transform: var(--h2_typography-text-transform);
    font-style: var(--h2_typography-font-style,normal);
    font-size: 20px !important;
}

@media all and (min-width: 801px) {
     #countdownTimerBox { 
          font-size: 26px !important;
     }
}

#countdownTimer {
	background-color: #000000ab;
	color: white;
	text-align: center;
	display: inline-block;
	padding: 20px;
	margin: 20px auto 0;
	border-radius: 10px;
}

/* #countdownTimerDays {
	font-size: xxx-large;
	margin-bottom: 5px;
} */

#countdownTimerTime {
     display: flex;
     align-items: center;
     justify-content: center;
}

#countdownTimerTime div {
     padding: 0 5px;
}

#countdownTimerDays, #countdownTimerTimeHours, #countdownTimerTimeMinutes, #countdownTimerTimeSeconds {
     text-align: center !important;
     font-size: 150%;
}

.countdownTimerTimeLabel {
     text-align: center !important;
     font-size: 50%;
}

#countdownTimerMessage {
	margin-top: 15px;
     font-size: 90%;
     text-align: center !important;
}

.impactNumberBox {
     text-align: center;
     line-height: initial;
}

.impactNumber {
     font-size: xxx-large;
     font-weight: bolder;
     margin-bottom: .5rem;
}

.impactNumberText {
     font-size: 100%;
     font-weight: bold;
}

.blog-post-content ul li {
	margin-bottom: 10px;
}


.blog-post-content ul li ul {
	margin-top: 10px;
}

.blog-post-content ul li ul li {
	margin-bottom: 10px;
}

/* div.egsandbox #shadow-root div.modal {
	color: red;
	padding-top: 140px !important;
}

.egsandbox::shadow .modal { 
	padding-top: 140px !important;
}

.egsandbox /deep/ .modal { 
	padding-top: 140px !important;
}

.egmodal::shadow .modal { 
	padding-top: 140px !important;
}

.egmodal::shadow .modal { 
	padding-top: 140px !important;
} */

/* @media only screen and (max-width: 800px) {
  .fusion-slider-revolution, .revslider-initialised, rs-module-wrap, rs-fullwidth-wrap, rs-module {
    min-height: 500px;
  }
}

@media only screen and (min-width: 800px) {
  .fusion-slider-revolution, .revslider-initialised, rs-module-wrap, rs-fullwidth-wrap, rs-module {
    min-height: 550px;
  }
} */
