/*
* Global Styles
* Common styles that apply across all pages
* Load this file on EVERY page
*/

#logo img {
	width: 187px;
	max-width: 100%;
}

.resources-filter:nth-child(2)  .resources-filter-current {
	width:310px;
}

.tax-tp_resources_topics .section-header-content.fs-m p, .tax-tp_resources_cats .section-header-content.fs-m p {
	display:none;
}

#main {
	overflow:visible;
}



/*--------------------------------------------------------------
## Search
--------------------------------------------------------------*/

.c-search {
  margin-bottom: 56px;
}

body.page-template-template-resources-php .c-search {
  margin-bottom: 0;
  margin-top: 40px;
}

.c-search form {
  display: flex;
}

.c-search form label {
  width: 100%;
}

.c-search form label input {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #EEEEEE!important;
  border-radius: 40px!important;
  padding: 19px 20px!important;
  color: #616161;
  font-size: 16px; 
}

.c-search input[type="submit"] {
  border-radius: 40px;
  margin-left: 16px;
  padding: 0 20px;
  flex-shrink: 0;
}

.search-form input.search-submit {
	padding:0!important;
	padding-top:2px!important;
	height:35px;
	width:110px;
	font-size:15px!important;
	line-height:14px!important;
	background:#429BD7;
}

.search-form input.search-submit {
	padding:0!important;
	padding-top:2px!important;
	height:35px;
	width:110px;
	font-size:15px!important;
	line-height:14px!important;
}







.testimonials-slider-s2-item-content {
	font-size:40px;
}

.testimonials-slider-s2-nav a {
	font-size:20px;
}

.testimonials-slider-s2-item-author-position {
	font-style:italic;
}

@media (max-width: 1023px) {
	.languages-buttons .weird-shape {
		display: none!important;
	}
	.testimonials-slider-s2-nav a {
		font-size:14px; text-align:center;
	}
	.testimonials-slider-s2-item-content {
		font-size:24px;
	}
}

@media (max-width: 733px) {
	.languages-buttons a.btn-full-white {
		margin-top:20px;
	}
}

.team-grid {
	margin-top: 0px !important;
}

.proven-results {
	background:#f3f5f9;
	padding:70px 0px 40px 0px;
}

.request-demo {
	background:#f3f5f9;
}

.s-and-d .info-columns-item.text-align-center {
	border-right:solid 1px #e3e3e3;
}
.s-and-d .info-columns-item.text-align-center:last-child {
	border-right: none;
}

.s-and-d h3.info-columns-item-title.fs-s {
	font-size:15px;
}

@media (max-width: 800px) {
	.s-and-d .info-columns-item.text-align-center {
		border-right:none;
	}
}

.search-form {
	display: flex;
	justify-content: center; /* Center the search bar */
	align-items: center;
}

.search-form .search-field {
	width: 250px; 
	height:35px;
	padding: 5px;
	border: 2px solid #ccc;
	border-radius: 5px;
	font-size: 16px;
	transition: all 0.3s ease;
}

.search-form .search-field:focus {
	border-color: #0073aa; 
	outline: none;
}

.search-form .search-submit {
	height:25px;
	width:100px;
	padding: 0px;
	background-color: #0a2739; 
	color: #fff;
	border: none;
	border-radius: 0 5px 5px 0;
	font-size: 12px;
	cursor: pointer;
	transition: background 0.3s ease;
}

.ecp-buttons {
	border:1px solid #334aff!important; 
	padding:15px!important; 
	border-radius:4px; 
	background:#fff;
	color:#334aff;
	margin:0 2px!important;
}

@media only screen and ( min-width: 1024px ) {
	.tribe-events-event-url {
		min-width:800px;
	}
}


@media (max-width: 768px) {
	.testimonial-text {
		font-size: 18px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		word-break: break-word;
	}
	.impctbtn {
		margin:10px 0;
	}
}

.stat-card,
.stat-card2 {
	display: inline-block;
	width: 180px;
	position: relative;
	padding-left: 14px; 
	box-sizing: border-box;
	margin:0px 9px 0px 8px;
	vertical-align: top;
}

.stat-card2 {
	width: 200px;
}

.stat-card::before,
.stat-card2::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	background-color: #429bd7;
	height: 91%;
}

.stat-icon {
	width: 40px;
	height: 40px;
	background-color: #429bd7;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.stat-icon img {
	width: 20px;
	height: 20px;
}

.stat-text {
	font-size: 17px;
	color: #666;
	line-height: 1.4;
}

.stat-text .highlight {
	color: #429bd7;
	font-weight: 600;
}

.stat-text .citation {
	font-size: 12px;
	color: #777;
	margin-top: -8px;
}

.stat-card .stat-text .citation {
	margin-top: 30px;
}

.core-value-box {
	display: inline-block;
	width: 220px;
	height: 205px;
	padding: 30px 15px 20px;
	background: #fafafa;
	border: 1px solid #429bd7;
	border-radius: 8px;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
}

