html {
	scroll-behavior: smooth;
}

body {
	background: linear-gradient(0deg, #ffffff 40.07%, #f6fdff 100%) no-repeat;
	padding: 0px 0px 80px 0px;
	position: relative;
}

section.logo-container {
	max-width: 1400px;
	margin: 0px auto;
	padding-left: 60px;
	margin-top: 30px;
	display: flex;
	justify-content: flex-start;
}

section.logo-container img {
	max-width: 140px;
}

.landing-hero-section {
	display: flex;
	position: relative;
	margin-bottom: 80px;
}

.landing-hero-wrapper {
	width: 1400px;
	box-sizing: border-box;
	border: 1px solid #e4f1fb;
	box-shadow:
		0px 0px 28px rgba(0, 156, 222, 0.08),
		inset 0px 0px 0px 3px #ffffff;
	backdrop-filter: blur(25px);
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	position: relative;
	background: url(../img/background-nyc.jpg) no-repeat;
	background-size: cover;
	background-position-y: 0px;
	background-position-x: 0px;
	min-height: 560px;
	justify-content: center;
	margin-bottom: 80px;
}

.landing-hero-container {
	display: flex;
	background: linear-gradient(146deg, #ffffffcf 45.59% 18.59%, #f4fcff00 80%);
	flex: 1;
	padding: 60px;
	align-items: center;
}

.landing-hero {
	display: flex;
	flex-direction: column;
	width: 60%;
}

.landing-hero img {
	max-width: 200px;
	margin-bottom: 60px;
}

.landing-hero h1 {
	font-family: var(--font-family);
	font-weight: 900;
	color: var(--primary-900);
	margin: 0px;
	transition: font-size 0.3s ease;
	font-size: 70px;
	line-height: 115%;
}

.landing-hero p {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 133%;
	color: var(--gray-900);
	width: 90%;
	margin: 20px 0px;
}

.landing-hero p span {
	font-weight: 900;
	color: #007dba;
}

.landing-hero ul {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	list-style: none;
	padding-inline-start: 0px;
}

.landing-hero ul li {
	font-size: 18px;
	line-height: 32px;
	color: var(--gray-900);
	padding-left: 18px;
	background-image: url(../img/blue-bullet-fill.png);
	background-repeat: no-repeat;
	background-position: 0px 14px;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	word-wrap: break-word;
}

.landing-hero ul li:last-child {
	margin-bottom: 0px;
}

.landing-chart-container {
	max-width: 1400px;
	width: 100%;
	display: block;
	margin: 0 auto;
	align-items: center;
	border-radius: 6px;
	/* padding: 60px; */
	background-color: #fff;
	/* border: 1px solid #e4f1fb; */
	/* box-shadow: 0px 0px 28px rgba(0, 156, 222, 0.08); */
}

/* ==========================================================================
   FROM HERE
   ========================================================================== */
.landing-hero-section-two {
	display: flex;
	position: relative;
}

.landing-hero-wrapper-two {
	width: 94%;
	max-width: 1780px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	position: relative;
	background: url(../img/state-hero-ca.jpg) top right no-repeat #345e9a;
	background-size: cover;
	/* background-size: 90%;
	background-position-y: -90px;
	background-position-x: 190px; */
	min-height: 680px;
	justify-content: center;
	margin-bottom: 80px;
	margin-top: 45px;
	border-radius: 12px;
}

.landing-hero-container-two {
	display: flex;
	/* background: linear-gradient(90deg, #3e65a6 0%, #3e65a6 35%, rgba(244, 252, 255, 0) 75%); */
	background: linear-gradient(60deg, #004D72 0%, #004D72 35%, rgb(119 166 180 / 0%) 65%);
	flex: 1;
	padding: 60px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
}

.landing-hero-container-two .landing-hero {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 1280px;
	justify-content: center;
}

.landing-hero-container-two .landing-hero h1 {
	font-family: var(--font-family);
	font-weight: 900;
	color: #feffff;
	margin: 0px;
	transition: font-size 0.3s ease;
	font-size: 54px;
	line-height: 115%;
	max-width: 640px;
}

.landing-hero-container-two .landing-hero p {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 133%;
	color: #e1f4fd;
	width: 100%;
	margin: 20px 0px 30px 0px;
	max-width: 640px;
}

.landing-hero-container-two .landing-hero p span {
	font-weight: 900;
	color: #ffffff;
	border-bottom: 3px solid #edb68a;
}

.landing-hero-container-two .landing-hero ul li {
	color: #feffff;
	background-image: url(../img/lorange-bullet-fill.png);
}

.landing-hero-section-two a {
	background: var(--orange);
	/* border: 1px solid var(--orange); */
	border-radius: 6px;
	padding: 0px 35px;
	height: 50px;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 18px;
	color: var(--gb-white);
	transition: var(--animate-transition);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: fit-content;
}

.landing-hero-section-two a::after {
	content: "\276F";
	margin-left: 6px;
	display: inline-flex;
	transition: var(--animate-transition-transform);
	color: #edb68a;
}

.landing-hero-container-two a:hover {
	background-color: var(--orange-700);
	/* border: 1px solid var(--orange-700); */
}

.landing-hero-container-two a:hover::after {
	transform: var(--animate-transform);
	color: #fff;
}

.landing-chart-container h2,
.teacher-testimonials-container h2,
.leader-testimonials-container h2,
.product-overview-container h2,
.nyc-cta-container h2,
.survey-container h2,
.webinar-session-container h2,
.meet-team-container h2,
.meet-person-container h2,
.state-coverage-container h2 {
	font-family: var(--font-family);
	font-weight: 800;
	font-size: 38px;
	line-height: 115%;
	color: var(--blue-800);
	display: flex;
	justify-content: flex-start;
	text-align: left;
	max-width: 880px;
	margin: 0px;
	margin-bottom: 50px;
}

.landing-chart-container h2 {
	text-align: center;
	margin: 0px auto;
}

.teacher-testimonials-container h2 {
	grid-column: 1 / -1;
	margin-bottom: 25px;
}

.webinar-session-container h2,
.meet-team-container h2,
.meet-person-container h2,
.state-coverage h2 {
	margin-bottom: 0px;
}

.landing-chart-container p,
.webinar-session-container p,
.meet-team-container p,
.meet-person-container p,
.state-coverage-container p {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: var(--gray-900);
	text-align: center;
	max-width: 960px;
	margin: 0px auto;
	margin-top: 12px;
}

.data-shows {
	color: var(--gray-900);
	font-size: 18px;
	padding: 0px 30px;
	margin-bottom: 1em;
	margin-top: 10px;
	line-height: 32px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	text-align: center;
}

.landing-chart-wrapper {
	margin: 0px auto;
	padding-bottom: 0px;
	display: flex;
	position: relative;
}

.chart-container {
	display: block;
	margin-top: 50px;
	padding: 60px;
	background-color: #e2f1f53b;
	border: 1px dashed #e1f0f9;
	border-radius: 12px;
}

.teacher-testimonials-wrapper,
.survey-wrapper,
.webinar-session-wrapper,
.meet-team-wrapper,
.meet-person-wrapper,
.state-coverage-wrapper {
	display: flex;
	position: relative;
	padding-top: 80px;
	padding-bottom: 0px;
	/* background: linear-gradient(0deg, var(--gb-white) 58.87%, #f4fcff 100%); */
}

.teacher-testimonials-container,
.survey-container,
.webinar-session-container,
.meet-team-container,
.meet-person-container,
.state-coverage-container {
	max-width: 1400px;
	margin: 0px auto;
	width: 100%;
}

.meet-team-container,
.meet-person-container {
	margin-top: 0px;
	padding: 60px;
	background-color: #f8fcfd5e;
	border: 1px dashed #e1f0f9;
	border-radius: 12px;
}

.layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 25px;
	/* margin-top: 50px; */
	padding: 60px;
	background-color: #e2f1f53b;
	border: 1px dashed #e1f0f9;
	border-radius: 12px;
	z-index: 0;
	position: relative;
}

.layout::before {
	content: "";
	background: url(../img/case-study-bg.png) bottom center no-repeat;
	overflow: hidden;
	z-index: -1;
	position: absolute;
	inset: 0;
	background-position-y: 134px;
	background-size: 60%;
}

.right-column {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.box {
	display: flex;
	padding: 30px;
	background: rgba(254, 255, 255, 0.85);
	border: 1px solid rgba(0, 156, 222, 0.15);
	box-shadow:
		0px 0px 28px rgba(0, 156, 222, 0.08),
		inset 0px 0px 0px 3px var(--gb-white);
	border-radius: 12px;
	position: relative;
	transition: border-color 0.3s ease;
	box-sizing: content-box;
	flex-direction: column;
	justify-content: space-between;
	color: var(--gray-900);
	font-size: 18px;
}

.box p {
	color: var(--gray-900);
	font-size: 18px;
	line-height: 28px;
	padding-top: 0px;
	position: relative;
	margin-top: 0px;
}

.box p::before {
	content: "\201D";
	display: inline-flex;
	transition: var(--animate-transition-transform);
	color: #027dba;
	position: absolute;
	top: -25px;
	right: 0px;
	font-size: 70px;
	font-family: sans-serif;
}

.box div {
	border-top: 1px dashed #dfe1e3;
	padding-top: 15px;
	display: flex;
	flex-direction: column;
	color: var(--gray-900);
	font-size: 16px;
}

.box div span {
	display: block;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: .25px;
	color: var(--blue-700);
	padding-bottom: 2px;
}

.leader-testimonials-wrapper {
	display: flex;
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
}

.leader-testimonials-container {
	max-width: 1400px;
	margin: 0px auto;
	width: 100%;
	background-size: 98%;
	overflow: hidden;
}

.leader-testimonials {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 25px;
	margin-top: 50px;
	padding: 60px;
	background-color: #f8fcfd5e;
	border: 1px dashed #e1f0f9;
	border-radius: 12px;
}

.box-two {
	display: flex;
	box-sizing: border-box;
	overflow-wrap: break-word;
	text-align: left;
	background: #f5fbfe;
	padding: 30px;
	border-radius: 12px;
	position: relative;
	border-left: 3px solid #b9ddf261;
	border-bottom: 1px dashed #b9ddf261;
}

.box-two p {
	font-size: 18px;
	line-height: 28px;
	color: var(--primary-900);
	margin: 0px;
	padding: 0px;
	font-weight: 400;
	position: relative;
}

.box-two p::before {
	content: "”";
	display: inline-flex;
	transition: var(--animate-transition-transform);
	color: #027dba;
	position: absolute;
	top: -27px;
	right: -0px;
	font-size: 70px;
	font-family: sans-serif;
}

.product-overview-wrapper {
	position: relative;
}

.product-overview-container {
	max-width: 1280px;
	width: 100%;
	display: block;
	margin: 0 auto;
	align-items: center;
	border-radius: 6px;
	background-color: #fff;
	padding-bottom: 60px;
}

.product-detail {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
	gap: 25px;
	margin-top: 50px;
	padding-left: 60px;
	padding-right: 60px;
}

.product-detail div {
	display: flex;
	padding: 30px;
	background: rgba(254, 255, 255, 0.85);
	border: 1px solid rgba(0, 156, 222, 0.15);
	box-shadow:
		0px 0px 28px rgba(0, 156, 222, 0.08),
		inset 0px 0px 0px 3px var(--gb-white);
	border-radius: 12px;
	position: relative;
	transition: border-color 0.3s ease;
	box-sizing: content-box;
	flex-direction: column;
	justify-content: flex-start;
	color: var(--gray-900);
	font-size: 18px;
}

.product-detail div h3 {
	color: var(--primary-900);
	font-size: 22px;
	line-height: 28px;
	margin-top: 32px;
}

.product-detail div span {
	position: absolute;
	/* background-color: #9855c8; */
	width: 32px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-right-radius: 6px;
	border-bottom-left-radius: 6px;
	color: #9855c8;
	top: 8px;
	left: 11px;
	padding: 0px 25px;
	font-weight: 900;
	font-size: 22px;
}

.product-detail div span::before {
	content: "\276F";
	display: inline-block;
	margin-right: 8px;
	transform: rotate(90deg);
	font-size: 14px;
	color: #dbc2f0;
	margin-top: 10px;
	position: absolute;
	top: 26px;
	left: 22px;
}

.product-detail div p {
	color: var(--gray-900);
	font-size: 18px;
	line-height: 28px;
	padding-top: 0px;
	position: relative;
	margin: 0px;
}

.nyc-cta-wrapper {
	display: flex;
	position: relative;
	padding-top: 60px;
	margin-bottom: 60px;
	background: linear-gradient(0deg, var(--gb-white) 58.87%, #f4fcff 100%);
}

.nyc-cta-container {
	max-width: 1400px;
	margin: 0px auto;
	width: 100%;
	overflow: hidden;
}

.cta-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
	gap: 25px;
	margin-top: 50px;
	padding: 60px;
	background-color: #e2f1f53b;
	border: 1px dashed #e1f0f9;
	border-radius: 12px;
	position: relative;
	z-index: 0;
}

.cta-container::before {
	content: "";
	background: url(../img/case-study-bg.png) center center no-repeat;
	background-size: 98%;
	position: absolute;
	display: flex;
	width: 100%;
	inset: 0;
	z-index: -1;
}

.nyc-in-person .box-three,
.nyc-register {
	display: flex;
	padding: 30px;
	background: rgba(254, 255, 255, 0.85);
	border: 1px solid rgba(0, 156, 222, 0.15);
	box-shadow:
		0px 0px 28px rgba(0, 156, 222, 0.08),
		inset 0px 0px 0px 3px var(--gb-white);
	border-radius: 12px;
	position: relative;
	transition: border-color 0.3s ease;
	box-sizing: content-box;
	flex-direction: column;
	justify-content: flex-start;
	color: var(--gray-900);
	font-size: 18px;
}

.nyc-in-person .box-three h3,
.nyc-register h3 {
	color: var(--primary-900);
	font-size: 22px;
	line-height: 28px;
	margin: 0px;
}

.nyc-in-person .box-three h3 span {
	background-color: #8342ae;
	color: #fff;
	padding: 5px 30px 5px 30px;
	margin-right: 10px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom: 15px;
	display: inline-flex;
	margin-inline: -30px;
}

.nyc-register h3 span {
	background-color: #3e7d48;
	color: #fff;
	padding: 5px 30px 5px 30px;
	margin-right: 10px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom: 15px;
	display: inline-flex;
	margin-inline: -30px;
}

.nyc-in-person .box-three p,
.nyc-register p {
	color: var(--gray-900);
	font-size: 18px;
	line-height: 28px;
	padding-top: 0px;
	position: relative;
	margin: 0px;
	margin-top: 15px;
}

.nyc-in-person {
	display: grid;
	grid-template-rows: 2fr 4fr;
}

.nyc-register a,
.landing-chart-container a {
	background: var(--orange);
	border: 1px solid var(--orange);
	border-radius: 6px;
	padding: 0px 35px;
	min-height: 45px;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 18px;
	color: var(--gb-white);
	transition: var(--animate-transition);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: max-content;
}

.nyc-register a::after,
.landing-chart-container a::after {
	content: "\276F";
	margin-left: 6px;
	display: inline-flex;
	color: rgb(237, 182, 138);
	transition: var(--animate-transition-transform);
}

.nyc-register a:hover,
.landing-chart-container a:hover {
	background-color: var(--orange-700);
	border: 1px solid var(--orange-700);
}

.nyc-register a:hover::after,
.landing-chart-container a:hover::after {
	transform: var(--animate-transform);
	color: #fff;
}

.nyc-register ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.box-four {
	display: flex;
	padding: 30px;
	background: rgba(254, 255, 255, 0.85);
	border: 1px solid rgba(0, 156, 222, 0.15);
	box-shadow:
		0px 0px 28px rgba(0, 156, 222, 0.08),
		inset 0px 0px 0px 3px var(--gb-white);
	border-radius: 12px;
	position: relative;
	transition: border-color 0.3s ease;
	box-sizing: content-box;
	flex-direction: column;
	justify-content: flex-start;
	color: var(--gray-900);
	font-size: 18px;
	margin-top: 25px;
}

.box-four::before {
	content: "";
	background: url(../img/nyc-footer-img.jpg) center center no-repeat;
	background-size: cover;
	inset: 0;
	position: absolute;
	border: 8px solid #fff;
	border-radius: 12px;
}

.gform-body.gform_body {
	margin-top: 30px;
}

div#gform_fields_9 {
	gap: 25px;
}

.ginput_container input,
.ginput_container select {
	border-color: #778d977d !important;
	font-size: 17px !important;
	color: #20333c !important;
}

input#gform_submit_button_9 {
	background: var(--orange);
	border: 1px solid var(--orange);
	border-radius: 6px;
	padding: 0px 35px;
	height: 45px;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 18px;
	color: var(--gb-white);
	transition: var(--animate-transition);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

input#gform_submit_button_9::after {
	content: "\276F";
	margin-left: 6px;
	display: inline-flex;
	transition: var(--animate-transition-transform);
	color: #edb68a;
}

input#gform_submit_button_9:hover {
	background-color: var(--orange-700);
	border: 1px solid var(--orange-700);
}

