/*
 * 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-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 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;
    gap: 8px; /* Space between input and button */
}

.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: #429BD7; 
    color: #fff;
    border: none;
    border-radius: 20px;
    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;
  }
}

.impact-arrows-rbutton {
margin-top:-100px;
}

.sage-background {
background:#e6f6fb;
}

.darkbluish-background {
background:#00599a;
}

.triangle-margins {
height:69px;
}

.button-group-horizontal {
display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
  flex-wrap: nowrap;
  white-space:nowrap;
}

.impctbtn {
text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px!important;
  padding:7px 17px 5px 17px;
  border-radius: 999px;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}

.impctbtn.filled {
background-color: #429BD7;
  color: white;
  border: none;
}

.impctbtn.outline {
background-color: transparent;
  color: #429BD7;
  border: 2px solid #429BD7;
}

.impctbtn:hover {
opacity: 0.9;
}

@media (max-width: 1024px) {
  .impctbtn {
    margin:10px 0;
  }
}

@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;
  }
}

.impact-section {
background: #fff;
  border-radius: 16px;
  border:solid 1px #429bd7;
  max-width: 1000px;
  margin:-25px auto -10px auto;
  box-shadow: 0 10px 50px rgba(0,0,0,0.2);
  text-align: center;
}

.impact-header {
background-color: #429bd7;
  color: white;
  font-weight: bold;
  padding: 16px;
  border-radius: 12px 12px 0 0;
  font-size: 20px;
  margin-bottom: 30px;
}

.impact-columns {
display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  padding-bottom:40px;
  display: flex;
}

.impact-img1 {
width: 280px;
  height: auto;
  display: block;
  margin:0;
}

.impact-img2 {
width: 240px;
  height: auto;
  display: block;
  margin:15px 0 0 0;
}

.impact-img3 {
width: 185px;
  height: auto;
  display: block;
}

.impact-box1 p {
font-weight:bold;
  font-size: 18px;
  color: #333;
  line-height: 1;
  margin:0 0 30px 50px;
}

.impact-box2 p {
font-weight:bold;
  font-size: 18px;
  color: #333;
  line-height: 1;
   margin:5px 0 0 23px;
}

.impact-box3 p {
font-weight:bold;
  font-size: 18px;
  color: #333;
  line-height: 1;
  margin:0 0 30px 40px;
}

@media (max-width: 1024px) {
  .impact-columns {
    margin:10px
  }
}

@media (max-width: 533px) {
  .impact-columns {
    flex-wrap: wrap;
  margin:50px 80px;
  }
  .impact-box3 p {
    margin:40px;
  }
  .impact-img3, .impact-img1 {
    margin-top:-20px;
  }
}

.six-stat-card {
display: inline-block;
  width: 525px;
  height:455px;
  background-color: #f2f6ff;
  border-radius: 16px;
  padding: 33px 65px;
  text-align: left;
  position: relative;
  vertical-align: top;
  box-sizing: border-box;
}

.six-stat-arrow {
position: absolute;
  top: -36px;
  right: 40px;
  width: 115px;
  height: auto;
}

.six-stat-value {
font-size: 200px;
  font-weight:900;
  color: #10589b;
  margin-bottom: 12px;
  line-height: 1;
}

.six-stat-description {
font-size: 40px;
  font-weight:600;
  color: #10589b;
  line-height: 1.4;
}

.six-stat-value .six-percent {
font-size: 50%;
}

@media (max-width: 1281px) {
  .six-stat-card {
    width: 425px;
  height:355px;
  }
  .six-stat-arrow {
    position: absolute;
   width: 100px;
  }
  .six-stat-value {
    font-size: 150px;
  }
  .six-stat-description {
    font-size: 28px;
  }
}