.core-icon {
	width: 40px;
	height: 40px;
	background: #429bd7;
	border-radius: 50%;
	margin: -17px 0px 30px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.core-icon img {
	width: 24px;
	height: 24px;
}

.core-value-box h3 {
	font-size: 21px;
	font-weight: 700;
	color: #666;
	margin: 0 0 8px;
}

.core-value-box p {
	font-size: 15px;
	color: #666;
	line-height: 1.5;
	margin: 0;
}

@media (max-width: 1024px) {
	.core-value-box {
		width: 170px;
		height: 190px;
	}
	.core-icon {
		margin: -17px 0px 20px 0px;
	}
	.core-value-box h3 {
		font-size: 18px;
	}
	.core-value-box p {
		font-size: 13px;
	}
}

@media (max-width: 765px) {
	.core-value-box {
		width: 220px;
		height: 205px;
	}
	.core-icon {
		margin: -17px 0px 30px 0px;
	}
	.core-value-box h3 {
		font-size: 21px;
	}
	.core-value-box p {
		font-size: 15px;
	}
}

.feature-box {
	display: inline-block;
	width: 290px;
	height:155px;
	padding: 30px 20px;
	border-radius: 8px;
	color: white;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}

.feature-box h3 {
	color: white;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
}

.feature-box p {
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.feature-purple {
	background-color: #955cfd;
}

.feature-blue {
	background-color: #429bd7;
}

.feature-green {
	background-color: #5db616;
}

@media (max-width: 1024px) {
	.feature-box {
		width: 230px;
		height:123px;
	}
	.feature-box h3 {
		color: white;
		font-size: 14px;
		font-weight: 700;
		margin: -10px 0px 12px 0px;
	}
	.feature-box p {
		font-size: 11px;
		line-height: 1.5;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.feature-box {
		display: block;
		width: 290px;
		height:155px;
		margin: 15px auto;
	}
	.feature-box h3 {
		font-size: 18px;
	}
	.feature-box p {
		font-size: 13px;
	}
}

.fact-box {
	display: inline-block;
	width: 290px;
	height:250px;
	padding: 25px 20px;
	border: 1.5px solid #429bd7;
	border-radius: 8px;
	text-align: left;
	background: #fdfdfd;
	vertical-align: top;
	box-sizing: border-box;
}

.fact-icon {
	width: 40px;
	height: 40px;
	background-color: #429bd7;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -8px 0px 10px 3px;
}

.fact-icon img {
	width: 20px;
	height: 20px;
}

.fact-box p {
	font-size: 20px;
	color: #666;
	line-height: 1.5;
	padding:10px;
}

.highlight {
	color: #429bd7;
	font-weight: 600;
}

@media (max-width: 1024px) {
	.fact-box {
		width: 240px;
		height:220px;
	}
	.fact-box p {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.fact-box {
		width: 290px;
		height:250px;
	}
	.fact-box p {
		font-size: 20px;
	}
}



@media (max-width: 1067px) {
	.info-columns-item-image img:nth-of-type(1) {
		position:relative;
		top:1px;
		z-index:100;
	}
}

.tp-testimonial-section {
	display: flex;
	flex-wrap: wrap;
}

.tp-testimonial-box {
	width: 50%;
	padding: 40px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.tp-testimonial-left {
	background-color: #FFF8E6;
}

.tp-testimonial-right {
	background-color: #ff8a54;
}

.tp-testimonial-content {
	max-width: 500px;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	padding: 0 50px;
	box-sizing: border-box;
}

.tp-testimonial-quote {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0;
}

.tp-testimonial-author {
	font-style: italic;
	margin-top: 40px;
}

.tp-orange {
	color: #F4733F;
}

.tp-cream {
	color: #FFF8E6;
}

@media (max-width: 767px) {
	.tp-testimonial-box {
		width: 100%;
	}
	.tp-testimonial-content {
		padding: 0 30px;
	}
	.tp-testimonial-author {
		margin-top: 30px;
	}
}

.tp-testimonial2-section {
	display: flex;
	flex-wrap: wrap;
	font-family: sans-serif;
}

.tp-testimonial2-box {
	width: 50%;
	padding: 40px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.tp-testimonial2-left {
	background-color: #f4edff;
}

.tp-testimonial2-right {
	background-color: #9454ff;
}

.tp-testimonial2-content {
	max-width: 500px;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	padding: 0 50px;
	box-sizing: border-box;
}

.tp-testimonial2-quote {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0;
}

.tp-testimonial2-author {
	font-style: italic;
	margin-top: 40px;
}

.tp-purple {
	color: #9454ff;
}

.tp-cream {
	color: #f4edff;
}

@media (max-width: 767px) {
	.tp-testimonial2-box {
		width: 100%;
	}
	.tp-testimonial2-content {
		padding: 0 30px;
	}
	.tp-testimonial2-author {
		margin-top: 30px;
	}
}

.tp-testimonial3-section {
	display: flex;
	flex-wrap: wrap;
	font-family: sans-serif;
}

.tp-testimonial3-box {
	width: 50%;
	padding: 40px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.tp-testimonial3-left {
	background-color: #eff8e8;
}

.tp-testimonial3-right {
	background-color: #5db616;
}

.tp-testimonial3-content {
	max-width: 500px;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	padding: 0 50px;
	box-sizing: border-box;
}

.tp-testimonial3-quote {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0;
}

.tp-testimonial3-author {
	font-style: italic;
	margin-top: 40px;
}

.tp-green {
	color: #5db616;
}

.tp-lightgreen {
	color: #eff8e8;
}

@media (max-width: 767px) {
	.tp-testimonial3-box {
		width: 100%;
	}
	.tp-testimonial3-content {
		padding: 0 30px;
	}
	.tp-testimonial3-author {
		margin-top: 30px;
	}
}



.demo-box {
	position: relative;
	width: 255px;
	max-width: 100%;
	margin: 60px 10px;
	background: white;
	border: 3px solid;
	border-radius: 16px;
	padding: 40px 20px 40px;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	transition: width 0.2s ease;
	overflow-wrap: break-word;
}

.demo-circle {
	position: absolute;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
	width: 160px;
	height: 160px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: default;
}

.demo-circle img {
	pointer-events: none;
	width: 100px;
}

.demo-button {
	display: inline-block;
	width: 100%;
	max-width: 215px;
	margin: 95px 0 16px -4px;
	font-weight: bold;
	font-size: 13px;
	padding: 12px 0;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	white-space: nowrap;
	transition: background 0.2s ease;
	color: white;
	text-align: center;
}

.box-purple {
	border-color: #955cfd;
}

.box-purple .demo-circle {
	background: #955cfd;
}

.box-purple .demo-button {
	background: #955cfd;
}

.box-purple .demo-button:hover {
	background: #7c44e1;
}

.box-orange {
	border-color: #ff8a54;
}

.box-orange .demo-circle {
	background: #ff8a54;
}

.box-orange .demo-button {
	background: #ff8a54;
}

.box-orange .demo-button:hover {
	background: #e56e33;
}

.box-blue {
	border-color: #429bd7;
}

.box-blue .demo-circle {
	background: #429bd7;
}

.box-blue .demo-button {
	background: #429bd7;
}

.box-blue .demo-button:hover {
	background: #297bb3;
}

.box-green {
	border-color: #5db616;
}

.box-green .demo-circle {
	background: #5db616;
}

.box-green .demo-button {
	background: #5db616;
}

.box-green .demo-button:hover {
	background: #489f0a;
}

@media screen and (max-width: 1024px) {
	.demo-box {
		width: 200px;
		margin: 60px 10px;
	}
	.demo-button {
		max-width: 180px;
		font-size: 12px;
		padding: 10px 0;
	}
	.demo-circle {
		width: 130px;
		height: 130px;
	}
	.demo-circle img {
		width: 80px;
	}
}

@media screen and (max-width: 600px) {
	.demo-box {
		display: block;
		width: 90%;
		margin: 40px auto;
	}
	.demo-button {
		max-width: none;
		width: 100%;
	}
}

.vision-box {
	position: relative;
	width: 290px;
	margin: 40px 0;
	background: white;
	border: 3px solid;
	border-radius: 14px;
	padding: 95px 30px 40px 30px;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}

.vision-circle {
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: gray; 
	display: flex;
	align-items: center;
	justify-content: center;
}

.vision-circle img {
	width: 84px;
	pointer-events: none;
}

.vision-button {
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	font-size: 11px;
	padding: 10px 22px;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
	white-space: nowrap;
	transition: background 0.2s ease;
	color: white;
	background: gray;
}

.vision-blue {
	background: #edf4f7;
	border-color: #429bd7;
}

.vision-blue .vision-circle,
.vision-blue .vision-button {
	background: #429bd7;
}

.vision-blue .vision-button:hover {
	background: #6493c9;
}

.vision-orange {
	background: #fdf4ef;
	border-color: #e15c14;
}

.vision-orange .vision-circle,
.vision-orange .vision-button {
	background: #e15c14;
}

.vision-orange .vision-button:hover {
	background: #b35e2c;
}

.vision-green {
	background: #f4faed;
	border-color: #5db616;
}

.vision-green .vision-circle,
.vision-green .vision-button {
	background: #5db616;
}

.vision-green .vision-button:hover {
	background: #75a82f;
}

@media screen and (max-width: 1024px) {
	.vision-box {
		width: 230px;
	}
	.vision-circle {
		width: 120px;
		height: 120px;
	}
	.vision-circle img {
		width: 70px;
	}
	.vision-button {
		font-size: 10px;
		padding: 9px 20px;
	}
}

@media screen and (max-width: 640px) {
	.vision-box {
		width: 290px;
	}
	.vision-circle {
		width: 140px;
		height: 140px;
	}
	.vision-circle img {
		width: 84px;
	}
	.vision-button {
		font-size: 12px;
		padding: 9px 20px;
	}
}

.timeline-row {
	display: flex;
	align-items: flex-start;
	position: relative;
	margin-bottom: 80px;
}

.timeline-entry {
	position: relative;
	clear: both;
}

.timeline-line-col,
.timeline-line-col2 {
	position: relative;
	top: 50px;
	width: 30%;
	display: flex;
	justify-content: center;
}

.timeline-line {
	position: absolute;
	top: -80px;
	bottom: 0;
	left: 32px;
	width: 2px;
	height: 650px;
	background-color: #429bd7;
}

.timeline-line-del {
	position: absolute;
	top: -80px;
	bottom: 0;
	left: 32px;
	width: 2px;
	height: 350px;
	background-color: #f4f5f9;
}

.timeline-connector {
	position: absolute;
	top: -80px;
	left: 28px;
	height: 2px;
	width: 95%;
	background-color: #429bd7;
}

.timeline-connector::before {
	content: "";
	position: absolute;
	top: -4px;
	width: 10px;
	height: 10px;
	background-color: #429bd7;
	border-radius: 50%;
}

.timeline-content-col {
	flex: 1;
}

.timeline-box {
	background-color: white;
	font-size: 18px;
	border-radius: 10px;
	padding: 47px 20px 20px 35px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
	width: 100%;
	position: relative;
	float: right;
}

.timeline-year {
	font-size: 46px;
	font-weight: bold;
	color: #000;
	margin: -81px 0 0 -30px;
	padding-left: 30px;
	position: relative;
	z-index: 2;
	text-align: left;
}

.timeline-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.timeline-list li {
	padding: 10px 0 10px 25px;
	position: relative;
}

.timeline-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 21px;
	width: 5px;
	height: 5px;
	background-color: #429bd7;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(93, 158, 234, 0.15);
}

.timeline-link {
	color: #429bd7;
	text-decoration: underline;
	text-transform: none !important;
	font-size:18px!important;
}

.timeline-icons {
	position: absolute;
	top: -22px;
	right: 20px;
	display: flex;
	gap: 12px;
}

.icon-dot {
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.icon-dot img {
	width: 45px;
	height: 45px;
}

@media (max-width: 768px) {
	.timeline-row {
		flex-direction: column;
	}
	.timeline-line-col,
	.timeline-line-col2 {
		display: none;
	}
	.timeline-year {
		text-align: left;
		padding-left: 0;
		margin-bottom: 10px;
	}
	.timeline-box {
		margin-left: 0;
	}
}

.greytwenty {
	color:#666; font-size:20px; line-height:1.4;
}

.about {
	max-width: 80%;
}

@media only screen and (max-width: 600px) {
	.about {
		max-width: 100%;
	}
}

.s-and-d.fef h3 {
	color:#000;
	font-size:18px!important;
	width:210px;
	margin:auto;
}

.s-and-d.fef a {
	color:#888;
}

.s-and-d.fef a.on {
	color:#000;
}

.s-and-d.fef img {
	width:40px;
	margin:auto;
}

.fef-superpower h3 {
	color:#000!important;
	font-weight:900!important;
	margin-top:20px;
	font-size:29px;
	line-height:1.3;
}

.fef-superpower a.fef-qb1.btn {
	background: #0A2739;
	border: none;
	font-size:13px;
	color:#fff;
	width:231px;
	white-space:nowrap;
	margin-top:80px;
}



.fef-superpower .info-columns-item:nth-child(1) {
	width:40%;
	padding: 0 25px 0 0;
}

.fef-superpower .info-columns-item:nth-child(1) .info-columns-item-title {
	color:#595555;
	font-size:30px;
	font-weight:600;
}

.fef-superpower .info-columns-item:nth-child(1) .info-columns-item-content {
	color:#595555;
	font-size:20px;
}

.fef-superpower .info-columns-item:nth-child(2) {
	width:55%;
}

@media (max-width: 1023px) {
	.fef-superpower .info-columns-item:nth-child(1) .info-columns-item-title {
		font-size: 24px;
	}
	.fef-superpower .info-columns-item:nth-child(1) .info-columns-item-content {
		font-size:16px;
	}
}

@media (max-width: 767px) {
	.fef-superpower .info-columns-item:nth-child(1) .info-columns-item-title {
		font-size:30px;
	}
	.fef-superpower .info-columns-item:nth-child(1) .info-columns-item-content {
		font-size:20px;
	}
}

.fef-apart .info-box-primary,
.fef-apart .section-header {
	background-color: #0A2739;
	padding: 50px 100px 50px 60px;
	border-radius: 15px;
}
.fef-apart .info-box-primary h2,
.fef-apart .section-header h2 {
	color: #ffffff;
	font-size: 30px;
	margin-bottom: 10px;
}
.fef-apart .info-box-primary p,
.fef-apart .section-header p {
	font-size: 24px;
	color: #dbdbdb;
}

.fef-apart .section-header::after {
	content: "";
	position: absolute;
	top: 35px;
	right: 130px;
	width: 80px;
	height: 80px;
	background-image: url("/wp-content/uploads/2025/12/fef-apart-wht-blob.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	pointer-events: none;
}

.fef-apart .info-columns-item:nth-child(1) {
	width:22%;
}

.fef-apart .info-columns-item:nth-child(2) {
	width:74%;
}

.fef-apart h4 {
	color:#00599B;
	padding:20px 0 0 0;
	margin:0;
	font-size:20px;
}

.fef-apart .info-columns-item-content p {
	font-size:18px;
}

.fef-apart .info-columns-item-content h4:not(:first-child) {
	border-top: 1px solid #B3D7EF;
}

.fef-proven-strengthen h2 {
	font-size:22px!important;
}

.fef-proven-strengthen .info-box-content p {
	font-size:18px;
	color:#000;
}

.fef-proven-strengthen a.fef-qb2.btn,
.fef-proven-strengthen a.fef-qb1.btn {
	font-size:12px;
	/* 	width:350px; */
	height:46px;
	/* 	padding:0px!important; */
	line-height: 44px;
	margin-top:15px;
	background:#00599B;
}

.ai-communicate a.fef-qb1.btn,
.ai-communicate a.fef-qb2.btn {
	font-size:13px;
	height:46px;
	line-height: 44px;
	margin-top:15px;
	background:#429BD7;
	min-width: 250px;
}
.ai-communicate a.fef-qb2.btn:hover {
	background: #3678AF;
}

.fef-proven-strengthen a.fef-qb1.btn,
.ai-communicate a.fef-qb1.btn {
	margin-left: 20px; 
	background: none; 
	color: #00599B;
}

.fef-proven-strengthen a.fef-qb1.btn:hover,
.ai-communicate a.fef-qb1.btn:hover {
	background: #00599B; 
	color: #ffffff;
}

.fef-what .wrapper {
	border-top: 2px solid #B3D7EF;
	border-bottom: 2px solid #B3D7EF;
}

.fef-what .section-header-content p {
	font-size:20px;
	color:#616161;
}

.fef-what .info-columns-item-content {
	background-color: #fbfbfb;
	padding: 20px;
	border: solid 1px #429bd7;
	border-radius: 6px;
	font-weight: 600;
	width: 100%;
}

.fef-what .info-columns-item-content {
	position: relative;
}

.fef-what .info-columns-items {
	margin:auto;
}

.fef-proven-results .info-box-inner {
	margin-bottom:50px;
}

.fef-proven-results .info-box-content p {
	font-size:18px;
	color:#000;
}

.info-columns-boxed.fef-proven {
	margin:-20px 0 50px 0;
}

.pilot-demo-buttons a.fef-qb1.btn {
	background:none;
	border: 2px solid #fff;
	color:#fff;
	white-space:nowrap;
}

.pilot-demo-buttons a.fef-qb2.btn {
	background: #fff;
	border: 2px solid #00599B;
	color:#00599B;
	width:231px;
	white-space:nowrap;
}

.four-steps .impact-how-box {
	font-size: 23px;
	background-color: #fff;
	border-radius: 6px;
	padding: 10px 20px 8px;
	margin: 0 0 20px;
	max-width: fit-content;
	color: #0A2739;
}

.four-steps h2 {
	/* 	padding-top:60px;
	border-top: 2px solid #B3D7EF; */
}

.four-steps h2, .four-steps .section-header-content {
	color:#fff;
}

.four-steps .section-header-content {
	margin: 0;
}

.four-steps .info-columns-item {
	padding:0!important;
}

.four-steps .info-columns-item {
	position: relative;
	border-radius: 12px;
	border: 2px solid transparent;
	overflow: visible;
	box-shadow: none;
}

.four-steps .info-columns-item  h3.info-columns-item-title {
	position: relative;
	display: block;
	margin-top:15px;
	padding: 8px 0px!important;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-weight: 700;
	font-size: 18px;
	color: #fff !important;
	line-height: 1;
}

.four-steps h3.info-columns-item-title {
	top:25px;
	width:110%;
	left:-8px;
	text-align:center;
}

.four-steps .info-columns-item:nth-child(1)  h3.info-columns-item-title {
	width:107%;
	left:-2px;
}

.four-steps .info-columns-item:nth-child(4)  h3.info-columns-item-title {
	width:105%;
	left:-8px;
}

.four-steps .info-columns-item-title::after {
	content:"";
	position:absolute;
	top:50%;
	right:-36px;
	transform:translateY(-50%);
	width:39px;
	height:39px!important;
	background:var(--arrow);
	clip-path:polygon(0 0, 100% 50%, 0 100%, 6% 100%, 6% 0);
	border-top: 19px solid transparent;
	border-bottom: 19px solid transparent;
	border-left: 19px solid transparent;
	z-index:1;
}

.four-steps .info-columns-item-content {
	margin: 30px 0 0 0;
}

.four-steps .info-columns-item-content p {
	position: relative;
	margin: 12px 0;
	padding: 10px 0;
	border-bottom: 0;
	font-size:16px;
}

.four-steps .info-columns-item:nth-child(1) .info-columns-item-content p {
	border-bottom: 1px solid #54D0FF;
}

.four-steps .info-columns-item:nth-child(2) .info-columns-item-content p {
	border-bottom: 1px solid #9554FF;
}

.four-steps .info-columns-item:nth-child(3) .info-columns-item-content p {
	border-bottom: 1px solid #F9BB06;
}

.four-steps .info-columns-item:nth-child(4) .info-columns-item-content p {
	border-bottom: 1px solid #5DB617;
}

.four-steps .info-columns-item:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4)) .info-columns-item-content p:last-child {
	border-bottom: none !important;
	padding-bottom:0;
}

.four-steps .info-columns-item {
	/* 	width:215px; */
	width: 25%;
}

.four-steps .info-columns-items {
	/* 	width:82%;
	margin:auto; */
}

.four-steps .info-columns-item-content {
	padding: 18px 22px 22px;
	text-align: center;
}

.four-steps .info-columns-item-content p {
	margin: 0;
	line-height: 1.55;
}

.four-steps .info-columns-item::before {
	content: "";
	position: absolute;
	top: -23px;
	left: 50%;
	transform: translateX(-50%);
	width: 45px;
	height: 45px;
	border-radius: 999px;
	color: #fff;
	font-weight: 800;
	font-size: 22px;
	display: grid;
	place-items: center;
	z-index: 3;
}

.four-steps .info-columns-item:nth-child(1) {
	background: #eaf6ff;
}

.four-steps .info-columns-item:nth-child(1)::before {
	content: "1";
	background: #54D0FF;
}

.four-steps .info-columns-item:nth-child(1) .info-columns-item-title {
	background: #54D0FF;
}

.four-steps .info-columns-item:nth-child(1) .info-columns-item-title::after {
	border-left-color: #54D0FF;
}

.four-steps .info-columns-item:nth-child(2) {
	background: #f0edff;
}

.four-steps .info-columns-item:nth-child(2)::before {
	content: "2";
	background: #9554FF;
}

.four-steps .info-columns-item:nth-child(2) .info-columns-item-title {
	background: #9554FF;
}

.four-steps .info-columns-item:nth-child(2) .info-columns-item-title::after {
	border-left-color: #9554FF;
}

.four-steps .info-columns-item:nth-child(3) {
	background: #fff7db;
}

.four-steps .info-columns-item:nth-child(3)::before {
	content: "3";
	background: #F9BB06;
}

.four-steps .info-columns-item:nth-child(3) .info-columns-item-title {
	background: #F9BB06;
}

.four-steps .info-columns-item:nth-child(3) .info-columns-item-title::after {
	border-left-color: #F9BB06;
}

.four-steps .info-columns-item:nth-child(4) {
	background: #f2f8e6;
}

.four-steps .info-columns-item:nth-child(4)::before {
	content: "4";
	background: #5DB617;
}

.four-steps .info-columns-item:nth-child(4) .info-columns-item-title {
	background: #5DB617;
}

.four-steps .info-columns-item:nth-child(4) .info-columns-item-title::after {
	display: none;
}

.section.testimonials-slider-s2.solutions-testimonials {
	background:#B3D7EF;
	color:#429BD7;
}

.solutions-testimonials .testimonials-slider-s2-nav a {
	color:#429BD7;
}

.solutions-testimonials .testimonials-slider-s2-nav a.active,
.solutions-testimonials .testimonials-slider-s2-nav::before {
	/*	background:#B3D7EF!important;  */
	color:#ffffff;
	border:none;
	border-radius: 10px;
}

.solutions-testimonials .testimonials-slider-s2-nav a.active span {
	border:none;
}

.solutions-testimonials .testimonials-slider-s2-item-content {
	color:#0A2739;
}

.solutions-testimonials .testimonials-slider-s2-item-quote img {
	display: none;
}
/*
.solutions-testimonials .testimonials-slider-s2-item-quote::before {
content: "";
display: block;
width: 64px;
height: 64px;
background: url("/wp-content/uploads/2026/01/quotes.svg") no-repeat center center;
background-size: contain;
}
*/


.testimonials-slider-s2-item-content:before {
	content: "";
	color: #ffffff;
	height: 46px;
	width: 56px;
	display: inline-block;
	background: url("/wp-content/uploads/2026/01/quotes.svg") no-repeat center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 10px;
	background-position: bottom;
}




/* 
.solutions-testimonials .testimonials-slider-s2-item-author::before {
content: "";
position: absolute;
top: 225px;
left: 0;
width: 45px;
height: 45px;
background: #dee9f7; 
border-radius: 50%;
}
*/

.solutions-testimonials .testimonials-slider-s2-item-author {
	margin-top:40px;
	color:#557a91;
}

.fef-ready.fef-quote {
	display: grid;
	grid-template-columns: 1fr 420px;
	column-gap: 10px;
	align-items: center;
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
}

.fef-ready__left {
	max-width: 920px;
}

.fef-ready.fef-quote h2 {
	margin: -75px 0 12px 0;
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.25;
}

.fef-ready.fef-quote p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25;
}

.fef-ready.fef-quote a {
	color: #6fb1ff;
	font-weight: 400;
	text-decoration: none;
}

.fef-ready.fef-quote a:hover {
	text-decoration: underline;
}

.fef-ready__right {
	position: relative;	
	top: -25px;
	right:70px;
	height:235px;
	width:500px;
	background: url("/wp-content/uploads/2025/12/fef-ready.png") no-repeat right bottom;
	background-size: contain;
}

.fef-ready__right::after {
	content:"";
	position:absolute;
	right: 20px;
	top: -25px;
	width: 75px;
	height: 75px;
	background: url("/wp-content/uploads/2025/12/fef-readyblob.png") no-repeat center;
	background-size: contain;
	pointer-events: none;
}

@media (max-width: 1023px) {
	.fef-ready.fef-quote h2 {
		margin: -75px 0 12px 0;
		color: #fff;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.25;
	}
	.fef-ready.fef-quote p {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.25;
	}
}

@media (max-width: 767px) {
	.fef-ready.fef-quote h2 {
		margin: -75px 0 12px 0;
		color: #fff;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.25;
		width:280px;
	}
	.fef-ready.fef-quote p {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.25;
	}
	.fef-ready__right {
		position: relative;	
		top: -25px;
		right:-20px;
		height:235px;
		width:300px;
		background: url("/wp-content/uploads/2025/12/fef-ready.png") no-repeat right bottom;
		background-size: contain;
	}
	.fef-ready__right::after {
		content:"";
		position:absolute;
		right: 20px;
		top: -53px;
		width: 75px;
		height: 75px;
		background: url("/wp-content/uploads/2025/12/fef-readyblob.png") no-repeat center;
		background-size: contain;
		pointer-events: none;
	}
}

@media (max-width: 740px) {
	.fef-ready.fef-quote {
		grid-template-columns: 1fr;
		row-gap: 16px;
	}
	.fef-ready.fef-quote h2 {
		margin: -25px 0 12px 0;
		color: #fff;
		font-size: 19px;
		font-weight: 600;
		line-height: 1.25;
		width:280px;
	}
	.fef-ready.fef-quote p {
		font-size: 17px;
		font-weight: 400;
		line-height: 1.25;
		color: #fff;
	}
	.fef-ready__right {
		position: relative;	
		top:-8px;
		left:5px;
		height:255px;
		width:290px;
		background: url("/wp-content/uploads/2025/12/fef-ready.png") no-repeat right bottom;
		background-size: contain;
	}
	.fef-ready__right::after {
		content:"";
		position:absolute;
		top:5px!important;
		right:10px!important;
		width: 45px;
		height: 45px;
		background: url("/wp-content/uploads/2025/12/fef-readyblob.png") no-repeat center;
		background-size: contain;
		pointer-events: none;
	}
	.fef-ready__right {
		height: 220px;
		background-position: center bottom;
	}
	.fef-ready__right::after {
		right: -10px;
		top: -18px;
	}
}

.fef-superpower.ai .info-columns-item:nth-child(1) {
	width:50%;
	padding:0px 25px 0px 0px;
}

.fef-superpower.ai .info-columns-item:nth-child(2) {
	width:50%;
	padding:0 15px 0 0;
}

.fef-superpower.ai a.fef-qb1.btn {
	margin-top:30px;
}

.ai-multi .info-box-content {
	color:#000;
	line-height:1.3;
}

.ai-communicate,
.ai-communicate table,
.ai-communicate td,
.ai-communicate p,
.ai-communicate h3 {
	text-align:left;
	margin:0; 
	padding:0;
}

.ai-communicate td.ai-communicate__right {
	text-align:right;
	vertical-align: bottom;
}

.ai-communicate .ai-communicate__img {
	width: 100%;
	max-width: 320px;
	vertical-align: bottom;
}

.ai-communicate__right {
	vertical-align: top;
}

.ai-communicate__left {
	vertical-align: top;
}

.ai-communicate .ai-communicate__h3 {
	margin:20px 0 16px 0;
	font-size: 24px;
	font-weight:800;
	color: #0A2739;
}

.ai-communicate table.ai-communicate__cols--grid3 td.col:nth-child(1) {
	width:250px;
	margin-right:40px;
}

.ai-communicate table.ai-communicate__cols--grid3 td.col:nth-child(3) {
	width:250px;
	margin-right:40px;
}

.ai-communicate table.ai-communicate__cols--grid3 td.col:last-child {
	width:250px;
}

.ai-communicate table.ai-communicate__cols--grid2 td.col {
	width:260px;
	margin-right:40px;
}

.ai-communicate .ai-communicate__label {
	font-weight:700;
}

.ai-communicate .ai-communicate__section {
	border-bottom:1px solid #93c9f1;
}

.ai-communicate .ai-communicate__section--last {
	border-bottom:none;
}

.ai-communicate .ai-communicate__item {
	font-size:16px;
	line-height:1.45;
}

.ai-communicate td.col {
	margin-bottom: 20px;
}

@media (max-width:980px) {
	.ai-communicate table.ai-communicate__table,
	.ai-communicate table.ai-communicate__table tbody,
	.ai-communicate table.ai-communicate__table tr,
	.ai-communicate table.ai-communicate__table td {
		display:block;
		width:100% !important;
	}
	.ai-communicate td.ai-communicate__right {
		text-align:center;
		margin-top:18px;
	}
	.ai-communicate .ai-communicate__img {
		width:100%;
		max-width:520px;
		margin:16px auto 0;
	}
	.ai-communicate__cols.ai-communicate__cols--grid3 {
		width:100% !important;
	}
	.ai-communicate table.ai-communicate__cols--grid3 td.col,
	.ai-communicate table.ai-communicate__cols--grid2 td.col {
		display:block;
		width:100% !important;
		min-width:0 !important;
		margin-right:0 !important;
	}
	.ai-communicate table.ai-communicate__cols--grid3 td.col + td.col,
	.ai-communicate table.ai-communicate__cols--grid2 td.col + td.col {
		margin-top:16px;
	}
}

.ai-proven {
	max-width:700px;
	margin:10px auto;
}

.ai-proven__title {
	font-size:30px;
	font-weight:800; 
	margin:0 0 20px;
	text-align:left;
}

.ai-proven__card {
	background:#FFF;
	border-radius:14px;
	padding:1px;
	border:solid 1px #429BD7;
}

.ai-proven__top {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	margin-bottom:10px;
}

.ai-proven__top-metric {
	background:#429BD7;
	color:#FFF;
	border-radius:14px;
	padding:0 0 0 30px;

	display:flex;
	align-items:center;
	gap:5px;
	width:455px;
	height:110px;
}

.ai-proven__top-number {
	font-size:58px;
	font-weight:800;
	line-height:1;
}

.ai-proven__top-text {
	font-size:24px;
	font-weight:600;
	max-width:280px;
	text-align:left;
	line-height:1.4;
}

.ai-proven__spotlight {
	background:#0A1E33;
	border-radius:10px;
	padding:18px 22px;
	color:#FFFFFF;
	text-align:center;
	width:239px;
	height:190px;
	margin:-80px -1px 0 0;
}

.ai-proven__spotlight-label {
	font-size:15px;
	letter-spacing:5px;
	color:#F2C94C;
	margin-bottom:8px;
}

.ai-proven__spotlight-label::after {
	content:"";
	display:block;
	width:120px;
	height:60px;
	margin:12px auto 0;
	background:url("/wp-content/uploads/2025/12/ai-proven-tpslogo-e1766802672380.png") no-repeat center;
	background-size:cover;
}

.ai-proven__spotlight-org {
	font-size:15px;
	font-weight:700;
	line-height:1.1;
	display: inline-block; 
	transform: scale(1, 1.4);
	letter-spacing:1.2px;
	margin-top:5px;
}

.ai-proven__stats {
	display:flex;
	align-items:stretch;
	gap:24px;
}

.ai-proven__stat {
	flex:1;
}

.ai-proven__stat-number {
	font-size:52px;
	font-weight:800;
	color:#429BD7;
	margin:-1px 0 0 20px;
	text-align:left;
}

.ai-proven__stat-text {
	font-size:19px;
	line-height:1.5;
	color:#429BD7;
	text-align:left;
	margin:-10px 0 20px 20px;
	font-weight:800;
	width:170px;
}

.ai-proven__divider {
	width:1px;
	background:#D6E3F3;
}

.ai-proven__footnote {
	margin-top: 16px;
	font-size: 18px;
	color: #7EA1B8;
	font-style: italic;
}
.info-box-content .ai-proven__footnote {
	margin-bottom: 40px;
}


@media (max-width:900px) {
	.ai-proven__top {
		flex-direction:column;
		gap:16px;
	}
	.ai-proven__stats {
		flex-direction:column;
	}
	.ai-proven__divider {
		width:100%;
		height:1px;
	}
}

.ai-proven-impact h2.info-box-title {
	font-size:22px;
	color:#fff;	
	font-weight:300;
}

.ai-proven-impact a.fef-qb1.btn {
	background:#fff;
	color:#0f66a1;
}

table.ai-glance {
	position: relative;
	width:100%;
	max-width: 780px;
	margin:0 auto 40px;  
	border-collapse:separate !important;
	border-spacing:0;
	background:#FFFFFF;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
	z-index:1;
	overflow: hidden;
}

.ai-glance h2.info-box-title {
	font-size:34px;
	margin-bottom:40px;
}

.ai-glance tr {
	display:grid !important;
	grid-template-columns:56px 1fr;
	align-items:stretch;
}

.ai-glance tr:nth-child(odd) {
	background:#F6FAFE;
}

.ai-glance tr:nth-child(even) {
	background:#FFFFFF;
}

.ai-glance td {
	display:block;
	margin:0;
	padding:20px 24px;
	color:#0A2739;
	text-align:left;
	border:1px solid #D6E3EF;
}

.ai-glance td.ai-glance__icon {
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

.ai-glance td.ai-glance__icon::before {
	content:"✓";
	display:inline-flex;
	width:24px;
	height:24px;
	align-items:center;
	justify-content:center;
	background:#5DB617;
	color:#FFFFFF;
	font-size:14px;
	font-weight:700;
	border-radius:9999px;
}

.ai-glance td.ai-glance__cell {
	font-size:21px;
	font-weight:600;
	line-height:1;
}

.ai-glance .ai-glance__sub {
	margin-top:-8px;
	font-size:16px;
	font-style:italic;
	font-weight:400;
	color:#6B7C8F;
}

.ai-glance a.fef-qb2.btn {
	background:#00599B;
	border: 2px solid #00599B;
	color:#fff;
	white-space:nowrap;
	width:250px;
	margin-right:10px;
	font-size:13px;
	height:48px;
	line-height:43px;
}

.ai-glance a.fef-qb1.btn {
	background: #fff;
	border: 2px solid #00599B;
	color:#00599B;
	width:250px;
	white-space:nowrap;
	font-size:13px;
	height: 48px;
	line-height: 43px;
}

.ai-resources .section-header.section-header-w-border {
	border:none;
}

.ai-resources .section-header.section-header-w-border .section-header-title {
	/* 	margin:-40px 0; */
}

.ai-resources .posts-grid-item-excerpt {
	margin-top: 15px;
}

.ai-resources .posts-carousel-items {
	padding-bottom: 30px;
	border-bottom:solid 1px #2382c1;
}

.ai-resources .posts-carousel-items {
	border-bottom:none;
}

.section.info-box.info-box-layout-image-text.ai-glance {
	/* 	
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	position:relative;
	isolation:isolate;
	overflow:hidden;
	z-index:1; 
	*/
}

.section.info-box.info-box-layout-image-text.ai-glance::before {
	content:"";
	position:absolute;
	inset:0;
	background:url("/wp-content/uploads/2025/12/ai-glance-bg-scaled-1.webp") no-repeat center top;
	background-size:cover;
	pointer-events:none;
	z-index:0;
}

.section.info-box.info-box-layout-image-text.ai-glance .wrapper,
.section.info-box.info-box-layout-image-text.ai-glance .info-box-inner {
	background:transparent !important;
}

.section.info-box.info-box-layout-image-text.ai-glance > * {
	position:relative;
	z-index:1;
}

.ai-communicate.ea-instantly .ai-communicate__section {
	border-bottom:1px solid #93c9f1;
}

.ai-communicate.ea-instantly .ai-communicate__section:nth-child(2) {
	border-bottom:none!important;
}

.ai-communicate.ea-instantly table.ai-communicate__table tr:nth-child(1) .ai-communicate__cols--grid3 {
	margin-bottom:10px;
}

.ai-communicate.ea-instantly .ai-communicate__left .ai-communicate__section:nth-child(1) {
	padding-top:30px;
	border-bottom:none!important;
}

.ea-instantly .ninetynine h3 {
	font-size:22px;
	color:#000;
	padding-top:10px;
}

.ea-instantly .ninetynine p {
	font-size:22px;
	color:#000;
	line-height:1.3;
	border-bottom:none!important;
}

.ea-instantly a.fef-qb2.btn,.ea-instantly a.fef-qb1.btn {
	width:250px;
}

.fef-what.ea {
	background-color: #ffffff;
}

.fef-what.ea .wrapper {
	border:none;
}

.four-steps.ea .section-header-title {
	border-top:none;
}

.fef-what.ea .info-columns-inner {
	padding-top:70px;
	border-top:solid 1px #93c9f1;
}

.fef-ready.fef-quote p {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.25;
	color: #fff;
}

.ai-resources .posts-carousel-items {
	border-bottom:none;
}

.section.info-box.info-box-layout-image-text.ai-glance.ea {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background-color: #ffffff;
}

.section.info-box.info-box-layout-image-text.ai-glance.ea::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1080px; 
	background:url("/wp-content/uploads/2025/12/ai-glance-bg-scaled-1.webp")
		no-repeat center top;
	background-size:cover;
	pointer-events:none;
	z-index:0;
}

.ai-glance.ea .ai-glance__hdr {
	background: #B3D7EF;
	color:#3E6397;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.14em;
	font-size:16px;
	line-height:1.2;
	padding:12px 14px;
	border:1px solid #BFD0E4;
	grid-column: 1 / -1;
	width: 100%;
}

.ai-glance.ea .ai-glance__hdr-note {
	text-transform:none;
	letter-spacing:0;
	font-style:italic;
	font-weight:600;
	color:#3E6397;
}

.four-steps.ea {
	position:relative;
	background:
		radial-gradient(
			1100px 520px at 50% 40%,
			#3A6AAE66 0%,
			#224A7700 65%
		),
		linear-gradient(
			180deg,
			#2E5F99 0%,
			#224A77 45%,
			#162F4F 100%
		);
	overflow:hidden;
}

.four-steps.ea > * {
	position:relative;
	z-index:2;
}

#messagementor, #attendance, #improvementtools, #bestpracticetips, #messagingtemplates, #ufe, #districtsandschools, #improvingoutcomes, #howtpworks, #industryleadingtranslation, #partnerdistricts, #successstories, #dataprivacy {
	scroll-margin-top: 180px;
}

li.mega-nav-btn.mega-nav-btn-transparent.mega-menu-item-has-children a.mega-menu-link {
	color:#429BD7!important; 
	background:#fff!important;
	padding: 0 14px!important;
	height:33px!important;
	display: inline-flex!important;
	align-items: center!important;
}

ul.mega-sub-menu li.mega-menu-item  a.mega-menu-link.customize-unpreviewable {
	color:#666!important;
	padding-left:10px!important;
}

#navigation .menu > li.mega-nav-btn {
	margin-right: 15px!important;
}

#navigation .menu > li.mega-nav-btn-transparent {
	margin-left: 20px!important;
}

#navigation .mega-nav-btn span.mega-indicator {
	display: none!important;
}

#navigation .menu > li:not(.mega-nav-btn) > a {
	display: inline-block!important;
	text-decoration: none!important;
	vertical-align: middle!important;
	color: rgba(0,0,0,.5)!important;
	font-size: 14.4px!important;
	font-weight: 400!important;
	line-height: 45px!important;
	padding: 0!important;
}