/* ==========================================================================
   Other Info
   ========================================================================== */
.divide {
	position: absolute;
	border: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	margin: 0px auto;
}

.gb-column-chart {
	--chart-height: 290px;
	--label-height: 28px;
	width: 100%;
	padding: 30px 60px 0px 60px;
	box-sizing: border-box;
}

.gb-column-chart__inner {
	display: grid;
	grid-template-columns: 44px 1fr;
	column-gap: 14px;
	align-items: start;
	max-width: 1080px;
	margin: 0 auto;
}

.gb-column-chart__y-axis {
	height: var(--chart-height);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: var(--label-height);
	font-size: 14px;
	line-height: 1;
	color: #20333c;
}

.gb-column-chart__main {
	width: 100%;
}

.gb-column-chart__bars {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 36px;
	align-items: start;
}

.gb-column-chart__bars::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: calc(var(--label-height) + var(--chart-height));
	border-top: 1px solid #768d97;
	pointer-events: none;
}

.gb-column-chart__group {
	display: grid;
	grid-template-rows: var(--label-height) var(--chart-height) auto;
	/* row-gap: 6px; */
	align-items: end;
}

.gb-column-chart__label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
	line-height: 1;
}

.gb-column-chart__percent {
	font-size: 24px;
	font-weight: 900;
	color: #027dba;
	margin-bottom: 4px;
}

