@charset "UTF-8";

/*
Theme Name: California Education Partners
Author: MichaelW @ 4Site Interactive Studios
Author URI: https://4sitestudiso.com/
Description: Custom theme for California Education Partners
*/

/* General */
.postid-1489 .breadcrumbs, .postid-1487 .breadcrumbs {
	display: none;
}

#menu-header-primary-menu .sub-menu li > a {
	line-height: 30px;
}

.page-id-2835 .cta-2col-grid > .cta-column:first-child .cta-description, .page-id-3024 .cta-2col-grid > .cta-column:first-child .cta-description {
	margin-top: 0;
}

.page-id-2835 .cta-2col-grid > .cta-column:last-child .cta-description, .page-id-3024 .cta-2col-grid > .cta-column:last-child .cta-description {
	margin-top: 40px;
}

.page-id-2876 .cta-2col-grid > .cta-column:first-child .cta-description {
	margin-top: 65px;
}

.wp-block-spacer {
	height: 0 !important;
}

.wp-block-heading.has-text-align-center.has-huge-font-size {
	padding-top: 40px;
}

.caed-feature-item:nth-child(3) .caed-media img {
	margin-top: -20%;
}

main > .content > .wp-block-columns {
	justify-content: flex-end !important;
	margin-top: 40px;
}

.wp-block-separator.has-text-color.has-blue-color.has-css-opacity.has-blue-background-color.has-background.is-style-default {
	margin-bottom: 80px;
}

.cta-2col-grid .column.image {
	position: relative;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

main .default-header {
	padding: 40px 20px !important;
}

.home h3 {
	font-size: 2rem;
	padding: 0 !important;
	margin: 0 !important;
}

.home h4 {
	font-size: 1.25rem;
	padding-top: 30px;
	margin: 0 !important;
}

.wp-block-columns.resource-listing {
	column-gap: 40px;
	margin-top: 60px;
}

.mobile-menu-wrapper li {
	text-align: left !important;
}

.mobile-menu-toggle { display: none; cursor: pointer; }
.primary-menu-container { display: block; }
.mobile-menu-wrapper { display: none; }

@media (max-width: 1170px) {
    .mobile-menu-toggle { display: block; }
    .primary-menu-container { display: none; }
}

header #menu-header-primary-menu {
	justify-content: right;
}

.primary-mobile-menu-container.menu-container {
	justify-content: center;
}

#menu-header-primary-menu-1.mobile ul.sub-menu {
	padding-left: 20px;
}

#menu-header-primary-menu-1.mobile ul.sub-menu li {
	list-style: none;
}

header #menu-header-primary-menu li {
	padding-right: 80px !important;
}

header #menu-header-primary-menu #menu-item-3070 {
	padding-right: 0 !important;
}

#menu-item-3070 a {
	font-family: Cambria, sans-serif !important;
	border: 1px solid;
	display: block;
	padding: 8px 32px !important;
	border-radius: 8px !important;
	font-size: 1.25rem !important;
	text-transform: capitalize;
	line-height: 32px;
}

#menu-item-2764, #menu-item-2838, #menu-item-28 {
	padding-top: 16px;
}

#menu-item-3070 a:hover {
	text-decoration: none;
}

/* On Track */
#overview {
	width: 100%
}

/* home page */
.home .caed-two-column-block > *, .page .caed-two-column-block > * {
	width: 100%;
}

.home .cta-2col-grid, .page .cta-2col-grid {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.home .caed-two-column-block .column.image, .page .caed-two-column-block .column.image {
	width: 50%;
	align-items: flex-start;
}

.cta-2col-block .cta-2col-grid {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.page-id-2760 .cta-2col-block .cta-2col-grid, .page-id-2835 .cta-2col-block .cta-2col-grid {
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.content {
	width: 100%;
}

.page-id-3024 .caed-columns {
	max-width: 1600px;
	margin-right: auto !important;
	margin-left: auto !important;
}

.cta-image-wrapper {
	width: 100%;
	max-width: 680px;
	max-height: 358px;
	overflow: hidden;
	border-top-right-radius: 80px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin: 0 auto;
	display: block;
}

.page-id-2760 .cta-image-wrapper {
	max-width: auto;
	max-height: 100%;
}


.page-id-2835 .cta-image-wrapper {
	max-height: 100%;
}

.home .full-width {
	background-color: #D9F2E3;
	width: 100%;
	padding: 40px 20px;
	margin: 0 !important;
}

.home .cep-title-copy-goes-here-be-awesome-2 {
	text-align: left;
}

.home .cta-2col-inner {
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 auto;
	max-width: 1440px;
	box-sizing: border-box;
}

.home .caed-two-ctas-686dd1cb87ae7 {
	background-color: #D9F2E3;
}

.home .caed-two-column-block, .page .caed-two-column-block {
	width: 100%;
	padding: 80px 80px;
	margin: 0 !important;
}

.home .cta-column {
	flex: 1;
	background-color: transparent;
}

.home .cta-2col-block .cep-nsi-button-2 {
	background-color: #363770 !important;
}

.home .cta-2col-block .cep-nsi-button-2:hover {
	background-color: #fcdab3 !important;
}

.home .cta-2col-block .cep-nsi-button-text-2 {
	color: #fff;
}

.home .cta-2col-block .cep-nsi-button-2:hover .cep-nsi-button-text-2 {
	color: #363770;
}

.home .caed-features-section {
	display: flex;
	justify-content: center;
}

.home .caed-container {
	max-width: 1200px;
}

.cta-image-wrapper img.cta-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-id-2760 .cta-image-wrapper img.cta-image {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}

/* Hero Block General */
.caed-hero-block {
	position: relative;
	display: flex;
	align-items: flex-start !important;
	padding-top: 64px;
}

.image-shape-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 544 / 363;
}

.caed-hero-block .column.image {
	position: relative;
	width: 100%;
	overflow: visible;
}

/* Orange Background Shape */
/*.caed-hero-block .hero-bg-shape {
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 160px;
	right: -40px;
	background-color: #f39324;
	border-bottom-left-radius: 60px;
	z-index: 1;
}*/

.caed-hero-block .hero-bg-shape {
	position: absolute;
	top: clamp(40px, 3.5vw, 40px);
	right: clamp(-40px, -3.5vw, -40px);
	width: 100%;
	height: auto;
	z-index: 1;
	pointer-events: none;
	display: block;
}

/* Foreground Image Styling */
.caed-hero-block .hero-image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 2;
	border-top-right-radius: 60px;
	overflow: hidden;
}

.caed-hero-block .hero-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-id-2760 main .default-header, .page-id-2835 main .default-header {
	padding-bottom: 40px;
}

.list-post {
	padding-bottom: 80px !important;
}

header #menu-header-primary-menu {
	font-weight: 300 !important;
}