@media (max-width: 1024px) {
  .six-stat-card {
    width: 325px;
  height:315px;
  padding: 39px 40px;
  }
  .six-stat-arrow {
    top: -26px;
  right: 30px;
  position: absolute;
   width: 80px;
  }
  .six-stat-value {
    font-size: 130px;
  }
  .six-stat-description {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .six-stat-card {
    width: 325px;
  height:255px;
  padding: 33px 65px;
  margin:20px 20px;
  }
  .six-stat-arrow {
    top: -35px;
  right: 40px;
  width: 85px;
  position: absolute;
  }
  .six-stat-value {
    font-size: 80px;
  }
  .six-stat-description {
    font-size: 22px;
  }
}

.bubble-stat-box {
display: inline-block;
  background-color: #fff6e7;
  border-radius: 12px;
  padding: 20px;
  width: 373px;
  height:155px;
  text-align: center;
  vertical-align: top;
}

.bubble-stat-top {
position: relative;
  margin-bottom: 16px;
}

.bubble-stat-top img {
transform: translate(-54%, -77%);
  position: absolute; 
  width: 160px;
  height: auto;
  z-index:-1;
}

.bubble-stat-number {
transform: translate(-50%, -47%);
  position: absolute;
  top: -20px;
  font-size: 68px;
  font-weight: 900;
  color: #111;
  text-align:center;
}

.bubble-stat-content {
font-size: 16px;
  color: #111;
  line-height: 1.5;
  margin-top:-15px;
}

.impactstublurb {
display: block;
    max-width:800px;
    text-align:center;
    margin:0 auto;
    padding-bottom:60px
}

@media (max-width: 767px) {
  .bubble-stat-box {
    margin-top:60px;
  }
  .impactstublurb {
    display: block;
    padding-bottom:0;
  }
}

.bubble-stat-box.purple {
background-color: #f2ecfd;
  border-radius: 12px;
  padding: 20px;
  width: 373px;
  height: 135px;
  text-align: center;
  vertical-align: top;
  display: inline-block;
}

.bubble-stat-box.purple .bubble-stat-top {
position: relative;
  margin-bottom: 16px;
}

.bubble-stat-box.purple .bubble-stat-top img {
transform: translate(-50%, -78%);
  position: absolute;
  width: 160px;
  height: auto;
  z-index: -1;
}

.bubble-stat-box.purple .bubble-stat-number {
transform: translate(-50%, -47%);
  position: absolute;
  top: -20px;
  left: 50%;
  font-size: 68px;
  font-weight: 900;
  color: #111;
  text-align: center;
}

.bubble-stat-box.purple .bubble-stat-content {
font-size: 16px;
  color: #111;
  line-height: 1.5;
  margin-top: -15px;
}

.impactfamblurb {
max-width: 630px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
  display: block;
}

@media (max-width: 767px) {
  .bubble-stat-box.purple {
    display: block;
    margin: 55px auto 0;
  }
  .impactfamblurb {
    padding-bottom:0;
  }
}

.bubble-stat-box.green {
display: inline-block;
  background-color: #f0f6eb;
  border-radius: 12px;
  padding: 20px;
  width: 373px;
  height: 130px;
  text-align: center;
  vertical-align: top;
  margin-top:65px;
}

.bubble-stat-box.green .bubble-stat-top {
position: relative;
  margin-bottom: 16px;
}

.bubble-stat-box.green .bubble-stat-top img {
transform: translate(-50%, -77%);
  position: absolute;
  width: 160px;
  height: auto;
  z-index: -1;
}

.bubble-stat-box.green .bubble-stat-number {
transform: translate(-50%, -47%);
  position: absolute;
  top: -20px;
  left: 50%;
  font-size: 68px;
  font-weight: 900;
  color: #111;
  text-align: center;
}

.bubble-stat-box.green .bubble-stat-content {
font-size: 16px;
  color: #111;
  line-height: 1.5;
  margin-top: -15px;
}

@media (max-width: 767px) {
  .bubble-stat-box.green {
    display: block;
    margin: 60px auto 0;
  }
}

@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;
  }
}

.tp-info-card-section {
display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
  margin:-45px 0 40px 0;
  padding:0;
  box-sizing: border-box;
}

.tp-info-card {
flex: 1 1 300px;
  z-index:-10;
}

.tp-info-card-content {
width:352px;
  height:160px;
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  font-size: 16px;
  color:#666;
  line-height: 1.6;
  border:solid 1px #f5f5f5;
}

.tp-blue-bg {
background-color: #ebf9fb;
}

.tp-neutral-bg {
background-color: #f5f5f5;
}

@media (max-width: 1269px) {
  .tp-info-card-content {
    width:297px;
  height:120px;
   padding: 20px;
  font-size: 13px;
  }
}

@media (max-width: 1019px) {
  .tp-info-card-content {
    width:236px;
  height:140px;
  }
}

@media (max-width: 762px) {
  .tp-info-card-content {
    width:212px;
  height:150px;
  font-size: 12px;
  }
}

@media (max-width: 683px) {
  .tp-info-card-content {
    width:170px;
  height:190px;
  }
}

@media (max-width: 573px) {
  .tp-info-card-content {
    width:150px;
  height:230px;
  }
}

@media (max-width: 512px) {
  .tp-info-card-content {
    width:140px;
  height:180px;
  padding: 10px;
  }
}

@media (max-width: 434px) {
  .tp-info-card-content {
    width:120px;
  height:210px;
  padding: 5px;
  }
}

@media (max-width: 397px) {
  .tp-info-card-content {
    width:100px;
  height:260px;
  padding: 5px;
  }
}

.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 {
height:145px;
}

.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: #000;
	border: none;
	font-size:12px;
	color:#fff;
	width:231px;
	white-space:nowrap;
	margin-top:80px;
}

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

.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:20px;
  }
  .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 h2 {
padding-top:80px;
	border-top: 1px solid #B3D7EF;
}

.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, .ai-communicate a.fef-qb2.btn, .ai-communicate a.fef-qb1.btn {
font-size:12px;
	width:350px;
	height:35px;
	padding:0px!important;
	line-height:33px;
	margin-top:15px;
	background:#00599B;
}

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

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

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

.fef-what .info-columns-items {
max-width:800px;
}

.fef-what .info-columns-item-content {
background-color:#fff;
	padding:75px 20px 15px 20px;
	border:solid 1px #B3D7EF;
	border-radius:6px;
	font-weight:600;
	height:145px;
	width:185px;
}

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

.fef-what .info-columns-item-content::before {
content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 35px;
  height: 35px;
  background: #00599B; 
  border-radius: 50%;
}

.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:16px;
	background-color:#fff;
	border-radius:6px;
	padding:6px;
	margin:0 auto 20px;
	max-width:390px;
	color:#000;
}

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

.four-steps .section-header h2.section-header-title p {
font-size:58px; 
margin-top:-45px;
}

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

.four-steps .section-header-content {
max-width:800px;
	margin:auto;
}



.four-steps .info-columns-items {
margin-bottom:30px!important;
}

.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;
}

.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: -18px;
  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:#00599B;
  border:none;
}

.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/2025/12/quotation.png") no-repeat center center;
  background-size: contain;
}

.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:110px;
  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: -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: 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 h3 {
font-size:26px!important;
}

.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:40px;
}

.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 {
vertical-align:top;
	text-align:right;
}

.ai-communicate .ai-communicate__img {
width:400px;
  max-width:none;
  margin-top:-75px;
}

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

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

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

