/* breakpoints */
/*Large Break*/
/*Custom Break*/
/*Grid Break*/
/* Bootstrap Col breaks */
main .light-bg-theme .container .topic h2,
main .light-bg-theme .container .para p,
main .no-background .container .topic h2,
main .no-background .container .para p {
  color: #232323 !important;
}
main .light-bg-theme .slider-navigation .swiper-button-next,
main .light-bg-theme .slider-navigation .swiper-button-prev,
main .no-background .slider-navigation .swiper-button-next,
main .no-background .slider-navigation .swiper-button-prev {
  border: 1px solid #72c9f8 !important;
}
main .light-bg-theme .slider-navigation .swiper-button-next::after,
main .light-bg-theme .slider-navigation .swiper-button-prev::after,
main .no-background .slider-navigation .swiper-button-next::after,
main .no-background .slider-navigation .swiper-button-prev::after {
  color: #8427E2 !important;
}
main .light-bg-theme .slider-navigation .swiper-button-next:hover,
main .light-bg-theme .slider-navigation .swiper-button-prev:hover,
main .no-background .slider-navigation .swiper-button-next:hover,
main .no-background .slider-navigation .swiper-button-prev:hover {
  color: #8427E2 !important;
}
main .light-bg-theme .slider-navigation .swiper-pagination,
main .no-background .slider-navigation .swiper-pagination {
  color: #232323 !important;
}
main .light-bg-theme .stat-card,
main .no-background .stat-card {
  border: 1px solid rgba(54, 0, 101, 0.08);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
main .light-bg-theme .stat-card .stat-number,
main .no-background .stat-card .stat-number {
  color: #8427e2;
}
main .light-bg-theme .stat-card .stat-text,
main .no-background .stat-card .stat-text {
  color: #232323;
}
main .light-bg-theme .stat-card .stat-text .highlight,
main .no-background .stat-card .stat-text .highlight {
  color: #8427e2;
}
main .light-bg-theme .stat-card .optional-text,
main .no-background .stat-card .optional-text {
  color: #232323;
}
main .light-bg-theme .stat-card.has-quotes::before, main .light-bg-theme .stat-card.has-quotes::after,
main .no-background .stat-card.has-quotes::before,
main .no-background .stat-card.has-quotes::after {
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/stat/black-quote.svg");
}
main .light-bg-theme.no-background .stat-slider-wrapper .stat-card,
main .no-background.no-background .stat-slider-wrapper .stat-card {
  background: #fff;
}
main .light-bg-theme .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .text-content .stat-text-topic h3,
main .no-background .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .text-content .stat-text-topic h3 {
  color: #360065;
}
main .light-bg-theme .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .text-content .stat-text-para p,
main .no-background .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .text-content .stat-text-para p {
  color: #232323;
}
main .stat-component-wrapper {
  padding: 70px 0;
  text-align: center;
}
main .stat-component-wrapper.light-bg-theme .container .topic h2,
main .stat-component-wrapper.light-bg-theme .container .para p, main .stat-component-wrapper.no-background .container .topic h2,
main .stat-component-wrapper.no-background .container .para p {
  color: #232323;
}
main .stat-component-wrapper.light-bg-theme .slider-navigation .swiper-button-next,
main .stat-component-wrapper.light-bg-theme .slider-navigation .swiper-button-prev, main .stat-component-wrapper.no-background .slider-navigation .swiper-button-next,
main .stat-component-wrapper.no-background .slider-navigation .swiper-button-prev {
  border: 1px solid #72c9f8;
}
main .stat-component-wrapper.light-bg-theme .slider-navigation .swiper-button-next::after,
main .stat-component-wrapper.light-bg-theme .slider-navigation .swiper-button-prev::after, main .stat-component-wrapper.no-background .slider-navigation .swiper-button-next::after,
main .stat-component-wrapper.no-background .slider-navigation .swiper-button-prev::after {
  color: #8427E2;
}
main .stat-component-wrapper.light-bg-theme .slider-navigation .swiper-button-next:hover,
main .stat-component-wrapper.light-bg-theme .slider-navigation .swiper-button-prev:hover, main .stat-component-wrapper.no-background .slider-navigation .swiper-button-next:hover,
main .stat-component-wrapper.no-background .slider-navigation .swiper-button-prev:hover {
  color: #8427E2;
}
main .stat-component-wrapper.light-bg-theme .slider-navigation .swiper-pagination, main .stat-component-wrapper.no-background .slider-navigation .swiper-pagination {
  color: #232323;
}
main .stat-component-wrapper.light-bg-theme .stat-card, main .stat-component-wrapper.no-background .stat-card {
  border: 1px solid rgba(54, 0, 101, 0.08);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
main .stat-component-wrapper.light-bg-theme .stat-card .stat-number, main .stat-component-wrapper.no-background .stat-card .stat-number {
  color: #8427e2;
}
main .stat-component-wrapper.light-bg-theme .stat-card .stat-text, main .stat-component-wrapper.no-background .stat-card .stat-text {
  color: #232323;
}
main .stat-component-wrapper.light-bg-theme .stat-card .stat-text .highlight, main .stat-component-wrapper.no-background .stat-card .stat-text .highlight {
  color: #8427e2;
}
main .stat-component-wrapper.light-bg-theme .stat-card .optional-text, main .stat-component-wrapper.no-background .stat-card .optional-text {
  color: #232323;
}
main .stat-component-wrapper.light-bg-theme .stat-card.has-quotes::before, main .stat-component-wrapper.light-bg-theme .stat-card.has-quotes::after, main .stat-component-wrapper.no-background .stat-card.has-quotes::before, main .stat-component-wrapper.no-background .stat-card.has-quotes::after {
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/stat/black-quote.svg");
}
main .stat-component-wrapper.light-bg-theme.no-background .stat-slider-wrapper .stat-card, main .stat-component-wrapper.no-background.no-background .stat-slider-wrapper .stat-card {
  background: #fff;
}
main .stat-component-wrapper.mixed-grid-stat-component .first-section,
main .stat-component-wrapper.mixed-grid-stat-component .second-section {
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  main .stat-component-wrapper.mixed-grid-stat-component .first-section {
    padding-left: 0px;
    padding-right: 0px;
  }
}
main .stat-component-wrapper.mixed-grid-stat-component .first-section .content-wrapper {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  main .stat-component-wrapper.mixed-grid-stat-component .first-section .mixed-grid-equalizer .left-column {
    padding-left: 37px;
    padding-right: 37px;
  }
  main .stat-component-wrapper.mixed-grid-stat-component .first-section .mixed-grid-equalizer .right-column {
    padding-left: 37px;
    padding-right: 37px;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  main .stat-component-wrapper.mixed-grid-stat-component .first-section .mixed-grid-equalizer .left-column {
    margin-bottom: 20px;
  }
}
main .stat-component-wrapper.mixed-grid-stat-component .first-section .mixed-grid-equalizer .left-column .both-cards {
  margin-bottom: 20px;
}
main .stat-component-wrapper.mixed-grid-stat-component .first-section .mixed-grid-equalizer .left-column,
main .stat-component-wrapper.mixed-grid-stat-component .first-section .mixed-grid-equalizer .right-column {
  display: flex;
  align-items: center;
}
main .stat-component-wrapper.mixed-grid-stat-component .first-section .mixed-grid-equalizer .image-video-wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  main .stat-component-wrapper.mixed-grid-stat-component .first-section .content-wrapper {
    margin-bottom: 40px;
  }
  main .stat-component-wrapper.mixed-grid-stat-component .first-section .mixed-grid-equalizer .left-column .both-cards {
    margin-bottom: 0px;
  }
}
main .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image {
  position: relative;
}
main .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image img {
  border-radius: 20px;
  width: 100%;
}
main .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .form-content iframe {
  width: 100%;
  border-radius: 20px;
}
main .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .video-content .wistia_responsive_padding {
  margin-bottom: 0;
}
main .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .text-content {
  text-align: left;
}
main .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .text-content .stat-text-topic h3 {
  font-family: "EuclidCircularA-Medium", Arial, sans-serif;
  font-size: 32px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 35px;
}
main .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .text-content .stat-text-para p {
  font-family: "EuclidCircularA-Light", Arial, sans-serif;
  color: #fff;
  margin: 0;
}
main .stat-component-wrapper.mixed-grid-stat-component .image-video-wrapper .thumbnail-video-image .text-content .button-container {
  margin-top: 35px;
}
main .stat-component-wrapper .container {
  margin-bottom: 40px;
}
main .stat-component-wrapper .container .topic h2 {
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  color: #fff;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 10px;
}
main .stat-component-wrapper .container .para p {
  font-family: "EuclidCircularA-Regular", Arial, sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
@media (max-width: 992px) {
  main .stat-component-wrapper .stat-slider-wrapper .swiper-slide.swiper-slide-prev, main .stat-component-wrapper .stat-slider-wrapper .swiper-slide.swiper-slide-next {
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  main .stat-component-wrapper .stat-slider-wrapper.static-mode .swiper-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 30px;
    width: 100%;
  }
}
main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive {
  padding: 0 20px;
}
main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode {
  overflow: visible;
}
main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide {
  flex: 0 0 calc(25% - 30px);
  max-width: calc(25% - 30px);
  margin: 15px;
  height: auto !important;
}
main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.fewer-than-four .swiper-wrapper {
  display: flex;
  justify-content: center;
}
main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.fewer-than-four .swiper-slide {
  flex: 0 0 auto;
  float: none;
}
main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive .swiper-slide {
  height: auto;
}
main .stat-component-wrapper .stat-slider-wrapper.static-mode {
  overflow: visible;
}
main .stat-component-wrapper .stat-slider-wrapper.static-mode .swiper-wrapper {
  display: flex;
}
main .stat-component-wrapper .stat-slider-wrapper.static-mode .swiper-slide {
  height: auto !important;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  main .stat-component-wrapper .stat-slider-wrapper.static-mode .swiper-wrapper .swiper-slide {
    width: calc((100% - 90px) / 4) !important;
    margin-right: 0 !important;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode.fewer-than-four .swiper-wrapper {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode.fewer-than-four .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 60px) / 3) !important;
    max-width: calc((100% - 60px) / 3) !important;
    margin: 15px !important;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode.fewer-than-four .swiper-wrapper:has(.swiper-slide:nth-child(2):last-child) .swiper-slide {
    flex: 0 0 calc((100% - 30px) / 2) !important;
    max-width: calc((100% - 30px) / 2) !important;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode.fewer-than-four .swiper-wrapper:has(.swiper-slide:first-child:last-child) .swiper-slide {
    flex: 0 0 calc((100% - 90px) / 4) !important;
    max-width: calc((100% - 90px) / 4) !important;
  }
}
@media (min-width: 992px) {
  main .stat-component-wrapper .stat-slider-wrapper.static-mode + .slider-navigation, main .stat-component-wrapper .stat-slider-wrapper.grid-mode + .slider-navigation {
    display: none;
  }
}
main .stat-component-wrapper .slider-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px auto 30px;
  height: 50px;
}
main .stat-component-wrapper .slider-navigation .swiper-button-next,
main .stat-component-wrapper .slider-navigation .swiper-button-prev {
  width: 48px;
  height: 48px;
  position: static;
  z-index: 100;
  border-radius: 24px;
  border: 1px solid #fff;
  margin-top: 0;
}
main .stat-component-wrapper .slider-navigation .swiper-button-next::after,
main .stat-component-wrapper .slider-navigation .swiper-button-prev::after {
  font-size: 20px;
  color: #fff;
}
main .stat-component-wrapper .slider-navigation .swiper-button-next:hover,
main .stat-component-wrapper .slider-navigation .swiper-button-prev:hover {
  color: #fff;
}
main .stat-component-wrapper .slider-navigation .swiper-button-next {
  right: 25%;
}
main .stat-component-wrapper .slider-navigation .swiper-button-prev {
  left: 25%;
}
main .stat-component-wrapper .slider-navigation .swiper-pagination {
  position: static;
  color: #fff;
  font-family: "EuclidCircularA-Semibold", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 30px;
  width: auto;
}
main .stat-component-wrapper .cta-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
}
main .stat-component-wrapper .cta-section .stat-component-button {
  max-width: 300px;
  margin: 10px 0 0;
  padding: 10px 24px;
  display: inline-block;
  border-radius: 26px;
  text-decoration: none;
  font-size: 16px;
  font-family: "EuclidCircularA-Medium", Arial, sans-serif;
  line-height: 24px;
  text-align: center;
}
main .stat-component-wrapper .cta-section .stat-component-button.green-cta {
  background: #33FF94;
  color: #232323;
  position: relative;
  z-index: 0;
}
main .stat-component-wrapper .cta-section .stat-component-button.green-cta:hover {
  background-image: linear-gradient(to top, #72c9f8 -50%, #33FF94);
}
main .stat-component-wrapper .cta-section .stat-component-button.transparent-cta {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  position: relative;
  z-index: 0;
}
main .stat-component-wrapper .cta-section .stat-component-button.transparent-cta:hover {
  -webkit-filter: brightness(80%);
  filter: brightness(80%);
}
@media (min-width: 577px) {
  main .stat-component-wrapper .cta-section {
    flex-direction: row;
    justify-content: center;
  }
  main .stat-component-wrapper .cta-section .stat-component-button {
    margin: 0 10px;
    width: auto;
    max-width: none;
  }
}

.stat {
  padding-left: 0;
  padding-right: 0;
}

.stat-card {
  background: transparent;
  border-radius: 22px;
  border: 1px solid #fff;
  padding: 40px 20px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.stat-card .stat-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.stat-card.bgImage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.stat-card.white-bg {
  background: #fff;
}
.stat-card.blurry-bg {
  background: rgba(255, 255, 255, 0.2);
}
.stat-card.no-border {
  border: none;
}
.stat-card .stat-image-placeholder {
  margin-bottom: 20px;
}
.stat-card .stat-image-placeholder img {
  width: auto;
  max-height: 60px;
}
.stat-card .stat-number {
  color: #33FF94;
  margin-bottom: 20px;
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 70px;
  line-height: 100%;
  text-align: center;
}
.stat-card .stat-number.green {
  color: #33FF94;
}
.stat-card .stat-number.purple {
  color: #8427e2;
}
.stat-card .stat-number.green-gradient {
  background: linear-gradient(48deg, #33FF94 14%, #72C9F8 58%, #CD92FF 82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  /* For Firefox */
  color: transparent;
}
.stat-card .stat-number.purple-gradient {
  background: linear-gradient(0deg, #8427e2 -9.25%, #48157c 60.67%, #72c9f8 141.23%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  /* For Firefox */
  color: transparent;
}
.stat-card .stat-text {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 20px;
}
.stat-card .stat-text p {
  font-family: "EuclidCircularA-Medium", Arial, sans-serif;
}
.stat-card .stat-text .highlight {
  color: #30e4ad;
}
.stat-card .optional-text {
  color: #fff;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
  margin-top: auto;
}
.stat-card .optional-text p {
  font-family: "EuclidCircularA-Semibold", Arial, sans-serif;
}
.stat-card.has-quotes::before, .stat-card.has-quotes::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 42px;
  height: 30px;
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/stat/white-quote.svg");
  background-size: cover;
}
.stat-card.has-quotes::before {
  top: 0;
  left: -22px;
}
.stat-card.has-quotes::after {
  bottom: 0;
  right: -22px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
}
@media (min-width: 992px) {
  main .stat-component-wrapper .container .topic h2 {
    font-size: 48px;
  }
  main .stat-component-wrapper .stat-slider-wrapper {
    margin: 0;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
  }
  main .stat-component-wrapper .stat-slider-wrapper.grid-mode .swiper-wrapper {
    justify-content: center;
  }
  main .stat-component-wrapper .swiper {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode {
    overflow: hidden;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide.swiper-slider-prev, main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide.swiper-slider-next {
    overflow: hidden;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.static-mode .swiper-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 30px;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive {
    padding: 0 20px;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.grid-mode {
    overflow: visible;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
    margin: 15px;
    height: auto !important;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.fewer-than-four .swiper-wrapper {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.fewer-than-four .swiper-slide {
    flex: 0 0 auto;
    float: none;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive .swiper-slide {
    height: auto;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.static-mode {
    overflow: visible;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.static-mode .swiper-wrapper {
    display: flex;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.static-mode .swiper-slide {
    height: auto !important;
    flex-shrink: 0;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.static-mode .swiper-wrapper .swiper-slide {
    width: calc((100% - 90px) / 4) !important;
    margin-right: 0 !important;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.grid-mode.fewer-than-four .swiper-wrapper {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.grid-mode.fewer-than-four .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 60px) / 3) !important;
    max-width: calc((100% - 60px) / 3) !important;
    margin: 15px !important;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.grid-mode.fewer-than-four .swiper-wrapper:has(.swiper-slide:nth-child(2):last-child) .swiper-slide {
    flex: 0 0 calc((100% - 30px) / 2) !important;
    max-width: calc((100% - 30px) / 2) !important;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.stat-slider-responsive.grid-mode.fewer-than-four .swiper-wrapper:has(.swiper-slide:first-child:last-child) .swiper-slide {
    flex: 0 0 calc((100% - 90px) / 4) !important;
    max-width: calc((100% - 90px) / 4) !important;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.static-mode + .slider-navigation, main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper.grid-mode + .slider-navigation {
    display: none;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto 30px;
    height: 50px;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-button-next,
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-button-prev {
    width: 48px;
    height: 48px;
    position: static;
    z-index: 100;
    border-radius: 24px;
    border: 1px solid #fff;
    margin-top: 0;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-button-next::after,
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-button-prev::after {
    font-size: 20px;
    color: #fff;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-button-next:hover,
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-button-prev:hover {
    color: #fff;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-button-next {
    right: 25%;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-button-prev {
    left: 25%;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .slider-navigation .swiper-pagination {
    position: static;
    color: #fff;
    font-family: "EuclidCircularA-Semibold", Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin: 0 30px;
    width: auto;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .cta-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .cta-section .stat-component-button {
    max-width: 300px;
    margin: 10px 0 0;
    padding: 10px 24px;
    display: inline-block;
    border-radius: 26px;
    text-decoration: none;
    font-size: 16px;
    font-family: "EuclidCircularA-Medium", Arial, sans-serif;
    line-height: 24px;
    text-align: center;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .cta-section .stat-component-button.green-cta {
    background: #33FF94;
    color: #232323;
    position: relative;
    z-index: 0;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .cta-section .stat-component-button.green-cta:hover {
    background-image: linear-gradient(to top, #72c9f8 -50%, #33FF94);
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .cta-section .stat-component-button.transparent-cta {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    position: relative;
    z-index: 0;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .cta-section .stat-component-button.transparent-cta:hover {
    -webkit-filter: brightness(80%);
    filter: brightness(80%);
  }
}
@media (max-width: 991.98px) and (min-width: 577px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .cta-section {
    flex-direction: row;
    justify-content: center;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .cta-section .stat-component-button {
    margin: 0 10px;
    width: auto;
    max-width: none;
  }
}
.stat {
  padding-left: 0;
  padding-right: 0;
}

.stat-card {
  background: transparent;
  border-radius: 22px;
  border: 1px solid #fff;
  padding: 40px 20px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.stat-card .stat-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.stat-card.bgImage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.stat-card.white-bg {
  background: #fff;
}
.stat-card.blurry-bg {
  background: rgba(255, 255, 255, 0.2);
}
.stat-card.no-border {
  border: none;
}
.stat-card .stat-image-placeholder {
  margin-bottom: 20px;
}
.stat-card .stat-image-placeholder img {
  width: auto;
  max-height: 60px;
}
.stat-card .stat-number {
  color: #33FF94;
  margin-bottom: 20px;
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 70px;
  line-height: 100%;
  text-align: center;
}
.stat-card .stat-number.green {
  color: #33FF94;
}
.stat-card .stat-number.purple {
  color: #8427e2;
}
.stat-card .stat-number.green-gradient {
  background: linear-gradient(48deg, #33FF94 14%, #72C9F8 58%, #CD92FF 82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  /* For Firefox */
  color: transparent;
}
.stat-card .stat-number.purple-gradient {
  background: linear-gradient(0deg, #8427e2 -9.25%, #48157c 60.67%, #72c9f8 141.23%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  /* For Firefox */
  color: transparent;
}
.stat-card .stat-text {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 20px;
}
.stat-card .stat-text p {
  font-family: "EuclidCircularA-Medium", Arial, sans-serif;
}
.stat-card .stat-text .highlight {
  color: #30e4ad;
}
.stat-card .optional-text {
  color: #fff;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
  margin-top: auto;
}
.stat-card .optional-text p {
  font-family: "EuclidCircularA-Semibold", Arial, sans-serif;
}
.stat-card.has-quotes::before, .stat-card.has-quotes::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 42px;
  height: 30px;
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/stat/white-quote.svg");
  background-size: cover;
}
.stat-card.has-quotes::before {
  top: 0;
  left: -22px;
}
.stat-card.has-quotes::after {
  bottom: 0;
  right: -22px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
}
@media (min-width: 992px) {
  main .stat-component-wrapper .container .topic h2 {
    font-size: 48px;
  }
  main .stat-component-wrapper .stat-slider-wrapper {
    margin: 0;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
  }
  main .stat-component-wrapper .stat-slider-wrapper.grid-mode .swiper-wrapper {
    justify-content: center;
  }
  main .stat-component-wrapper .swiper {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode {
    overflow: hidden;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
  }
  main .stat-component-wrapper .stat-slider-wrapper.stat-slider-responsive.grid-mode .swiper-wrapper .swiper-slide {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
  }
}
@media (max-width: 992px) {
  main .stat-component-wrapper .stat-slider-wrapper.carousel-padding {
    padding: 0 15px;
  }
  main .stat-component-wrapper .stat-slider-wrapper.carousel-padding:not(.static-mode) {
    padding: 0 30px;
  }
}