.color-scheme-type-wb {
	justify-content: center;
}

.template-sorting-and-paging .sort-options {
	display: flex;
	justify-content: flex-start;
	column-gap: 12px;
}

.template-sorting-and-paging.top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.element-image {
	position: relative;
}

.element-image .type {
	position: absolute;
}

.element-image iframe {
	margin-top: -1px;
}

.type {
	margin-bottom: 10px;	
}

.page-id-2760 main, .page-id-2835 main {
	justify-content: center;
}

.page-intro-text {
	margin: 3em 80px 1em 80px; */
	text-align: left;
	padding: 0 0.5em;
	max-width: 1200px;
	font-family: Cambria, sans-serif;
	font-size: 1.25em;
	color: #363770;
}

.page-id-2760 .page-intro-text, .page-id-2835 .page-intro-text {
	margin: 3em 0 1em 0;
	text-align: left;
	padding: 0 80px;
	max-width: 1600px;
	font-family: Cambria, sans-serif;
	font-size: 1.25em;
	color: #363770;
}

.cta-2col-block .cta-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* keep text left-aligned */
}

.cta-2col-block .cep-actions-2, .caed-columns .cep-actions-2 {
  width: 100%;
  display: flex;
  justify-content: center; /* center the button horizontally */
  margin-top: auto;
}

.page-id-2760 .cta-2col-grid .cep-nsi-button-2, .page-id-2760 .cep-nsi-button-2, .page-id-2835 .cep-nsi-button-2, .page-id-2876 .cep-nsi-button-2,  .page-id-26 .cep-nsi-button-2, .home .cep-nsi-button-2 {
	border-top-left-radius: 20px;
}

.cep-nsi-button-2.no-border-top-left-radius {
	border-top-left-radius: 0px;
}

.swiper-button-next svg, .swiper-button-prev svg {
	display: none !important;
}

main > .content {
	padding-bottom: 0;
}

main .default-header h1 {
	max-width: 100%;
	padding-right: 40px;
	padding-left: 40px;
}

header.color-scheme-type-dark {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 0;
	flex-wrap: wrap;
}

header.color-scheme-type-dark .logo-link {
	flex: 0 0 auto;
	margin-right: auto;
}

header.color-scheme-type-dark .primary-menu-container {
	flex: 1;
	display: flex;
	justify-content: right;
	margin-right: 5em;
}

header #menu-header-primary-menu li {
	line-height: 20px;
}

.page-id-2356 main > .content, .page-id-2398 main > .content, .page-id-3024 main > .content {
	max-width: 100%;
}

/* Footer */
footer.color-scheme-type-dark {
	padding-left: 5%;
	padding-right: 5%;
}

footer .left-column {
	width: 50% !important;
	justify-content: flex-start !important;
}

footer .right-column {
	width: 50% !important;
	justify-content: flex-end !important;
}

footer .footer-primary-menu-container {
	justify-content: flex-end !important;
}

footer .footer-social-menu-container {
	padding-left: 20px;
}

/* Custom Button */
.cep-nsi-button-2 {
	grid-column-gap: 10px;
	background-color: #fcdab3 !important;
	border-bottom-right-radius: 20px;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	padding: 10px 25px;
	text-decoration: none;
	display: inline-block;
}

.cep-nsi-button-2:hover {
	background-color: #d8f1e2 !important;
}

.cep-nsi-button-text-2 {
	color: #303790;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 145.83%;
	text-decoration: none;
}

.caed-hero-block {
	gap: 60px;
}