.gb-column-chart__sample {
	font-size: 14px;
	font-weight: 500;
	color: #778d97;
}

.gb-column-chart__plot-area {
	position: relative;
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 100%;
}

.gb-column-chart__bar {
	width: 100%;
	height: 0;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}

.gb-column-chart__year {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	color: #003a56;
	text-align: center;
	padding-top: 14px;
}

.added-h2-spacing {
	margin-top: 60px;
	max-width: 924px;
}

@media (max-width: 767px) {
	.gb-column-chart {
		--chart-height: 210px;
		--label-height: 24px;
		padding: 18px 12px 14px;
	}

	.gb-column-chart__inner {
		grid-template-columns: 34px 1fr;
		column-gap: 8px;
	}

	.gb-column-chart__y-axis {
		font-size: 10px;
	}

	.gb-column-chart__bars {
		gap: 12px;
	}

	.gb-column-chart__group {
		row-gap: 5px;
	}

	.gb-column-chart__percent {
		font-size: 11px;
	}

	.gb-column-chart__sample {
		font-size: 10px;
	}

	.gb-column-chart__year {
		font-size: 11px;
		padding-top: 3px;
	}
}

.gform_confirmation_message {
	border: 1px solid #fdebdc;
	border-radius: 12px;
	padding: 16px;
	background-color: #fff5ec;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-top: 25px;
	font-weight: bold;
}

