:root {
	/* --title-logo-margin: calc(2vw + 2px); */
	--title-logo-margin: calc(1vw + 2px);
	--title-text-margin: calc(1vw + 2px);
	--CHOCK-large-font-size: 60px;
	--CHOCK-medium-font-size: 44px;
	--CHOCK-font-weight: 900;
	/* --color-light-blue: #eef8fe; */
	/* --color-light-blue: #ceeeff; */
	/* --color-light-blue: #cdecfc; */
	/* --color-light-blue: #ecf8ff; */
	--color-light-blue: #e5f5ff;
	--charity-subtitle-family: "Source Sans Pro", "Segoe UI", system-ui, sans-serif;
	--charity-subtitle-weight: 600;
}

:root .cgm-charity :where(.is-layout-constrained) > * {
	margin-block-start: 60px;
	margin-block-end: 60px;
}


body.cgm-charity {
	background: #fff !important;
}




body.page-template-charity-partners {
	background: var(--color-light-blue) !important;
}

.cgm-text-center {
	text-align: center;
}



.cgm-charity .charity-container > .charity-sections {
	max-width: 900px;
	margin: 30px auto 0;
	margin-left: auto !important;
	margin-right: auto !important;
	/* margin: 410px auto 50px; */
}


.cgm-charity #content > div.col-full {
	max-width: none;
	padding: 0;
	margin: 0 !important;
}

.cgm-charity .charity-zip-form .charity-zip-controls {
	display: inline-block;
}

.cgm-charity .charity-zip-form {
	/* background-image: linear-gradient(180deg,#ffffff 0%,#dce3e8 100%); */
	background-color: var(--color-light-blue);
	position: relative;
	border-width: 0;
	padding: 30px 20px 38px 20px;
	margin: 50px auto 0;
	/* max-width: 600px; */
	text-align: center;
	border-radius: 0 0 15px 15px;
}

.cgm-charity .charity-zip-form h3 {
	margin: 0 0 25px 0 !important;
}

.cgm-charity .charity-zip-button {
	background: #00a950;
	background-repeat: no-repeat !important;
	border: none;
	box-shadow: none;
	border-radius: 8px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 18px;
	width: 162px;
	height: 56px;
	color: #ffffff;
	margin: 0 !important;
	display: inline-block !important;
}


.cgm-charity .charity-zip-field:focus {
	background-color: #fcfcfc;
}

.cgm-charity .charity-zip-field {
	display: inline-block !important;
	margin: 0;
	margin-right: 8px;
	/* border: 1px solid #8d969a; */
	border: 0;
	border-radius: 0;
	font-size: 18px;
	line-height: 3em;
	float: left;
	box-sizing: content-box;
	color: #7a7a7a;
	text-align: center;
	font-weight: 300;
	padding: 0px;
	border-radius: 0px;
	box-shadow: 0 1px 0 0 #daf3f9;
	width: 160px;
	height: 54px;
	background-color: #fff;
	/* border-bottom: 1px solid #fff; */
	position: relative;
	top: 1px;
}



@media (min-width: 768px) and (max-width: 768px) {
	nav#site-navigation.main-navigation .primary-navigation {
		display: none;
	}
}

@media(max-width: 66.4989378333em) {
	.cgm-charity #content > div.col-full {
		margin-left:0;
		margin-right: 0;
		/* margin-left:2.617924em; */
		/* margin-right: 2.617924em; */
		padding: 0
	}

}

@media(max-width: 984px) {

	.cgm-charity .charity-container > .charity-sections {
		margin-left:2.617924em !important;
		margin-right: 2.617924em !important;
	}
}

@media(max-width: 568px) {
	.cgm-charity #content > div.col-full {
		margin-left:0;
		margin-right: 0;
		/* margin-left:1.41575em; */
		/* margin-right: 1.41575em; */
		padding: 0
	}

	.cgm-charity .charity-container > .charity-sections {
		margin-left:1.41575em !important;
		margin-right: 1.41575em !important;
	}

}


.cgm-charity .charity-container {
	/* max-width: 900px; */
	margin: 0 auto;
}

.cgm-charity .charity-container > .charity-header .charity-header-inner {
	background-color: #fff;
	border-radius: 15px 15px 20px 20px;
	max-width: 850px;
	padding: 50px 0 0;
	margin: 0 auto;
	box-shadow: 0px 11px 30px -5px #00000052;
}

.cgm-charity .charity-container > .charity-header {
	padding: 90px 40px;
	background-size: 550px;
	background-repeat: repeat;

	/* position: absolute;
	top: 182px;
	left: 0;
	right: 0;
	height: 350px */

}
.cgm-charity .charity-container > .charity-header .charity-masthead {
	margin-bottom: 40px;
}
.cgm-charity .charity-container > .charity-header .charity-masthead .charity-masthead-inner {
	max-width:800px;
	/* margin:0 auto; */
	margin:0 50px;
}