.cep-title-subcopy-goes-here-be-awesome {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem !important;
	font-weight: 700;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-title-copy-goes-here-be-awesome-3 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-hero-heading-left-2 {
	grid-column-gap: 80px;
	background-color: #fff;
	justify-content: center;
	align-items: flex-start;
	width: 50%;
	padding: 0px 0px 0px 0px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-container-2 {
	grid-column-gap: 80px;
	margin-top: 80px;
	margin-right: 40px;
	margin-left: 40px;
	justify-content: flex-start;
	align-items: center;
	width: 100% !important;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.caed-two-column-block.caed-hero-block {
	justify-content: center;
}

.caed-two-column-block {
	display: flex;
	/* max-width: 1200px; */
	width: 100%;
	margin: 0 40px !important;
	gap: 80px;
	align-items: flex-start;
}

.column.text {
	flex: 1;
	text-align: left;
	display: flex;
	align-items: center;
}

.content-wrapper {
  width: 100%;
}

.column.image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.column.image img {
  max-width: 100%;
  height: auto;
}

.cep-title-copy-goes-here-be-awesome-2 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 3.375rem;
	font-weight: 700;
	line-height: 115%;
	text-decoration: none;
}

.error-379f625b-379e-2a71-12cf-a7b0f1eb23cd {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-column-4 {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
}

.cep-image-2 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	top: 0;
	left: 0;
}

/* 2x2 container */
.cep-value-proposition {
	background-color: #d9f2e3;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	margin-top: 80px !important;
	margin-left: 0px !important;
}

.page .cep-value-proposition {
	margin-top: 0 !important;
}

.cep-section {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-top: 64px;
	padding-bottom: 64px;
	text-decoration: none;
	display: flex;
}

.cep-container-3 {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	padding: 10px;
	text-decoration: none;
	display: flex;
}

.cep-grid-2-x-2 {
	grid-column-gap: 16px;
	grid-row-gap: 24px;
	flex-direction: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: grid;
}

.cep-column-5 {
	grid-column-gap: 24px;
	background-color: #f8f8f8;
	border-top-right-radius: 50px;
	justify-content: center;
	align-self: stretch;
	align-items: flex-start;
	width: 100%;
	padding: 24px;
	text-decoration: none;
	display: flex;
}

.cep-rectangle-86 {
	object-fit: contain;
}

.cep-frame-37 {
	grid-row-gap: 5px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-text-3 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-text-4 {
color: #303790;
margin-top: 0;
margin-bottom: 0;
font-family: Cambria, sans-serif;
font-size: 1.25rem;
font-weight: 400;
line-height: 145.83%;
text-decoration: none;
}

/* Why it matters */

.cep-h2-header {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-why-it-matters {
	grid-row-gap: 64px;
	background-color: #f8f8f8;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 65px 24px;
	text-decoration: none;
	display: flex;
	margin-left: 0 !important;
}

.cep-container-4 {
	grid-row-gap: 25px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	padding-left: 24px;
	padding-right: 24px;
	text-decoration: none;
	display: flex;
}

.cep-title-section {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 800px;
	text-decoration: none;
	display: flex;
}

.cep-grid-2-x-2 {
	grid-column-gap: 16px;
	grid-row-gap: 24px;
	flex-direction: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: grid;
}

.cep-column-6 {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 0;
	text-decoration: none;
	display: flex;
}

.fs_numbercount-1_card-2-1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.fs_numbercount-1_wrapper-2 {
	grid-column-gap: 4rem;
	grid-row-gap: 4rem;
	background-color: #f5f5f500;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-items: center;
	width: 100%;
	padding: 0;
	display: grid;
	position: relative;
}

#w-node-a782da80-f193-94af-4b18-5154ca281768-ff3b0457 {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

.cep-metric-value {
	color: #f69526;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 4.6875rem;
	font-weight: 700;
	line-height: 100%;
	text-decoration: none;
}

.fs_numbercount-1_number-2 {
	color: #303790;
	font-family: Cambria, sans-serif;
	font-size: 4.6875rem;
	font-weight: 700;
	line-height: 1.2;
}

.fs_numbercount-1_text-2 {
	color: #303790;
	text-align: center;
	width: 100%;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 145.83%;
}

.cep-grid-2-x-2 {
  gap: 48px 48px; /* row-gap column-gap */
}

/* What we offer */
.cep-what-we-offer {
	grid-row-gap: 64px;
	background-color: #fff;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 65px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.page-id-26 .cep-what-we-offer {
	padding-top: 0;
}

.cep-container-5 {
	grid-row-gap: 25px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	padding-left: 24px;
	padding-right: 24px;
	text-decoration: none;
	display: flex;
}

.cep-title-section-2 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 800px;
	padding-bottom: 25px;
	text-decoration: none;
	display: flex;
}

.cep-columns {
	grid-column-gap: 48px;
	grid-row-gap: 25px;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-h2-header {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-data-item {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	display: flex;
}

.cep-frame-2 {
	grid-column-gap: 10px;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	display: flex;
}

.cep-content {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-content-234 {
	grid-row-gap: 0;
	flex-direction: column;
	justify-content: flex-start;
	align-items: left;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-frame-39 {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

*.cep-description {
	color: #303790;
	text-align: center;
	text-transform: undefined;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 115%;
	text-decoration: none;
}

.cep-paragraph {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.page-id-26 .cep-description, .page-id-26 .cep-paragraph {
	text-align: left;
}

/* Our reach */
.cep-our-reach {
	grid-row-gap: 64px;
	background-color: #d9f2e3;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 65px 24px;
	text-decoration: none;
	display: flex;
	margin: 100px 0 !important;
}

.cep-container-7 {
	grid-row-gap: 25px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	padding-left: 24px;
	padding-right: 24px;
	text-decoration: none;
	display: flex;
}

.cep-2-columns-4 {
	grid-column-gap: 24px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-column-12 {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	text-decoration: none;
	display: flex;
}

.cep-title-section-3 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-2-columns-5 {
	grid-column-gap: 10px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-column-14 {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	text-decoration: none;
	display: flex;
}

.cep-h2-header-2 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph-2 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-column-13 {
	grid-row-gap: 4px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-left: 8px;
	padding-right: 8px;
	text-decoration: none;
	display: flex;
}

.fs_numbercount-1_card-2 {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	object-fit: fill;
	grid-template-rows: 1fr auto auto;
	grid-template-columns: repeat(auto-fit, minmax(200px, 5fr));
	grid-template-areas: "."
	"."
	".";
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	place-content: center;
	align-self: auto;
	place-items: center;
	width: 100%;
	display: grid;
}

#w-node-_10af1d9f-3a4e-7e96-d67f-2060d6bc59ef-ff3b0457 {
	grid-area: span 1 / span 2 / span 1 / span 2;
	justify-self: auto;
}

#w-node-_10af1d9f-3a4e-7e96-d67f-2060d6bc59f1-ff3b0457 {
	grid-area: 2 / 2 / 3 / 3;
	justify-self: start;
}

#w-node-_15379ec6-9448-0092-f0d3-5a6a4a530ecf-ff3b0457 {
	grid-area: 2 / 1 / 3 / 2;
	justify-self: end;
}

#w-node-_10af1d9f-3a4e-7e96-d67f-2060d6bc59f3-ff3b0457 {
	grid-area: 3 / 1 / 4 / 3;
}

/* Student outcomes */

.cep-student-outcomes {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-bottom: 64px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-2-columns-6 {
	grid-column-gap: 24px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1.5fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: grid;
}

.cep-column-3-2 {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 690px;
	padding: 24px;
	text-decoration: none;
	display: flex;
}

.cep-column-16 {
	grid-row-gap: 35px;
	background-color: #f8f8f8;
	border-top-right-radius: 100px;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 40px 24px;
	text-decoration: none;
	display: flex;
}

.cep-title-section--2 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	height: 622.095px;
	display: flex;
}

.cep-h2-header--2 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph--2 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.carpe-paragraph-2 {
	color: #303790;
	text-transform: undefined;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 115%;
	text-decoration: none;
}

.cep-rectangle-87--2 {
	object-fit: contain;
}

.cep-content-4 {
	grid-row-gap: 20px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-vectors-wrapper-5 {
	object-fit: cover;
	justify-content: center;
	align-items: center;
	width: 52.3796px;
	height: 40px;
	text-decoration: none;
	display: flex;
}

.cep-quote {
	color: #303790;
	letter-spacing: .05em;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 120%;
	text-decoration: none;
}

.cep-2-columns-7 {
	grid-column-gap: 24px;
	background-color: #f8f8f8;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: flex-start;
	height: 99.9999px;
	text-decoration: none;
	display: flex;
}

.cep-column-17 {
	grid-column-gap: 24px;
	background-color: #f8f8f8;
	justify-content: flex-start;
	align-items: center;
	width: 100px;
	height: 100px;
	text-decoration: none;
	display: flex;
}

.cep-column-18 {
	grid-column-gap: 24px;
	background-color: #f8f8f8;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 314px;
	text-decoration: none;
	display: flex;
}

.cep-frame-3 {
	grid-column-gap: 10px;
	justify-content: flex-start;
	align-items: center;
	width: 100px;
	height: 100px;
	text-decoration: none;
	display: flex;
}

.cep-author {
	grid-row-gap: 4px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	display: flex;
}

.cep-rectangle-87 {
	object-fit: cover;
	border-top-left-radius: 150px;
	border-bottom-right-radius: 150px;
	border-bottom-left-radius: 150px;
}

.cep-text-7 {
	color: #303790;
	text-transform: undefined;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 115%;
	text-decoration: none;
}

.cep-paragraph-6 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

/* Particpant experience */
.cep-participant-experience {
	grid-row-gap: 64px;
	background-color: #fcdab3;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 65px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-container-8 {
	grid-row-gap: 25px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.cep-section-divider {
	background-color: #303790;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	display: flex;
	margin: 0 !important;
}

.cep-container-9 {
	grid-column-gap: 25px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	padding-left: 24px;
	padding-right: 24px;
	text-decoration: none;
	display: flex;
}

.cep-3-columns {
	grid-column-gap: 35px;
	grid-row-gap: 25px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-title-section-5 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 800px;
	text-decoration: none;
	display: flex;
}

.cep-h2-header-4 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph-7 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-column-1 {
	grid-row-gap: 50px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-column-right {
	grid-row-gap: 10px;
	background-color: #fff;
	border-top-right-radius: 100px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 35px;
	text-decoration: none;
	display: flex;
}

.cep-content-5 {
	grid-row-gap: 8px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-content-6 {
	grid-row-gap: 8px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	display: flex;
}

.cep-vectors-wrapper-6 {
	object-fit: cover;
	justify-content: center;
	align-items: center;
	width: 52.3796px;
	height: 40px;
	text-decoration: none;
	display: flex;
}

.cep-quote {
	color: #303790;
	letter-spacing: .05em;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 120%;
	text-decoration: none;
}

.cep-2-columns-8 {
	grid-column-gap: 24px;
	background-color: #fff;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-column-19 {
	grid-column-gap: 24px;
	background-color: #fff;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
	text-decoration: none;
	display: flex;
}

.cep-column-20 {
	grid-column-gap: 24px;
	background-color: #fff;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-frame-45 {
	grid-column-gap: 10px;
	justify-content: flex-start;
	align-items: center;
	width: 100px;
	height: 100px;
	text-decoration: none;
	display: flex;
}

.cep-rectangle-87 {
	object-fit: cover;
	border-top-left-radius: 150px;
	border-bottom-right-radius: 150px;
	border-bottom-left-radius: 150px;
}

.cep-author {
	grid-row-gap: 4px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	display: flex;
}

.cep-text-8 {
	color: #303790;
	text-transform: undefined;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 115%;
	text-decoration: none;
}

.cep-paragraph-7 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

/* Case study */

.cep-hero-heading-left-5 {
	grid-column-gap: 80px;
	background-color: #fff;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 65px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-container-11 {
	grid-column-gap: 50px;
	grid-row-gap: 50px;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.cep-column-23 {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-frame-49 {
	grid-column-gap: 27px;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-column-24 {
	grid-column-gap: 10px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.cep-frame-48 {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-image-wrapper-2 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.w-video {
width: 100%;
padding: 0;
position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
	border: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.w-embed:before, .w-embed:after {
content: " ";
	grid-area: 1 / 1 / 2 / 2;
	display: table;
}

.cep-title-subcopy-goes-here-be-awesome {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-title-subcopy-goes-here-be-awesome.is-edited {
	white-space: pre-wrap;
	border-left: 4px solid #f69526;
	padding-left: 1.25rem;
}

.cep-column-3 {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 90%;
	text-decoration: none;
	display: flex;
}

/* Opporunity insight */
.cep-opportunity-insight {
	grid-column-gap: 80px;
	background-color: #d9f2e3;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 60px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-3-columns-2 {
	grid-column-gap: 24px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.cep-column-25 {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 24px;
	text-decoration: none;
	display: flex;
}

.cep-column-26 {
	grid-row-gap: 24px;
	background-color: #fff;
	border-bottom-right-radius: 100px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 24px 24px 50px;
	text-decoration: none;
	display: flex;
}

.cep-intro {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-content-7 {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.page-id-2356 .cep-content-7 {
	grid-row-gap: 16px;
}

.cep-column-26 {
	grid-row-gap: 24px;
	background-color: #fff;
	border-bottom-right-radius: 100px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 24px 24px 50px;
	text-decoration: none;
	display: flex;
}

.cep-h2-header-5 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph-8 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-intro {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

/* District change impact */
.cep-outcomes {
	grid-row-gap: 64px;
	background-color: #f8f8f8;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 65px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-container-12 {
	grid-row-gap: 25px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-decoration: none;
	display: flex;
}

.cep-title-section-6 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 651px;
	text-decoration: none;
	display: flex;
}

.cep-small-container {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 960px;
	text-decoration: none;
	display: flex;
}

.cep-h2-header {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-columns-2 {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-metric {
	grid-row-gap: 4px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 250px;
	text-decoration: none;
	display: flex;
}

.fs_numbercount-1_card-2 {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	object-fit: fill;
	grid-template-rows: 1fr auto auto;
	grid-template-columns: repeat(auto-fit, minmax(200px, 5fr));
	grid-template-areas: "."
	"."
	".";
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	place-content: center;
	align-self: auto;
	place-items: center;
	width: 100%;
	display: grid;
}

#w-node-b9df8495-bab8-0055-ea7c-03124c25b393-ff3b0457 {
	grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b9df8495-bab8-0055-ea7c-03124c25b395-ff3b0457 {
	grid-area: 2 / 1 / 3 / 3;
}

.fs_numbercount-1_number-2 {
	color: #303790;
	font-family: Cambria, sans-serif;
	font-size: 4.6875rem;
	font-weight: 700;
	line-height: 1.2;
}

.cep-hero-heading-left-2 .cep-title-subcopy-goes-here-be-awesome {
	margin-bottom: -20px;
}

/* NSI testimonials */
.cep-nsi-testimonial-2 {
	background-color: #fcdab3;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-top: 65px;
	padding-bottom: 65px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-3-columns-3 {
	grid-column-gap: 35px;
	grid-row-gap: 50px;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: flex-start;
	text-decoration: none;
	display: flex;
}

.cep-column-27 {
	grid-row-gap: 24px;
	background-color: #fcdab3;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 420px;
	padding-left: 24px;
	padding-right: 24px;
	text-decoration: none;
	display: flex;
}

.cep-column-28 {
	grid-row-gap: 24px;
	background-color: #fcdab3;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 420px;
	padding-left: 24px;
	padding-right: 40px;
	text-decoration: none;
	display: flex;
}

.cep-column-left-2 {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	max-width: 275px;
	height: 275px;
	text-decoration: none;
	display: flex;
}

.cep-content-8 {
	grid-row-gap: 8px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-content-9 {
	grid-row-gap: 8px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	display: flex;
}

.cep-author {
	grid-row-gap: 4px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	display: flex;
}

.cep-image-wrapper-4 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 275px;
	text-decoration: none;
	display: flex;
}

.cep-frame-51 {
	grid-column-gap: 10px;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	display: flex;
}

.cep-rectangle-89 {
	object-fit: cover;
	border-top-left-radius: 150px;
	border-top-right-radius: 150px;
	border-bottom-right-radius: 150px;
}

.cep-vectors-wrapper-7 {
	object-fit: cover;
	justify-content: center;
	align-items: center;
	width: 52.3796px;
	height: 40px;
	text-decoration: none;
	display: flex;
}

.cep-title {
	color: #303790;
	letter-spacing: .05em;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 120%;
	text-decoration: none;
}

.cep-text-9 {
	color: #303790;
	text-transform: undefined;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 115%;
	text-decoration: none;
}

.cep-organization {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

/* Slider testimonial */
/* === Testimonial Slider Styles (CAED Custom) === */

.testimonial-slider-wrapper {
	background-color: #fcdab3;
 	padding-top: 4rem;
 	padding-bottom: 4rem;
	margin: 0 !important;
}

.slider1_component {
  background-color: #fcdab3;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.slider1_arrow.hide-mobile-landscape {
  color: #303790;
  margin-left: 20px;
  margin-right: 20px;
}

.slider1_arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.swiper-button-prev.slider1_arrow.w-slider-arrow-left, .swiper-button-next.slider1_arrow.w-slider-arrow-right {
	color: #303790 !important;
}

.slider1_slide-nav {
  color: #303790;
  height: 4rem;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 1.2rem;
  line-height: 20px;
}

.w-slider-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  background-color: #ccc;
  border-radius: 50%;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.w-slider-dot.w-active {
  background-color: #303790;
}

/* === Testimonial Content Structure === */

.cep-4-columns--2 {
  display: flex;
  flex-wrap: nowrap;            /* Keep columns side by side */
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
  padding-left: 60px;
  padding-right: 60px;
  max-width: 1200px;
  margin: 0 auto;
}

.cep-column--2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 298px;
  height: 298px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.cep-column-left--2 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.cep-frame-2--2 {
  width: 100%;
}

.cep-rectangle-3--2 {
	object-fit: cover;
	border-top-left-radius: 150px;
	border-bottom-right-radius: 150px;
	border-bottom-left-radius: 150px;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	height: auto;
}

.cep-rectangle-3 {
	height: 200px;
	width: 200px;
}

.page-id-26 .cep-rectangle-3 {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 100% 100% 0 0;
}

.page-id-26 .cep-container-5 {
	max-width: 100%;
}

.cep-column-4--2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.cep-content--2 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.cep-content-2--2 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.cep-author--2 {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.cep-vectors-wrapper--2 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 52.38px;
  height: 40px;
  text-decoration: none;
  display: flex;
}

/* === Text + Font Styling === */

.cep-title--2 {
  color: #303790;
  letter-spacing: 0.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cambria, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
}

.cep-text--2 {
  color: #303790;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cambria, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 115%;
  text-decoration: none;
}

.cep-organization--2 {
  color: #303790;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cambria, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 145.83%;
  text-decoration: none;
}

.slider1_arrow-icon {
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #303790;
  transition: all 0.3s ease;
}

.slider1_arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.slider1_arrow-icon:hover {
  filter: brightness(150%);
  transform: scale(1.25);
}

/* Pagination bullets - base */
.swiper-pagination {
  	position: relative !important;
  	bottom: 0px !important;
  	left: 0 !important;
  	right: 0 !important;
  	text-align: center !important;
  	z-index: 10 !important;
	margin-top: 0px !important;
}

/* Base dot styles */
.swiper-pagination-bullet {
	width: 20px !important;
	height: 20px !important;
	border-radius: 50% !important;
	background-color: #2226 !important;
	margin: 0 6px !important;
	opacity: 1 !important;
	position: relative;
	outline: none !important;
}

/* Active dot */
.swiper-pagination-bullet-active {
	background-color: #000 !important;
}

/* Hover effect for better interactivity */
.swiper-pagination-bullet:hover {
	background-color: #a6a6ff;
}

.cep-section-divider {
	margin-bottom: 65px !important;
}

/* Newsletter signup */
/* Form Section Layout */
.cep-nsi-cta-form {
	background-color: #303790;
	padding: 100px 24px;
	margin: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.cep-container-13 {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cep-2-columns-11 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.cep-column-29, .cep-column-30 {
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cep-get-in-touch {
	color: #fff;
	font-family: Cambria, serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
	padding: 0;
}

.cep-text-10 {
  color: #fff;
  font-family: Cambria, serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
}

/* Form field layout */
.cep-gform-grid .gform_fields {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	column-gap: 1rem;
}

/* Make Organization + Email full-width */
.cep-gform-grid .gfield:nth-child(3),
.cep-gform-grid .gfield:nth-child(4),
.cep-gform-grid .gform_footer {
  grid-column: span 2;
}

.cep-gform-grid input[type="text"],
.cep-gform-grid input[type="email"] {
	width: 100%;
}

/* Align first and last name side by side */
.ginput_container_name.gform-grid-row {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 1rem;
}

.ginput_container_name .gform-grid-col {
  flex: 1 1 50%;
  max-width: 50%;
}

#field_2_4 {
	border: none;
	padding: 0;
}

#input_2_1, #input_2_5, #input_2_4_3, #input_2_4_6 {
	border-radius: 0px;
}

.gform_submission_error.hide_summary {
	font-size: 1rem !important;
	color: #fff !important;
}

/* Style the Gravity Forms submit button */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"] {
	color: #303790;
	background-color: #fcdab3;
	border-bottom-right-radius: 1.5rem;
	width: 100%;
	max-width: 30%;
	font-family: Cambria, sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	border-start-end-radius: 0px;
	border-start-start-radius: 0px;
	border-end-start-radius: 0px;
	margin-top: 1rem;
	padding: 10px 15px;
}

.gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover {
	background-color: #d9f2e3;
}

#field_2_2 {
	display: none;
}

.gform_body textarea, .gform_body input[type=search], .gform_body input[type=text], .gform_body input[type=email], .content textarea, .content input[type=search], .content input[type=text], .content input[type=email] {
	font-size: 12px !important;
}

.cep-gform-grid .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
  row-gap: 1rem;
}

/* Keep First and Last on same row with reduced spacing */
#field_2_4 {
  grid-column: span 2;
}

#field_2_4 .ginput_container_name {
  display: flex;
  flex-direction: row;
  gap: 1rem; /* reduce this value as needed */
}

#field_2_4 .gform-grid-col {
  width: 100%;
}

/* Organization + Email on same row */
#gform_fields_2 > #field_2_5,
#gform_fields_2 > #field_2_1 {
  grid-column: span 1;
}

/* CAPTCHA spans full width */
#gform_fields_2 > .gfield.gfield--width-full {
  grid-column: span 2;
}

/* Why It Matters 2 */
.cep-why-it-matters-2 {
	grid-row-gap: 64px;
	background-color: #f8f8f8;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 65px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-container-15 {
	grid-row-gap: 25px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	padding-left: 24px;
	padding-right: 24px;
	text-decoration: none;
	display: flex;
}

.cep-title-section-7 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.cep-grid-2-x-2 {
	grid-column-gap: 16px;
	grid-row-gap: 24px;
	flex-direction: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: grid;
}

.cep-h2-header-6 {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph-9 {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.prefix,
.suffix,
.animated-counter {
	display: inline;
}

.fs_numbercount-1_wrapper-2 {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.fs_numbercount-1_card-3.centered {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.number-line {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap:.5rem;
}

/* Particpant Experience 2 */
.cep-participant-experience-2 {
	grid-row-gap: 64px;
	background-color: #fff;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 65px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-container-19 {
	grid-row-gap: 40px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.cep-container-20 {
	grid-column-gap: 25px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	padding-left: 24px;
	padding-right: 24px;
	text-decoration: none;
	display: flex;
}

.cep-3-columns-4 {
	grid-column-gap: 35px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-title-section-10 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 800px;
	text-decoration: none;
	display: flex;
}

.cep-h2-header-9 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-column-45 {
	grid-row-gap: 50px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: auto;
	text-decoration: none;
	display: flex;
}

.cep-column-right-2 {
	grid-row-gap: 10px;
	background-color: #fcdab3;
	border-top-right-radius: 75px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 376.667px;
	padding: 35px;
	text-decoration: none;
	display: flex;
}

.cep-column-right-3 {
	grid-row-gap: 10px;
	background-color: #fcdab3;
	border-top-right-radius: 75px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 376.667px;
	height: 100%;
	padding: 35px;
	text-decoration: none;
	display: flex;
}

.cep-column-right-3 {
	grid-row-gap: 10px;
	background-color: #fcdab3;
	border-top-right-radius: 75px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 376.667px;
	height: auto;
	padding: 35px;
	text-decoration: none;
	display: flex;
}

.cep-column-46 {
	grid-row-gap: 4px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-left: 8px;
	padding-right: 8px;
	text-decoration: none;
	display: flex;
}

.cep-frame-62 {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-paragraph-18 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 4.6875rem;
	font-weight: 700;
	line-height: 100%;
	text-decoration: none;
}

.cep-paragraph-19 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-paragraph-15 {
	color: #303790;
	text-transform: undefined;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 115%;
	text-decoration: none;
}

.cep-paragraph-16 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 120%;
	text-decoration: none;
}

.cep-paragraph-17 {
	color: #f69526;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 4.6875rem;
	font-weight: 700;
	line-height: 100%;
	text-decoration: none;
}

.cep-frame-63 {
	grid-row-gap: 15px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

/* Participant Experience */
.page-id-2398 .cep-participant-experience {
	background-color: #f8f8f8;
}

.cep-opportunity-insight-2 {
	grid-row-gap: 10px;
	background-color: #d9f2e3;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 60px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-3-columns-6 {
	grid-column-gap: 24px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.cep-column-51 {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 24px;
	text-decoration: none;
	display: flex;
}

.cep-column-52 {
	grid-row-gap: 24px;
	background-color: #fff;
	border-bottom-right-radius: 50px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 24px 20px 45px;
	text-decoration: none;
	display: flex;
}

.cep-intro-2 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-content-19 {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-content-20 {
	grid-row-gap: 15px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-paragraph-19 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 145.83%;
	text-decoration: none;
}

.cep-vectors-wrapper-20 {
	object-fit: cover;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	text-decoration: none;
	display: flex;
}

.cep-h2-header-9 {
	color: #303790;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-intro-2 {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-frame-67 {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.page-id-2398 .cep-3-columns-3 {
	grid-column-gap: 250px;
}

/* This is just one of many */
.cep-outcomes-2 {
	grid-row-gap: 64px;
	background-color: #f8f8f8;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 65px 24px;
	margin: 0 !important;
	text-decoration: none;
	display: flex;
}

.cep-container-25 {
	grid-row-gap: 35px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-decoration: none;
	display: flex;
}

.cep-title-section-11 {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 651px;
	text-decoration: none;
	display: flex;
}

.cep-frame-69 {
	grid-row-gap: 15px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-h2-header-10 {
	color: #303790;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 110%;
	text-decoration: none;
}

.cep-paragraph-20 {
	color: #f69526;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 4.6875rem;
	font-weight: 700;
	line-height: 100%;
	text-decoration: none;
}

.cep-3-columns-8 {
	grid-column-gap: 35px;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-column-54 {
	grid-row-gap: 20px;
	border-radius: 0;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.cep-paragraph-21 {
	color: #303790;
	text-align: center;
	text-transform: undefined;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Cambria, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 115%;
	text-decoration: none;
	width: 60%;
}

.video {
	border-radius: 0;
}

.w-video {
	width: 100%;
	padding: 0;
	position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
	border: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* District to district collaboration */
.page-id-2760 .cep-nsi-button-2:hover {
	background-color: #d9f2e3 !important;
}

.content.color-scheme-type-light.provide-padding {
	margin: 80px 0;
	padding: 0;
}

.page-id-2760 .content.color-scheme-type-light.provide-padding, .page-id-2835 .content.color-scheme-type-light.provide-padding, .page-id-2876 .content.color-scheme-type-light.provide-padding {
	margin: 0 0 60px 0;
}

/* Shortcode: [caep_articles] */
.caep-archive-divider {
	border: 0.5px solid #363770 !important;
	margin-bottom: 1.5em;
}

.caep-archive-title {
	padding: 0;
}

.caep-archive-header {
	margin-top: 64px !important;
}

.caep-article {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 2rem;
	margin-bottom: 2.5rem;
}

.caep-articles-grid {
	display: flex;
	flex-direction: column;
	gap: 5rem;
	margin-top: 0px !important;
}

.caep-article-media {
	flex: 0 0 35%;
}

.caep-article-content {
	flex: 1;
	text-align: left;
}

.caep-article > *:not(:last-child) {
	margin-bottom: 1rem;
}

.caep-article h3 {
	margin-bottom: 0.5rem;
}
.caep-pagination {
	margin-top: 40px !important;
	text-align: center;
}

.caep-article-link {
	display: block;
	margin-bottom: 1rem;
	text-decoration: none;
	color: inherit;
}

.caep-article-thumbnail {
	display: block;
	border-radius: 8px;
}

.caep-article .type {
	display: inline-block;
	background-color: #363770;
	color: #ffffff;
	padding: 5px 15px;
	border-radius: 0 0 12px 0;
	margin-bottom: 0.5rem;
	font-size: 14px;
}

.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  margin-bottom: 1rem;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* CAED Two Column CTAs */
/* CTA Block Grid Container */
.cta-2col-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 3.5rem;
	justify-content: space-between;
	max-width: 1200px;
}

/* Each CTA Column */
.cta-column {
	flex: 1 1 0%;
	background-color: #fff;
	padding: 2rem 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	grid-row-gap: 0px;
	justify-content: space-between;
}

/* CTA Image */
.cta-image img {
	width: 100%;
	height: auto;
}

/* CTA Title */
.cta-title {
	font-size: 2rem;
	font-weight: 700;
	margin: 20px 0 0 0;
	padding: 0;
}

/* CTA Description */
.cta-description {
	font-size: 1.25rem;
	line-height: 1.6;
	color: #363770;
	font-family: Cambria, sans-serif;
	justify-content: space-between;
	margin-bottom: 1rem;
}

/* About */
.caed-heading-description-block .heading-description-columns {
	display: flex;
	flex-wrap: nowrap;
	gap: 58px;
	align-items: flex-start;
	padding: 64px 0px 0px 0px;
}

.caed-heading-description-block .column {
	flex: 1 1 50%;
	box-sizing: border-box;
}

.caed-heading-description-block .heading h2 {
	font-size: 2.5rem;
	margin: 0 0 1rem 0;
	color: #303790;
	max-width: 600px;
}

.caed-heading-description-block .description p {
	font-family: Cambria, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
	color: #303790;
}

/* Newly Added - Adjusts the button to align with each other between columns */

/*.cep-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	align-items: stretch;
}*/

.page-id-26 .cep-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	align-items: stretch;
}

.cep-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 32px);
}

.cep-data-item {
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(25% - 2rem); /* Three columns with spacing */
  box-sizing: border-box;
  background: #fff; /* optional */
}

.cep-content-234 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.cep-description,
.cep-paragraph {
  margin-bottom: 1rem;
}

.cep-frame-39 {
  margin-top: auto; /* This pushes the button to the bottom */
}

/* Caed feature block */

.caed-features-section {
  padding: 40px 20px;
}

.caed-features-section .cep-title-copy-goes-here-be-awesome-2 {
	padding-bottom: 40px;
}

.caed-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.caed-feature-item {
  	flex: 1 1 calc(33.333% - 40px);
  	box-sizing: border-box;
	flex-direction: column;
	flex: 1 1 0;
	display: flex;
}

.caed-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.caed-content p {
	flex-grow: 1;
}

.cep-actions-2 {
	margin-top: auto;
}

.caed-media iframe,
.caed-media img {
  width: 100%;
  height: auto;
  display: block;
}

.caed-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.caed-media {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.caed-title {
  font-weight: bold;
  margin-top: 10px;
}

.caed-description {
  margin-top: 5px;
}

.caed-button-wrapper {
  margin-top: 10px;
}

.caed-button {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 8px 16px;
  text-decoration: none;
}

/* Make it responsive on mobile */
@media (max-width: 600px) {
	.ginput_container_name.gform-grid-row {
		flex-direction: column;
	}

	.ginput_container_name .gform-grid-col {
		max-width: 100%;
	}
}

/* Responsive fix */
@media (max-width: 768px) {
	
	.page-id-2760 .page-intro-text, .page-id-2835 .page-intro-text {
		padding: 0 20px;
	}
	
	.cep-our-reach {
		margin: 0 !important;
	}
	
	.cep-section-divider {
		margin-bottom: 0 !important;
	}
	
	.cep-columns .cep-data-item:nth-child(1) .cep-content-234 .cep-description, .cep-columns .cep-data-item:nth-child(3) .cep-content-234 .cep-description {
		margin-bottom: 1rem;
	}
	
	.page-id-2835 .cta-2col-grid > .cta-column:last-child .cta-description {
		margin-top: 0;
	}
	
	.page-intro-text {
		padding: 0;
		margin: 3em 20px 1em 20px;
	}
	
	.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3070 {
		display: none;
	}

	.wp-block-separator.has-text-color.has-blue-color.has-css-opacity.has-blue-background-color.has-background.is-style-default {
		margin-bottom: 40px;
	}
	
	.page-id-2876 .cta-column {
		padding: 0;
	}
	
	.cta-2col-block .cta-2col-grid {
		flex-direction: column;
	}
	
	.content.color-scheme-type-light.provide-padding {
		margin: 40px 0;
	}
	
	.cta-2col-grid {
		gap: 0;
	}
	
	.wp-block-spacer {
		display: none;
	}
	
	.home .caed-two-column-block  {
		width: 100% !important;
		padding: 0 !important;
		margin-bottom: 80px !important;
	}
	
	.page .caed-two-column-block {
		width: 100% !important;
		padding: 0!important;
		margin-top: 80px !important;
	}
	
	.page-id-2356 .cep-value-proposition {
		margin-top: 0px !important;
	}
	
	.home .caed-two-column-block .column.image, .page .caed-two-column-block .column.image {
		width: 80%;
	}
	
	.caed-hero-block .hero-bg-shape {
		top: 4vw;
		right: -4vw !important;
		width: 100% !important;
	}
	
	.cep-hero-heading-left-2 {
		width: 100% !important;
	}
	
	.cep-column-3 {
		width: 100%;
		padding-right: 0px;
		padding-left: 00px;
	}
	
	.home .cep-column-3 {
		padding: 40px 0 0 0;
	}
	
	.home .caed-features-section {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	footer .left-column, footer .right-column {
		width: 100% !important;
	}
	
	footer .footer-primary-menu-container {
		justify-content: center !important;
	}
	
	.home .cta-2col-grid {
		max-width: 100%;
		flex-direction: column;
		align-items: center;
	}
	
	.page .cta-2col-grid {
		max-width: 100%;
		flex-direction: column-reverse;
		align-items: center;
	}
	
	.caed-media iframe,
	.caed-media img {
	  height: 300px;
	}
	
	.caed-feature-item:nth-child(3) .caed-media img {
		height: auto;
	}

	.caed-columns {
		flex-direction: column;	
	}
	
	.caed-heading-description-block .heading-description-columns {
		flex-direction: column;
	}
	.caed-heading-description-block .column {
		flex: 1 1 100%;
	}
	
	.column.image {
		width: 80%;
	}
	
	.caed-hero-block .hero-bg-shape {
		width: 90%;
		height: 90%;
		bottom: -20px;
		right: -20px;
	}
	
	.home .caed-two-column-block  {
		width: 80%;
		margin-top: 0 !important;
	}
	
	.cep-hero-heading-left-2 {
		padding-top: 0px !important;
	}
	
	main .default-header h1 {
		font-size: 3rem !important;
		padding: 0;
	}
	
	.page-id-26 .cep-rectangle-3 {
		height: auto;
		width: 100%;
		border-radius: 100% 100% 0 0;
	}
	
	.caed-heading-description-block .heading-description-columns {
		gap: 0;
	}
	
	.cta-column {
		flex: 1 1 48%;
	}
	
	.cep-2-columns-11 {
		flex-direction: column;
	}

	.cep-gform-grid .gform_fields {
		grid-template-columns: 1fr;
	}

	.cep-gform-grid .gfield {
		grid-column: span 1 !important;
	}
	
	.cep-columns, .cep-2-columns-5, .cep-3-columns, .cep-3-columns-2, .cep-columns-2, .cep-container-11, .cep-3-columns-3, .cep-3-columns-4, .cep-3-columns-6, .cep-3-columns-8, .cep-4-columns--2 {
		flex-direction: column;
		align-items: center;
	}
	
	.cep-4-columns--2 {
		padding: 0;
	}
	
	.cep-2-columns-6 {
		display: flex;
		flex-direction: column;
	}
	
	.swiper-button-prev.slider1_arrow.w-slider-arrow-left, .swiper-button-next.slider1_arrow.w-slider-arrow-right {
		display: none;
	}
	
	.cep-container-2 {
		flex-direction: column-reverse;
	}
	
	main .default-header.title-only h1 {
		font-size: 3rem;
	}
	
	.cep-hero-heading-left-2 {
		padding: 0;
	}
	
	.home .cep-hero-heading-left-2, .page .cep-hero-heading-left-2 {
		padding: 64px 24px;
	}
	
	.cep-2-columns-4 {
		flex-direction: column;
	}
	
	.cep-column-45 {
		margin-bottom: 50px;
		height: auto;
	}
	
	.cep-title-copy-goes-here-be-awesome-2 {
		font-size: 3rem;
		margin-top: 40px;
	}
	
	/* District to district collaboration */
	.caep-articles-grid {
		grid-template-columns: repeat( 1, 1fr ) !important;
	}
	
	.cep-grid-2-x-2 {
		grid-template-columns: 1fr;
	}

}

@media (min-width: 768px) and (max-width: 1460px) {
	
	.page-id-2760 .page-intro-text, .page-id-2835 .page-intro-text {
		padding: 0 40px;
	}
	
	.page-intro-text {
		margin: 3em 80px 1em 80px;
	}
	
	.cta-title {
		min-height: 2.5em;
	}
	
	.cta-column {
		flex: 1;
		display: flex;
		flex-direction: column;
	}
	
	.cta-description {
		flex-grow: 1;
		margin-top: 0 !important;
		margin-bottom: 2rem;
	}
	
	.page-id-26 .cep-rectangle-3 {
		height: auto;
	}
	
	.page-id-2835 .cta-2col-grid > .cta-column:last-child .cta-description {
		margin-top: 0 !important;
	}
}

@media (min-width: 804px) and (max-width: 1219px) {
	.page-id-2876 .cta-2col-grid > .cta-column:first-child .cta-description {
		margin-top: 50px !important;
	}
}

@media (min-width: 769px) and (max-width: 803px) {
	.page-id-2876 .cta-2col-grid > .cta-column:first-child .cta-description {
			margin-top: 85px !important;
	}
	
	.page-id-2835 .cta-2col-grid > .cta-column:last-child .cta-description {
		margin-top: 40px !important;
	}
}

@media (min-width: 769px) and (max-width: 1023px) {
	.page-intro-text {
		margin: 3em 40px 1em 40px;
	}
}

@media (max-width: 1559px) {
	
	h1 {
		font-size 3rem !important;
	}
	
	.cep-paragraph-18 {
		font-size: 2rem;
	}
	
	.cep-opportunity-insight-2 {
		padding: 60px 0;
	}
	
	.cep-3-columns-6 {
		grid-column-gap: 0;
	}
	
	.cep-participant-experience-2 {
		margin: 40px 0 auto 0 !important;
	}
	
	.cta-2col-block .cta-column {
		align-items: left;
		text-align: left;
	}
}

@media (min-width: 1567px) {
	.page-id-2835 .cta-2col-grid > .cta-column:last-child .cta-description {
		margin-top: 0;
	}
	
	.page-id-3024 .cta-2col-grid > .cta-column:last-child .cta-description {
		margin-top: 40px !important;
	}
	
}

@media (min-width: 1024px) {
	
	main .default-header h1 {
		max-width: 100% !important;
		line-height: 1.2em;
	}
}

/* Varying height - What we offer */
/* Layout (optional if you already have grid) */
.cep-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 32px);
}

@media (max-width: 1024px) {
  .cep-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .cep-columns { grid-template-columns: 1fr; }
}

/* Ensure consistent vertical flow inside each card */
.cep-content-234 {
  display: flex;
  flex-direction: column;
}

/* Make every description occupy the same visual height,
   so all .cep-paragraph elements align across columns */
.cep-description {
  /* tune these two vars if your font changes */
  --desc-lines: 2;          /* lines to reserve on desktop/tablet */
  --desc-lh: 1.25;          /* line-height used for the heading */
  line-height: var(--desc-lh);

  /* consistent block height for the description */
  min-height: calc(var(--desc-lines) * 1em * var(--desc-lh));

  /* optional: clamp to at most 2 lines and add ellipsis */
  display: -webkit-box;
  -webkit-line-clamp: var(--desc-lines);
  -webkit-box-orient: vertical;
  /*overflow: hidden;*/
}

.page-id-26 .cep-description {
	/* tune these two vars if your font changes */
	--desc-lines: 1;          /* lines to reserve on desktop/tablet */
	--desc-lh: 1.25;          /* line-height used for the heading */
	line-height: var(--desc-lh);

	/* consistent block height for the description */
	min-height: calc(var(--desc-lines) * 1em * var(--desc-lh));

	/* optional: clamp to at most 2 lines and add ellipsis */
	display: -webkit-box;
	-webkit-line-clamp: var(--desc-lines);
	-webkit-box-orient: vertical;
}

/* On small screens allow 3 lines so long titles aren’t too cramped */
@media (max-width: 640px) {
  .cep-description {
    --desc-lines: 3;
    min-height: calc(var(--desc-lines) * 1em * var(--desc-lh));
    -webkit-line-clamp: var(--desc-lines);
  }
}



/* Keep paragraph spacing consistent */
.cep-paragraph {
  margin-top: 0.5rem; /* adjust to taste */
}