.ai-communicate__cols.ai-communicate__cols--grid3 {
width:600px!important;
	margin-bottom:35px;
}

.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-bottom:0px;
	margin-right:40px;
}

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

.ai-communicate .ai-communicate__section {
padding-top:18px;
  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 {
height:150px;
}

@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 30px;
	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:14px;
  font-size:14px;
  color:#b8b9ba;
  font-style:italic;
}

@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;
}

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

.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:20px;
  height:20px;
  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:18px;
  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:20px;
	font-size:11px;
	height:40px;
	line-height:37px;
}

.ai-glance a.fef-qb1.btn {
margin-top:50px;
	background: #fff;
	border: 2px solid #00599B;
	color:#00599B;
	width:250px;
	white-space:nowrap;
	font-size:11px;
	height:40px;
	line-height:37px;
}

.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:40px;
}

.ai-resources .posts-carousel-items {
padding-bottom:50px;
	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 {
padding-top:18px;
  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 table.ai-communicate__table tr:nth-child(2) .ai-communicate__cols--grid3 {
margin-bottom:-30px;
}

.ai-communicate.ea-instantly .ai-communicate__left .ai-communicate__section:nth-child(1) {
padding-top:30px;
	margin-bottom:-20px;
 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;
	padding-top:10px;
	line-height:1.3;
	border-bottom:none!important;
}

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

.fef-what.ea {
background:#eef4fb;
}

.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;
}

.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:#D3E0F0;
  color:#3E6397;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:12px;
  line-height:1.2;
  padding:12px 14px;
  border:1px solid #BFD0E4;
	min-width:500px;
}

.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:#f8f8f8!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);
	height:115px;
	margin:-100px 0;
	padding:0;
}

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

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

.section.info-box.info-box-layout-image-text.home-better {
position:relative;
  overflow:hidden;
  color:#FFFFFFFF;
  padding:50px 0 0;
  background:linear-gradient(
    to bottom,
    #0A2739 0px,
    #0A2739 512px, /* blue bg height */
    #F3F6FA 512px,
    #F3F6FA 0px
  );
}

.section.info-box.info-box-layout-image-text.home-better .info-box-inner {
position:relative;
  z-index:2;
  width:100% !important;
  max-width:1600px;
  margin:0 auto !important;
  box-sizing:border-box;
}

.section.info-box.info-box-layout-image-text.home-better .info-box-title {
text-align:center;
  color:#FFFFFFFF;
  margin:0 auto 36px;
  width:850px;
  line-height:1.12;
  font-size:52px;
}

.home-better .wrapper {
width:100% !important;
  max-width:2400px;
  margin:0 auto;
  box-sizing:border-box;
}

.home-better .info-box-content {
width:2200px !important;
}

.section.info-box.info-box-layout-image-text.home-better .home-video {
position:relative;
  width:50% !important;
  min-width:570px;
  max-width:100%;
  margin:0 auto;
  background:#429BD7;
  border:1px solid #429BD7;
  border-radius:12px;
  overflow:visible; /* keep visible so people can hang off sides */
  z-index:2;
  box-sizing:border-box;
}

.section.info-box.info-box-layout-image-text.home-better .home-video .fluid-width-video-wrapper {
margin:0;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:16/9;
  height:auto;
  padding-top:0 !important;
}

.section.info-box.info-box-layout-image-text.home-better .home-video figure {
margin:0 !important;
}

.section.info-box.info-box-layout-image-text.home-better .home-video .wp-block-videopress-video,
.section.info-box.info-box-layout-image-text.home-better .home-video .jetpack-videopress-player-wrapper,
.section.info-box.info-box-layout-image-text.home-better .home-video iframe,
.section.info-box.info-box-layout-image-text.home-better .home-video video {
border-radius:12px !important;
  overflow:hidden !important;
  display:block;
}

.section.info-box.info-box-layout-image-text.home-better .home-video::before,
.section.info-box.info-box-layout-image-text.home-better .home-video::after {
content:"";
  position:absolute;
  top:148px;
  transform:translateY(-50%);
  width:240px;
  height:320px; /* ppl size */
  background-size:contain;
  background-repeat:no-repeat;
  pointer-events:none;
  z-index:3;
}

.section.info-box.info-box-layout-image-text.home-better .home-video::before {
left:-229px;
  background-image:url("/wp-content/uploads/2026/01/home-person-l2.png");
  background-position:left bottom;
}

.section.info-box.info-box-layout-image-text.home-better .home-video::after {
right:-208px;
  background-image:url("/wp-content/uploads/2026/01/home-person-r2.png");
  background-position:right bottom;
}

.home-build .info-columns-item {
margin:10px!important;
}

.home-build .info-box-title {
font-size:48px;
	font-weight:800;
	color:#00599B!important;
	line-height:1.2;
}

.home-build .info-box-content p:nth-child(1) {
font-weight:600;
	line-height:1.3;
	font-size:22px;
}

.home-build .info-box-content p:nth-child(2) {
font-size:18px;
}

.home-build a.btn {
font-size:13px!important;
	border:none;
}

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

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

.home .fef-ready__right {
background: none!important;
}

.home .fef-ready__right::after {
content:"";
  position:absolute;
  right:0px;
  top: 30px;
  width: 110px;
  height: 110px;
  background: url("/wp-content/uploads/2025/12/home-everymessage-blob.png") no-repeat center;
  background-size: contain;
  pointer-events: none;
}

.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;
}