.schedule {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	border: 1px solid #b1d8ea82;
	margin-top: 25px;
	border-radius: 12px;
}

/* All cells */
.schedule>div {
	padding: 15px;
	border-bottom: 1px solid #b1d8ea82;
	display: flex;
	align-items: center;
}

/* Header row */
.schedule .header {
	font-weight: 900;
	letter-spacing: .25px;
	font-size: 22px;
	color: var(--blue-700);
}

/* Remove border on last row */
.schedule>div:nth-last-child(-n + 3) {
	border-bottom: none;
}

.success-btp {
	max-width: 960px;
	text-align: center;
	margin: 0px auto;
	margin-top: 25px;
}

.success-dl {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.success-dl h2 {
	margin-bottom: 16px;
}

.success-dl p {
	margin-top: 0px;
	margin-bottom: 25px;
}

.chart-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	max-width: 100%;
	margin-top: 60px;
	/* padding: 60px;
	background-color: #f8fcfd5e;
	border: 1px dashed #e1f0f9; */
	border-radius: 12px;
	z-index: 0;
	position: relative;
}

.large {
	grid-row: span 2;
}

.bottom-grid {
	/* grid-column: 1 / -1; */
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 25px;
}

.ca-grid {
	display: flex;
	padding: 60px;
	padding-left: 30px;
	background: rgba(254, 255, 255, 0.85);
	border: 1px solid rgba(0, 156, 222, 0.15);
	/* box-shadow: 0px 0px 28px rgba(0, 156, 222, 0.08), inset 0px 0px 0px 3px var(--gb-white); */
	border-radius: 12px;
	position: relative;
	transition: border-color 0.3s ease;
	box-sizing: content-box;
	flex-direction: column;
	justify-content: flex-start;
	color: var(--gray-900);
	font-size: 18px;
	overflow-wrap: break-word;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left: 0px;
}

