/*** CHECK=public.css:public_css CONFIRM=d2074c8d493a2ccba7cd75e89fd3cae5 ***/
: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;
	--debug-none: 0;
	--debug-width: 1px;
	--debug-red: var(--debug-width) solid #f00;
	--debug-green: var(--debug-width) solid #0f0;
	--debug-blue: var(--debug-width) solid #00f;
	--debug-magenta: var(--debug-width) solid #f0f;
	--debug-cyan: var(--debug-width) solid #0ff;
	--debug-black: var(--debug-width) solid #000;
}

:root .cgm-charity :where(.is-layout-constrained) > * {
	margin-block-start: 60px; margin-block-end: 60px; }

/* ============================================================
   HIGHLIGHTS (desktop only)
   ============================================================ */
.charity-highlights {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* grid-template-columns: repeat(3, minmax(320px, 1fr)); */
	gap: clamp(24px, 2.2vw, 48px);
	max-width: 1100px;
	max-width: min(90vw, 2400px);
	margin-inline: auto; justify-content: center;
	place-content: center;
	margin: 5vw auto;
	padding-inline: clamp(24px, 4vw, 96px); /* ⭐ buffer */
}

.charity-highlight {
	display: grid;
	grid-template-rows: auto auto;
	align-content: center;
	text-align: center;
	aspect-ratio: 1 / .65;
	/* padding: clamp(24px, 2vw, 48px) 0 clamp(24px, 2vw, 48px) 0; */
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 10px 30px #00000014;
	container-type: inline-size;
	box-sizing: border-box;
}

/* value (big number) */
.charity-highlight-value {
	font-weight: 900;
	line-height: 1;
	font-size: clamp(34px, 3.2vw, 72px);
	color: #005dab;
	margin-bottom: 12px;
	white-space: nowrap;
	word-break: keep-all;
	overflow-wrap: normal;
	position: relative;
}

.charity-highlight-value .charity-prefix {
	position: absolute;
	top: 0;
}

.charity-highlight-value .charity-prefix.charity-dollar > span {
	position: relative;
	font-size: 1.89vw;
	left: -1.2vw;
	top: -1.2vw;
}

.charity-highlight-value .charity-suffix {
	position: absolute;
	top: 0;
}

.charity-highlight-value .charity-suffix.charity-plus > span {
	position: relative;
	font-size: 1.89vw;
	left: 0.2vw;
	top: -0.6vw;
}

.charity-highlight-title {
	line-height: 1em;
	font-weight: 800;
	font-weight: 900;
	/* font-size:1.2em; */
	font-size: clamp(14px, 1.8vw, 38px);
	margin: 1vw clamp(24px, 2vw, 48px) 0.4vw clamp(24px, 2vw, 48px);
}

/* caption (label text) */
.charity-highlight-caption {
	font-size: clamp(18px, 1.05vw, 28px);
	line-height: normal;
	font-weight: 500;
	color: #4a4a4a;
	white-space: nowrap;
	margin: 0 clamp(24px, 2vw, 48px);
}

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;
}

.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-color: var(--color-light-blue);
	position: relative;
	border-width: 0;
	padding: 30px 20px 38px 20px;
	margin: 50px auto 0;
	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;
	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;
		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;
		padding: 0
	}

	.cgm-charity .charity-container > .charity-sections {
		margin-left: 1.41575em !important;
		margin-right: 1.41575em !important;
	}
}

.cgm-charity .charity-container {
	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;
}

.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 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: 40px;
	text-align: right;
	font-weight: 800;
	margin: 0 var(--title-text-margin) 0 0;
	padding: 0;
	color: #065eab;
	text-transform: uppercase;
	text-align: right;
	white-space: nowrap;
}

.cgm-charity .charity-logo {
	text-align: center;
	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;
}

body.page-template-charity-landing .cgm-lead-in .charity-content p {
	text-align: left;
	padding-top: 6px;
}

.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;
}

.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 .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;
	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;
	transition: background-shadow, color, transform .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 {
	transform: scale(1.05) translateY(-2px);
	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;
}

body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row {
	display: flex;
	align-items: center;
	gap: 4rem;
}

body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row .cgm-flex-col-image {
	flex: 0 0 40%;
}

