@font-face {
  font-family: veneercleansoft;
  src: url("../webfonts/veneercleansoft.eot");
  src: url("../webfonts/veneercleansoft.eot?#iefix") format("embedded-opentype"), url("../webfonts/veneercleansoft.woff2") format("woff2"), url("../webfonts/veneercleansoft.woff") format("woff"), url("../webfonts/veneercleansoft.ttf") format("truetype"), url("../webfonts/veneercleansoft.svg#veneercleansoft") format("svg");
  font-weight: 400;
  font-style: normal;
}
.swiper-container {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 108.6875rem) {
  .swiper-container {
    height: auto;
    aspect-ratio: 32/10;
  }
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container {
    height: auto;
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container .swiper-wrapper {
    position: relative;
  }
}
.swiper-container .swiper-wrapper .home-banner-row {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container .swiper-wrapper .home-banner-row {
    background-position: top center;
    background-size: 48rem auto;
    padding-top: 15rem;
    background-color: #030f23;
  }
}
.swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 65.375rem;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  box-sizing: content-box;
  transform: translateX(-50%);
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container {
    padding-top: 16.25rem;
  }
}
.swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container .overlay {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  width: 100%;
  max-width: 32.5rem;
  margin: 0 0 0 auto;
  text-align: left;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container .overlay {
    position: relative;
    transform: translateX(0);
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
    margin: 0 auto;
  }
}
.swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container .overlay h1 {
  font: 700 4.16875rem / 4.625rem "veneercleansoft", Tahoma, Arial, Helvetica, sans-serif;
  color: #fff;
  margin: 0 0 1.25rem;
}
@media screen and (max-width: 86.8125rem) {
  .swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container .overlay h1 {
    font: 700 clamp(1.125rem, 5vw, 4.16875rem) / clamp(1.25rem, 5.1vw, 4.625rem) "veneercleansoft", Tahoma, Arial, Helvetica, sans-serif;
  }
}
.swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container .overlay h3 {
  font: 700 1.025rem / 1.4375rem "Century Gothic", "CenturyGothic", "AppleGothic", Tahoma, Arial, Helvetica, sans-serif;
  color: #fff;
  margin: 0 0 1.875rem;
}
@media screen and (max-width: 86.8125rem) {
  .swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container .overlay h3 {
    font: 700 clamp(0.875rem, 2vw, 1.03125rem) / clamp(1.25rem, 2.7vw, 1.125rem) "Century Gothic", "CenturyGothic", "AppleGothic", Tahoma, Arial, Helvetica, sans-serif;
  }
}
.swiper-container .swiper-wrapper .home-banner-row .inner-container .banner-container .overlay .cta-button {
  width: 7.375rem;
  min-height: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  font-size: 0.96875rem;
  margin: 0 auto 0 0;
}
.swiper-container .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 32.625rem;
}
@media screen and (max-width: 108.6875rem) {
  .swiper-container .swiper-wrapper .swiper-slide {
    height: auto;
    aspect-ratio: 32/10;
  }
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container .swiper-wrapper .swiper-slide {
    height: auto;
    aspect-ratio: 5/2;
  }
}
.swiper-container .inner-container-nav {
  padding: 0;
  position: absolute;
  z-index: 500;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container .inner-container-nav {
    top: 15rem;
  }
}
.swiper-container .inner-container-nav .swiper-button-prev,
.swiper-container .inner-container-nav .swiper-button-next {
  color: #1b273e;
  background: #fff;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  opacity: 0.7;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  position: absolute;
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container .inner-container-nav .swiper-button-prev,
  .swiper-container .inner-container-nav .swiper-button-next {
    transform: translateY(-15%);
    left: 0.625rem;
  }
}
.swiper-container .inner-container-nav .swiper-button-prev:after,
.swiper-container .inner-container-nav .swiper-button-next:after {
  font-size: 1.375rem;
}
.swiper-container .inner-container-nav .swiper-button-next {
  left: auto;
  right: 0;
}
@media screen and (max-width: 47.9375rem) {
  .swiper-container .inner-container-nav .swiper-button-next {
    right: 0.625rem;
  }
}

