/*
 Theme Name:  Hello Elementor Child
 Theme URI:   https://example.com/
 Description: Child theme for Hello Elementor
 Author:      Your Name
 Template:    hello-elementor
 Version:     1.0.11
 Text Domain: hello-elementor-child
*/
/* =================================
 * Reset and Defaults
 =================================== */
html {
	font-size:16px;
}
*{ 
	box-sizing: border-box;
	margin: 0; 
	padding: 0;
}
:root{
	--color-green: #8FC12C;
	--color-pink: #FF92BB ;
	--color-maroon: #a03460;
	--color-purple: #47225d;
	
	--color-white: #ffffff;
	--color-black: #000;
	
	--color-light-yellow: #ecf4dd;
	--color-very-light-yellow: #f3f8e8;
	--color-light-red: #f7eef2;
	--color-light-grey: #ebe7ed;
}
body {
	margin: 0;
	font-family: "Lato", sans-serif;
    /*font-size: 1rem;*/
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-black);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
}

@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1520px;
    }
}

/* =================================
 * Elementor Overrides
 =================================== */
.red-tab-single::before, .red-tabs-2::before{
	background-color:var(--color-green);
	border-radius: 0 15px 15px 0;
	top: 3px;
}
.footer_contact.red-tab-single::before{
	top:-8px;
}

.custom-tab-container::before{
	background-color:var(--color-green);
	border-radius: 0 15px 15px 0;
}

.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before{
	background-color: var(--color-green);
}

@media (max-width:991px){
	.red-tab-single::before, .red-tabs-2::before{
		top: 8px;
	}
}
@media (max-width: 1024px) {
    .contact_us_button.elementor-tablet-align-justify .elementor-button {
        width: auto !important;
    }
}


/* Target all Elementor buttons */
.elementor-button,
.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md,
.elementor-button.elementor-size-lg {
	padding: 10px 32px 10px 20px;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 50px !important;
	font-weight: 400;
	font-size: 18px;
    letter-spacing: 2px;
	text-align: left;
    min-height: auto !important;
    flex-basis: auto !important;
	box-shadow: none !important;
	opacity:1;
	transition:opacity 0.2s ease;
}

.elementor-button:hover,
.elementor-button.elementor-size-sm:hover,
.elementor-button.elementor-size-md:hover,
.elementor-button.elementor-size-lg:hover{
	opacity:0.7;
}
/*
.elementor-field-group .elementor-select-wrapper select{
	-webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
*/
.elementor-select-wrapper.remove-before:before{
	position: relative;
}
.elementor-select-wrapper.remove-before::after {
  content: "";
  position: absolute;
  right: .75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  pointer-events: none;

  /* monochrome, follows currentColor */
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / contain;
}
.elementor-select-wrapper .select-caret-down-wrapper svg{
	display:none;
}

@media (max-width:481px){
	.elementor-button,
	.elementor-button.elementor-size-sm,
	.elementor-button.elementor-size-md,
	.elementor-button.elementor-size-lg {
		font-size:16px;
	}
}

/* Lists */
ol {
	list-style-position:inside;
}
ol li {
	margin-bottom:0.5rem;
	list-style-position: inside;
}

ul {
	list-style-position:inside;
}
ul li {
	margin-bottom:0.5rem;
	list-style-position: inside;
}

/* WP Forms */
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea{
	background-color: #ffffff;
    border-color: #8A8A8A !important;
    border-radius: 14px 14px 14px 14px !important;
}
.wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-sublabel, .wpforms-container .wpforms-form .wpforms-field-description, .wpforms-container .wpforms-form textarea, .wpforms-container .wpforms-form li, .wpforms-container .wpforms-form th{
	font-family: "Lato", sans-serif;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){
	padding: 10px 32px 10px 20px;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 50px !important;
	font-weight: 400;
	font-size: 18px;
    letter-spacing: 2px;
	text-align: left;
    min-height: auto !important;
    flex-basis: auto !important;
	box-shadow: none !important;
	opacity:1;
	transition:opacity 0.2s ease;
	background-color:var(--color-maroon) !important;
}
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover{
	padding: 10px 32px 10px 20px;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 50px !important;
	font-weight: 400;
	font-size: 18px;
    letter-spacing: 2px;
	text-align: left;
    min-height: auto !important;
    flex-basis: auto !important;
	box-shadow: none !important;
	opacity:0.7;
	background-color:var(--color-maroon) !important;
}
div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active{
	padding: 10px 32px 10px 20px;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 50px !important;
	font-weight: 400;
	font-size: 18px;
    letter-spacing: 2px;
	text-align: left;
    min-height: auto !important;
    flex-basis: auto !important;
	box-shadow: none !important;
	opacity:0.7;
	background-color:var(--color-maroon) !important;
}