.home-backed {
/* core colors */
  --bg:#00599B;
  --ink:#FFFFFF;
  --muted:#B3D7EF;

  /* card colors */
  --c1-bg:#EFF8E8;
  --c1-ink:#5DB617;

  --c2-bg:#FEF8E6;
  --c2-ink:#E8AD00;

  --c3-bg:#FFF3EE;
  --c3-ink:#F86F30;

  --c4-bg:#F4EEFF;
  --c4-ink:#4E0CBA;

  background:var(--bg);
  color:var(--ink);
  padding:78px 20px 26px;
}

.home-backed__inner {
max-width:980px;
  margin:0 auto;
}

.home-explore a:hover {
text-decoration:underline;
}

.home-backed .info-box-title {
color:#fff;
	width:985px;
	margin:0 auto;
}

.home-backed .home-backed__grid {
display:grid;
  margin-bottom:18px;
	width:840px;
}

.home-backed__row {
display:grid;
  gap:0px 14px;
  width:100%;
}

.home-backed__row--top {
grid-template-columns:1.1fr 1fr;
}

.home-backed__row--bottom {
grid-template-columns:0.8fr 1.2fr;
}

.home-backed__card {
border-radius:10px;
  padding:34px 30px;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  min-width:0;
}

.home-backed__card--c1 {
background:var(--c1-bg);
  color:var(--c1-ink);
  justify-content:center;
  text-align:center;
}

.home-backed__card--c2 {
background:var(--c2-bg);
  color:var(--c2-ink);
  justify-content:center;
  text-align:center;
}

.home-backed__card--c3 {
background:var(--c3-bg);
  color:var(--c3-ink);
}

.home-backed__card--c4 {
background:var(--c4-bg);
  color:var(--c4-ink);
}

.home-backed__text {
font-size:30px;
  line-height:1.25;
  font-weight:300;
  margin:0;
  width:100%;
}

.home-backed__kicker {
font-size:18px;
  color:var(--muted);
  margin:0 0 1px;
}

.home-backed__note {
font-size:18px;
  color:var(--muted);
  line-height:1.5;
  margin:6px 0 0;
}

.home-backed__note strong {
color:var(--ink);
}

.home-backed__links {
display:flex;
  gap:56px;
  flex-wrap:wrap;
  margin-top:22px;
}

.home-backed__link {
position:relative;
  display:inline-block;
  color:var(--ink);
  font-weight:600;
  font-size:14px;
  text-transform:uppercase;
  text-decoration:none;
}

.home-backed__link::after {
content:"";
  position:absolute;
  left:0;
  bottom:18px;          
  width:calc(100% - 1.2em); 
  height:1px;
  background:var(--ink);
}

a.home-backed__link span {
margin-left:8px;
}

.home-backed {
position:relative;
  overflow:visible;
}

.home-backed::after {
content:"";
  position:absolute;
  left: calc(50% + 300px);
  bottom:-65px;
  transform:translateX(-50%);
  width:160px;
  height:80px;
  background:url("/wp-content/uploads/2026/01/notch.svg") no-repeat center;
  background-size:contain;
  z-index:6;
  pointer-events:none;
}

.home-partners .info-box-inner {
border:solid 1px #429BD7;
  border-radius:15px;
  padding:0 50px 50px;
}

.home-partners .info-box-inner {
background:#fff;
}

.home-partners a.btn, .home-build a.btn {
border:none;
}

.home-why {
padding-top:75px;
	height:900px;
}

.home-why .info-columns-item-content p {
padding-bottom:10px;
	font-size:22px;
	width:400px;
	display:flex;
	padding:14px 0;
	line-height:1.45;
}

.home-why .info-columns-item:nth-child(1) {
width:55%;
}

.home-why .info-columns-item:nth-child(2) {
width:45%;
}

.home-why .info-columns-item:nth-child(2) .info-columns-item-image {
position:relative;
	top:-90px;
	width:420px;
}

.home-why .info-columns-item-content p::before {
content:"✓";
  display:flex;
  width:36px;
  height:36px;
  flex:0 0 36px;
  align-items:center;
  justify-content:center;
  background:#5DB617;
  color:#FFFFFF;
  font-size:21px;
  font-weight:700;
  border-radius:50%;
  margin-right:30px;
	position:relative;
	top:7px;
	padding-top:2px;
}

.home-why .info-columns-item-content p {
position:relative;
  padding-bottom:24px;
}

.home-why .info-columns-item-content p::after {
content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:1px;
  width:calc(42vw); 
  background:#B3D7EF;
  z-index:0;
}

.home-why .info-columns-item-content p:last-child::after {
display:none;
}

.home-stronger {
position:relative;
  overflow:hidden;
}

.home-stronger .info-box-content {
font-size:28px;
  margin-bottom:-50px;
}

.home-stronger a.btn {
margin-top:130px;
  background:#00599B;
  font-size:12px;
  line-height:10px;
  padding:13px 25px;
}

.home-stronger .info-box-inner {
position:relative;
}

.home-stronger::before,
.home-stronger::after {
content:none !important;
}

.home-stronger .info-box-inner::before,
.home-stronger .info-box-inner::after {
content:"";
  position:absolute;
  bottom:0;
  width:460px;
  height:650px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:bottom;
  pointer-events:none;
  z-index:1;
	margin-bottom:-310px;
}

.home-stronger .info-box-inner::before {
left:-150px;
	bottom:-50px;
  background-image:url("/wp-content/uploads/2026/01/home-woman-full.png");
}

.home-stronger .info-box-inner::after {
right:-150px;
  background-image:url("/wp-content/uploads/2026/01/home-man-full.png") ;
}

.home-stronger .info-box-primary {
padding-left:220px;
  padding-right:220px;
  position:relative;
  z-index:2;
  border-top:solid 1px #B3D7EF;
  padding-top:120px;
  margin-bottom:-30px;
}