.cgm-charity .charity-container .charity-table {
	display: table;
}
.cgm-charity .charity-container .charity-tr {
	display: table-row;
}
.cgm-charity .charity-container .charity-td {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.cgm-charity .charity-container .charity-td:first-child {
	width: 30%;
}
.cgm-charity .charity-container .charity-td:last-child {
	width: 70%;
}




.cgm-charity .charity-title {
	font-size: calc(2.3vw + 16px);
	/* font-size: calc(2.1vw + 11px); */
	font-size: 40px;
	text-align: right;
	font-weight: 800;
	/* margin:0 20px 0 0; */
	margin:0 var(--title-text-margin) 0 0;
	padding:0;
	color:#065eab;
	text-transform: uppercase;
	text-align: right;
	white-space:nowrap;
	/* font-size: var(--wp--preset--font-size--x-large); */
}

.cgm-charity .charity-logo {
	text-align: center;
	/* margin: 0 0 0 20px; */
	margin: 0 0 0 var(--title-logo-margin);
}

.cgm-charity .charity-logo img {
	max-height: 50px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	overflow: visible;
	margin: 0 auto;
	border-radius: 0 !important;
}

.cgm-charity .charity-section.charity-zebra {
	gap: 24px 50px;
	gap: 24px 70px;
}

.cgm-charity .charity-section.charity-zebra .charity-content {
	display: inline;
	font-family: PT Sans,sans-serif !important;
}

.cgm-charity .charity-section .charity-content p,
.cgm-charity .charity-section.charity-zebra .charity-content p {
	font-family: PT Sans,sans-serif !important;
}


.cgm-charity .charity-section.charity-zebra .charity-column .wp-block-group.is-vertical.is-layout-flex {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.cgm-charity .charity-section.charity-zebra:nth-child(odd of .charity-section.charity-zebra) {
  flex-direction: row-reverse;
}

.cgm-charity .charity-section.charity-zebra .charity-column:first-child {
	flex: 1.2;
}
.cgm-charity .charity-section.charity-zebra .charity-column:last-child {
	flex: 2;
}

.cgm-charity .charity-section ol,
.cgm-charity .charity-section ul {
	width: 100%;
	padding-left: 25px;
	font-family: Filson-Pro, sans-serif;
}


.cgm-charity .charity-section.charity-zebra .charity-image {
	text-align: left;
}

.cgm-charity .charity-section.charity-zebra:nth-child(odd of .charity-section.charity-zebra) .charity-image {
	text-align: right;
}

/* SVGs get universally centered */
.cgm-charity .charity-section.charity-zebra .charity-image.charity-image-svg {
	text-align: center !important;
}

.cgm-charity .charity-section.charity-zebra .charity-image.charity-image-svg > svg {
	max-width: 300px;
	max-height: 300px;
	max-width: 200px;
	max-height: 200px;
	height: 100%;
	width: 100%;
	margin-left: 70px;
	/* overflow: clip; */
}

.cgm-charity .charity-section.charity-zebra:nth-child(odd of .charity-section.charity-zebra) .charity-image.charity-image-svg > svg {
	margin-right: 70px;
	margin-left: 0;
}

.cgm-charity .charity-section .charity-image img.charity-image-fixed-aspect {
	width: 300px;
	object-fit: cover;
	border-radius: 100%;
	aspect-ratio: 1/1;
	margin: 0 auto;
	margin:0 auto 0 0;
	position: relative;
	left: 25px;
}

.cgm-charity .charity-section.charity-zebra:nth-child(odd of .charity-section.charity-zebra) .charity-image img.charity-image-fixed-aspect {
	margin:0 0 0 auto;
	left: -25px;
}

.cgm-charity .hentry .entry-content .wp-block-columns .charity-image.charity-column.wp-block-column {
	margin-right: 0;
}

/* .cgm-charity .wp-block-columns:nth-child(even) .wp-block-column:last-child {
	flex: 1.75;
} */

/*
@media (min-width: 768px) {
	.charity-template-default .content-area {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
} */


.cgm-charity .charity-block-heading {
	font-style:normal;
	font-weight:900;
	line-height: 32px;
	/* color: #f00; */
}

.cgm-charity .charity-swatch {
	border:3px solid #000;
	border-bottom: 0;
	border-radius:15px 15px 0 0;
	background-color:#000;
	color:#fff;
	width:175px;
	margin:0 auto;
	padding: 5px 10px 0px 10px;
	text-align:center;
	position:fixed;
	z-index: 999;
	opacity: .1;
	transition: all .25s ease;
	left: 20px;
	bottom:-136px;
}

.cgm-charity .charity-swatch:hover {
	opacity: 1;
	/* left:20px;
	bottom:20px; */
	bottom:0;
}

.cgm-charity .charity-swatch > div {
	background-color:#fff;
	padding:10px 10px 5px;
	border-radius:10px 10px 0 0;
	margin-top:8px;
}
.cgm-charity .charity-swatch > div > div {
	padding:0;
	padding-top:5px;
	margin:0 auto;
	line-height:normal;
	height:40px;
}
.cgm-charity .charity-swatch > div > div > div:first-child {
	float:left;
	margin-right:10px;
	width:25px;
	height:25px;
	border-radius:100%;
}

.cgm-charity .charity-swatch > div > div > div:last-child {
	color:#000;
	text-align:left;
	line-height:18px;
	position:relative;
	top:-5px;
}

.cgm-charity .charity-swatch > div > div > div:last-child > div {
	font-size:14px;
	color:#999;
}

.cgm-charity .charity-button {
	border-radius: 8px !important;
	/* opacity: .95; */
	transition: all .18s ease;
	text-transform: uppercase;
}
.cgm-charity .charity-block-buttons .charity-aside > div {
	position: relative;
	top: -2px;
	left: -12px;
	font-size: 14px;
}

.cgm-charity .charity-block-buttons .charity-block-button {
	margin: 0;
}

.cgm-charity .charity-button:focus,
.cgm-charity .charity-button:active
{
	outline-color: transparent;
	outline-width: 0;
}

.cgm-charity .charity-button:hover {
	/* opacity: 1; */
	transform: scale(1.05) translateY(-2px);
	/* box-shadow: 0px 7px 15px -5px #00000063; */
	/* box-shadow: 0px 12px 20px -5px #0000002e; */
	/* box-shadow: 0px 12px 20px -5px ##0000000f; */
	/* box-shadow: 0px 15px 25px -5px #00000026; */
	box-shadow: 0px 11px 30px -5px #00000026;
}


.charity-can_donate.charity-section .charity-block .charity-content > p {
	white-space: nowrap;
}
.charity-can_donate.charity-section .charity-block .charity-content > ul {
	max-width: 440px;
	margin: 0 !important;
}

@media(max-width: 781px) {



	.cgm-charity .charity-section.charity-zebra .charity-image {
		padding: 0;
		margin-bottom: 0 !important;
	}
	.cgm-charity .charity-section.charity-zebra .charity-image.charity-image-file img.charity-image-fixed-aspect {
		margin: 0 auto !important;
		left: 0 !important;
	}

	.cgm-charity .charity-section.charity-zebra .charity-image.charity-image-svg svg {
		margin: 0 !important;
	}

	:root .cgm-charity  :where(.is-layout-constrained) > * {
		margin-block-start: 24px;
		margin-block-end: 30px;
	}

	:root .cgm-charity  :where(.is-layout-constrained) > *:first-child {
		/* margin-block-start: 60px; */
		margin-block-start: 50px;
	}

	:root .cgm-charity  :where(.is-layout-constrained) > .charity-can_donate {
		margin-block-start: 55px;
		/* margin-block-start: 17%; */
	}

	.cgm-charity .charity-container > .charity-header .charity-header-inner {
		padding: 38px 0 0;
	}


	.cgm-charity .charity-title {
		margin-right: var(--title-text-margin);
	}
	.cgm-charity .charity-logo {
		margin-left: var(--title-logo-margin);
	}

	.cgm-charity .charity-container > .charity-header .charity-masthead .charity-td {
		display: block;
		width: 100%;
	}
	.cgm-charity .charity-container > .charity-header .charity-masthead .charity-td .charity-title {
		margin: 0 auto;
		text-align: center;
		font-size: calc(2.3vw + 18px);
		margin-bottom: 35px;
	}
	.cgm-charity .charity-container > .charity-header .charity-masthead .charity-td .charity-logo {
		margin: 0 auto;
	}
	.cgm-charity .charity-container > .charity-header {
		padding: 45px 40px;
	}

	.cgm-charity .charity-container > .charity-header .charity-masthead .charity-masthead-inner {
		max-width: 100%;
	}

	.cgm-charity .charity-container > .charity-header .charity-masthead .charity-table {
		margin: 0 auto;
	}

	.cgm-charity .charity-block-heading {
		font-style:normal;
		font-weight:900;
		line-height: 32px;
		text-align: center;
	}

	.cgm-charity .charity-block-buttons {
		display: block;
		margin: 0 auto;
		position: relative;
		top: -22px;
	}
	.cgm-charity .cgm-partner-card .charity-block-buttons {
		margin: auto auto 0 0;
		position: relative;
		top: 0;
	}
	.cgm-charity .charity-block-buttons .charity-block-button {
		display: block;
	}

	.cgm-charity .charity-block-buttons .charity-aside {
		position: absolute;
		left: 0;
		width: 100%;
		text-align: center;
		margin-top: 1.41575em;
	}

	.cgm-charity .charity-block-buttons .charity-aside > div {
		position: relative;
		top: -18px;
		left: 0;
		font-size: 14px;
		text-align: center;
	}

	.cgm-charity .hentry .entry-content .wp-block-columns .charity-column.wp-block-column:not(.charity-image) {
		margin-bottom: 1.4em;
	}

	.cgm-charity .charity-section.charity-zebra.charity-section-has-button-aside {
		margin-bottom: 55px;
	}


	.charity-can_donate.charity-section .charity-block .charity-content > p {
		text-align: center;
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
		white-space: normal;
		line-height: normal;
	}

	.charity-can_donate.charity-section .charity-block .charity-content > ul {
		max-width: 350px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
	}

	.cgm-multi-col {
		column-gap: 105px !important;
	}

}



@media(max-width: 600px) {
	.cgm-charity .charity-zip-form {

	}

	.cgm-charity .charity-zip-form h3 {
		line-height: 26px;
		font-size: 24px !important;
		/* margin: 0 35px 25px !important; */
		width: 295px !important;
		display: inline-block;
	}

	.cgm-charity .charity-zip-form .charity-zip-controls {
		display: block !important;
	}



	.cgm-charity .charity-zip-form.busy .charity-zip-controls {
		display: none !important;
	}

	.cgm-charity .charity-zip-field {
		float: none;
		display: block !important;
		width: 100%;
		margin-bottom: 8px;
	}

	.cgm-charity .charity-zip-button {
		display: block !important;
		width: calc(100% + 2px);
	}

}

@media(min-width: 1600px) {

	.cgm-charity .charity-title {
		font-size: 50px !important;
	}

	.cgm-charity .charity-logo img {
		margin: 0 auto;
		max-width: none;
	}
}


@media(max-width: 415px) {
	.cgm-charity .charity-zip-form h3 {
		width: auto !important;
	}
}


.cgm-charity .charity-zip-form {
	min-height: 187px;
}
.cgm-charity .charity-zip-form .charity-zip-busy {
	display: none;
}
.cgm-charity .charity-zip-form .charity-zip-busy .charity-zip-message {
	display: none;
}

.cgm-charity .charity-zip-form .charity-zip-error {
	display: none;
}

.cgm-charity .charity-zip-form.busy {
	padding-bottom: 0;
}

.cgm-charity .charity-zip-form.busy .charity-zip-controls {
	display: none;
}
.cgm-charity .charity-zip-form.busy .charity-zip-busy {
	display: block;
	min-height: 56px;
}
.cgm-charity .charity-zip-form.error .charity-zip-error {
	display: block;
	margin: 12px 0 0 0;
	/* position: absolute; */
	/* min-height: 56px; */
}


/* busy spinner animation */
@keyframes spinner-chase {to { transform: rotate(360deg); }} .spinner-chase { display: inline-block; width: 2rem; height: 2rem; vertical-align: -.125em; border: .25em solid currentColor; border-right-color: transparent; border-radius: 50%; -webkit-animation: .75s linear infinite spinner-chase; animation: .75s linear infinite spinner-chase; } .spinner-chase-sm { width: 1rem; height: 1rem; border-width: .2em; } @keyframes spinner-grow { 0% { transform: scale(0); }  50% { opacity: 1;   transform: none; }} .spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-align: -.125em; background-color: currentColor; border-radius: 50%; opacity: 0; -webkit-animation: .75s linear infinite spinner-grow; animation: .75s linear infinite spinner-grow; } .spinner-grow-sm { width: 1rem; height: 1rem; }




/******** changes made to whole site ********/

body.post-template-default #secondary.widget-area,
body.archive #secondary.widget-area
{
	display:none;
}

body.post-template-default #primary.content-area,
body.archive #primary.content-area
{
	margin:0 auto;
	float: none;
	width: auto;
	max-width:1080px;
	/* border: 4px solid #f00; */
}

.container.container__small.blog__page.flex.row {
	justify-content: center;
}


.archive .col-full {
	max-width: 100%;
	padding: 0;
}

.archive .section--hero {
	background-position: 50%;
	min-height: 40vh;
}

a.blog__posts--post__readmore {
	color: #01a950;
}

.blog__posts .blog__posts--post {
	border-radius:15px;
	overflow:hidden;
	transition: all .32s ease;
}
.blog__posts .blog__posts--post .blog__posts--post__meta {
	padding: 12px;
}

.blog__posts .blog__posts--post:hover {
	/* box-shadow: 0 0 20px 6px #00000029; */
	box-shadow: 0 0 20px 6px #00000014;
}

.charity-corid-warning {
	background: #dcff00;
	border: 8px solid #99b100;
	/* border-radius: 10px; */
	padding: 15px 25px;
	font-size: 14px;
	margin-bottom: 25px;
}

.charity-warning {
	background: #dcff00;
	border: 8px solid #99b100;
	padding: 15px 25px;
	font-size: 14px;
}

.charity-warning-fixed {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index: 99999;
	text-align: center;
	border-width: 8px 0 0 0;
}

.charity-corid-warning > div:first-child {
	font-weight: 800;
	margin-bottom: 5px;
}
.charity-corid-warning > div:last-child {
	line-height: normal;
}




/* fixes for the current live site */

@media (min-width: 600px) {
	.hentry .entry-content .wp-block-columns .wp-block-column, .editor-styles-wrapper .wp-block-columns .wp-block-column {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;

	}
}


.cgm-charity-hero-container {
	height: 500px;
	/* padding: 0 !important; */
}
.cgm-charity-hero-container .wp-block-cover__inner-container {
	margin-top: 38px;
}


.cgm-charity-hero-container .cgm-charity-hero {
	/* object-position: 50% 15%; */
}

.cgm-charity-hero-container h1 {
	text-shadow: 3px 6px 9px #000000a8;
}

.cgm-charity-hero-container p {
	/* text-shadow: 3px 6px 9px #0000008f; */
	/* text-shadow: 3px 4px 9px #000000d4; */
	text-shadow: 3px 4px 9px #000000e0;
}

.cgm-charity-hero-container p {
	margin-top: 18px;
}

body.cgm-charity .section--hero .wp-block-cover__inner-container h1.CHOCK-large,
body.cgm-charity .CHOCK-large {
	/* font-size: var(--CHOCK-large-font-size) !important; */
	font-weight: var(--CHOCK-font-weight) !important;
	line-height: 1.1;
	font-size: clamp(36px, 8.3vw, 60px) !important;
}


body.cgm-charity  .CHOCK-medium {
	font-size: var(--CHOCK-medium-font-size) !important;
	font-weight: var(--CHOCK-font-weight) !important;
	font-weight: 400 !important;
	line-height: 1.1;
	font-size: clamp(24px, 6.01vw, 44px) !important;
}



.charity-sections.cgm-last-child-bottom-margin .charity-section:last-child {
	margin-bottom:75px; /*asdf*/
}

.charity-section.cgm-nix-col-margin > .charity-column {
	margin-bottom:0 !important;
}

.cgm-svg-number {
	width:30px;
	margin: 0 auto 5px;
}

.cgm-svg-icon-container {
	height: 80px;
}

.cgm-svg-icon {
	height: 50px;
	margin: 0;
}

.cgm-group-block-2 .cgm-svg-icon {
	transform: scale(1.35);
	width: 80px;
	margin: 0 auto;
}


.cgm-svg-icon > svg {
	width: auto;
	height: 100%;
}


.cgm-landing-step,
.cgm-group-block
{
	margin-bottom: 0 !important;
}
.cgm-landing-step p,
.cgm-group-block p,
{
	white-space: nowrap;
}

.cgm-landing-card {
	padding: 50px 0;
	border-radius: 15px;
}

.cgm-landing-steps,
.cgm-group-blocks
{
	padding: 0 50px;
}

.cgm-caption {
	/* padding: 0 50px; */
	max-width: 740px;
	margin: 0 auto;
	padding: 0 50px;
	line-height: normal;
}

.cgm-landing-card-button {
	margin-top: 45px !important;
	padding: 0 50px;
}

.cgm-block-group-headline {
	font-size: 22px;
}
.charity-info-group.cgm-info-group h2 strong {
	font-size: 22px;
}

.charity-info-group h2 {
	margin-bottom: 50px;
}

@media (max-width: 781px) {
	.cgm-landing-card-button {
		margin-top: 65px !important;
		padding: 0 50px;

	}
}

@media (max-width: 829px) {
	.cgm-landing-card-headline {
		display: block;
		font-size: clamp(22px, 5vw, 32px);
		white-space: nowrap;
	}
	.cgm-caption {
		padding: 0 !important;
		margin: 0 30px !important;
	}
}

@media (max-width: 939px) {
	.cgm-block-group-headline {
		display: block;
		font-size: clamp(22px, 4.3vw, 32px);
		white-space: nowrap;
	}

	.charity-info-group.cgm-info-group h2 strong {
		font-size: clamp(14px, 3.3vw, 22px);
	}

	/* .cgm-info-group-wrapper.charity-section.wp-block-columns { */
	.cgm-info-group-wrapper .cgm-group-blocks {
		flex-wrap: wrap !important;
	}
	.cgm-info-group-wrapper .cgm-group-blocks .cgm-group-block {
		flex-basis:100%;
		margin: 0 0 2.25em 0 !important;
		padding: 0 0 2.25em 0 !important;
		border-bottom: 3px solid #ddebdc;

	}
	.cgm-info-group-wrapper .cgm-group-blocks .cgm-group-block:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}
}