.ca-grid h3 {
	color: var(--primary-900);
	font-size: 22px;
	line-height: 28px;
	margin-top: 0px;
	border-bottom: 1px dashed #dfe1e3;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.ca-grid p {
	color: var(--gray-900);
	font-size: 18px;
	line-height: 28px;
	padding-top: 0px;
	position: relative;
	width: 100%;
	margin: 0px;
	text-align: left;
}

/* LRE Chart */
.lre-chart {
	width: 100%;
	/* max-width: 960px; */
	padding: 60px;
	padding-right: 30px;
	background: rgba(254, 255, 255, 0.85);
	border: 1px solid rgba(0, 156, 222, 0.15);
	/* box-shadow: 0px 0px 28px rgba(0, 156, 222, 0.08), inset 0px 0px 0px 3px var(--gb-white); */
	border-radius: 12px;
	border: 1px solid #e2f1fa;
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
	border-right: 0px;
	/* grid-column: 2 / -1; */
}

.lre-chart__title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	color: var(--blue-700);
	/* font-size: clamp(38px, 4vw, 68px); */
	font-weight: 800;
	letter-spacing: .25px;
	font-size: 22px;
}

p.lre-chart__source {
	margin: 0px;
	width: auto;
	text-align: left;
	font-size: 14px;
}

.lre-chart__source strong {
	font-style: italic;
}

.lre-chart__canvas-wrapper {
	position: relative;
	width: 100%;
	height: clamp(460px, 53vw, 480px);
	margin: 0px auto;
}


/* ==========================================================================
   Survey Table
========================================================================== */
.survey-table-wrapper,
.state-coverage {
	margin-top: 0px;
	padding: 60px;
	background-color: #f8fcfd5e;
	border: 1px dashed #e1f0f9;
	border-radius: 12px;
}

.survey-table {
	--border-color: #e0f0f8;
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--border-color);
	border-radius: 12px;
}

.survey-table__row {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr) minmax(120px, 1fr);
}

.survey-table__row>div {
	display: flex;
	align-items: center;
	padding: 15px 30px;
	border-right: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}

.survey-table__row>div:last-child {
	border-right: 0;
}

.survey-table__row:last-child>div {
	border-bottom: 0;
}

/* Header */
.survey-table__header>div {
	justify-content: center;
	padding: 15px 30px;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: .25px;
	line-height: 1.15;
	text-align: center;
	background-color: #22547f;
}

.survey-table__header>div:first-child {
	justify-content: flex-start;
	background: #003a56;
}

/* Body */
.survey-table__row:not(.survey-table__header)>div:first-child {
	background: #fff;
	color: var(--gray-900);
	font-size: 18px;
}

.survey-table__row:not(.survey-table__header)>div:nth-child(2) {
	justify-content: center;
	background: #e7f2f829;
	color: #164e75;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: .25px;
}

.survey-table__row:not(.survey-table__header)>div:nth-child(3) {
	justify-content: center;
	background: #fffaf4;
	color: #164e75;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: .25px;
}

/* ==========================================================================
   Webinar Table
========================================================================== */
.webinar-table-wrapper {
	margin-top: 0px;
	padding: 60px;
	padding-bottom: 45px;
	background-color: #dff9ff5e;
	border: 3px solid #e0f0f8;
	border-radius: 12px;
	position: relative;
	z-index: 0;
}

.webinar-table-wrapper::before {
	content: "";
	background: url(../img/web-bg-transparent.png) top center no-repeat;
	overflow: hidden;
	z-index: -1;
	position: absolute;
	inset: 0;
	background-position-y: -500px;
	background-position-x: 110px;
	opacity: 0.5;
}

.webinar-table {
	--border-color: rgba(0, 156, 222, 0.15);
	width: 100%;
	overflow: hidden;
	border-radius: 12px;
}

.webinar-table__row {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr) minmax(120px, 1fr);
}

.webinar-table__row>div {
	display: flex;
	align-items: center;
	padding: 15px 0px;
	/* border-right: 1px solid var(--border-color); */
	border-bottom: 1px solid var(--border-color);
}

.webinar-table__row>div:last-child {
	border-right: 0;
}

.webinar-table__row:last-child>div {
	border-bottom: 0;
}

/* Header */
.webinar-table__header>div {
	justify-content: flex-start;
	padding: 15px 0px;
	color: var(--blue-700);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: .25px;
	line-height: 1.15;
	text-align: center;
}

.webinar-table__header>div:first-child {
	justify-content: flex-start;
}

.webinar-table__row.webinar-table__header {
	border-bottom: 2px solid #003a56;
}

/* Body */
.webinar-table__row:not(.webinar-table__header)>div:first-child {
	color: var(--gray-900);
	font-size: 18px;
}

.webinar-table__row:not(.webinar-table__header)>div:nth-child(2) {
	justify-content: flex-start;
	font-size: 18px;
}

.webinar-table__row:not(.webinar-table__header)>div:nth-child(3) {
	justify-content: flex-end;
	color: #164e75;
	font-size: 28px;
	font-weight: 700;
}

.webinar-table__row a {
	background: #fff;
	border: 1px solid #c2d2de;
	border-radius: 6px;
	padding: 0px 35px;
	min-height: 45px;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 18px;
	color: #003a56;
	transition: var(--animate-transition);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: max-content;
}