#navigation .menu > li:not(.mega-nav-btn) > a:hover {
	color: rgba(0,0,0,.7)!important;
}

#navigation .menu > li.current-menu-item:not(.mega-nav-btn) > a,
#navigation .menu > li.current-menu-ancestor:not(.mega-nav-btn) > a {
	color: rgba(0,0,0,.9)!important;
}

.mobile-navigation-menu li.mega-nav-btn {
	margin-top: 15px!important;
}

.mobile-navigation-menu .menu li.mega-nav-btn > a {
	color: #fff!important;
}

.mobile-navigation-menu .menu li.mega-nav-btn-transparent > a {
	color: #429BD7!important;
}

.mega-nav-btn > a {
	display: inline-block!important;
	border: 2px solid #429BD7!important;
	border-radius: 50px!important;
	color: white!important;
	background: #429BD7!important;
	text-transform: uppercase!important;
	letter-spacing: 0.05em!important;
	font-size: 12px!important;
	font-weight: bold!important;
	padding: 0 14px!important;
	height:33px!important;
	display: inline-flex!important;
	align-items: center!important;
}

.mega-nav-btn-transparent > a {
	background: transparent;
	color: #429BD7!important;
}

#header.site-header, ul#mega-menu-primary {
	background:#F3F5F9!important;
}