@media (max-width: 999px) {

	/* .cgm-group-blocks, */
	.cgm-landing-steps
	{
		flex-wrap: wrap !important;
		padding: 0;
		position: relative;
		left: 36px;
	}

	.charity-info-group h2 {
		/* margin-bottom: 1.68em;
		margin-bottom: 0; */
	}

	.cgm-landing-step h3,
	.cgm-group-block h3
	{
		font-size: 1.618em;
	}

	/* .cgm-group-block, */
	.cgm-landing-step
	{
		width: 220px;
		/* border: 1px solid #00f; */
		flex-basis: 100% !important;
		position: relative;
		margin-right: 0 !important;
		margin: 0 0 50px 0 !important;
	}

	.cgm-landing-step:last-child,
	.cgm-group-block:last-child
	{
		margin-bottom: 5px !important;
	}

	.cgm-svg-number {
		position: absolute;
		left: calc(50% - 11rem);
		top: 24px;
		width: 40px;
		margin: 0;
	}

}

@media (max-width: 500px) {

	.hentry .entry-content .cgm-landing-card-button .wp-block-button .wp-block-button__link {
		line-height: normal !important;
	}

	.cgm-landing-card-button .charity-block-button .cgm-button-slam,
	.cgm-landing-card-button .charity-block-button .cgm-button-text {
		display: block;
	}

	.cgm-landing-card-button .charity-block-button .cgm-button-text {
		font-size: 16px;
		font-weight: 400;
		position: relative;
		top: -2px;
	}

	.cgm-landing-card-button .charity-block-button .cgm-button-space {
		display: none;
	}

}