.webinar-table__row a::after {
	content: "\276F";
	margin-left: 6px;
	display: inline-flex;
	color: var(--orange);
	transition: var(--animate-transition-transform);
}

.webinar-table__row a:hover {
	color: #fff;
	background-color: var(--orange-700);
	border: 1px solid var(--orange-700);
}

.webinar-table__row a:hover::after {
	transform: var(--animate-transform);
	color: #fff;
}

.webinar-session-container p,
.meet-team-container p,
.meet-person-container p,
.state-coverage p {
	text-align: left;
	margin: 0px;
	margin-bottom: 35px;
}

/* ==========================================================================
   accordion
========================================================================== */
.accordion {
	margin: 0px auto;
	border-radius: 8px;
}

.accordion-item {
	margin-bottom: 25px;
}

.accordion-item:last-of-type {
	margin-bottom: 0px;
}

.accordion-header {
	width: 100%;
	text-align: left;
	background: #f5fbfe;
	padding: 16px;
	cursor: pointer;
	font-weight: 900;
	letter-spacing: .25px;
	position: relative;
	outline: none;
	border-radius: 12px;
	color: var(--primary-900);
	font-size: 18px;
	border: 1px dashed #e1f0f9;
	display: flex;
	align-items: center;
}

.accordion-header::after {
	content: "+";
	position: absolute;
	right: 20px;
	font-size: 20px;
	font-weight: 500;
	transition: transform 0.3s ease;
	color: #027dba;
}

.accordion-header[aria-expanded="true"]::after {
	content: "-";
}

.accordion-content {
	max-height: 0;
	overflow: hidden;
	background: #fff;
	transition: max-height 0.4s ease;
	color: var(--gray-900);
	font-size: 16px;
	line-height: 24px;
	font-size: 18px;
	line-height: 28px;
}

.accordion-content.open {
	padding: 16px;
	padding-bottom: 0px;
}

.accordion-content strong {
	font-weight: 900;
	letter-spacing: .25px;
}

/* ==========================================================================
   team
========================================================================== */
/* 6 per row, built from 12 half-width tracks (each card spans 2) so a partial last
   row can start half a card in and sit centered. Card widths match the old grid. */
.meet-team-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 25px;
}

.meet-team-grid > .meet-team {
	grid-column: span 2;
}

/* First card of a last row holding 5, 4, 3, 2 or 1 cards */
.meet-team-grid > .meet-team:nth-child(6n+1):nth-last-child(5) { grid-column: 2 / span 2; }
.meet-team-grid > .meet-team:nth-child(6n+1):nth-last-child(4) { grid-column: 3 / span 2; }
.meet-team-grid > .meet-team:nth-child(6n+1):nth-last-child(3) { grid-column: 4 / span 2; }
.meet-team-grid > .meet-team:nth-child(6n+1):nth-last-child(2) { grid-column: 5 / span 2; }
.meet-team-grid > .meet-team:nth-child(6n+1):nth-last-child(1) { grid-column: 6 / span 2; }

.meet-team {
	display: flex;
	background: #fff;
	border: 1px solid rgba(0, 156, 222, 0.15);
	box-shadow: 0px 0px 28px rgba(0, 156, 222, 0.08), inset 0px 0px 0px 3px var(--gb-white);
	border-radius: 12px;
	position: relative;
	transition: border-color 0.3s ease;
	box-sizing: content-box;
	flex-direction: column;
	justify-content: flex-start;
	color: var(--gray-900);
	font-size: 18px;
	overflow: hidden;
}

.meet-team div {
	display: flex;
	flex-direction: column;
}

.meet-team strong {
	padding-left: var(--mobile-viewport-spacing);
	padding-right: var(--mobile-viewport-spacing);
	padding-top: var(--mobile-viewport-spacing);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: .25px;
	color: var(--blue-700);
}

.meet-team span {
	padding-left: var(--mobile-viewport-spacing);
	padding-right: var(--mobile-viewport-spacing);
	padding-top: 2px;
	padding-bottom: var(--mobile-viewport-spacing);
	font-size: 16px;
}

.meet-person-container .nyc-register {
	padding: 0px;
	border: 0px;
	box-shadow: none;
}

.meet-person-container .nyc-register .schedule {
	margin-top: 0px;
}

img.gb-flag {
	position: absolute;
	top: -3px;
	right: 120px;
}

.state-coverage {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-evenly;
	align-items: center;
	background-color: #edf9ff;
}

.state-coverage p {
	margin-bottom: 0px;
	max-width: 800px;
	margin-top: 8px;
}

.margin-fix-chart-wrapper {
	margin: 80px auto;
}

.mob-hide {
	display: block;
}

.mob-show {
	display: none;
}

/* ==========================================================================
   Make it all responsive
   ========================================================================== */
@media only screen and (max-width: 1350px) {
	.landing-wrapper {
		padding-left: 60px;
		padding-right: 60px;
	}

	.landing-hero-wrapper-two {
		width: 100%;
	}

	/* 4 per row: 8 half-width tracks, same card widths as before */
	.meet-team-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.meet-team-grid > .meet-team:nth-child(n):nth-last-child(n) { grid-column: span 2; }
	.meet-team-grid > .meet-team:nth-child(4n+1):nth-last-child(3) { grid-column: 2 / span 2; }
	.meet-team-grid > .meet-team:nth-child(4n+1):nth-last-child(2) { grid-column: 3 / span 2; }
	.meet-team-grid > .meet-team:nth-child(4n+1):nth-last-child(1) { grid-column: 4 / span 2; }
}