.home-sitepicker-row {
  position: relative;
}
.home-sitepicker-row:before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: -10.25rem;
  left: -16%;
  width: 82.8125rem;
  height: 35.6875rem;
  background: url(../img/content-bg-lines-benefits-center.webp) no-repeat center center/auto transparent;
  opacity: 0.5;
  transform: rotate(180deg);
}
.home-sitepicker-row:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: -6.25rem;
  right: 0;
  width: 82.8125rem;
  height: 35.6875rem;
  background: url(../img/content-bg-lines-center-full-horizontal.webp) no-repeat center center/auto transparent;
  opacity: 0.5;
  transform: translateX(11%);
}
.home-sitepicker-row > .inner-container {
  z-index: 2;
  position: relative;
}
.home-sitepicker-row > .inner-container section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 2.375rem 0;
}
@media screen and (max-width: 67.4375rem) {
  .home-sitepicker-row > .inner-container section {
    padding: 2.375rem 0.625rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .home-sitepicker-row > .inner-container section {
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
  }
}
.home-sitepicker-row > .inner-container section .button {
  flex: 0 1 auto;
  color: #fff;
  max-width: 14.75rem;
  height: 3.75rem;
  display: inline-block;
  line-height: 3.75rem;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 63.9375rem) {
  .home-sitepicker-row > .inner-container section .button {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    font: 400 clamp(1.125rem, 2.5vw, 1.5rem) / clamp(1.3125rem, 2.7vw, 1.75rem) "veneercleansoft", Tahoma, Arial, Helvetica, sans-serif;
    margin: 0 0.3125rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .home-sitepicker-row > .inner-container section .button {
    padding: 0 0.625rem;
    height: auto;
    line-height: normal;
    flex: 0 1 48%;
    margin: 0.3125rem 0;
  }
}

.who-is-sifi-row {
  /*
  background:url(../img/content-bg-lines-benefits-center-rot180.webp) no-repeat calc(50% - 620px) bottom vars.$sifi-white;
  background-size:auto auto;
  */
  position: relative;
}
.who-is-sifi-row:before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 2%;
  left: -21%;
  width: 82.8125rem;
  height: 35.6875rem;
  background: url(../img/content-bg-lines-benefits-center.webp) no-repeat center center/auto transparent;
  opacity: 0.5;
  transform: rotate(180deg);
}
.who-is-sifi-row > .inner-container {
  z-index: 2;
  position: relative;
}
.who-is-sifi-row .page-content-title-row {
  padding: 0.3125rem 0;
}
.who-is-sifi-row .page-content-title-row h2 {
  color: #2179be;
  margin: 0 0 2.5rem;
}
.who-is-sifi-row .inner-container article {
  text-align: center;
}
@media screen and (max-width: 67.4375rem) {
  .who-is-sifi-row .inner-container article {
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
.who-is-sifi-row .inner-container article .article-content {
  padding: 0 0 3.125rem;
  margin: 0 auto;
  max-width: 43.125rem;
  color: #1e3263;
}
@media screen and (max-width: 47.9375rem) {
  .who-is-sifi-row .inner-container article .article-content {
    padding: 0 0.625rem;
  }
}
.who-is-sifi-row .inner-container article .video-wrapper {
  position: relative;
}
@media screen and (max-width: 47.9375rem) {
  .who-is-sifi-row .inner-container article .video-wrapper {
    padding: 0 0.625rem;
  }
}
.who-is-sifi-row .inner-container article .video-wrapper .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 0 56.25%;
}
.who-is-sifi-row .inner-container article .video-wrapper .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.who-is-sifi-row .inner-container article .video-container:before,
.who-is-sifi-row .inner-container article .video-container:after {
  content: "";
  display: block;
  position: absolute;
  width: 1.625rem;
  height: 1.625rem;
  background: transparent;
  border: 0;
  margin: 0;
  opacity: 0.5;
  transition: margin 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.who-is-sifi-row .inner-container article .video-container:before {
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  top: 0;
  left: 0;
  margin-left: -0.875rem;
  margin-top: -0.875rem;
}
.who-is-sifi-row .inner-container article .video-container:after {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  bottom: 0;
  right: 0;
  margin-right: -0.875rem;
  margin-bottom: -0.875rem;
}
.who-is-sifi-row .inner-container article .video-container.transition:before {
  margin-left: 0;
  margin-top: 0;
  opacity: 0;
}
.who-is-sifi-row .inner-container article .video-container.transition:after {
  margin-right: 0;
  margin-bottom: 0;
  opacity: 0;
}
.who-is-sifi-row .inner-container article .article-button {
  padding: 3.75rem 0;
}

.digital-future-row {
  position: relative;
}
.digital-future-row > .inner-container {
  position: relative;
  z-index: 3;
}
.digital-future-row:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 3.125rem;
  left: -41.1875rem;
  opacity: 0.5;
  width: 82.8125rem;
  height: 35.6875rem;
  background: url(../img/content-bg-lines-benefits-center.webp) no-repeat center center/auto transparent;
}
.digital-future-row:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 3.4375rem;
  right: -24%;
  opacity: 1;
  width: 82.8125rem;
  height: 35.6875rem;
  background: url(../img/content-bg-lines-center-full-horizontal.webp) no-repeat right bottom/auto transparent;
}
.digital-future-row .inner-container {
  color: #fff;
}
.digital-future-row .inner-container h2 {
  color: #fff;
  margin: 0 0 4.375rem;
}
@media screen and (max-width: 53.6875rem) {
  .digital-future-row .inner-container h2 {
    font: 400 clamp(1.625rem, 6.5vw, 3.625rem) / clamp(1.75rem, 6.7vw, 3.75rem) "veneercleansoft", Tahoma, Arial, Helvetica, sans-serif;
    margin: 0 0 1.25rem;
  }
}
.digital-future-row .inner-container .page-content-title-row .inner-container h2 {
  color: #fff;
}

.home-digital-divide-row {
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 23.56321839%;
  position: relative;
}
.home-digital-divide-row .inner-container {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  transform: translateX(-50%);
}
@media screen and (max-width: 69.9375rem) {
  .home-digital-divide-row .inner-container {
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
.home-digital-divide-row .inner-container article {
  width: 35%;
  flex: 0 0 35%;
  color: #1e3263;
}
@media screen and (max-width: 69.9375rem) {
  .home-digital-divide-row .inner-container article {
    width: 50%;
    flex: 0 0 50%;
  }
}
.home-digital-divide-row .inner-container article h2 {
  color: #1e3263;
}
@media screen and (max-width: 80.5625rem) {
  .home-digital-divide-row .inner-container article h2 {
    font: 400 clamp(1rem, 4vw, 4rem) / clamp(2rem, 4.1vw, 2.5rem) "veneercleansoft", Tahoma, Arial, Helvetica, sans-serif;
    margin: 0 0 1.25rem;
  }
}
.home-digital-divide-row .inner-container article h6 {
  font: 700 1.15rem / 1.5rem "Century Gothic", "CenturyGothic", "AppleGothic", Tahoma, Arial, Helvetica, sans-serif;
  margin: 0 0 1.875rem;
}
@media screen and (max-width: 80.5625rem) {
  .home-digital-divide-row .inner-container article h6 {
    font: 700 clamp(0.75rem, 1.5vw, 1.25rem) / clamp(1.125rem, 1.7vw, 1.5rem) "Century Gothic", "CenturyGothic", "AppleGothic", Tahoma, Arial, Helvetica, sans-serif;
    margin: 0 0 1.25rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .home-digital-divide-row .inner-container article h6 {
    margin: 0 0 0.625rem;
  }
}
.home-digital-divide-row .inner-container article .cta-button {
  max-width: 11rem;
  height: 3.75rem;
  display: block;
  line-height: 3.75rem;
  text-align: center;
  margin: 0;
}

.home-book-cta-row .inner-container {
  padding: 3.125rem 0 3.75rem;
}
@media screen and (max-width: 67.4375rem) {
  .home-book-cta-row .inner-container {
    padding: 3.125rem 0.625rem 3.75rem;
    box-sizing: border-box;
  }
}
.home-book-cta-row .inner-container article {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
}
.home-book-cta-row .inner-container article .cta-content {
  flex: 0 1 76.77543186%;
  text-align: center;
  margin: 0;
  max-width: 51.25rem;
  text-align: left;
}
.home-book-cta-row .inner-container article .cta-content h3 {
  font: 400 0.8795454545;
  color: #1e3263;
  margin: 0;
}
@media screen and (max-width: 69.9375rem) {
  .home-book-cta-row .inner-container article .cta-content h3 {
    font: 400 clamp(1.125rem, 3.5vw, 2.41875rem) / clamp(1.375rem, 4.1vw, 2.75rem) "veneercleansoft", Tahoma, Arial, Helvetica, sans-serif;
  }
}
.home-book-cta-row .inner-container article .cta-content h3 span {
  color: #fff;
}
.home-book-cta-row .inner-container article .cta-button {
  flex: 0 1 auto;
  background: #fff;
  color: #2179be;
  max-width: 11rem;
  height: 3.75rem;
  display: inline-block;
  line-height: 3.75rem;
  text-align: center;
  margin: 0;
}

/*# sourceMappingURL=template-home.css.map */