body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row .cgm-flex-col-text {
	flex: 0 0 60%;
}

body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row .cgm-flex-col-text p {
	margin: 0 6.1vw 0 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: 50px; }

	:root .cgm-charity :where(.is-layout-constrained) > .charity-can_donate {
		margin-block-start: 55px; }

	.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;
		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;
}

/* 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;
}

.charity-landing-section-become {
	margin-bottom: 0 !important;
}

.charity-landing-section-become .charity-column {
	margin-bottom: 0 !important;
}

.charity-landing-section-partners {
	margin-top: 0 !important;
}

.charity-section-separator {
	text-align: center;
	margin: 0 !important;
	margin: 0;
}

.charity-section-separator > img {
	margin: 5vw auto;
	width: 25vw;
}

.charity-landing-images-wrap {
	margin-inline: auto; max-width: calc(100% - 100px);
	margin-top: 7vw;
	position: relative;
}

.charity-landing-images {
	display: flex;
	gap: 1.5rem;
}

.charity-landing-images img {
	flex: 1 1 0;
	max-width: 100%;
	width: 100%;
	object-fit: cover;
	display: block;
	height: auto;
	min-width: 0;
	border-radius: 8px;
}

.charity-landing-images-overlay {
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}

.charity-landing-images-overlay > img {
	position: relative;
	width: 21vw;
	/* width:58%; */
	left: -18vw;
	top: -5.5vw;
}

/******** 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;
}

.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 #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;
}

.cgm-charity-hero-container .wp-block-cover__inner-container {
	margin-top: 38px;
}

.cgm-charity-hero-container h1 {
	text-shadow: 3px 6px 9px #000000a8;
}

.cgm-charity-hero-container p {
	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-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, 32px) !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;
}

body.page-template-charity-landing .cgm-svg-number svg {
	height: 46px
}

.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 {
	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;
	}

	.charity-section-separator > img {
		margin: 9vw auto;
		width: 40vw !important;
	}

	.charity-highlights {
		grid-template-columns: 1fr;
	}

	.charity-highlight {
		/* aspect-ratio:1 / .4; */
		padding-block: clamp(20px, 4vw, 32px); margin-block:0; align-content: start;
		aspect-ratio: unset;
	}

	.charity-highlight-value {
		font-size: clamp(34px, 6.2vw, 72px);
	}

	.charity-highlight-value .charity-prefix {
		position: static;
	}

	.charity-highlight-value .charity-prefix.charity-dollar > span {
		position: static;
		font-size: clamp(34px, 3.2vw, 72px);
	}

	.charity-highlight-value .charity-suffix {
		position: static;
	}

	.charity-highlight-value .charity-suffix.charity-plus > span {
		position: static;
		font-size: clamp(34px, 3.2vw, 72px);
	}
}

@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 .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) {
	.charity-landing-images-wrap {
		max-width: calc(100% - 50px);
		margin-top: 7vw;
	}

	.charity-landing-images {
		gap: .75rem;
	}

	.cgm-landing-steps {
		flex-wrap: wrap !important;
		padding: 0;
		position: relative;
		left: 36px;
	}

	.cgm-landing-step h3, .cgm-group-block h3 {
		font-size: 1.618em;
	}

	.cgm-landing-step {
		width: 220px;
		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;
	list-style: disc outside;
	font-family: PT Sans,sans-serif !important;
}

.cgm-multi-col {
	column-count: 2;
	column-gap: 0;
}

.cgm-multi-col li {
	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;
	justify-items: center;
}

.wp-block-columns.is-style-cards .wp-block-column {
	background: #fff;
	border-radius: 8px;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
	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;
	font-size: 16px;
}

/* 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 .charity-block-buttons {
	margin-top: auto;
}

.cgm-partner-card > div > div {
	text-align: left;
}

.cgm-partner-card > div > div img {
	height: 90px;
	object-fit: contain;
	margin: 0 auto;
}

.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;
}

.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 !important;
}

body.page-template-charity-become .hentry .entry-content .wp-block-columns.cgm-info-group-wrapper {
	margin-block-end:0; }

.cgm-charity .charity-section.cgm-become-overview .charity-image.charity-image-svg > svg {
	height: 100%;
	width: 100%;
}

.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;
		width: 80% !important;
	}

	body.page-template-charity-become .cgm-lead-in {
		max-width: none;
		text-align: center;
	}

	body.page-template-charity-landing .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 {
		max-width: 65%;
		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(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(-150px, calc((100vw / 7) - 35%), -3px);
}

@media(max-width: 599px) {
	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: rotate(-28deg) translate(21%, -14%);
	}
}

@media(max-width: 782px) {
	body.page-template-charity-partners.cgm-charity-static .wp-block-cover > img {
		object-position: 0% 41% !important;
	}
}

@media(max-width: 599px) {
	body.page-template-charity-partners.cgm-charity-static .wp-block-cover > img {
		/* height: 129% !important; */
		object-position: 13% 0% !important;
		overflow: visible !important;
		transform-origin: center;
		transform-box: fill-box;
		/* transform: rotate(-28deg) translate(21%, -14%); */
	}
}