.mega-sub-menu {
	z-index:99!important;
}

#page-inner > #header,
#page-inner > header,
#page-inner > .site-header {
	position:relative;
	z-index:9999 !important;
}

#page-inner > #header .sub-menu,
#page-inner > #header .mega-menu,
#page-inner > #header .mega-menu-wrap,
#page-inner > #header .mega-menu-primary,
#page-inner > #header .mega-menu-wrap * {
	z-index:10000 !important;
}

#page-inner > #header,
#page-inner > #header * {
	overflow:visible !important;
}

.fef-title .info-box-inner {
	position:relative;
	width:100%;
	background:var(--background-color);
	padding: 30px 15px;
}

.fef-title .info-box-title {
	color:#fff;
}

.fef-title .info-box-inner::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:-25px;
	width: 60px;
	height: 60px;
	transform:translateX(-50%) rotate(45deg);
	background:var(--background-color);
	border-radius:8px;
	z-index: -1;
}


.built-ufe .section-header-content, .built-ufe .info-columns-content-after {
	font-size:22px;
	text-align:left;
}

.built-ufe h3.info-columns-item-title {
	color:#555!important;
	margin:0;
	align-self:start;
}

.built-ufe .info-columns-item-content p {
	font-weight:300!important;
	font-size:18px;
}