@media only screen and (max-width: 800px) {
	body {
		padding: var(--mobile-viewport-spacing);
	}

	.landing-wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}

	.lre-chart {
		padding: var(--mobile-viewport-spacing);
		padding-bottom: 0px;
		border-right: 1px solid #e2f1fa;
		border-top-right-radius: 12px;
		border-bottom-left-radius: 0px;
		border-bottom: 0px;
	}

	.lre-chart__title {
		gap: 8px;
	}

	.lre-chart__source {
		margin-bottom: 20px;
	}

	.lre-chart__canvas-wrapper {
		height: 400px;
	}

	.ca-grid {
		border-top: 0px;
		border-top-right-radius: 0px;
		border-bottom-left-radius: 12px;
		border-left: 1px solid #e2f1fa;
		padding: 16px;
	}

	.accordion-content,
	.accordion-header {
		font-size: 16px;
		line-height: 150%;
	}

	.accordion-item {
		margin-bottom: var(--mobile-viewport-spacing);
	}

	.accordion-header::after {
		position: relative;
		margin-left: 16px;
		right: 0px;
	}

	section.logo-container {
		padding-left: var(--mobile-viewport-spacing);
		margin-top: 0px;
	}

	.landing-hero-container-two {
		background: linear-gradient(50deg, #004D72 0%, #004D72 50%, rgb(119 166 180 / 0%) 150%);
		padding: var(--mobile-viewport-spacing);
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.landing-hero-wrapper-two {
		width: 100%;
		background-size: cover;
		background-position-y: top;
		background-position-x: right;
		margin-top: 25px;
		margin-bottom: 25px;
		min-height: 100%;
	}

	.landing-hero-container-two .landing-hero {
		padding-left: 0px;
		padding-right: 0px;
	}

	.landing-hero img {
		max-width: 120px;
		margin-bottom: 25px;
	}

	.landing-hero-container-two .landing-hero h1 {
		font-size: 24px;
		line-height: 130%;
	}

	.landing-hero-section-two a {
		padding: 0px 16px;
		height: 40px;
		font-size: 16px;
	}

	.landing-hero-container-two .landing-hero p {
		font-size: 16px;
		line-height: 22px;
		margin: 12px 0px;
	}

	.landing-hero ul li {
		font-size: 16px;
		line-height: 133%;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.landing-chart-hd {
		padding-left: var(--mobile-viewport-spacing);
		padding-right: var(--mobile-viewport-spacing);
	}

	.landing-chart-container h2,
	.teacher-testimonials-container h2,
	.leader-testimonials-container h2,
	.product-overview-container h2,
	.nyc-cta-container h2,
	.survey-container h2,
	.meet-team-container h2,
	.meet-person-container h2,
	.landing-chart-container h2,
	.teacher-testimonials-container h2,
	.leader-testimonials-container h2,
	.product-overview-container h2,
	.nyc-cta-container h2,
	.survey-container h2,
	.webinar-session-container h2,
	.meet-team-container h2,
	.meet-person-container h2,
	.state-coverage-container h2 {
		font-size: 22px;
		line-height: 32px;
		padding: 0px;
		margin-bottom: var(--mobile-viewport-spacing);
		align-items: flex-start;
		flex-direction: column;
		text-align: left;
	}

	.landing-chart-container p {
		font-size: 16px;
		line-height: 150%;
		padding: 0px;
		text-align: left;
	}

	.chart-grid {
		grid-template-columns: 1fr;
		margin-top: 25px;

	}

	.teacher-testimonials-wrapper,
	.survey-wrapper,
	.webinar-session-wrapper,
	.meet-team-wrapper,
	.meet-person-wrapper,
	.state-coverage-wrapper {
		padding-top: var(--mobile-viewport-spacing);
	}

	.chart-container {
		margin-top: 30px;
		margin-left: var(--mobile-viewport-spacing);
		margin-right: var(--mobile-viewport-spacing);
		padding: var(--mobile-viewport-spacing);
	}

	.added-h2-spacing {
		margin-top: 30px;
	}

	.gb-column-chart {
		padding-left: 0px;
	}

	.teacher-testimonials-container {
		background-size: 86%;
	}

	.state-coverage {
		flex-direction: column-reverse;
		padding: var(--mobile-viewport-spacing);
	}

	.state-coverage img {
		max-height: 200px;
	}

	.webinar-session-container p,
	.meet-team-container p,
	.meet-person-container p,
	.state-coverage p {
		font-size: 16px;
		line-height: 150%;
		margin-bottom: var(--mobile-viewport-spacing);
	}

	.layout {
		grid-template-columns: 1fr;
		gap: 0px;
		padding: var(--mobile-viewport-spacing);
	}

	.box,
	.box-two,
	.survey-table-wrapper,
	.state-coverage,
	.webinar-table-wrapper,
	.meet-team-container,
	.meet-person-container {
		padding: var(--mobile-viewport-spacing);
	}

	.meet-team-grid {
		gap: var(--mobile-viewport-spacing);
		grid-template-columns: repeat(auto-fit, minmax(clamp(50% - 20px, 300px, 100%), 1fr));
		container-type: inline-size;
	}

	.meet-team-grid > .meet-team:nth-child(n):nth-last-child(n) { grid-column: auto; }

	/* Two columns once the grid is 616px wide (2 x 300px + gap): center a lone last card */
	@container (min-width: 616px) {
		.meet-team-grid > .meet-team:last-child:nth-child(odd) {
			grid-column: 1 / -1;
			justify-self: center;
			width: calc((100% - var(--mobile-viewport-spacing)) / 2 - 2px);
		}
	}

	.meet-team {
		flex-direction: row;
		align-items: center;
		font-size: 16px;
	}

	.meet-team div {
		padding: var(--mobile-viewport-spacing);
	}

	.meet-team strong {
		font-size: 16px;
	}

	.meet-team strong,
	.meet-team span {
		padding: 0px;
		display: block;
	}

	.meet-team img {
		max-width: 85px;
	}

	.box p,
	.box-two p,
	.product-detail div p,
	.nyc-in-person .box-three p,
	.nyc-register p {
		font-size: 16px;
		line-height: 150%;
		padding: 0px;
	}

	.box p::before,
	.box-two p::before {
		top: -18px;
		right: 0px;
		font-size: 35px;
	}

	.box div,
	.box div span,
	.webinar-table__row:not(.webinar-table__header)>div:first-child,
	.webinar-table__row:not(.webinar-table__header)>div:nth-child(2),
	.survey-table__row:not(.survey-table__header)>div:first-child,
	.survey-table__row:not(.survey-table__header)>div:nth-child(2),
	.survey-table__row:not(.survey-table__header)>div:nth-child(3) {
		font-size: 16px;
	}

	.right-column {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.leader-testimonials-wrapper {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.leader-testimonials-container {
		padding-left: var(--mobile-viewport-spacing);
		padding-right: var(--mobile-viewport-spacing);
	}

	.leader-testimonials {
		gap: 16px;
		margin-top: 30px;
		padding: var(--mobile-viewport-spacing);
		grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
	}

	.product-overview-container {
		padding-bottom: 30px;
		padding-left: var(--mobile-viewport-spacing);
		padding-right: var(--mobile-viewport-spacing);
	}

	.product-detail {
		gap: var(--mobile-viewport-spacing);
		padding-left: 0px;
		padding-right: 0px;
		margin-top: 30px;
	}

	.nyc-cta-wrapper {
		padding-top: 30px;
		margin-bottom: 30px;
	}

	.nyc-cta-container {
		padding-left: var(--mobile-viewport-spacing);
		padding-right: var(--mobile-viewport-spacing);
	}

	.cta-container {
		gap: var(--mobile-viewport-spacing);
		margin-top: 30px;
		padding: var(--mobile-viewport-spacing);
	}

	.nyc-in-person .box-three,
	.nyc-register {
		padding: var(--mobile-viewport-spacing);
	}

	.nyc-in-person .box-three h3,
	.nyc-register h3 {
		font-size: 18px;
		line-height: 26px;
	}

	.nyc-in-person .box-three h3 span,
	.nyc-register h3 span {
		margin-inline: -16px;
	}

	.box-four {
		display: none;
	}

	.nyc-in-person {
		grid-template-rows: 1fr;
	}

	.gform-theme--foundation .gform_fields {
		grid-template-columns: repeat(11, 1fr) !important;
	}

	.success-dl a {
		width: 100%;
		font-size: 16px;
		padding: var(--mobile-viewport-spacing);
	}

	.webinar-table__row.webinar-table__header {
		display: none;
	}

	.webinar-table__row {
		border-top: 2px solid #003a56;
	}

	.webinar-table {
		overflow-x: auto;
		border-radius: 0;
	}

	.webinar-table__row {
		min-width: 100%;
		grid-template-columns: 1fr;
	}


	.webinar-table__row:not(.webinar-table__header)>div:nth-child(3) {
		justify-content: flex-start;
	}

	.webinar-table__row:last-child>div {
		border-bottom: 1px solid var(--border-color);
	}

	.webinar-table__row:last-child>div:last-child {
		border-bottom: 0px;
		padding-bottom: 0px;
	}

	img.gb-flag {
		right: 16px;
		height: 30px;
	}

	.webinar-table__row a {
		font-size: 16px;
	}

	.schedule {
		grid-template-columns: 1fr;
	}

	.schedule .header {
		display: none;
	}

	.schedule>div {
		border-right: none;
		padding: var(--mobile-viewport-spacing);
		font-size: 16px;
		line-height: 150%;
	}

	.schedule>div:nth-last-child(-n + 3) {
		border-bottom: 1px solid #b1d8ea82;
	}

	.schedule>div:last-of-type {
		border-bottom: 0px;
	}

	.schedule>div:nth-child(4),
	.schedule>div:nth-child(7),
	.schedule>div:nth-child(10) {
		font-weight: 900;
		letter-spacing: .25px;
		border-top: 2px solid #d8ecf4;
	}

	.schedule>div:nth-child(4) {
		border-top: 0px;
	}

	.margin-fix-chart-wrapper {
		margin: var(--mobile-viewport-spacing) auto;
		padding-left: var(--mobile-viewport-spacing);
		padding-right: var(--mobile-viewport-spacing);
	}

	.survey-table {
		overflow-x: auto;
	}

	.survey-table__row {
		min-width: 100%;
		grid-template-columns: 40% 30% 30%;
	}

	.survey-table__row>div {
		padding: var(--mobile-viewport-spacing);
	}

	.survey-table__header>div {
		font-size: 16px;
		padding: var(--mobile-viewport-spacing);
		text-align: left;
	}

	.mob-hide {
		display: none;
	}

	.mob-show {
		display: block;
	}

	.lre-chart img {
		width: 100%;
		margin-top: 16px;
		border-radius: 12px;
		border: 1px solid #e1f0f9;
	}
}