.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: 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 {
	min-width: auto !important;
	width: 100% !important;
}

body.page-template-charity-become .charity-overview-image {
	width: 95%;
	margin: 0 0% 0 auto;
}

body.page-template-charity-become .cgm-charity-hero-title-container {
	width: calc(50% + (25vw / 7));
	position: relative;
	top: clamp(-85px, -3.7vw, -30px);
	outline: var(--debug-magenta);
}

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.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, 50px) !important;
	/* font-size: clamp(45px, 4.2vw, 50px) !important; */
}

body.cgm-charity.page-template-charity-become .section--hero .wp-block-cover__inner-container .cgm-charity-hero-title-container {
	/* width: 60%; */
}

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-landing .cgm-lead-in .charity-content p {
		text-align: center;
		width: 100%;
	}

	body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row {
		flex-direction: column;
		gap: 2rem;
	}

	body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row .cgm-flex-col-image {
		flex: 0 0 auto;
	}

	body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row .cgm-flex-col-image img {
		margin: 0 auto !important;
	}

	body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row .cgm-flex-col-text {
		flex: 0 0 auto;
	}

	body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row .cgm-flex-col-text p {
		/* margin:0 10.3vw 0 0 !important; */
	}
}

body.page-template-charity-partners .cgm-lead-in .charity-column .charity-content p {
	margin: 0 !important;
}

.cgm-form-container > div > h3 {
	color: #00a950;
	text-align: center;
	margin-bottom: 30px;
	line-height: normal;
	font-size: 30px;
}

.cgm-form-container > div > h3 > span {
	display: block;
	text-transform: uppercase;
	font-size: 22px;
	font-family: PT Sans,sans-serif !important;
}

.cgm-form-container > div > h3 > strong {
	display: block;
	text-transform: uppercase;
}

.cgm-form-container-inner {
	padding: 50px 50px;
}

.cgm-form-container {
	background: #e1f3fd;
	border-radius: 15px;
}

.cgm-form-container .gform_heading {
	display: none;
}

.cgm-form-container .cgm-form input[type="text"], .cgm-form-container .cgm-form input[type="tel"], .cgm-form-container .cgm-form input[type="email"], .cgm-form-container .cgm-form input[type="url"], .cgm-form-container .cgm-form select, .cgm-form-container .cgm-form textarea {
	background: #fff;
	box-shadow: none;
	min-height: 40px !important;
	outline: none;
	border: 0 !important;
	padding: 8px;
	resize: none;
	transition: all .25s ease;
}

.cgm-nix-margins, .cgm-form-container form, .cgm-form-container .gform-footer input[type="submit"], .charity-section-become-coda > .charity-column {
	margin: 0 !important;
}

.cgm-form-container .gform-footer {
	padding-bottom: 0 !important;
}

.cgm-form-container form .gfield select {
	/* color:#757575; */
}

.cgm-form-container form .gfield label.gfield_label, .cgm-form-container form .gfield legend.gfield_label {
	color: #44697e;
	line-height: normal;
}

.cgm-form-container form .gfield.gfield_error label.gfield_label, .cgm-form-container form .gfield.gfield_error legend.gfield_label {
	color: #44697e;
}

.cgm-form-container label.gfield_label.gform-field-label > span.gfield_required, .cgm-form-container legend.gfield_label.gform-field-label > span.gfield_required {
	position: relative;
	top: -10px;
	left: 2px;
}