.built-ufe .info-columns-content-after {
	padding-bottom:80px;
	/* border-bottom:solid 1px #B3D7EF; uncomment when explore more carousel is added */
}

.built-ufe .info-columns-item {
	display:grid;
	grid-template-rows: 56px auto 1fr;
}

.built-ufe .info-columns-item-image {
	align-self:end;
}

.solutions-moment .wrapper {
	width:1000px;
}

.solutions-moment .info-columns-inner {
	position: relative;
	padding:50px 40px 0px;
	border-left: 2px solid #999999;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	border-radius: 12px;
	overflow: visible;
}

.solutions-moment .info-columns-inner::before,
.solutions-moment .info-columns-inner::after {
	content:"";
	position:absolute;
	top:0;
	height:440px;
	width:40px;
	z-index:9999;
	pointer-events:none;
	background: linear-gradient(
		to bottom,
		#ffffff 0%,
		#ffffff00 100%
	);
}

.solutions-moment .info-columns-inner::before {
	left:-20px;
}

.solutions-moment .info-columns-inner::after {
	right:-20px;
}

.solutions-moment .info-columns-items > a:hover {
	background: transparent !important;
	box-shadow: none !important;
	border:none!important;
}

:root {
	--sol-orange-accent:#FF8A54;
	--sol-orange-tint:#FBF1EB;

	--sol-green-accent:#5DB617;
	--sol-green-tint:#EFF7E8;

	--sol-purple-accent:#9554FF;
	--sol-purple-tint:#F2EFFF;

	--sol-title:#666666;
	--sol-body:#777777;
	--sol-white:#FFFFFF;
}