@media (max-width:900px) {
  .home-stronger .info-box-primary {
    padding-left:40px;
    padding-right:40px;
  }
  .home-stronger::before,
  .home-stronger::after {
    width:300px;
    height:280px;
    opacity:0.35;
  }
  .home-stronger::before {
    left:40px;
  }
  .home-stronger::after {
    right:40px;
  }
  .home-stronger a.btn {
    margin-top:70px;
  }
}

@media (max-width:600px) {
  .home-stronger .info-box-content {
    font-size:22px;
    line-height:1.25;
  }
  .home-stronger .info-box-primary {
    padding-left:20px;
    padding-right:20px;
  }
  .home-stronger::before,
  .home-stronger::after {
    width:210px;
    height:190px;
    opacity:0.22;
  }
  .home-stronger::before {
    left:-10px;
  }
  .home-stronger::after {
    right:-10px;
  }
  .home-stronger a.btn {
    margin-top:40px;
    padding:12px 22px;
  }
}

@media (max-width:420px) {
  .home-stronger::before,
  .home-stronger::after {
    width:180px;
    height:165px;
    opacity:0.18;
  }
  .home-stronger a.btn {
    margin-top:32px;
  }
}

.home-partners .info-box-inner {
border:solid 1px #429BD7;
	border-radius:15px;
	padding:0 50px 50px;
}

.home-partners h2.info-box-title {
font-size:24px;
}

.home-partners a.btn {
margin-top:70px;
	background:#00599B;
}

.four-steps.home {
background:#0A2739;
	margin-bottom:-135px!important;
}

.step-slider .n2-ss-slide {
border-radius:16px;
  overflow:hidden;
}

.step-slider .n2-ss-slide-background {
border:2px solid #77d1f8;
  border-radius:16px;
  box-sizing:border-box;
}

.step-slider .n2-ss-layers-container {
border-radius:16px;
}

.step-slider .n2-ss-slide {
opacity:.85;
}

.step-slider .n2-ss-slider .n2-ss-slider-1 .step-one {
border: 2px solid #7fd1f8;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
}

.step-slider .n2-ss-slider .n2-ss-slider-1 .step-two {
border: 2px solid #885dfd;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
}

.step-slider .n2-ss-slider .n2-ss-slider-1 .step-three {
border: 2px solid #e6bd22;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
}

.step-slider .n2-ss-slider .n2-ss-slider-1 .step-four {
border: 2px solid #81b224;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
}

.step-slider .n2-ss-slide,
.step-slider .n2-ss-slide-background {
width:890px !important;
}

@media (max-width: 750px) {
  .step-slider .n2-ss-slide,
.step-slider .n2-ss-slide-background {
    width:100% !important;
  }
}

.four-steps.home .info-box-secondary-content {
color:#000;
	font-size:22px;
	font-style:italic;
	margin-top:0;
}

.four-steps.home .info-box-title {
border:none;
}

.four-steps.home .info-box-title p {
font-size:64px;
	line-height:1;
	margin-bottom:0;
}

.four-steps.home .info-box-content {
width:900px!important;
}

.n2-ss-slider-wrapper-inside {
margin-top:55px;
}

:root {
--step-1:#54D0FF;
  --step-2:#9554FF;
  --step-3:#F9BB06;
  --step-4:#5DB617;
  --step-connector:#fff;
}

.custom-ss-bullets {
display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin:0 0 -18px;
  position:relative;
  z-index:50;
}

.custom-ss-bullets button {
position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  border-radius:9999px;
  cursor:pointer;
  background:#00000000;
  color:#FFFFFF;
  font-weight:700;
  font-size:20px;
  line-height:1;
}

.custom-ss-bullets button:not(:last-of-type)::after {
content:"";
  position:absolute;
  top:50%;
	margin:0 5px 0 2px;
  left:calc(100% + 8px);
  width:18px;
  height:3px;
  background:var(--step-connector);
  transform:translateY(-50%);
}

.custom-ss-bullets .step {
display:none;
  font-size:18px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

.custom-ss-bullets .num {
display:inline;
}

.custom-ss-bullets button:nth-of-type(1) {
background:var(--step-1);
}

.custom-ss-bullets button:nth-of-type(2) {
background:var(--step-2);
}

.custom-ss-bullets button:nth-of-type(3) {
background:var(--step-3);
}

.custom-ss-bullets button:nth-of-type(4) {
background:var(--step-4);
}

.custom-ss-bullets button.is-active {
width:auto;
  min-width:128px;
  height:40px;
  padding:0 22px;
  border-radius:9999px;
}

.custom-ss-bullets button.is-active .num {
display:none;
}

.custom-ss-bullets button.is-active .step {
display:inline;
}

.custom-ss-bullets button:nth-of-type(1).is-active {
background:var(--step-1);
}

.custom-ss-bullets button:nth-of-type(2).is-active {
background:var(--step-2);
}

.custom-ss-bullets button:nth-of-type(3).is-active {
background:var(--step-3);
}

.custom-ss-bullets button:nth-of-type(4).is-active {
background:var(--step-4);
}

#n2-ss-3 .n2-ss-slider-controls-absolute-center-bottom {
position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}