.cgm-form-container .gfield label.gfield_label.gform-field-label > span.gfield_required > span.gfield_required.gfield_required_custom, .cgm-form-container .gfield legend.gfield_label.gform-field-label > span.gfield_required > span.gfield_required.gfield_required_custom {
	position: absolute;
	font-style: normal;
	font-size: 8px;
	color: #9dbed1;
}

@keyframes cgm-required-pulse {
	0% {
		color: #9dbed1;
	}

	100% {
		color: #db6c6c;
	}
}

.cgm-form-container .gfield.gfield_error label.gfield_label.gform-field-label > span.gfield_required > span.gfield_required.gfield_required_custom, .cgm-form-container .gfield.gfield_error legend.gfield_label.gform-field-label > span.gfield_required > span.gfield_required.gfield_required_custom {
	color: #db6c6c;
	animation: cgm-required-pulse 0.5s ease-in-out infinite alternate;
	font-size: 16px;
}

.cgm-form-container .gfield.gfield_error label.gfield_label.gform-field-label > span.gfield_required, .cgm-form-container .gfield.gfield_error legend.gfield_label.gform-field-label > span.gfield_required {
	top: -17px;
	left: -1px;
}

.cgm-form-container .gfield_description.validation_message.gfield_validation_message {
	display: none;
}

.cgm-form-container .cgm-form input[type="text"]:focus:not([disabled]), .cgm-form-container .cgm-form input[type="text"]:active:not([disabled]), .cgm-form-container .cgm-form input[type="tel"]:focus:not([disabled]), .cgm-form-container .cgm-form input[type="tel"]:active:not([disabled]), .cgm-form-container .cgm-form input[type="email"]:focus:not([disabled]), .cgm-form-container .cgm-form input[type="email"]:active:not([disabled]), .cgm-form-container .cgm-form input[type="url"]:focus:not([disabled]), .cgm-form-container .cgm-form input[type="url"]:active:not([disabled]), .cgm-form-container .cgm-form select:focus:not([disabled]), .cgm-form-container .cgm-form select:active:not([disabled]), .cgm-form-container .cgm-form textarea:focus:not([disabled]), .cgm-form-container .cgm-form textarea:active:not([disabled]) {
	outline: #9ac6df solid 2px;
	box-shadow: 0px 0px 20px 2px #9ac6df7d;
}