.solutions-moment .info-columns-item {
	--accent:var(--sol-orange-accent);
	--tint:var(--sol-orange-tint);
	background:var(--tint);
	border:3px solid var(--accent);
	border-radius:26px;
	padding:26px 26px 5px;
	box-shadow:none;
	min-height:340px;
	display:flex;
	flex-direction:column;
	max-width:290px;
}

.solutions-moment .info-columns-item:nth-child(2) {
	--accent:var(--sol-purple-accent);
	--tint:var(--sol-purple-tint);
}

.solutions-moment .info-columns-item:nth-child(3) {
	--accent:var(--sol-green-accent);
	--tint:var(--sol-green-tint);
}

.solutions-moment .info-columns-item:hover {
	transform:none !important;
	top:auto !important;
	margin-top:0 !important;
}

.solutions-moment .info-columns-item-image {
	width:44px;
	height:44px;
	border-radius:999px;
	background:var(--accent);
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 0 14px;
	overflow:hidden;
}

.solutions-moment .info-columns-item-image img {
	width:27px;
	height:27px;
	display:block;
	filter:brightness(0) invert(1);
}

.solutions-moment .info-columns-item-title {
	margin:10px 0;
	font-size:20px;
	line-height:1.2;
	font-weight:700;
	color:var(--sol-title);
}

.solutions-moment .info-columns-item-content p {
	margin:10px 0;
	font-size:18px;
	line-height:1.3!important;
	font-weight:300!important;
	color:var(--sol-body);
}

.solutions-moment .info-columns-item-buttons {
	margin-top:auto;
}