@media (max-width: 750px) {
  .n2-ss-layer.n2-ow.n-uc-dfCfc2iw7XR6 .n2-ss-item-content.n2-ss-text.n2-ow-all p, .n2-ss-layer.n2-ow.n-uc-UNzwYqhjwlry .n2-ss-item-content.n2-ss-text.n2-ow-all p, .n2-ss-layer.n2-ow.n-uc-qY9F7joELTrw .n2-ss-item-content.n2-ss-text.n2-ow-all p, .n2-ss-layer.n2-ow.n-uc-O82vr3itGapk .n2-ss-item-content.n2-ss-text.n2-ow-all p {
    padding-left:0px!important;
		font-size:52px!important;
  }
  .step-slider .n2-ss-layer.n2-ow.n-uc-2Yugs3KmZtiE, .step-slider .n2-ss-layer.n2-ow.n-uc-1kMXtmzLavMy, .step-slider .n2-ss-layer.n2-ow.n-uc-pIrYN40FdoTM, .step-slider .n2-ss-layer.n2-ow.n-uc-hzCdpRTXxehr {
    margin-bottom:30px!important;
  }
}

.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;
}

.fef-ready.fef-quote.home h2 {
color: #fff;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
	width:700px;
}

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

.home .fef-ready__right {
background: none!important;
}

.home .fef-ready__right::after {
content:"";
  position:absolute;
  right:120px;
  top: 30px;
  width: 110px;
  height: 110px;
  background: url("/wp-content/uploads/2025/12/home-everymessage-blob.png") no-repeat center;
  background-size: contain;
  pointer-events: none;
}

.home-stories .section-header-w-border {
border-bottom:none;
	border-top:solid 1px #999;
	padding-top:80px;
	margin-bottom:0;
}

.home-stories .case-study {
box-shadow:0 4px 6px #0000001A;
}

.fef-proven-strengthen.home-stories .fef-qb1.btn, .fef-proven-strengthen.home-stories .fef-qb2.btn {
width:220px;
	margin:5px;
}

.home-privacy .info-columns-item:nth-child(1) {
width:30%;
}

.home-privacy .info-columns-item:nth-child(2) {
width:60%;
}

.home-privacy h3.info-columns-item-title {
font-size:24px;
}

.home-privacy .info-columns-item-content p {
font-size:18px;
	font-weight:300!important;
	padding-bottom:10px;
}

.home-explore h2.section-header-title.fs-m {
font-size:22px;
	margin-bottom:-15px;
	border-top:solid 1px #B3D7EF;
	padding-top:60px;
	letter-spacing:1px;
}

.home-explore .info-columns-item {
display:flex;
	background:#EEEEEE;
	padding:30px;
	width:32%;
	border-radius:12px;
	text-align:center;
	align-items: center;
  justify-content: center;
  height: 140px;
}

.home-explore .info-columns-item-content.fs-s p {
color:#429BD7;
	font-size:20px;
}

.home-partners a.btn, .home-stronger .info-box-buttons a.btn {
border:none!important;	
	height:44px!important;
	font-size:14px!important;
	line-height:14px!important;
	padding:15px 20px!important;
}

.home-stories a.fef-qb2.btn {
border-color:#00599B!important;
	height:44px!important;
	font-size:14px!important;
	line-height:14px!important;
	padding:14px 20px!important;
}

.home-stories a.fef-qb1.btn {
height:44px!important;
	font-size:14px!important;
	line-height:14px!important;
	padding:14px 20px!important;
}

.fef-ready.fef-quote.home .fef-ready__left {
margin:-80px 0 -85px 0;
  min-width:840px!important;
}

.fef-ready.fef-quote.home .fef-ready__right {
top:-35px!important;
  right:-25px!important;
}

.home-explore .info-columns-item {
font-size:;
		height:auto;
		padding:20px;
}

@media (max-width: 1280px) {
  .home .fef-ready__right::after {
    top:30px;
    right:260px;
  }
  .fef-ready.fef-quote.home p {
    width:790px;
  }
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:-80px 0 -85px 0;
    min-width:940px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-35px!important;
    right:-5px!important;
  }
}