.cgm-form-container .gform_validation_errors {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	width: 100% !important;
	line-height: normal !important;
	border-radius: 0 !important;
	outline: none !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input, .cgm-form-container.cgm-lock .cgm-form select, .cgm-form-container.cgm-lock .cgm-form textarea {
	opacity: 1.0 !important;
	color: #969b9d !important;
	background: #f5fbff !important;
	pointer-events: none !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input::-webkit-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input:-webkit-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input::-moz-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input:-moz-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input::-ms-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input:-ms-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input::placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form .gform_body input:placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form select::-webkit-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form select:-webkit-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form select::-moz-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form select:-moz-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form select::-ms-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form select:-ms-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form select::placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form select:placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form textarea::-webkit-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form textarea:-webkit-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form textarea::-moz-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form textarea:-moz-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form textarea::-ms-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form textarea:-ms-input-placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form textarea::placeholder {
	color: #969b9d !important;
}

.cgm-form-container.cgm-lock .cgm-form textarea:placeholder {
	color: #969b9d !important;
}

.cgm-form-container .gform_validation_errors {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	width: 100% !important;
	line-height: normal !important;
	border-radius: 0 !important;
	outline: none !important;
}

.cgm-form-validation-summary-container {
	padding: 30px 0;
	border-radius: 6px;
	background: #44697e;
	margin: 0 0 30px 0;
}

.cgm-form-validation-summary {
	display: flex;
	font-size: 14px;
	align-items: flex-start;
	gap: 20px;
	color: #e5eef4;
	line-height: normal;
	width: 460px;
	margin: 0 auto;
}

.cgm-form-validation-icon {
	flex: 0 0 auto;
	font-size: 42px;
	color: #e5eef4;
	line-height: normal;
}

.cgm-form-validation-text {
	flex: 1 1 auto;
	/* text expands to fill remaining space */
}

.cgm-form-validation-title {
	margin-bottom: 3px;
	font-size: 22px;
}

.cgm-form-validation-info {
	color: #b8cbd6;
}

.cgm-form-validation-list {
	margin: 25px 0 0;
	column-count: 2;
	column-gap: 0;
	padding: 0 0 0 20px;
}

.cgm-form-validation-list-item {
	margin: 0 0 7px 0;
	break-inside: avoid;
	max-width: 180px;
}

.cgm-form-container > div > h3 > strong > span:first-child {
	margin-right: 9px;
}

@media(max-width: 781px) {
	.cgm-form-validation-summary {
		width: auto;
		display: block;
		text-align: center;
	}

	.cgm-form-validation-list {
		column-count: 1;
		column-gap: 0;
		padding: 0 0 0 20px;
		text-align: left;
		max-width: 200px;
		margin: 25px auto 0;
	}
}

@media(max-width: 669px) {
	.cgm-form-container-inner {
		padding:20px;
	}

	.cgm-form-container > div > h3 > span {
		font-size: 18px;
	}

	.cgm-form-container > div > h3 > strong {
		line-height: 44px;
		margin: 5px 0 0 0;
	}

	.cgm-form-container > div > h3 > strong > span {
		display: block;
	}

	.cgm-form-container > div > h3 > strong > span:first-child {
		font-size: 29px;
	}

	.cgm-form-container > div > h3 > strong > span:last-child {
		font-size: 64px;
		position: relative;
		left: -5px;
	}
}

@media(max-width: 499px) {
	.cgm-form-validation-title {
		font-size:18px;
	}

	.cgm-form-validation-info {
		font-size: 12px;
		width: 200px;
		margin: 0 auto;
	}

	.cgm-form-container > div > h3 > span {
		font-size: 15px;
	}

	.cgm-form-container > div > h3 > strong {
		line-height: 36px;
		margin: 5px 0 0 0;
	}

	.cgm-form-container > div > h3 > strong > span:first-child {
		font-size: 19px;
	}

	.cgm-form-container > div > h3 > strong > span:last-child {
		font-size: 42px;
		position: relative;
		left: -5px;
		top: -5px;
	}

	.cgm-form-container > div > h3 {
		margin-bottom: 20px
	}
}

.cgm-form-validation-list-item > span.bull-container {
	position: relative;
	top: 1px;
	color: #db6c6c;
	font-size: 16px;
}

a.cgm-form-validation-field-jump {
	color: #fff;
	font-family: PT Sans,sans-serif !important;
	text-decoration: none !important;
	transition: all .25s ease;
	margin-left: 10px
}

a.cgm-form-validation-field-jump:hover, a.cgm-form-validation-field-jump:active, a.cgm-form-validation-field-jump:focus {
	color: #b8cbd6;
	transition: all .25s ease;
}

@media(max-width: 799px) {
	.cgm-charity-hero-container > img {
		object-position: calc(95% + -5vw) !important;
	}

	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(32px, 4.2vw, 50px) !important;
		/* font-size: clamp(45px, 4.2vw, 50px) !important; */
	}

	body.cgm-charity.page-template-charity-become .section--hero .wp-block-cover__inner-container .cgm-charity-hero-title-container {
		width: 100%;
	}

	body.page-template-charity-become .cgm-charity-hero-title-container p.cgm-charity-hero-subtitle {
		margin-bottom: 26px;
	}

	body.cgm-charity.page-template-charity-become .cgm-charity-hero-title-container .charity-button.charity-do-action {
		font-size: 18px !important;
		font-size: clamp(18px, 3vw, 24px) !important;
	}
}

/*************************************************/
/* LANDING PAGE  */
/*************************************************/
@media(min-width: 1200px) {
	body.page-template-charity-landing .section--hero .wp-block-cover__inner-container {
		width: 100% !important;
		max-width: none !important;
		outline: var(--debug-blue);
	}

	body.page-template-charity-landing .section--hero .wp-block-cover__inner-container h1.CHOCK-large {
		font-weight: var(--CHOCK-font-weight) !important;
		line-height: 1.1;
		font-size: clamp(60px, 4.9vw, 120px) !important;
		outline: var(--debug-cyan);
	}

	body.page-template-charity-landing .CHOCK-medium {
		font-weight: 600 !important;
		line-height: 1.1;
		font-size: clamp(44px, 3.625vw, 87.6px) !important;
		outline: var(--debug-cyan);
	}

	body.page-template-charity-landing .cgm-landing-card {
		padding: 4.3vw 0;
		outline: var(--debug-blue);
	}

	body.page-template-charity-landing .cgm-lead-in {
		left: 0;
		margin-top: 5% !important;
		font-size: clamp(16px, calc(16px + 0.45vw), 46px);
		max-width: none;
		margin-top: 60px;
		outline: var(--debug-magenta);
		text-align: left;
		width: auto;
		margin-left: calc(2.617924em + 4.7vw) !important;
		margin-right: calc(2.617924em + 4.7vw) !important;
		margin-bottom: 5% !important;
	}

	body.page-template-charity-landing .cgm-lead-in .charity-content p {
		padding-top: 0;
	}

	body.page-template-charity-landing .cgm-lead-in .charity-content img {
		position: relative;
	}

	body.page-template-charity-landing .cgm-lead-in .charity-content {
		position: relative;
	}

	/* main title on each card */
	.charity-cta-card h2 {
		font-size: clamp(22px, calc(12px + 2.8vw), 80px);
		margin-bottom: 4.2vw;
	}

	/* single step item number */
	body.page-template-charity-landing .cgm-svg-number {
		width: 2.8vw;
		outline: var(--debug-magenta);
	}

	body.page-template-charity-landing .cgm-svg-number svg {
		height: 4vw;
	}

	/* single step item title */
	.cgm-landing-step h3 {
		font-size: clamp(22px, calc(22px + 0.72vw), 43px);
		outline: var(--debug-magenta);
	}

	/* single step item caption */
	.cgm-landing-step p {
		font-size: clamp(16px, calc(16px + 0.5vw), 46px);
		outline: var(--debug-green);
	}

	/* "make your donations count" card caption */
	.charity-cta-card.cgm-landing-card .cgm-caption {
		font-size: clamp(16px, calc(16px + 0.5vw), 46px);
		outline: var(--debug-magenta);
		width: 100% !important;
		max-width: 1120px;
	}

	.cgm-landing-card-button {
		margin-top: 4.7vw !important;
		outline: var(--debug-black);
	}

	.cgm-landing-card-button .charity-button {
		font-size: clamp(30px, 2.5vw, 46px) !important;
	}

	body.page-template-charity-landing .cgm-lead-in.cgm-lead-in-has-image .cgm-flex-row .cgm-flex-col-text p {
		margin: 0 10.3vw 0 0 !important;
	}
}

/*************************************************/
/* BECOME PAGE  */
/*************************************************/
@media(min-width: 1200px) {
	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, 86px) !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;
		line-height: 1.1;
		font-size: clamp(24px, 3.5vw, 54px) !important;
	}

	body.page-template-charity-become .section--hero .wp-block-cover__inner-container {
		width: 100% !important;
		max-width: none !important;
		/* outline: var(--debug-blue); */
	}

	body.page-template-charity-become .cgm-charity-hero-title-container {
		width: calc(50% + (25vw / 7));
		position: relative;
		top: clamp(-85px, -3.7vw, -30px);
		outline: var(--debug-magenta);
	}

	/* overview text right column */
	body.page-template-charity-become .charity-overview-text .charity-content {
		min-width: 380px !important;
		font-size: clamp(16px, calc(16px + 0.45vw), 46px);
		outline: var(--debug-magenta);
	}

	/* turnkey container  */
	.charity-info-group.cgm-info-group {
		padding: 5.8% 0;
		outline: var(--debug-blue);
	}

	/* container of entire "turnkey" title  */
	.charity-info-group h2 {
		margin-bottom: 6%;
		outline: var(--debug-blue);
	}

	/* "this is a turnkey partnership" */
	.charity-info-group.cgm-info-group h2 strong {
		display: block;
		font-size: clamp(22px, calc(8px + 1.5vw), 46px);
		outline: var(--debug-blue);
	}

	/* "where we handle everything"  */
	.cgm-block-group-headline {
		font-size: clamp(22px, calc(18px + 1.5vw), 46px);
		outline: var(--debug-blue);
	}

	/* turnkey single item icon container */
	.cgm-svg-icon-container {
		height: auto;
		margin-bottom: clamp(47px, 3.40vw, 67px);
		outline: var(--debug-blue);
	}

	/* turnkey single item icon */
	.cgm-svg-icon {
		height: clamp(75px, 6.2vw, 123px);
		margin: 0;
		outline: var(--debug-blue);
	}

	/* turnkey single item title */
	.charity-info-group.cgm-info-group h3 {
		font-size: clamp(18px, calc(16px + 0.7vw), 46px);
		outline: var(--debug-blue);
	}

	/* turnkey single item caption  */
	.cgm-group-block p {
		font-size: clamp(16px, calc(16px + 0.5vw), 46px);
		outline: var(--debug-blue);
	}
}