.solutions-moment .info-columns-item-buttons a,
.solutions-moment .info-columns-item-buttons .btn {
	width:100%;
	padding:18px 0;
	color:var(--accent);
	border:none;
	background:var(--tint);
	text-decoration:underline;
	font-weight:700;
	letter-spacing:0.03em;
	text-transform:uppercase;
	font-size:13px;
	line-height:1.4;
	text-align:left;
}

/***********************************************************************************************************/

.ai-communicate h2.info-box-title,
.fef-what.ea h2.section-header-title,
.video_section.info-columns .section-header-title,
.ai-proven__title h3 {
	display: inline-block;
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 15px 8px;
	border-radius: 8px;
	font-size: 21px;
	letter-spacing: 1px;
	margin-bottom: 0;
	background-color: var(--background-color);
	line-height: normal;
}

.fef-apart.ai-multi .info-box-primary::before {
	content: "";
	position: absolute;
	right: 25px;
	bottom: -18px;
	width: 60px;
	height: 60px;
	transform: translateX(-50%) rotate(45deg);
	background: #0a2739;
	border-radius: 8px;
	z-index: 4;
}

.fef-apart.ai-multi .info-box-primary::after {
	content: "";
	position: absolute;
	right: -57px;
	top: 20px;
	width: 113px;
	height: 107px;
	background: url("/wp-content/uploads/2025/12/home-everymessage-blob.png") no-repeat center;
	background-size: contain;
	pointer-events: none;
}
.foundation_sec ul h4, .foundation_sec ul p {
	max-width: 50%;
}








td.ai-communicate__left {
	width: 65%;
}
table td.col {
	float: none;
}
table.table_two_cols {
	margin-bottom: 30px;
}


.fef-what {
	background-image: url(https://swrightx.com/wp-content/uploads/2026/01/yellow_round_vector.svg);
	background-repeat: no-repeat;
	background-position: 100% 136%;
	background-size: 130px;
}
.fef-what .info-columns-item-content img {
	margin-bottom: 20px;
}
.section.fef-what .info-columns-item-content p a {
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
	color: #6b6b6b;
	display: block;
}
.section.fef-what .info-columns-item-content p a:hover {
	color: #429BD7;
}

.four-steps .section-header.text-align-center {
	text-align: left;
}
.four-steps .info-columns-items {
	width: 100%;
	flex-wrap: nowrap;
	gap: 21px;
}
.info-box {
	z-index: 0;
	position: relative;
}
.ai-resources .section-header {
	padding: 0;
}
.section-pb-default.solutions-testimonials {
	position: relative;
}
.section-pb-default.solutions-testimonials::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 50px;
	height: 50px;
	transform: translateX(-50%) rotate(45deg);
	background: #b3d7ef;
	border-radius: 4px;
	z-index: 4;
}
.section-bg-gray.s-quote {
	background-color: #ffffff;
}

.partners_sec {
	position: relative;
}
.partners_sec:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #F3F5F9;
}