/* News */
@media (max-width:767px){
	.news_grid_container .elementor-loop-container.elementor-grid{
		grid-auto-rows: min-content !important;
	}	
}
/* Events */
h1.tribe-events-single-event-title{
	font-family:"Lato", sans-serif;
	font-size:clamp(1.25rem, 1.053rem + 0.064vw, 2.1rem);
	font-weight:800;
	line-height:1.2em;
	letter-spacing:2px;
	color:var(--color-purple);
}
h2.tribe-events-related-events-title{
	font-family:"Lato", sans-serif;
	font-size:clamp(1.25rem, 1.017rem + 0.068vw, 2.25rem);
	letter-spacing:2px;
	font-weight:700;
	color:var(--color-purple);
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
	color:var(--color-purple);
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
	padding: 10px 32px 10px 20px;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 50px !important;
	font-weight: 400;
	font-size: 18px;
    letter-spacing: 2px;
	text-align: left;
    min-height: auto !important;
    flex-basis: auto !important;
	box-shadow: none !important;
	opacity:1;
	transition:opacity 0.2s ease;
	background-color:var(--color-maroon) !important;
	border: none;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{
	background-color:var(--color-maroon);
	opacity:1;
	transition:opacity 0.2s ease;
}
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover{
	background-color:var(--color-maroon);
	opacity:0.7;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text{
	color:var(--color-white);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{
	color:var(--color-white);
	stroke:var(--color-white);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon{
	color:var(--color-white);
	stroke:var(--color-white);
}
.tribe-common *, .tribe-events-content, .tribe-events-back a, .tribe-events-back a:visited, .tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-event-meta dt, .tribe-events-event-meta dd,
.tribe-events-single ul.tribe-related-events li, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-common-form-control-toggle__label, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
	font-family:"Lato", sans-serif;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg, .tribe-common .tribe-common-c-svgicon{
	color:var(--color-maroon);
}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path{
	fill:var(--color-maroon);
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event, .tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{
	background-color:var(--color-maroon);
}
.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover{
	color:var(--color-maroon);
}
/* =================================
 * Accessibility
 =================================== */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* prevent text wrapping */
  border: 0;
}

/* =================================
 * Spacing
 =================================== */
.mt-0 {
	margin-top:0 !important;
}
.mb-0{
	margin-bottom:0 !important;
}
.pt-0{
	padding-top:0px !important;
}
.pt-10{
	padding-top:10px !important;
}
.pt-20{
	padding-top:20px !important;
}
.pt-30{
	padding-top:30px !important;
}
.pt-40{
	padding-top:40px !important;
}
.pb-0{
	padding-bottom:0px !important;
}
.pb-10{
	padding-bottom:10px !important;
}
.pb-20{
	padding-bottom:20px !important;
}
.pb-30{
	padding-bottom:30px !important;
}
.pb-40{
	padding-bottom:40px !important;
}
.pl-0 {
	padding-left:0 !important;
}
.pr-0 {
	padding-right:0 !important;
}

@media (max-width:481px){
	.mob-pl-0{
		padding-left:0 !important;
	}
	.mob-pr-0{
		padding-right:0 !important;
	}
}

/* =================================
 * Repeated Elements 
 =================================== */
section {
	position:relative;
}
.with_image_background {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.image_wrap img{
	max-width:100%;
}
.picture_label {
	font-weight:700;
	color:var(--color-purple);
	line-height:1em;
	max-width: 250px;
}
.picture_label span{
	font-weight:400;
	color:var(--color-purple);
	font-style:italic;
}
.its_the_little_things_panel {
	background:var(--color-light-yellow);
	padding:10px;
	border-bottom-left-radius:80px;
	width:700px;
}
.its_the_little_things_panel .panel_title {
	font-size:3rem;
	margin-bottom:0.5em;
	padding-left:60px;
	line-height: 1em;
}
.its_the_little_things_panel .panel_title .word1 {
	font-weight:400;
	color:var(--color-green);
}
.its_the_little_things_panel .panel_title .word2 {
	font-weight:700;
	color:var(--color-purple);
}
.its_the_little_things_panel .panel_title .word3 {
	font-weight:700;
	color:var(--color-maroon);
}
.its_the_little_things_panel .quote {
	font-weight:700;
	color:var(--color-purple);
	font-size:1.25rem;
	line-height:1.25em;
	padding-left:100px;
}
.its_the_little_things_panel .author{
	color:var(--color-purple);
	font-size:1.25rem;
	line-height:1.25em;
	width:240px;
	float:right;
}

.green_panel {
	background:var(--color-light-yellow);
	border-top-left-radius:80px;
	padding: 30px 20px 20px 50px;
}
.green_panel .panel_title{
	color:var(--color-purple);
	font-size:1.5rem;
	letter-spacing:1px;
	font-weight: 600;
}
.green_panel p {
	color:var(--color-purple);
	font-weight: 600;
}
.green_panel ul li{
	color:var(--color-purple);
	font-weight: 600;
}

.countdown{
	background:var(--color-light-red);
	border-top-left-radius:80px;
	padding: 10px 20px 10px 20px;
    width: 900px;
}
.countdown.countdown-alt{
	width:1000px;
}
.countdown .grid{
	display: grid;
    grid-template-columns: 220px 200px 220px auto;
    gap: 20px;
    align-items: center;
}
.countdown.countdown-alt .grid{
	grid-template-columns:680px 200px;
}
.countdown .grid p{
	color:var(--color-maroon);
	font-weight:700; 
}
.countdown .grid p.number{
	font-size: 8rem;
    text-align: right;
    line-height: 1.25em;
}
.countdown .grid p.label{
	font-size: 1.75rem;
    line-height: 1em;
	font-weight:900;
}
@media (min-width:1400px) and (max-width:1599px){
	.its_the_little_things_panel .panel_title.smaller{
		font-size: 2.5rem;
	}
}
@media (min-width:1200px) and (max-width:1399px){
	.its_the_little_things_panel .panel_title{
		font-size: 2.25rem;
		padding-left:10px;
	}
	.its_the_little_things_panel .panel_title.smaller{
		font-size: 2rem;
		letter-spacing: 1px;
	}
	.its_the_little_things_panel .quote{
		font-size:1rem;
		padding-left:50px;
	}
	.its_the_little_things_panel .author{
		font-size:1rem;
	}
	.countdown .grid p.number {
		font-size:6rem;
	}
	.countdown .grid p.label{
		font-size:1.5rem;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.its_the_little_things_panel .panel_title{
		font-size: 2.25rem;
		padding-left:10px;
	}
	.its_the_little_things_panel .panel_title.smaller{
		font-size: 2rem;
		letter-spacing: 1px;
	}
	.its_the_little_things_panel .quote{
		font-size:1rem;
	}
	.its_the_little_things_panel .author{
		font-size:1rem;
	}
	.countdown.countdown-alt{
		width:100%;	
	}
	.countdown .grid p.number {
		font-size:6rem;
	}
	.countdown .grid p.label{
		font-size:1.5rem;
	}
}
@media (min-width:768px) and (max-width:991px){
	.its_the_little_things_panel .panel_title{
		font-size: 2.25rem;
		padding-left:10px;
	}
	.its_the_little_things_panel .panel_title.smaller{
		font-size: 2rem;
		letter-spacing: 1px;
	}
	.its_the_little_things_panel .quote{
		font-size:1rem;
	}
	.its_the_little_things_panel .author{
		font-size:1rem;
	}
	.countdown {
		width:100%;
	}
	.countdown.countdown-alt{
		width:100%;	
	}
	.countdown.countdown-alt .grid{
		grid-template-columns:370px 200px;
	}
	.countdown .grid p.number {
		font-size:4rem;
	}
	.countdown .grid p.label{
		font-size:1.25rem;
	}
}
@media (max-width:767px){
	.its_the_little_things_panel .panel_title{
		font-size: 2.25rem;
		padding-left:0px;
	}
	.its_the_little_things_panel .panel_title.smaller{
		font-size: 2rem;
		letter-spacing: 1px;
	}
	.its_the_little_things_panel .quote{
		font-size:1rem;
		padding-left:0;
	}
	.its_the_little_things_panel .author{
		font-size:1rem;
	}
	.countdown {
		width:100%;
		overflow: hidden;
	}
	.countdown.countdown-alt{
		width:100%;	
	}
	.countdown.countdown-alt .grid{
		grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: 5px;
	}
	.countdown .grid p.number {
		font-size:3rem;
	}
	.countdown .grid p.label{
		font-size:1.25rem;
	}
}


/* =================================
 * Header 
 =================================== */
header .topbar {
  height: 6px;
  background: linear-gradient(90deg, var(--color-green), var(--color-purple));
}

header .headerInner {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0;
  padding: 12px 22px;
}

header .logo_space {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 12px;
  grid-row: 1 / span 2;
}

header .logo img {
  height: 74px;
  width: auto;
  display: block;
}

header .text {
  display: grid;
  grid-auto-rows: min-content;
}

header .text .top {
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: .12em;
  color: #464749;
  font-weight: 700;
  margin: 0;
}

header .text .bottom {
  font-size: .95rem;
  line-height: 1;
  letter-spacing: 1px;
	font-weight:600;
  color: #464749;
  margin: .25rem 0 0 0;
}

header .right_side {
  display: grid;
  grid-template-rows: auto auto;
  justify-items: end;
  row-gap: 14px;
  grid-column: 2;
}

header .header-actions {
	display: grid;
	grid-auto-flow: column;
	align-items: center;
	justify-content: end;
	gap: 18px;
	padding-right: 25px;
}

header .header-actions input {
	border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid var(--color-light-grey);
	display: inline-block;
    width: auto;
}

header .search-btn {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 6px;
	color: var(--color-purple);
    position: relative;
    top: 5px;
}

header .search-btn:hover, header .search-btn:active, header .search-btn:focus{
	background: transparent;
	color: var(--color-purple);
}

header .search-btn svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: currentColor;
}

header .donate-link {
  color: var(--color-maroon);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
}

header .main-nav {
  flex: 0 0 auto;
  width: max-content; 
  border-bottom-right-radius: 16px;
  padding-bottom: 0px;
}

header .main-nav>ul {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0 8px 0 0;
  position: relative;
}

header .main-nav li {
	position: relative;
	padding: 0 16px;
	border-left: 2px solid var(--color-green);
	margin-bottom: 0;
}

header .main-nav>ul .dropdown {
	position: absolute;
    z-index: 2;
    background: white;
    list-style: none;
    padding-left: 0;
    top: 28px;
    left: -2px;
    text-align: left;
    width: 200px;
	opacity:0;
	transform:translateY(-4px);
	transition:all 0.2s ease;
	visibility: hidden;
}
header .main-nav>ul>li.hasDropdown:hover .dropdown {
	opacity:1;
	transform:translateY(0px);
    visibility: visible;
}
header .main-nav>ul>li.hasDropdown.showDropdown .dropdown {
	opacity:1;
	transform:translateY(0px);
    visibility: visible;
}
header .main-nav>ul>li.hasDropdown .dropdown .first_level_duplicate{
    display:none;
}
header .main-nav>ul>li.hasDropdown .dropdown .first_level_duplicate.shown{
    display:list-item;
}

header .main-nav a {
	display: grid;
	place-items: center;
	text-decoration: none;
	color: var(--color-purple);
	text-transform: uppercase;
	font-size: .92rem;
	letter-spacing: .08em;
	padding: 0px 0 5px;
}

header .main-nav .main_nav_ul>li>a {
	text-align: center;
}

header .main-nav a:hover {
  background: rgba(164, 204, 82, .08);
}

header .main-nav .dropdown a{
	padding:6px 0;
	place-items: start;
}

header .main-nav .main_nav_ul>li:last-of-type .dropdown {
	left: initial;
    left: auto;
    right: -9px;
}
header .main-nav .main_nav_ul>li:last-of-type .dropdown li {
	border-right: 1px solid var(--color-green);
    border-left: 0;
}
header .main-nav .main_nav_ul>li:last-of-type .dropdown li a {
	place-items: end;
    padding-right: 5px;
}

/* accessibility helper */
.visually-hidden	{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;}

/* place hamburger below Donate by using the right_side grid rows */
header .right_side{
	display:grid;
	grid-template-rows:auto auto;
	justify-items:end;
	row-gap:35px;
}
header .right_side .main_nav_wrap{
	width:100%;
	display: flex;
	justify-content: flex-end;
	border-right: 1px solid var(--color-green);
	border-bottom-right-radius:20px;
	border-bottom: 1px solid transparent;
  	border-image: linear-gradient(
	    to right,
	    transparent 0%,
	    transparent 10%,
	    var(--color-green) 20%,
	    var(--color-green) 100%
  	) 1;
}

/* hide hamburger on desktop; show on small screens */
header .hamburgerMenu{display:none;}

/* hamburger button */
header .hamburger-btn{
  display:grid;
  grid-auto-rows:min-content;
  gap:5px;
  width:34px; 
  height:32px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:6px;
  cursor:pointer;
  padding:6px;
}
header .hamburger-btn .bar{
  display:block;
  height:2px;
  background:#47225d; /* purple */
  border-radius:2px;
}

/* dropdown panel (appears directly under Donate because it's in the next grid row) */
header .mobile-menu{
 	display:none;
  	background:#ffffff;
  	border:1px solid #e5e5e5;
  	border-radius:10px;
  	box-shadow:0 10px 24px rgba(0,0,0,.08);
  	padding:12px;
  	min-width:350px;
	z-index: 2;
}
header .mobile-menu ul{
  list-style:none; margin:0; padding:0;
  display:grid; gap:8px;
}
header .mobile-menu ul .dropdown{
	padding-left: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-left: 1px solid var(--color-green);
    display: none;
}
header .mobile-menu ul .dropdown.active{
	display:grid;
}
header .mobile-menu a{
	text-decoration:none;
	font-weight:400;
	letter-spacing:.02em;
	color: var(--color-purple);
	text-transform: uppercase;
	font-size: .92rem;
	letter-spacing: .08em;
}

header .mobile-menu input {
	margin-bottom:5px;
}
header .mobile-menu button{
	padding: 3px;
    width: 100%;
	border: none;
	background-color:var(--color-maroon);
	color:var(--color-white);
	opacity:1;
	transition:opacity 0.2s ease;
}
header .mobile-menu button:hover{
	background-color:var(--color-maroon);
	opacity:0.7;
}

/* open state */
header .hamburgerMenu[data-open="true"] .mobile-menu{
	display:block;
}

@media (max-width:1499px){
	header .right_side .main_nav_wrap{
		border-image:none;
		border-bottom:1px solid var(--color-green);
	}
}
@media (min-width:1400px) and (max-width:1599px){
	header .main-nav li{
		padding:0 10px;
	}
}

@media (min-width:1200px) and (max-width:1399px){
	header .headerInner{
		gap: 0 20px;
	}
	header .main-nav li{
		padding:0 10px;
	}
	header .main-nav .main_nav_ul>li>a {

	}
}

@media (min-width:992px) and (max-width:1199px){
	header .headerInner{
		gap: 0 20px;
		grid-template-columns: 120px 1fr;
	}
	header .main-nav {
		flex: none;
        width: 100%;
	}
	header .main-nav li{
		padding:0 10px;
	}
	header .main-nav .main_nav_ul>li>a {
		height:50px;
	}
	header .main-nav>ul .dropdown {
		top:50px;
	}
}

@media (max-width: 991px) {
  header .headerInner {
    grid-template-columns: 1fr auto;
  	padding:10px;
  }

  header .logo img {
    height: 60px;
  }
  
  header .main-nav{
	display:none;
  }
  
  header .right_side .main_nav_wrap{
	  border-right:0;
	  border-bottom:0;
	  border-bottom-right-radius:0;
	  border-image:none;
  }
  
  header .hamburgerMenu{
  	display:grid;
  	justify-items:end;
  	gap:8px;
  	position: absolute;
    right: 44px;
    top: 45px;
  }
  
	header .search-btn {
  		display:none;
	}
	header .header-actions input {
		display:none;	
	}
}

@media (max-width: 499px) {
	header .mobile-menu {
		min-width:300px;
	}
}

/* =================================
 * Footer 
 =================================== */
.footer_contact {
	padding-left:0;
	margin-top:40px;
}
.footer_contact h2 {
	margin-bottom: 20px;
	text-indent:60px;
}
.footer_top {
	border-top:0 !important;
	background:#ededed;
}
.footer_top h2 {
	letter-spacing:1px;
}

.footer_top .footer_first_column_mobile{
	display:none;
}

.footer_top .contact_col nav ul {

}
.footer_top .contact_col nav ul li{

}
.footer_top .footer_socials {
	padding-top:55px;
}
.footer_top .footer_socials .elementor-widget-social-icons .elementor-social-icons-wrapper {
	background: #e3e3e3;
    display: block;
    padding: 5px 20px;
    border-radius: 20px;
    width: 200px;
}
.footer_top .footer_socials .elementor-widget-social-icons .elementor-social-icons-wrapper span{

}
.footer_land h2 {
	color:var(--color-purple);
	font-size: clamp(1.1rem, 1.2rem + 0.1026vw, 1.3125rem);
    font-weight: 500;
}

.footer_images {
	display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
	width: 600px;
}
@media (min-width:992px) and (max-width:1199px){
	.footer_top .footer_first_column{
		width:25% !important;
	}
	.footer_top .footer_first_column_mobile{
		display:block;
	}
	.footer_top .second_footer_column{
		display:none;
	}
}

@media (min-width:768px) and (max-width:991px){
	.footer_top .footer_first_column{
		width:25% !important;
	}
	.footer_contact.red-tab-single::before, .footer_contact.red-tabs-2::before{
		display:none;
	}
	.footer_contact h2 {
		text-indent:0;
	}
	.footer_top .footer_first_column_mobile{
		display:block;
	}
	.footer_top .second_footer_column{
		display:none;
	}
}
@media (max-width:767px){
	.footer_contact.red-tab-single::before, .footer_contact.red-tabs-2::before{
		display:none;
	}
	.footer_contact h2 {
		text-indent:0;
	}
	.footer_container_with_empty_heading .empty_heading{
		display:none;
	}
	.footer_top .footer_socials{
		padding-top:20px;
	}
}

/* ==================================================================
 * ELEMENTOR THEME UPDATE
 ==================================================================== */
 
 /* Homepage Banner */
.banner_top_container{
	min-height:450px;
}
.banner_text_container{
	padding-top:30px;
	padding-bottom:30px;
}
.banner_top_container_mobile{
	display:none;
}
@media (max-width: 880px) {
	.banner_text_container{
		padding-right:10px !important;
	}
}
@media (max-width:767px){
	.banner_top_container {
		background-image:none !important;
		min-height: auto;
	}
	.banner_top_container_mobile{
		display:block;
		min-height:250px !important;
	}
	.banner_text_container{
		padding-top:10px;
		padding-bottom:10px;
		margin-top:0px;
	}
}

/* Team Member */
.team-member .team-member-contact {
	margin-top:10px;
}
.team-member .team-member-contact div{
	line-height: 1;
}
.team-member .team-member-contact a{
	font-size:0.75rem;
}

/* FAQ */
.faq-container {
	padding-top:40px;
}
.elementor-accordion .elementor-tab-title{
	padding: 10px 20px 15px;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	margin-top:5px;
}
.elementor-accordion .elementor-tab-content h3 {
	font-family: "Lato", sans-serif;
    font-size: 1rem;
    font-weight: 800;
	padding-top:10px;
    color: var(--color-purple);
    -webkit-font-smoothing: antialiased;
}

@media (max-width:767px){
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
		position:absolute;
		left:10px;
	}
	.elementor-accordion .elementor-tab-title a{
		padding-left:30px;
		display:block;
		font-size:1.125rem !important;
		line-height:1.2em;
	}
}

/* Search */
h1.search_title {
	font-family:"Lato", sans-serif;
	font-size:clamp(1.25rem, 1.053rem + 0.064vw, 2.1rem);
	font-weight:800;
	line-height:1.2em;
	letter-spacing:2px;
	color:var(--color-purple);
	padding:20px 0;
}
.search_result h2{
	font-family:"Lato", sans-serif;
	font-size:clamp(1.25rem, 1.017rem + 0.068vw, 2.25rem);
	font-weight:700;
	line-height:1.2em;
	letter-spacing:2px;
	color:var(--color-purple);
}
.search_result .post {
	margin-bottom:40px;
	border-bottom: 1px solid var(--color-green);
    padding-bottom: 40px;
}
.search_result .post .wp-post-image{
	max-width:500px;
}

/* ==================================================================
 * 2024/25 IMPACT REPORT .impact_report_2425
 ==================================================================== */


/* =================================
 * Font Sizes and Headings
 =================================== */

.impact_report_2425 .background_title {
	font-size: 2.5rem;
    color: var(--color-white);
    font-weight: 700;
    letter-spacing: 2px;
    background-repeat: no-repeat;
    height: 120px;
    line-height: 120px;
    padding-left: 30px;
}
.impact_report_2425 .main_title {
	font-size:2.2rem;
	line-height:1.25em;
	color:var(--color-purple);
	padding-left:50px;
    letter-spacing: 1px;
}
.impact_report_2425 .main_title b{
	font-weight:900;
}
.impact_report_2425 .subtitle {
	font-size:1.5rem;
	margin-top:2em;
	color:var(--color-purple);
	letter-spacing:1px;
}
.impact_report_2425 .subtitle-alt{
	font-size:2.2rem;
	margin-top:2em;
	color:var(--color-purple);
	letter-spacing:0px;
}
.impact_report_2425 .gapped_content {
	padding-left:100px;
	padding-right: 30px;
}
.impact_report_2425 .eye-catcher {
	color:var(--color-purple);
	font-size:1.25rem;
}
.impact_report_2425 p {
	margin-bottom:0.5rem;
}

@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .gapped_content {
		padding-left:0;	
		padding-right: 0px;
	}
	.impact_report_2425 .main_title{
		padding-left:0;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .gapped_content {
		padding-left:0;	
		padding-right: 0px;
	}
	.impact_report_2425 .main_title{
		padding-left:0;
		font-size: 1.75rem;
	}
	.impact_report_2425 .background_title {
		text-align: center;
		padding-left:0;
		height: 100px;
    	line-height: 100px;
		background-size: cover;
        background-image: url(assets/images/Home_Page_Theme_Image.webp) !important;
	}
}
@media (max-width:767px){
	.impact_report_2425 .gapped_content {
		padding-left:0;	
		padding-right: 0px;
	}
	.impact_report_2425 .main_title{
		padding-left:0;
		font-size: 1.5rem;
	}
	.impact_report_2425 .subtitle {
		font-size:1.5rem;
	}
	.impact_report_2425 .subtitle-alt{
		font-size:1.5rem;
	}
	.impact_report_2425 .background_title {
		text-align: center;
		padding-left:0;
		height: auto;
    	line-height: 1.2em;
		padding: 10px;
        font-size: 2rem;
		background-size: cover;
        background-image: url(assets/images/Home_Page_Theme_Image.webp) !important;
		
	}
}

/* =================================
 * Section 1 
 =================================== */
.impact_report_2425 .section-1 {
	height: calc(100vh - 136px);
}
.impact_report_2425 .section-1 .top_right{
	position:absolute;
	top:20px;
	right:40px;
}
.impact_report_2425 .section-1 .top_right p{
	color:var(--color-white);
	font-weight:700;
	font-size: 2rem;
	line-height:1.2em;
    text-align: right;
}
.impact_report_2425 .section-1 h1 {
	position:relative;
	top:80px;
}
.impact_report_2425 .section-1 h1 .top{
	color:var(--color-green);
	font-size:6rem;
	display:block;
    line-height: 1em;
	position:relative;
	left:-5em;
	text-align:center;
}
.impact_report_2425 .section-1 h1 .bottom{
	font-size:12rem;
	display:block;
	width:100%;
	text-align:center;
	line-height: 1em;
}
.impact_report_2425 .section-1 h1 .bottom .word1{
	color:var(--color-white);
}
.impact_report_2425 .section-1 h1 .bottom .word2{
	color:var(--color-pink);
}
.impact_report_2425 .section-1 h2 {
	margin-top: 0;
    color: var(--color-white);
    font-size: 4rem;
    font-weight: normal;
    position: absolute;
    bottom: 200px;
	text-align: center;
    left: 50%;
    transform: translateX(-50%);
}
.impact_report_2425 .section-1 .bottom_center {
	display:grid;
	grid-template-columns:128px 1fr;
	gap:10px;
	width:375px;
	position:absolute;
	bottom:20px;
	left:50%;
	transform:translateX(-50%);
}
.impact_report_2425 .section-1 .bottom_center .arrow_wrap svg{
	color:var(--color-white);
}
.impact_report_2425 .section-1 .bottom_center .list{
	color:var(--color-white);
}
.impact_report_2425 .section-1 .bottom_center .list a {
	display:block;
	margin-bottom:0.5em;
	text-decoration:underline;
	color:var(--color-white);
}
.impact_report_2425 .section-1 .bottom_center .list a:hover{
	text-decoration:none;
}
.impact_report_2425 .section-1 .bottom_right {
	position:absolute;
	right:30px;
	bottom:-155px;
	z-index: 2;
}
.impact_report_2425 .section-1 .bottom_right p {
	color:var(--color-purple);
	font-weight:700;
	text-align:center;
}
.impact_report_2425 .section-1 .bottom_right p a{
	color:var(--color-purple);
	font-weight:400;
}

@media (min-width:1400px) and (max-width:1599px){
	.impact_report_2425 .section-1 .bottom_right{
		bottom: -130px;
	}
	.impact_report_2425 .section-1 .bottom_right .video iframe{
		width: 360px;
    	height: 202.5px;
	}
}

@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-1 h1 .top{
		left: -4em;
	}
	.impact_report_2425 .section-1 .bottom_right{
		display:none;
	}
}
@media (min-width:1200px) and (max-width:1399px) and (min-height:800px) {
	.impact_report_2425 .section-1 {
		height: calc(100vh - 159px);
	}
	.impact_report_2425 .section-1 h1{
		top: calc(50% - 159px);
		transform: translateY(-50%);
	}
}
@media (min-width:1200px) and (max-width:1399px) and (max-height:799px) {
	.impact_report_2425 .section-1 {
		height: 650px;
	}
}

@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-1 h1 .top{
		left: -4em;
		font-size:5rem;
	}
	.impact_report_2425 .section-1 h1 .bottom{
		font-size:8rem;
	}
	.impact_report_2425 .section-1 h2{
		font-size:3rem;
		bottom:160px;
	}
	.impact_report_2425 .section-1 .bottom_right{
		display:none;
	}
}
@media (min-width:992px) and (max-width:1199px) and (min-height:800px) {
	.impact_report_2425 .section-1 {
		height: calc(100vh - 159px);
	}
	.impact_report_2425 .section-1 h1{
		top: calc(50% - 159px);
		transform: translateY(-50%);
	}
}
@media (min-width:992px) and (max-width:1199px) and (max-height:799px) {
	.impact_report_2425 .section-1 {
		height: 600px;
	}
}

@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-1 {
		height: 600px;
	}
	.impact_report_2425 .section-1 h1{
		top:120px;
	}
	.impact_report_2425 .section-1 h1 .top{
		left: -4em;
		font-size:4rem;
	}
	.impact_report_2425 .section-1 h1 .bottom{
		font-size:7rem;
	}
	.impact_report_2425 .section-1 h2{
		font-size: 2.5rem;
		bottom:160px;
	}
	.impact_report_2425 .section-1 .bottom_right{
		display:none;
	}
}

@media (max-width:767px){
	.impact_report_2425 .section-1 {
		height: 500px;
	}
	.impact_report_2425 .section-1 .top_right p {
		font-size:1.25rem;
	}
	.impact_report_2425 .section-1 h1{
		top:120px;
	}
	.impact_report_2425 .section-1 h1 .top{
		left: initial;
		left:auto;
		font-size:3rem;
	}
	.impact_report_2425 .section-1 h1 .bottom{
		font-size:4rem;
	}
	.impact_report_2425 .section-1 h2{
		font-size: 1.75rem;
		bottom:120px;
		left: initial;
        left: auto;
        transform: none;
        width: 100%;
	}
	.impact_report_2425 .section-1 .bottom_center {
		grid-template-columns: 64px 1fr;
		width: 100%;
		bottom: 0px;
		align-items:center;
		max-width: 320px;
	}
	.impact_report_2425 .section-1 .bottom_center .arrow_wrap svg{
		width:64px;
	}
	.impact_report_2425 .section-1 .bottom_center .list a {
		margin-bottom:0;
	}
	.impact_report_2425 .section-1 .bottom_right{
		display:none;
	}
}

/* =================================
 * Section 1 Video (mobile only)
 =================================== */
.impact_report_2425 .section-1-video {
	display:none;
}

@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-1-video{
		display:block;
		padding:30px 0;
	}
	.impact_report_2425 .section-1-video .video{
		margin:0 auto;
		text-align:center;
	}
}