@media (max-width: 1023px) {
  .fef-ready.fef-quote.home h2 {
    font-size: 22px;
  }
  .fef-ready.fef-quote.home p {
    font-size: 16px;
    width:630px;
  }
  .home .fef-ready__right::after {
    right:365px;
  }
  .section.info-box.info-box-layout-image-text.home-better {
    padding:22px 0 0;
    background:linear-gradient(to bottom, #0A2739 0px, #0A2739 328px, #F3F6FA 328px, #F3F6FA 0px);
  }
  .section.info-box.info-box-layout-image-text.home-better .info-box-inner {
    padding:0 18px;
    max-width:100%;
    box-sizing:border-box;
  }
  .section.info-box.info-box-layout-image-text.home-better .info-box-title {
    width:auto;
    max-width:720px;
    margin:0 auto 16px;
    font-size:40px;
    line-height:1.08;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video {
    width:100% !important;
    min-width:0;
    max-width:460px;
    margin:0 auto;
    border-radius:12px;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video figure,
  .section.info-box.info-box-layout-image-text.home-better .home-video .jetpack-videopress-player__wrapper {
    width:100%;
    max-width:460px!important;
    margin:0 auto;
    aspect-ratio:16 / 9;
    height:auto;
    position:relative;
    overflow:hidden;
    border-radius:12px;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video iframe {
    width:100% !important;
    height:100% !important;
    display:block;
    border:0;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video::before,
  .section.info-box.info-box-layout-image-text.home-better .home-video::after {
    top:97px;
    width:210px;
    height:210px;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video::before {
    left:-158px;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video::after {
    right:-135px;
  }
  .home-better .info-box-primary h2.info-box-title {
    font-size:38px!important;
  }
  .home-build .info-box-primary h2.info-box-title {
    font-size:38px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:-80px 0 -85px 0;
    min-width:940px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-45px!important;
    right:-30px!important;
  }
}

@media (max-width:960px) {
  .fef-ready.fef-quote.home {
    position:relative;
  }
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:0;
    min-width:820px !important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-35px !important;
    right:-85px !important;
  }
}

@media (max-width:900px) {
  .fef-ready.fef-quote.home {
    margin:80px 0 0;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-115px!important;
    right:-46px!important;
  }
  .section.section-bg-accent-darker.four-steps.home {
    background-position:center -20px;
  }
}

@media (max-width:800px) {
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:0;
    min-width:710px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-110px!important;
    right:-45px!important;
  }
  .section.section-bg-accent-darker.four-steps.home {
    background-position:center -20px;
  }
}

@media (max-width:767px) {
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:20px 0 -80px 0;
    min-width:670px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-110px!important;
    right:-45px!important;
  }
  .section.section-bg-accent-darker.four-steps.home {
    background-position:center -20px;
  }
}

@media (max-width:600px) {
  .home-better .info-box-primary h2.info-box-title {
    font-size:25px!important;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video {
    margin:50px auto;
  }
  .section.info-box.info-box-layout-image-text.home-better {
    padding:25px 0 0;
    background:linear-gradient(to bottom, #0A2739 0px, #0A2739 300px, #F3F6FA 300px, #F3F6FA 0px);
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video::before,
  .section.info-box.info-box-layout-image-text.home-better .home-video::after {
    display:none;
  }
  .home-build {
    margin-top:-50px;
  }
  .home-build .info-box-primary h2.info-box-title {
    font-size:21px!important;
  }
  .home-build .info-box-primary .info-box-content p {
    font-size:16px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:10px 0 -85px 0;
    min-width:393px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-90px!important;
    right:-55px!important;
  }
  .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;
  }
  .home-backed__link::after {
    /*remove underline on mobile*/
    background:none;
  }
  .home-stronger {
    margin-top:40px;
  }
  .home-stories {
    border-top:solid 1px #999;
    margin-top:50px;
  }
  .home-stories .section-header.section-header-w-border {
    margin-top:-30px!important;
    border-top:none!important;
  }
  .home-stories .section-header-title {
    margin-top:-70px!important;
    font-size:27px;
  }
  .fef-proven-strengthen.home-stories {
    border-top:none;
    margin-top:-30px;
  }
  .four-steps.home .info-box-secondary-content {
    font-size:20px;
  }
  .section.section-bg-accent-darker.four-steps.home {
    background-position:center -20px; /* move blob UP */
  }
  .home-backed h2.info-box-title {
    font-size:34px;	
		margin-top:-20px!important;
		z-index:2;
		position:relative;
  }
  .home-backed .info-box-content {
    margin-top:-40px;
  }
  .home-backed .home-backed__links {
    margin-top:40px;
  }
  .home-backed a.home-backed__link {
    margin-top:-40px;
  }
}

@media (max-width:1200px) {
  .section.section-bg-accent-darker.four-steps.home {
    background-size:1600px;
    background-position:center -520px;
    padding-bottom:180px;
  }
}

@media (max-width:1023px) {
  .section.section-bg-accent-darker.four-steps.home {
    background-size:1400px;
    background-position:center -430px;
    margin-bottom:-60px;
    padding-bottom:160px;
  }
  .four-steps .section-header h2.section-header-title p {
    font-size:44px;
    margin-top:-28px;
  }
  .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:calc(50% - 16px);
    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) {
  .section.section-bg-accent-darker.four-steps.home {
    background-size:1200px;
    background-position:center -320px;
    padding-bottom:130px;
    margin-bottom:-40px;
  }
  .four-steps .section-header h2.section-header-title p {
    font-size:34px;
    margin-top:-18px;
  }
  .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(18px, 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:-10px;
    height:220px;
    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;
  }
  .fef-ready__right {
    left:0;
    right:0;
    top:0;
    margin:0 auto;
    height:210px;
    max-width:320px;
    background-position:center bottom;
  }
  .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:14px;
  }
  .ai-proven__stat {
    flex:1 1 240px;
  }
  .ai-proven__stat-number {
    font-size:40px;
    margin-left:0;
  }
  .ai-proven__stat-text {
    font-size:16px;
    margin-left:0;
    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;
  }
}

.fef-ready.fef-quote.home .fef-ready__left {
margin:-80px 0 -85px 0;
  min-width:840px!important;
}

.fef-ready.fef-quote.home .fef-ready__right {
top:-35px!important;
  right:-25px!important;
}

.home-explore .info-columns-item {
font-size:;
		height:auto;
		padding:20px;
}

@media (max-width: 1280px) {
  .home .fef-ready__right::after {
    top:30px;
    right:260px;
  }
  .fef-ready.fef-quote.home p {
    width:790px;
  }
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:-80px 0 -85px 0;
    min-width:940px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-35px!important;
    right:-5px!important;
  }
}

@media (max-width: 1023px) {
  .fef-ready.fef-quote.home h2 {
    font-size: 22px;
  }
  .fef-ready.fef-quote.home p {
    font-size: 16px;
    width:630px;
  }
  .home .fef-ready__right::after {
    right:365px;
  }
  .section.info-box.info-box-layout-image-text.home-better {
    padding:22px 0 0;
    background:linear-gradient(to bottom, #0A2739 0px, #0A2739 328px, #F3F6FA 328px, #F3F6FA 0px);
  }
  .section.info-box.info-box-layout-image-text.home-better .info-box-inner {
    padding:0 18px;
    max-width:100%;
    box-sizing:border-box;
  }
  .section.info-box.info-box-layout-image-text.home-better .info-box-title {
    width:auto;
    max-width:720px;
    margin:0 auto 16px;
    font-size:40px;
    line-height:1.08;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video {
    width:100% !important;
    min-width:0;
    max-width:460px;
    margin:0 auto;
    border-radius:12px;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video figure,
  .section.info-box.info-box-layout-image-text.home-better .home-video .jetpack-videopress-player__wrapper {
    width:100%;
    max-width:460px!important;
    margin:0 auto;
    aspect-ratio:16 / 9;
    height:auto;
    position:relative;
    overflow:hidden;
    border-radius:12px;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video iframe {
    width:100% !important;
    height:100% !important;
    display:block;
    border:0;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video::before,
  .section.info-box.info-box-layout-image-text.home-better .home-video::after {
    top:97px;
    width:210px;
    height:210px;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video::before {
    left:-158px;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video::after {
    right:-135px;
  }
  .home-better .info-box-primary h2.info-box-title {
    font-size:38px!important;
  }
  .home-build .info-box-primary h2.info-box-title {
    font-size:38px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:-80px 0 -85px 0;
    min-width:940px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-45px!important;
    right:-30px!important;
  }
  .home-backed__link::after {
    /*remove underline on mobile*/
    background:none;
  }
  .home-backed .info-box-content {
    margin-top:-40px;
  }
  .home-backed .home-backed__links {
    margin-top:40px;
  }
  .home-backed a.home-backed__link {
    margin-top:-40px;
  }
}

@media (max-width:960px) {
  .fef-ready.fef-quote.home {
    position:relative;
  }
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:0;
    min-width:820px !important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-35px !important;
    right:-85px !important;
  }
  .home-backed__link::after {
    /*remove underline on mobile*/
    background:none;
  }
  .home-backed .info-box-content {
    margin-top:-40px;
  }
  .home-backed .home-backed__links {
    margin-top:40px;
  }
  .home-backed a.home-backed__link {
    margin-top:-40px;
  }
}

@media (max-width:900px) {
  .fef-ready.fef-quote.home {
    margin:80px 0 0;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-115px!important;
    right:-46px!important;
  }
  .section.section-bg-accent-darker.four-steps.home {
    background-position:center -20px;
  }
  .home-backed__link::after {
    /*remove underline on mobile*/
    background:none;
  }
  .home-backed .info-box-content {
    margin-top:-40px;
  }
  .home-backed .home-backed__links {
    margin-top:40px;
  }
  .home-backed a.home-backed__link {
    margin-top:-40px;
  }
}

@media (max-width:800px) {
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:0;
    min-width:710px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-110px!important;
    right:-45px!important;
  }
  .section.section-bg-accent-darker.four-steps.home {
    background-position:center -20px;
  }
  .home-backed__link::after {
    /*remove underline on mobile*/
    background:none;
  }
  .home-backed .info-box-content {
    margin-top:-40px;
  }
  .home-backed .home-backed__links {
    margin-top:40px;
  }
  .home-backed a.home-backed__link {
    margin-top:-40px;
  }
}

@media (max-width:767px) {
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:20px 0 -80px 0;
    min-width:670px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-110px!important;
    right:-45px!important;
  }
  .section.section-bg-accent-darker.four-steps.home {
    background-position:center -20px;
  }
  .home-backed__link::after {
    /*remove underline on mobile*/
    background:none;
  }
  .home-backed .info-box-content {
    margin-top:-40px;
  }
  .home-backed .home-backed__links {
    margin-top:40px;
  }
  .home-backed a.home-backed__link {
    margin-top:-40px;
  }
}

@media (max-width:600px) {
  .home-better .info-box-primary h2.info-box-title {
    font-size:25px!important;
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video {
    margin:50px auto;
  }
  .section.info-box.info-box-layout-image-text.home-better {
    padding:25px 0 0;
    background:linear-gradient(to bottom, #0A2739 0px, #0A2739 300px, #F3F6FA 300px, #F3F6FA 0px);
  }
  .section.info-box.info-box-layout-image-text.home-better .home-video::before,
  .section.info-box.info-box-layout-image-text.home-better .home-video::after {
    display:none;
  }
  .home-build {
    margin-top:-50px;
  }
  .home-build .info-box-primary h2.info-box-title {
    font-size:21px!important;
  }
  .home-build .info-box-primary .info-box-content p {
    font-size:16px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__left {
    margin:10px 0 -85px 0;
    min-width:393px!important;
  }
  .fef-ready.fef-quote.home .fef-ready__right {
    top:-90px!important;
    right:-55px!important;
  }
  .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;
  }
  .home-backed__link::after {
    background:none;
  }
  .home-stronger {
    margin-top:40px;
  }
  .home-stories {
    border-top:solid 1px #999;
    margin-top:50px;
  }
  .home-stories .section-header.section-header-w-border {
    margin-top:-30px!important;
    border-top:none!important;
  }
  .home-stories .section-header-title {
    margin-top:-70px!important;
    font-size:27px;
  }
  .fef-proven-strengthen.home-stories {
    border-top:none;
    margin-top:-30px;
  }
  .four-steps.home .info-box-secondary-content {
    font-size:20px;
  }
  .section.section-bg-accent-darker.four-steps.home {
    background-position:center -20px; /* move blob UP */
  }
  .home-backed h2.info-box-title {
    font-size:34px;	
		margin-top:-20px!important;
		z-index:2;
		position:relative;
  }
  .home-backed .info-box-content {
    margin-top:-40px;
  }
  .home-backed .home-backed__links {
    margin-top:40px;
  }
  .home-backed a.home-backed__link {
    margin-top:-40px;
  }
  .home-backed::after {
    right:calc(50% + 30px);
    left:auto;
    transform:none;
  }
}