.partners_sec .info-box-primary {
	background-color: #ffffff;
	border: 1px solid #429bd7;
	padding: 40px 30px;
	border-radius: 10px;
	margin: auto;
}
.partners_sec .info-box-inner {
	padding: 90px 0;
	border: 1px solid #429bd7;
	border-width: 1px 0 1px 0;
}
.partner_logos br {
	display: none;
}
.partner_cols {
	display: flex;
	padding-bottom: 30px;
}
.partner_cols .col {
	margin: 0;
	padding: 15px;
	border-right: 1px solid #B3D7EF;
	width: 25%;
}
.partners_sec .info-box-align-center .info-box-primary:first-child:last-child .info-box-content {
	width: 100%;
}
.partner_cols h2 {
	font-size: 46px;
	color: #00599B;
	line-height: 1;
	margin-bottom: 7px;
}
.partner_cols p {
	font-size: 18px;
	margin: 0;
	line-height: 1.2rem;
}
.partner_cols .col:last-child {
	border: none;
}
.partner_logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 30px;
	padding-bottom: 20px;
}
.partner_logos img {
	display: inline-block;
	vertical-align: middle;
	width: 220px;
	padding: 10px;
	height: 100px;
	object-fit: contain;
}
.testimonials-slider-s2-nav::before, .testimonials-slider-s2-nav::after {
	display: none;
}
.testimonials-slider-s2-nav {
	background-color: transparent;
	justify-content: left;
	max-width: 1140px;
	padding: 0 15px;
	margin: 0 auto 60px;
}
.fef-title {
	z-index: 1;
}
.partners_sec .info-box-primary a.btn {
	background-color: #00599b;
	border-color: #00599b;
	padding: 15px 30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.nav-btn ul.mega-sub-menu {
	right: 0;
}
.section.ai-communicate {
	background-color: #ffffff;
}
.fef-ready__right {
	right: 0;
	top: 0;
	height: 100%;
}









/*******************************************************************************************************/
/*******************************************************************************************************/
/*******************************************************************************************************/






@media only screen and (min-width: 1024px) and (max-width: 1280px) {
	.testimonials-slider-s2-nav {
		max-width: 940px;
		margin: 0 auto 30px;
	}
}
	
	
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.testimonials-slider-s2-nav {
		max-width: 90%;
		margin: 0 auto 30px;
	}
	.testimonials-slider-s2-item-content {
		font-size: 21px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.testimonials-slider-s2-nav {
		max-width: 90%;
	}
}







	
	
	
	
	
	
	
	
	
	
	

	.solutions-moment .info-columns-item {
		--accent:var(--sol-orange-accent);
		--tint:var(--sol-orange-tint);
		background:var(--tint);
		border:3px solid var(--accent);
		border-radius:26px;
		padding:26px 26px 5px;
		box-shadow:none;
		min-height:340px;
		display:flex;
		flex-direction:column;
		max-width:290px;
	}
	.solutions-moment .info-columns-items {
		grid-template-columns:1fr !important;
		gap:18px;
		padding-bottom:20px;
	}
	.solutions-moment .info-columns-item {
		min-height:0;
	}
	.solutions-moment .info-columns-items > a,
	.solutions-moment .info-columns-item {
		transform:none !important;
		top:auto !important;
		margin-top:0 !important;
		box-shadow:none !important;
		transition:none !important;
	}
	.solutions-moment .info-columns-items > a:hover,
	.solutions-moment .info-columns-items > a:active,
	.solutions-moment .info-columns-items > a:focus,
	.solutions-moment .info-columns-items > a:focus-within,
	.solutions-moment .info-columns-item:hover,
	.solutions-moment .info-columns-item:active,
	.solutions-moment .info-columns-item:focus,
	.solutions-moment .info-columns-item:focus-within {
		transform:none !important;
		top:auto !important;
		margin-top:0 !important;
		box-shadow:none !important;
	}
	.solutions-moment h2 {
		font-size:28px!important;
	}
	

@media (max-width:600px) {

	.four-steps .info-columns-item {
		width:100%;
		max-width:420px;
	}
	.four-steps h3.info-columns-item-title {
		font-size:16px;
	}
	.four-steps .info-columns-item-title::after {
		display:none;
	}
	.four-steps .info-columns-item::before {
		top:-16px;
		width:42px;
		height:42px;
		font-size:20px;
	}
}

.fef-ready.fef-quote {
	grid-template-columns:1fr minmax(260px, 420px);
}

.fef-ready.fef-quote h2 {
	font-size:clamp(21px, 2.2vw, 25px);
}

.fef-ready.fef-quote p {
	font-size:clamp(15px, 1.6vw, 18px);
}

.fef-ready__right {
	width:100%;
	max-width:500px;
}

@media (max-width:1023px) {
	.fef-ready.fef-quote {
		grid-template-columns:1fr 320px;
	}
	.fef-ready__right {
		right:0;
		top: 0;
		height:100%;
		max-width:360px;
	}
	.fef-ready__right::after {
		right:6px;
		top:-36px;
		width:60px;
		height:60px;
	}
}

@media (max-width:740px) {
	.fef-ready.fef-quote {
		grid-template-columns:1fr;
		row-gap:14px;
		display: block;
	}
	.fef-ready__right {
		left:0;
		right:0;
		top:0;
		margin:0 auto;
		height:210px;
		max-width:320px;
		background-position:center bottom;
		height: 180px;
	}
	.fef-ready__right::after {
		width:44px;
		height:44px;
		top:6px !important;
		right:10px !important;
	}

}

@media (max-width:1023px) {
	.ai-proven {
		max-width:100%;
		padding:0 18px;
		box-sizing:border-box;
	}
	.ai-proven__top {
		flex-direction:column;
		gap:14px;
	}
	.ai-proven__top-metric {
		width:100%;
		height:auto;
		padding:16px 18px;
		box-sizing:border-box;
	}
	.ai-proven__top-number {
		font-size:44px;
	}
	.ai-proven__top-text {
		font-size:18px;
		max-width:none;
	}
	.ai-proven__spotlight {
		width:100%;
		height:auto;
		margin:0;
		padding:16px 18px;
		box-sizing:border-box;
	}
	.ai-proven__stats {
		flex-wrap:wrap;
		gap: 0;
	}
	.ai-proven__stat {
		/* 		flex:1 1 240px; */
		flex:1 1 auto;
		padding: 0 10px;
	}
	.ai-proven__stat-number {
		font-size:40px;
		margin-left:0;
		text-align: center;
	}
	.ai-proven__stat-text {
		font-size:16px;
		margin-left:0;
		width:auto;
		text-align: center;
	}
	.search-form .search-field {
		width: auto;
	}
}

@media (max-width:600px) {
	.ai-proven__title {
		font-size:24px;
	}
	.ai-proven__top-number {
		font-size:38px;
	}
	.ai-proven__top-text {
		font-size:16px;
	}
}

@media (max-width:767px) {
	.tp-info-card-section {
		flex-wrap:wrap;
		gap:14px;
		margin:0 0 28px 0;
	}
	.tp-info-card {
		flex:1 1 100%;
	}
	.tp-info-card-content {
		width:100%;
		height:auto;
		min-height:0;
	}
}

@media screen and (max-width: 991px) {

	.partner_cols {
		flex-wrap: wrap;
	}
	.partner_cols .col {
		border: none;
		width: 50%;
	}

	.ai-communicate table.ai-communicate__cols--grid3 td.col:nth-child(1),
	.ai-communicate table.ai-communicate__cols--grid3 td.col:nth-child(3),
	.ai-communicate table.ai-communicate__cols--grid2 td.col {
		width: auto;
		margin-right: 20px;
	}

	.ai-communicate table.ai-communicate__cols--grid3 td.col:last-child {
		width: auto;
	}
	.ea-instantly .ninetynine p {
		font-size: 19x;
	}
}


@media (max-width:767px) {
	.section-pt-large, .section-pt-default {
		padding-top: 50px;
	}
	.section-pb-large, .section-pb-default {
		padding-bottom: 50px;
	}
	.section-pb-medium.sec_inner_banner {
		padding-bottom: 30px;
	}
	.fef-title .info-box-inner {
		padding: 20px 15px;
	}
	.info-box-title.fs-l {
		font-size: 27px;
	}
	.sec_inner_banner.fef-superpower h3 {
		margin-top: 0;
	}
	.fef-superpower.ai a.fef-qb1.btn {
		margin-top: 10px;
	}
	.ai-communicate.ea-instantly .ai-communicate__left .ai-communicate__section:nth-child(1) {
		padding-top: 10px;
	}
	.ea-instantly .ninetynine p {
		font-size: 18px;
	}
	.fef-what .section-header-content p {
		font-size: 18px;
		line-height: 1.4;
	}
	.info-columns .section-header-title.fs-m {
		font-size: 32px;
	}

	.ai-glance h2.info-box-title {
		font-size: 32px;
		margin-bottom: 20px;
	}
	table.ai-glance {
		margin: 0 auto 25px;
	}
	.ai-glance td {
		padding: 15px 20px;
	}
	.ai-glance td.ai-glance__cell {
		font-size: 16px;
	}
	.partners_sec .info-box-inner {
		padding: 40px 0;
	}
	.fef-apart .section-header {
		padding: 30px;
	}
	.fef-apart .info-box-primary {
		padding: 30px 60px 30px 30px;
	}
	.fef-apart .info-box-primary p, .fef-apart .section-header p {
		font-size: 20px;
	}
	.fef-what.ea .info-columns-inner {
		padding-top: 40px;
	}
	.ai-glance a.fef-qb2.btn {
		margin: 8px;
	}
	.posts-grid-item {
		margin-bottom: 0
	}
	.ai-resources .posts-carousel-items {
		padding-bottom: 0;
	}
	.partners_sec .info-box-primary {
		padding: 30px 20px;
	}
	.four-steps .impact-how-box {
		margin: 0 0 5px;

	}
	.testimonials-slider-s2-item-content:before {
		height: 24px;
		width: 34px;
	}






}

@media (max-width:600px) {

	.solutions-moment .info-columns-item {
		--accent:var(--sol-orange-accent);
		--tint:var(--sol-orange-tint);
		background:var(--tint);
		border:3px solid var(--accent);
		border-radius:26px;
		padding:26px 26px 5px;
		box-shadow:none;
		min-height:340px;
		display:flex;
		flex-direction:column;
		max-width:290px;
	}
	.solutions-moment .info-columns-items {
		grid-template-columns:1fr !important;
		gap:18px;
		padding-bottom:20px;
	}
	.solutions-moment .info-columns-item {
		min-height:0;
	}
	.solutions-moment .info-columns-items > a,
	.solutions-moment .info-columns-item {
		transform:none !important;
		top:auto !important;
		margin-top:0 !important;
		box-shadow:none !important;
		transition:none !important;
	}
	.solutions-moment .info-columns-items > a:hover,
	.solutions-moment .info-columns-items > a:active,
	.solutions-moment .info-columns-items > a:focus,
	.solutions-moment .info-columns-items > a:focus-within,
	.solutions-moment .info-columns-item:hover,
	.solutions-moment .info-columns-item:active,
	.solutions-moment .info-columns-item:focus,
	.solutions-moment .info-columns-item:focus-within {
		transform:none !important;
		top:auto !important;
		margin-top:0 !important;
		box-shadow:none !important;
	}
	.solutions-moment h2 {
		font-size:28px!important;
	}
	
}

@media screen and (max-width:480px) {

	.search-form .search-field {
		width: auto;
	}
	#case-studies .section-header-title {
		max-width: 220px;
		line-height: 1;
	}
	.fef-apart.ai-multi .info-box-primary::after {
		right: -10px;
		top: 10px;
		width: 70px;
		height: 70px;
	}
	.partner_logos {
		gap: 10px;
	}
	.partner_logos img {
		max-width: 130px;
		height: 80px;
		padding: 10px;
	}
	.ai-communicate h2.info-box-title,
	.fef-what.ea h2.section-header-title,
	.video_section.info-columns .section-header-title,
	.ai-proven__title h3 {
		font-size: 18px;
	}
	.four-steps .impact-how-box {
		font-size: 18px;
	}
	.fef-superpower.ai .info-columns-item:nth-child(1) {
		padding: 0;
	}
	.fef-superpower h3 {
		margin-top: 0;
	}

}

.tax-tp_resources_topics .section-header-content.fs-m p, .tax-tp_resources_cats .section-header-content.fs-m p  {display:none;}
/*reduce footer stack order*/
#main {overflow:visible;}
.testimonials-slider-s2-item-content { font-size:40px;}
.testimonials-slider-s2-nav a {font-size:20px; }
.testimonials-slider-s2-item-author-position {font-style:italic;}
/*hide blobs on mobile*/
@media (max-width: 870px) {
  .page-id-199 .cta  { background-image: none!important; } 
  .languages-buttons .weird-shape  { display: none!important; } 
  .testimonials-slider-s2-nav a { font-size:14px; text-align:center; }
  .testimonials-slider-s2-item-content { font-size:24px;}
.page-id-199 div.wrapper.clearfix { display:none;}
  .languages-buttons a.btn-full-white  { margin-top:20px;}

/* four-steps wrap */
@media (max-width:1023px) {

	.four-steps .info-columns-items {
		width:100%;
		margin:0 auto;
		display:flex;
		flex-wrap:wrap;
		gap:16px;
		justify-content:center;
	}
	.four-steps .info-columns-item {
		width:50%;
		max-width:320px;
	}
	.four-steps h3.info-columns-item-title {
		width:100%;
		left:0;
		top:18px;
	}
	.four-steps .info-columns-item:nth-child(1) h3.info-columns-item-title,
	.four-steps .info-columns-item:nth-child(4) h3.info-columns-item-title {
		width:100%;
		left:0;
	}
	.four-steps .info-columns-item-title::after {
		right:-32px;
		width:36px;
		height:36px !important;
	}
	.four-steps .info-columns-item-content {
		padding:16px 18px 18px;
	}
	.four-steps .info-columns-item-content p {
		font-size:15px;
	}
}

@media (max-width:600px) {

	.four-steps .info-columns-item {
		width:100%;
		max-width:420px;
	}
	.four-steps h3.info-columns-item-title {
		font-size:16px;
	}
	.four-steps .info-columns-item-title::after {
		display:none;
	}
	.four-steps .info-columns-item::before {
		top:-16px;
		width:42px;
		height:42px;
		font-size:20px;
	}
}