@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-1-video{
		display:block;
		padding:30px 0;
	}
	.impact_report_2425 .section-1-video .video{
		margin:0 auto;
		text-align:center;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-1-video{
		display:block;
		padding:30px 0;
	}
	.impact_report_2425 .section-1-video .video{
		margin:0 auto;
		text-align:center;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-1-video{
		display:block;
		padding:30px 0;
	}
	.impact_report_2425 .section-1-video .video{
		margin:0 auto;
		text-align:center;
	}
	.impact_report_2425 .section-1-video iframe{
		width: 100%;
		max-width:360px;
		height:202.5px;
	}
}

/* =================================
 * Section 2
 =================================== */
.impact_report_2425 .section-2{
	background:var(--color-light-yellow);
	padding-bottom:30px;
}
.impact_report_2425 .section-2 .row_1 {
	padding-top:30px;
    padding-bottom: 30px;
}
.impact_report_2425 .section-2 .image_wrap {
	position:relative;
}
.impact_report_2425 .section-2 .image_wrap .picture_label{
	position:absolute;
	right:0;
	bottom:22px;
}

@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-2 .image_wrap .picture_label{
		bottom:-10px;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-2 .image_wrap .picture_label {
		position:initial;
		position:auto;
	}
}

/* =================================
 * Section 3
 =================================== */
.impact_report_2425 .section-3 {
	height:800px;
}
.impact_report_2425 .section-3 .its_the_little_things_panel {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
}
.impact_report_2425 .section-3 .mobile_image{
	display:none;
}

@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-3 {
		height:600px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-3 {
		height:500px;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-3 {
		height:auto;
		background-image:none !important;
		padding-bottom:30px;
	}
	.impact_report_2425 .section-3 .mobile_image{
		display:block;
	}
	.impact_report_2425 .section-3 .its_the_little_things_panel {
		position:initial;
		width:100%;
		height:auto;
		transform:none;
	}
}

/* =================================
 * Section 4
 =================================== */
.impact_report_2425 .section-4 .green_panel {
	margin-top:60px;
}
.impact_report_2425 .section-4 .main_title {
	margin:20px 0;
}
.impact_report_2425 .section-4 .col_right {
	position:relative;
}
.impact_report_2425 .section-4 .col_right .countdown{
	position:absolute;
	right:0;
	bottom:0;
}
.impact_report_2425 .section-4 .mobile_row{
	display:none;
}

@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-4 .col_right .countdown{
		width:750px;
	}
	.impact_report_2425 .section-4 .col_right .countdown .grid {
		grid-template-columns: 170px 180px 170px auto;
	}
}

@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-4 .mobile_row{
		display:block;
		padding-top:50px;
	}
	.impact_report_2425 .section-4 .col_right .countdown{
		display:none;	
	}
	.impact_report_2425 .section-4 .col_right .countdown{
		width:750px;
	}
	.impact_report_2425 .section-4 .mobile_row .countdown .grid {
		grid-template-columns: 170px 180px 170px auto;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-4 .col_right{
		padding-top:30px;
	}
	.impact_report_2425 .section-4 .mobile_row{
		display:block;
		padding-top:50px;
	}
	.impact_report_2425 .section-4 .col_right .countdown{
		display:none;	
	}
	.impact_report_2425 .section-4 .mobile_row .countdown .grid {
		grid-template-columns: 140px 180px 140px auto;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-4 .col_right{
		padding-top:30px;
	}
	.impact_report_2425 .section-4 .mobile_row{
		display:block;
		padding-top:50px;
	}
	.impact_report_2425 .section-4 .col_right .countdown{
		display:none;	
	}
	.impact_report_2425 .section-4 .mobile_row .countdown .grid {
		grid-template-columns: 140px 180px;
		grid-template-rows:auto auto;
		row-gap: 10px;
	}
}

/* =================================
 * Section 5
 =================================== */
.impact_report_2425 .section-5 {
	padding:40px 0;
}
.impact_report_2425 .section-5 .col_left {
	position:relative;
}
.impact_report_2425 .section-5 .col_left .image_wrap {
	position:absolute;
	bottom:0;
}
.impact_report_2425 .section-5 .col_right {
	padding-top:40px;
}
.impact_report_2425 .section-5 .bottom {
	display:grid;
	grid-template-columns: 300px 1fr;
	gap:10px;
	margin-top:100px;
	align-items: center;
}
.impact_report_2425 .section-5 .bottom .its_the_little_things_panel{
	width:100%;
	/*height: 250px;*/
}
.impact_report_2425 .section-5 .bottom .signature img{
	max-width:100%;
}

@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-5 .bottom .its_the_little_things_panel{

	}
}
@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-5 .bottom {
		margin-top:50px;
		display:block;
	}
	.impact_report_2425 .section-5 .bottom .authors{
		margin-bottom:30px;
	}
	.impact_report_2425 .section-5 .bottom .its_the_little_things_panel{
		height: auto;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-5 .col_left .image_wrap {
		position:auto;
		position:initial;
	}
	.impact_report_2425 .section-5 .col_right {
		padding-top:30px;
	}
	.impact_report_2425 .section-5 .bottom .its_the_little_things_panel{
		height:auto;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-5 .col_left .image_wrap {
		position:auto;
		position:initial;
	}
	.impact_report_2425 .section-5 .col_right {
		padding-top:30px;
	}
	.impact_report_2425 .section-5 .bottom {
		grid-template-columns: 1fr;
    	gap: 30px;
	}
	.impact_report_2425 .section-5 .bottom .its_the_little_things_panel{
		height:auto;
		padding-bottom:50px;
	}
}

/* =================================
 * Section 6
 =================================== */
.impact_report_2425 .section-6 {
	padding:30px 0;
}
.impact_report_2425 .section-6 .row_2 {
	padding-top:40px;
}
.impact_report_2425 .section-6 .green_panel {
	margin-top:80px;
	margin-left:100px;
}

@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-6 .row_2 .image_wrap img{
		max-width:400px;
		margin: 0 auto 20px;
        display: block;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-6 .row_2 .image_wrap img{
		max-width:300px;
		margin: 0 auto 20px;
        display: block;
	}
	.impact_report_2425 .section-6 .green_panel {
		margin-top: 40px;
    	margin-left: 0;
	}
}

/* =================================
 * Section 7
 =================================== */
.impact_report_2425 .section-7 .col_left {
	padding-top:30px;
}
.impact_report_2425 .section-7 .col_left h3{
	font-size:1rem;
	font-weight:700;
}
.impact_report_2425 .section-7 .col_right {
	padding-top:30px;
}
.impact_report_2425 .section-7 .col_right .panel p{
	font-weight:700;
	color:var(--color-purple);
}
.impact_report_2425 .section-7 .countdown {
	margin: 50px auto;
}
.impact_report_2425 .section-7 .chart_outer {
	background:var(--color-very-light-yellow);
	border-top-left-radius:120px;
	padding: 50px 10px 50px 80px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap: 30px;
}
.impact_report_2425 .section-7 .chart_outer .chart_wrap{
	position:relative;
  	width:100%;
  	height:auto;
}
.impact_report_2425 .section-7 .chart_outer .chart_wrap h3{
	font-size:1.5rem;
	color:var(--color-purple);
	letter-spacing:1px;
	font-weight:900;
	text-align:center;
}
.impact_report_2425 .section-7 .chart_outer .chart_wrap .chart_container{
	width:100%;
	height:390px;
}
.impact_report_2425 .section-7 .chart_outer .chart_wrap canvas{

}

.impact_report_2425 .section-7 .chart_wrap .legends {
	list-style:none;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	align-items:center;
	margin: 30px auto 0;
    max-width: 600px;
	opacity:0;
	transition:opacity 0.2s ease;
}
.impact_report_2425 .section-7 .chart_wrap .legends.shown{
	opacity:1;
}
.impact_report_2425 .section-7 .chart_wrap .legends .legend_grid{
	display:grid;
	grid-template-columns:30px 1fr;
	gap:10px;
	align-items:top;
}
.impact_report_2425 .section-7 .chart_wrap .legends .legend_grid .circle{
	width:30px;
	height:30px;
	border-radius:50%;
	display:block;
}

@media (min-width:1400px) and (max-width:1599px){

}
@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-7 .chart_wrap .legends {
		grid-template-columns:1fr;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-7 .chart_outer{
		padding:30px;
	}
	.impact_report_2425 .section-7 .chart_outer .chart_wrap .chart_container{
		width:100%;
		height:300px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-7 .chart_outer {
		grid-template-columns:1fr;
		padding:30px;
	}
	.impact_report_2425 .section-7 .chart_outer .chart_wrap {
		margin-bottom:30px;
	}
	.impact_report_2425 .section-7 .chart_outer .chart_wrap .chart_container{
		width:100%;
		height:300px;
	}
	.impact_report_2425 .section-7 .chart_wrap .legends {
		grid-template-columns:1fr;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-7 .chart_outer {
		grid-template-columns:1fr;
		padding: 30px;
	}
	.impact_report_2425 .section-7 .chart_outer .chart_wrap {
		margin-bottom:30px;
	}
	.impact_report_2425 .section-7 .chart_outer .chart_wrap .chart_container{
		width:100%;
		height:300px;
	}
	.impact_report_2425 .section-7 .chart_wrap .legends {
		grid-template-columns:1fr;
	}
}

/* =================================
 * Section 8
 =================================== */
.impact_report_2425 .section-8{
	padding-bottom:100px;
}
.impact_report_2425 .section-8 .gapped_content .subtitle{
	font-weight:900;
}
.impact_report_2425 .section-8 .content_1 {
	padding-top:30px;
}
.impact_report_2425 .section-8 .subtitle{
	margin-bottom:20px;
}
.impact_report_2425 .section-8 .image_wrap .attribution {
	font-size:0.9rem;
	text-align:right;
	margin-top:10px;
}
.impact_report_2425 .section-8 .people_list {
	margin-top:20px;
	margin-bottom:60px;
	display:grid;
	grid-template-columns:repeat(6, 1fr);
	gap:40px;
}
.impact_report_2425 .section-8 .people_list.list_5{
	grid-template-columns:repeat(5, 1fr);
}
.impact_report_2425 .section-8 .people_list .item p{
	color:var(--color-purple);
}
.impact_report_2425 .section-8 .people_list .item p.names{
	font-weight:900;
	margin-bottom:0;
}
.impact_report_2425 .section-8 .people_list .item p.label{
	font-size:0.9rem;
	margin-bottom:0;
}

@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-8 .people_list {
		gap: 20px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-8 .people_list {
		gap: 20px;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-8 {
		padding-bottom:40px;
	}
	.impact_report_2425 .section-8 .people_list {
		gap: 20px;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}
	.impact_report_2425 .section-8 .people_list.list_5 {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}
}
/* =================================
 * Section 9
 =================================== */
.impact_report_2425 .section-9{
	background:var(--color-light-grey);
}
.impact_report_2425 .section-9 .col_left{
	padding-bottom:60px;
}
.impact_report_2425 .section-9 .main_title{
	margin:40px 0 20px;
}
.impact_report_2425 .section-9 .picture_label{
	float:right;
}
.impact_report_2425 .section-9 .col_right {
	position:relative;
}
.impact_report_2425 .section-9 .col_right .highlights{
	position:absolute;
	bottom:0;
	border-top-left-radius:80px;
	padding:30px 10px 30px 40px;
	background: var(--color-white);
}
.impact_report_2425 .section-9 .col_right .highlights .subtitle{
    margin-bottom: 20px;
	margin-top:20px;
}
.impact_report_2425 .section-9 .col_right .highlights .table thead tr th{
	color:var(--color-purple);
	font-weight:900;
}
.impact_report_2425 .section-9 .col_right .highlights .table thead tr th.second{
	text-align:center;
	padding-right:3px;
}
.impact_report_2425 .section-9 .col_right .highlights .table>:not(caption)>*>* {
	padding: 3px 20px 3px 3px;
}
.impact_report_2425 .section-9 .col_right .highlights .table tbody tr td.second{
	text-align:center;
	border-left:1px solid grey;
	padding-right:0;
	font-weight:700;
}
.impact_report_2425 .section-9 .col_right .highlights .table {
  --bs-table-border-color: grey; /* your desired border color */
}

@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-9 .col_right .highlights{
		position:initial;
		position:auto;
		margin-top:80px;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-9 .col_right .highlights{
		position:initial;
		position:auto;
		margin-top:80px;
	}
}

/* =================================
 * Section 10
 =================================== */
.impact_report_2425 .section-10 {
	padding-top:60px;
}
.impact_report_2425 .section-10 .main_title{
	margin-bottom:20px;
}
.impact_report_2425 .section-10 .picture_label{
	margin-top:10px;
	float:right;
}
.impact_report_2425 .section-10 .gapped_content{
	padding-bottom:60px;
}
.impact_report_2425 .section-10 .col_right{
	padding-top:120px;
}

@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-10 .gapped_content{
		padding-bottom:0;
	}
	.impact_report_2425 .section-10 .col_right{
		padding-top:20px;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-10 .gapped_content{
		padding-bottom:0;
	}
	.impact_report_2425 .section-10 .col_right{
		padding-top:20px;
	}
}

/* =================================
 * Section 11
 =================================== */
.impact_report_2425 .section-11{
	padding-bottom:60px;
}
.impact_report_2425 .section-11 .col_right{
	padding-top:80px;
}
.impact_report_2425 .section-11 .main_title{
	margin-bottom:20px;
}
.impact_report_2425 .section-11 .pictures {
	margin-top:50px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
}
.impact_report_2425 .section-11 .picture_label{
	margin-top:10px;
	float:right;
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-11{
		padding-top:40px;
	}
	.impact_report_2425 .section-11 .col_right {
		padding-top:40px;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-11 {
		padding-top:40px;
	}
	.impact_report_2425 .section-11 .pictures {
		gap: 15px;
	}
	.impact_report_2425 .section-11 .col_right {
		padding-top:20px;
	}
}


/* =================================
 * Section 12
 =================================== */
.impact_report_2425 .section-12{
	padding-bottom:60px;
}
.impact_report_2425 .section-12 .main_title{
	margin-bottom:20px;
}
.impact_report_2425 .section-12 .pic_row{
	margin-top:50px;
}
.impact_report_2425 .section-12 .picture_label{
	max-width:100%;
	margin-top:10px;
	padding-left: 10px;
}

/* =================================
 * Section 13
 =================================== */
.impact_report_2425 .section-13{
	padding-bottom:60px;
}
.impact_report_2425 .section-13 .main_title{
	margin-bottom:20px;
}
.impact_report_2425 .section-13 .col_right{
	padding-top:120px;
}
.impact_report_2425 .section-13 .picture_label{
	max-width:100%;
	padding-left:120px;
	margin-top:40px;
}

@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-13 .col_right {
	    padding-top: 160px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-13 .col_right {
	    padding-top: 160px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-13 .col_right{
		padding-top:0px;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-13 .col_right{
		padding-top:0px;
	}
}
/* =================================
 * Section 14
 =================================== */
.impact_report_2425 .section-14{
	padding-bottom:60px;
}
.impact_report_2425 .section-14 .main_title{
	margin-bottom:20px;
}
.impact_report_2425 .section-14 .col_left{
	padding-top:120px;
}
.impact_report_2425 .section-14 .picture_label{
	max-width:100%;
	padding-left:120px;
	margin-top:10px;
}
.impact_report_2425 .section-14 .col_mobile{
	display:none;
}

@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-14 .col_left{
	    padding-top: 160px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-14 .col_left{
	    padding-top: 160px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-14 .col_left{
		display:none;
	}
	.impact_report_2425 .section-14 .col_mobile{
		display:block;
		padding-top:20px;
	}
	.impact_report_2425 .section-14 .col_right{
		padding-top:10px;
	}
	.impact_report_2425 .section-14 .picture_label {
		margin-top:0;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-14 .col_left{
		display:none;
	}
	.impact_report_2425 .section-14 .col_mobile{
		display:block;
		padding-top:20px;
	}
	.impact_report_2425 .section-14 .col_right{
		padding-top:10px;
	}
	.impact_report_2425 .section-14 .picture_label {
		margin-top:0;
	}
}

/* =================================
 * Section 15
 =================================== */
.impact_report_2425 .section-15{
	padding-bottom:60px;
}
.impact_report_2425 .section-15 .main_title{
	margin-bottom:20px;
}
.impact_report_2425 .section-15 .subtitle{
	margin-top:0;
	margin-bottom:20px;
}
.impact_report_2425 .section-15 .col_right{
	padding-top:120px;
}
.impact_report_2425 .section-15 .picture_label{
	max-width:100%;
	padding-left:120px;
	margin-top:40px;
}

@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-15 .col_right{
		padding-top:0px;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-15 .col_right{
		padding-top:0px;
	}
}

/* =================================
 * Section 16
 =================================== */
.impact_report_2425 .section-16{
	padding-bottom:60px;
}
.impact_report_2425 .section-16 .main_title{
	margin-bottom:20px;
}
.impact_report_2425 .section-16 .col_left{
	padding-top:120px;
}
.impact_report_2425 .section-16 .col_mobile{
	display:none;
}
.impact_report_2425 .section-16 .picture_label{
	max-width:100%;
	padding-left:120px;
	margin-top:10px;
}
@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-16 .col_left{
	    padding-top: 160px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-16 .col_left{
	    padding-top: 160px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-16 .col_left{
		display:none;
	}
	.impact_report_2425 .section-16 .col_mobile{
		display:block;
		padding-top:20px;
	}
	.impact_report_2425 .section-16 .col_right{
		padding-top:10px;
	}
	.impact_report_2425 .section-16 .picture_label {
		margin-top:0;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-16 .col_left{
		display:none;
	}
	.impact_report_2425 .section-16 .col_mobile{
		display:block;
		padding-top:20px;
	}
	.impact_report_2425 .section-16 .col_right{
		padding-top:10px;
	}
	.impact_report_2425 .section-16 .picture_label {
		margin-top:0;
	}
}
/* =================================
 * Section 17
 =================================== */
.impact_report_2425 .section-17 {
	padding-bottom:80px;
}
.impact_report_2425 .section-17 .row_1 .col_left .gapped_content{
	padding-top:20px;
}
.impact_report_2425 .section-17 .row_1 .picture_label{
    max-width: 80%;
}
.impact_report_2425 .section-17 .row_2 .col_left{
	padding-top:80px;
}
.impact_report_2425 .section-17 .row_2 .picture_label{
    max-width: 80%;
}
.impact_report_2425 .section-17 .row_2 .grid{
	display:grid;
	grid-template-columns:1fr 300px;
	gap:10px;
	position:relative;
}
.impact_report_2425 .section-17 .row_2 .grid .image_wrap{
	position:absolute;
	bottom:0;
	right: 0;
    width: 300px;
}
.impact_report_2425 .section-17 .row_3 .picture_label{
    max-width: 80%;
}
.impact_report_2425 .section-17 .row_3 .col_right{
	padding-top:80px;
}
.impact_report_2425 .section-17 .row_5 .col_left {
	padding-top:50px;
}
.impact_report_2425 .section-17 .row_5 .col_left .images{
	display:grid;
	grid-template-columns:470px 470px 1fr;
	gap:30px;
}
.impact_report_2425 .section-17 .row_6 .picture_label{
    max-width: 80%;
}
.impact_report_2425 .section-17 .row_6 .col_right{
	padding-top:80px;
}
.impact_report_2425 .section-17 .row_6 .picture_label {
    max-width: 80%;
    margin-top: 30px;
    float: right;
}
.impact_report_2425 .section-17 .row_7 .grid {
	display:grid;
	grid-template-columns:1fr 470px 470px;
	gap:30px;
	padding-top:20px;
} /* Note, row_7 is unused */
.impact_report_2425 .section-17 .row_7 .grid .picture_label{
	max-width:100%;
	margin-top:30px;
}
.impact_report_2425 .section-17 .row_7 .grid .picture_1 img.mobile_pic_2{
	display:none;
}
.impact_report_2425 .section-17 .row_8 .col_left{
	padding-top:80px;
}
.impact_report_2425 .section-17 .row_8 .picture_label{
	max-width:80%;
	margin-top:30px;
}
.impact_report_2425 .section-17 .row_9 .col_right{
	padding-top:80px;
}
.impact_report_2425 .section-17 .row_9 .picture_label{
	max-width:80%;
	margin-top:30px;
	float:right;
}
.impact_report_2425 .section-17 .mobile_col{
	display:none;
}
@media (min-width:1400px) and (max-width:1599px){
	.impact_report_2425 .section-17 .row_7 .grid {
		grid-template-columns: 1fr 350px 350px;
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_1 img,
	.impact_report_2425 .section-17 .row_7 .grid .picture_2 img{
		width:350px;
	}
}
@media (min-width:1200px) and (max-width:1399px){
	.impact_report_2425 .section-17 .row_2 .grid{
		grid-template-columns: 1fr 230px;
	}
	.impact_report_2425 .section-17 .row_2 .grid .image_wrap {
	    width: 230px;
	}
	.impact_report_2425 .section-17 .row_7 .grid {
		grid-template-columns: 1fr 350px 350px;
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_1 img,
	.impact_report_2425 .section-17 .row_7 .grid .picture_2 img{
		width:350px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.impact_report_2425 .section-17 .row_2 .grid{
		display:block;
	}
	.impact_report_2425 .section-17 .row_2 .grid .image_wrap {
	    width:auto;
		margin-top:30px;
		position:initial;
		position:auto;
	}
	.impact_report_2425 .section-17 .row_5 .col_left .images{
		grid-template-columns:350px 350px 1fr;
	}
	.impact_report_2425 .section-17 .row_5 .col_left .images .image img{
		width:350px;
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_1 img.mobile_pic_2{
		display:block;
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_2{
		display:none;
	}
	.impact_report_2425 .section-17 .row_7 .grid {
		grid-template-columns: 1fr 350px;
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_1 img,
	.impact_report_2425 .section-17 .row_7 .grid .picture_2 img{
		width:350px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.impact_report_2425 .section-17 .mobile_col{
		display:block;
	}
	.impact_report_2425 .section-17 .row_2 .col_left{
		display:none;
	}
	.impact_report_2425 .section-17 .row_2 {
		padding-top:40px;
	}
	.impact_report_2425 .section-17 .row_2 .col_right .subtitle-alt {
		margin-top:0;
	}
	.impact_report_2425 .section-17 .row_2 .mobile_col{
		padding-top:20px;
	}
	.impact_report_2425 .section-17 .row_3 .col_right{
		padding-top:20px;
	}
	.impact_report_2425 .section-17 .row_5 .col_left .images {
		display:block;
	}
	.impact_report_2425 .section-17 .row_5 .col_left .picture_label{
		max-width: 80%;
	}
	.impact_report_2425 .section-17 .row_6 .mobile_col{
		padding-top:20px;
	}
	.impact_report_2425 .section-17 .row_6 .col_right{
		padding-top:20px;
	}
	.impact_report_2425 .section-17 .row_6 .picture_label {
		float:none;
	}
	.impact_report_2425 .section-17 .row_7 .grid {
		display:block;
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_1{
		margin-bottom:20px;
	}
	.impact_report_2425 .section-17 .row_8 .col_left {
		display:none;
	}
	.impact_report_2425 .section-17 .row_8 .col_right .subtitle-alt {
		margin-top:20px;
	}
	.impact_report_2425 .section-17 .row_9 .col_right {
		padding-top:0px;
	}
	.impact_report_2425 .section-17 .row_9 .picture_label {
		float:none;
	}
}
@media (max-width:767px){
	.impact_report_2425 .section-17 .mobile_col{
		display:block;
	}
	.impact_report_2425 .section-17 .row_2 .col_left{
		display:none;
	}
	.impact_report_2425 .section-17 .row_2 {
		padding-top:40px;
	}
	.impact_report_2425 .section-17 .row_2 .mobile_col{
		padding-top:20px;
	}
	.impact_report_2425 .section-17 .row_2 .col_right .subtitle-alt {
		margin-top:0;
	}
	.impact_report_2425 .section-17 .row_2 .grid {
		grid-template-columns: 1fr;
    	gap: 20px;
	}
	.impact_report_2425 .section-17 .row_2 .grid .image_wrap {
		width: 100%;
    	max-width: 360px;
		position:initial;
		position:auto;
	}
	.impact_report_2425 .section-17 .row_3 .col_right{
		padding-top:20px;
	}
	.impact_report_2425 .section-17 .row_5 .col_left .images {
		display:block;
	}
	.impact_report_2425 .section-17 .row_5 .col_left .images .image img{
		max-width:100%;
	}
	.impact_report_2425 .section-17 .row_5 .col_left .picture_label{
		max-width: 80%;
	}
	.impact_report_2425 .section-17 .row_6 .col_right{
		padding-top:20px;
	}
	.impact_report_2425 .section-17 .row_6 .picture_label {
		float:none;
	}
	.impact_report_2425 .section-17 .row_7 .grid {
		display:block;
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_1{
		margin-bottom:20px;
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_1 img{
		max-width:100%;	
	}
	.impact_report_2425 .section-17 .row_7 .grid .picture_2 img{
		max-width:100%;	
	}
	.impact_report_2425 .section-17 .row_8 .col_left {
		display:none;
	}
	.impact_report_2425 .section-17 .row_8 .col_right .subtitle-alt {
		margin-top:20px;
	}
	.impact_report_2425 .section-17 .row_9 .col_right {
		padding-top:0px;
	}
	.impact_report_2425 .section-17 .row_9 .picture_label {
		float:none;
	}
}