/*************************************************/
/* PARTNERS PAGE  */
/*************************************************/
@media(min-width: 1200px) {
	body.page-template-charity-partners.cgm-charity-static .cgm-keep-gutters {
		margin-left: calc(2.617924em + 1.6vw) !important;
		margin-right: calc(2.617924em + 1.6vw) !important;
	}

	body.page-template-charity-partners.cgm-charity-static .wp-block-cover > img {
		object-position: 0% 55% !important;
		overflow: visible !important;
	}

	body.page-template-charity-partners.cgm-charity-static .cgm-lead-in p {
		font-size: clamp(16px, calc(16px + 0.5vw), 46px);
	}

	body.page-template-charity-partners.cgm-charity-static .cgm-lead-in {
		max-width: 70%;
		margin: 60px auto 70px auto;
	}

	body.page-template-charity-partners.cgm-charity-static .wp-block-cover .wp-block-cover__inner-container {
		position: absolute;
		top: 60px;
		width: 58% !important;
		width: auto !important;
		right: -17px;
	}

	body.page-template-charity-partners.cgm-charity-static .wp-block-cover .wp-block-cover__inner-container h1.cgm-charity-hero-title {
		float: none;
		outline: var(--debug-none);
		font-size: clamp(69.5px, 5.2vw, 126px) !important;
		margin-right: 0;
		white-space: nowrap !important;
		margin-right: 4.2vw;
		position: absolute;
		top: 26%;
		left: -50vw;
	}

	body.page-template-charity-partners.cgm-charity-static .cgm-partner-card {
		width: 100%%;
	}

	.wp-block-columns.is-style-cards {
		gap: 2.2rem;
	}

	.wp-block-columns.is-style-cards .wp-block-column p {
		margin: clamp(0px, 1.8vw, 70px) 0 50px !important;
		font-size: clamp(16px, calc(16px + 0.5vw), 46px);
	}

	.cgm-partner-card > div {
		padding: 0 2.5rem;
	}

	.wp-block-columns.is-style-cards .wp-block-column {
		padding: 2.25rem;
	}

	.cgm-partner-card > div > div img {
		height: 120px;
	}

	.cgm-partner-card .charity-button {
		font-size: clamp(22px, 1.5vw, 34px) !important;
	}
}

@media(min-width: 1200px) {
	body.cgm-charity:not(.cgm-charity-single) .charity-container > .charity-sections {
		max-width:none;
	}

	body.page-template-charity-become .cgm-lead-in, body.page-template-charity-become .cgm-indent {
		left: 0;
		margin: 0 10%;
		font-size: clamp(16px, calc(16px + 0.45vw), 46px);
		max-width: none;
		width: min(80%, 1400px);
		margin-inline: auto; margin-top: 60px
	}

	.cgm-keep-gutters {
		margin-left: calc(2.617924em + 4.7vw) !important;
		margin-right: calc(2.617924em + 4.7vw) !important;
	}
}

@media(min-width: 1900px) {
	.charity-cta-card.cgm-landing-card .cgm-caption {
		font-size: clamp(16px, calc(16px + 0.5vw), 46px);
		width: 70%;
		max-width: 1500px;
	}

	/* "this is a turnkey partnership" */
	.charity-info-group.cgm-info-group h2 strong {
		display: inline;
		font-size: clamp(22px, calc(18px + 1.5vw), 56px);
	}

	/* "where we handle everything"  */
	.cgm-block-group-headline {
		font-size: clamp(22px, calc(18px + 1.5vw), 56px);
	}
}