.cgm-list {
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 2.5em !important;
  /* padding-left: 1.2em !important; */
  list-style: disc outside;
  font-family: PT Sans,sans-serif !important;
}
.cgm-multi-col {
  column-count: 2;
  column-gap: 0;
  /* column-gap: 2rem; */
}
.cgm-multi-col li {
  /* optional styling */
  margin-bottom: 0.1rem;
  break-inside: avoid;
  line-height: normal;
  white-space: nowrap;
}


@media(max-width: 500px) {
	.charity-can_donate.charity-section .charity-block .charity-content > ul.cgm-multi-col {
		max-width: 200px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 0 0 0px !important;
		border: 0px solid;
		position: relative;
		left: 50px;
	}
	.cgm-multi-col {
		column-count: 1;
	  }
}

/* responsive card grid */
.wp-block-columns.is-style-cards {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.wp-block-columns.is-style-cards .wp-block-column {
	background: #fff;
	/* border: 1px solid #ddd; */
	border-radius: 8px;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	/* justify-content: space-between; */
	justify-content: space-between;
	text-align: center;
	/* box-shadow: 0 1px 3px rgba(0,0,0,0.08); */
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wp-block-columns.is-style-cards .wp-block-column:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* headings and text inside cards */
.wp-block-columns.is-style-cards .wp-block-column h3 {
	margin-top: 0;
	font-size: 1.25rem;
}

.wp-block-columns.is-style-cards .wp-block-column p {
	margin-bottom: 0;
	color: #555;
}

/* responsive collapse */
@media (max-width: 1024px) {
	.wp-block-columns.is-style-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.wp-block-columns.is-style-cards {
		grid-template-columns: 1fr;
	}
}

.cgm-partner-card-container {
}


.cgm-partner-card .charity-block-buttons {
	/* display: https://local.btt/2025/11/hello-world/block;
	text-align: left; */
	margin-top: auto;
}

.cgm-partner-card > div > div {
	text-align: left;
}

.cgm-partner-card > div > div img {
	height: 90px;
	object-fit: contain;
}

.cgm-partner-card > div {
	/* this is the wrapper that contains title, text, button */
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 25px;
	/* AG3 edit  */
}

.cgm-partner-card > div p.cgm-charity-blurb {
	margin:10px 0 30px !important;
	text-align:left;
	line-height:normal;
	font-family:PT Sans,sans-serif !important;
}

@media (max-width: 1024px) {
	.cgm-partner-card > div p.cgm-charity-blurb {
		margin:25px 0 30px !important;
	}
}

.cgm-partner-card {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
margin-bottom:0 !important;
}

.cgm-partner-card .charity-block-buttons {
	margin-top: auto;
	padding-top: 1rem; /* optional spacing */
}


.cgm-lead-in-slam,
.cgm-inline-slam
{
	font-weight: 800;
	color: #00a950;
}

.cgm-become-overview {
	gap: 24px 70px;
}


.cgm-become-overview .charity-column {
	flex-basis: 0% !important;
	flex-shrink: 1 !important;
}


.cgm-become-overview .charity-column-0 {
	flex-grow: 1.2 !important;
}
.cgm-become-overview .charity-column-1 {
	flex-grow: 1 !important;
}


body.cgm-charity-static  .cgm-lead-in,
body.cgm-charity-static  .cgm-indent
{
	margin-left: auto;
	margin-right: auto;
	max-width: 750px;
}

body.page-template-charity-landing .cgm-lead-in,
body.page-template-charity-landing .cgm-indent
{
	text-align: center;
	max-width: 750px;
}

body.page-template-charity-partners .cgm-lead-in,
body.page-template-charity-partners .cgm-indent
{
	text-align: left;
	max-width: 700px;
}


body.page-template-charity-become .cgm-lead-in,
body.page-template-charity-become .cgm-indent
{
	text-align: left;
	max-width: 680px;
}




body.page-template-charity-become .hentry .entry-content .wp-block-columns.cgm-info-group-wrapper > .wp-block-column, .editor-styles-wrapper .wp-block-columns  .wp-block-column {
	margin-bottom: 0;
}


.cgm-charity .charity-section.cgm-become-overview .charity-image.charity-image-svg > svg {
	/* max-width: 400px; */
	height: 100%;
	width: 100%;
	/* margin-left: 70px; */
	/* overflow: clip; */
}

.charity-info-group.cgm-info-group {
	padding: 50px 0;
	border-radius: 20px;
}

.charity-info-group.cgm-info-group h3 {
	font-size: 18px;
}

@media(max-width: 781px) {

body.page-template-charity-become .charity-overview-image {
	margin: 0 auto !important;
}

	body.page-template-charity-become .cgm-lead-in {
		max-width: none;
		text-align: center;
	}

	.cgm-charity .charity-section.cgm-become-overview {
		margin: 35px auto;
	}

	.cgm-charity .charity-section.cgm-become-overview .charity-image {
		text-align: center;
	}
	.cgm-charity .charity-section.cgm-become-overview .charity-image.charity-image-svg > svg {
		/* width: 65%; */
		max-width: 65%;
		/* max-width: 400px; */
		min-width: 200px;
	}

	.charity-column.charity-column-1 .charity-content {
		max-width: 85%;
		margin: 0 auto;
	}
}


body.cgm-charity-static .cgm-charity-hero-subtitle {
	font-family: var(--charity-subtitle-family) !important;
	font-weight: var(--charity-subtitle-weight) !important;
}



body.page-template-charity-partners.cgm-charity-static .wp-block-cover .wp-block-cover__inner-container h1.cgm-charity-hero-title {font-family: var(--charity-subtitle-family) !important;font-weight: var(--charity-subtitle-weight) !important;float: right;/* font-size: clamp(36px, 5.8vw, 70px) !important; */font-size: clamp(45px, 5.8vw, 70px) !important;margin-right: 30px;}

body.page-template-charity-partners.cgm-charity-static .wp-block-cover .wp-block-cover__inner-container {
	margin-top: 0;
	/* top: clamp(-170px, calc((100vw / 12) - 32%), 25px); */
	top: clamp(-150px, calc((100vw / 7) - 35%), -3px);
}


/* @media(max-width: 469px) {

	body.page-template-charity-partners.cgm-charity-static .wp-block-cover .wp-block-cover__inner-container {
		top: -170px !important;
	}

	body.page-template-charity-partners.cgm-charity-static h1.cgm-charity-hero-title {
		float: none !important;
		text-align: center !important;
		line-height: 40px !important;
	}

	body.page-template-charity-partners.cgm-charity-static h1.cgm-charity-hero-title span:nth-child(1) {
		display: inline !important;
		margin: 0 !important;
	}


	body.page-template-charity-partners.cgm-charity-static h1.cgm-charity-hero-title span:nth-child(n+3) {
		font-size: 40px !important;
	}

	body.page-template-charity-partners.cgm-charity-static h1.cgm-charity-hero-title span:nth-child(4) span {
		display: inline !important;
	}

	body.page-template-charity-partners.cgm-charity-static h1.cgm-charity-hero-title span:nth-child(4) br {
		display: none !important;
	}
}
 */

@media(max-width: 599px) {


	body.page-template-charity-partners.cgm-charity-static .wp-block-cover > img {
		height: 179% !important;
		object-position: 13% 0% !important;
		overflow: visible !important;
		transform-origin: center;
		transform-box: fill-box;
		/* transform: scale(1.8) translate(14%, -1.45%) rotate(-28deg); */
		transform: rotate(-28deg) translate(21%, -14%);
	}

	body.page-template-charity-partners.cgm-charity-static .wp-block-cover .wp-block-cover__inner-container {
		top: -170px;
	}

	body.page-template-charity-partners.cgm-charity-static h1.cgm-charity-hero-title {
		float: none !important;
		text-align: center !important;
		line-height: 10.5vw !important;
		margin-right:0 !important
	}


	body.page-template-charity-partners.cgm-charity-static h1.cgm-charity-hero-title span:nth-child(n+3) {
		font-size: clamp(30px, 10.8vw, 70px) !important;
	}

	body.page-template-charity-partners.cgm-charity-static h1.cgm-charity-hero-title span:nth-child(1) {
		font-size: clamp(20px, 7.1vw, 46px) !important;
	}



}

@media(max-width: 499px) {
		body.page-template-charity-partners.cgm-charity-static .wp-block-cover > img {
		height: 164% !important;
		object-position: 13% 0% !important;
		overflow: visible !important;
		transform-origin: center;
		transform-box: fill-box;
		/* transform: scale(1.8) translate(14%, -1.45%) rotate(-28deg); */
		transform: rotate(-28deg) translate(21%, -14%);
	}
}





@media(max-width: 782px) {
	/* body.page-template-charity-partners.cgm-charity-static .wp-block-cover .wp-block-cover__inner-container {
		margin-top: 0;
		top: clamp(-170px, calc((100vw / 22) - 43%), -3px);
	} */
}

/* clamp(0%, calc(5% - (100vw / 3)), 50%) 41% */


.tag_maxWidth_829px::after,
.tag_minWidth_830px::after
{
	content: "\00a0";
}
.tag_maxWidth_829px,
.tag_minWidth_830px
{
	display: contents;
	content: "\00a0";
}

.cgm-nlsp br { display:none; }
.cgm-nlsp span { display:inline; }


/*
@media (max-width: 829px) {
	.tag_maxWidth_829px {
		display: contents;
	}
}
@media (min-width: 830px) {
	.tag_minWidth_830px {
		display: contents;
	}
} */

@media(max-width: 1063px) {
	body.page-template-charity-partners.cgm-charity-static .wp-block-cover .wp-block-cover__inner-container h1.cgm-charity-hero-title {
		margin-right: 15px;
	}
}


body.page-template-charity-become .charity-overview-text .charity-content {
	width: 380px !important;
}

body.page-template-charity-become .charity-overview-image {
	width: 97%;
	margin: 0 -5% 0 auto;
}

body.page-template-charity-become .cgm-charity-hero-title-container {
	border: 1px solid #f00;
	width: calc(50% + (25vw / 7));
	position: relative;
	top: clamp(-85px, -3.7vw, -30px);

}

body.cgm-charity.cgm-charity-static .charity-button {
	border-radius: 20px !important;
}

body.cgm-charity.cgm-charity-static.page-template-charity-partners .charity-button {
	border-radius: 12px !important;
	font-size:14px;
}

/* body.cgm-charity .section--hero .wp-block-cover__inner-container h1.CHOCK-large, body.cgm-charity .CHOCK-large */

body.cgm-charity.page-template-charity-become .section--hero .wp-block-cover__inner-container .cgm-charity-hero-title-container h1.cgm-charity-hero-title {
	color: #005dab !important;
	text-shadow: none;
	font-size: clamp(45px, 4.2vw, 60px) !important
}
body.page-template-charity-become .cgm-charity-hero-title-container p.cgm-charity-hero-subtitle {
	color: #00a950 !important;
	text-shadow: none;
	margin-bottom: 26px;
}

@media(max-width: 999px) {
	body.page-template-charity-become .cgm-charity-hero-title-container {
		top: -80px;
		width: calc(55% + (25vw / 7));
	}
}

body.page-template-charity-partners .cgm-lead-in .charity-column .charity-content p {
	margin: 0 !important;
}