:root {
  --viewport: 1366px;
  --gutter: 10px;
}

/*@media screen and (max-width: 767px) {
  margin: 0 20px;
}*/
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
textarea,
hr,
h1,
h2 {
  margin: 0;
  padding: 0;
}

h1,
h2 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}


video {
  height: auto;
  max-width: 100%;
}

td {
  padding: 0;
}
td:not([align]) {
  text-align: inherit;
}

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: var(--gutter);
}
@media screen and (min-width: 769px), print {
  .column.is-3 {
    flex: none;
    width: 25%;
  }
  .column.is-9 {
    flex: none;
    width: 75%;
  }
  .column.is-12, .column.is-12-tablet {
    flex: none;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .column.is-offset-1-desktop {
    margin-left: 8.33333337%;
  }
  .column.is-3-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-6-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-8-desktop {
    flex: none;
    width: 66.66666674%;
  }
}
@media screen and (min-width: 1216px) {
  .column.is-4-widescreen {
    flex: none;
    width: 33.33333337%;
  }
}

.columns {
  margin-left: -var(--gutter);
  margin-right: -var(--gutter);
  margin-top: -var(--gutter);
}
.columns:last-child {
  margin-bottom: -var(--gutter);
}
.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - var(--gutter));
}
.columns.is-multiline {
  flex-wrap: wrap;
}
@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: flex;
  }
}

.grid {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  /*@media screen and (max-width: 767px) {
    padding: 0 40px!important;
  }*/
}

#page {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: space-between;
  /*#main-header*/
  /*END:#main-header*/
}
#page a.button {
  border-radius: 172.5px;
  border: 0.496px solid rgba(245, 245, 245, 0.32);
  width: 345px;
  height: 345px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(12px + (14 - 12) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: 13.583px; /* 93.645% */
  text-decoration: none;
  cursor: pointer;
  transition: all ease-in 0.4s;
  margin: 0 var(--gutter);
}
@media screen and (min-width: 1440px) {
  #page a.button {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #page a.button {
    margin-top: 40px;
    width: 300px;
    height: 300px;
    text-align: center;
  }
}
#page #main-header {
  min-height: 100vh;
  background-color: rgb(14, 82, 201);
  overflow: hidden;
  position: relative;
}
#page #main-header a.button {
  position: absolute;
  right: 0;
  /* @media screen and (max-width: 767px) {
     right:40px;
   }*/
}
#page #main-header a.button:hover {
  background: #F5F5F5;
  color: #0E52C9;
}
#page #main-header h1 {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(65px + (190 - 65) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(55px + (160 - 55) * (100vw - 360px) / (1440 - 360)); /* 85% */
  text-transform: uppercase;
  font-kerning: none;
  position: relative;
  /*overflow: hidden;*/
}
@media screen and (min-width: 1440px) {
  #page #main-header h1 {
    line-height: 170px;
    font-size: 200px;
  }
}
#page #main-header .col-description {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#page #main-header p {
  color: #F2F1ED;
  font-family: "helvetica-neue-world";
  font-size: calc(16px + (18 - 16) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(24px + (26 - 24) * (100vw - 360px) / (1440 - 360));
  margin-top: 20px;
}
@media screen and (min-width: 1440px) {
  #page #main-header p {
    line-height: 26px;
    font-size: 18px;
  }
}
#page #main-header .logo {
  width: 159px;
  height: 80px;
  background-image: url("../assets/images/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin: var(--gutter);
}
#page #main-header .grid {
  padding: calc(35px + (70 - 35) * (100vw - 360px) / (1440 - 360)) 0 calc(70px + (140 - 70) * (100vw - 360px) / (1440 - 360));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}
@media screen and (min-width: 1440px) {
  #page #main-header .grid {
    padding: 70px 0 130px;
  }
}
#page section {
  /*min-height: 100vh;*/
  overflow: hidden;
  position: relative;
}
#page section#section-1 {
  padding: calc(40px + (70 - 40) * (100vw - 360px) / (1440 - 360)) 0;
}
@media screen and (min-width: 1440px) {
  #page section#section-1 {
    line-height: 28px;
    font-size: 20px;
  }
}
#page section#section-1 h2 {
  max-width: 525px;
  color: #120D0C;
  font-family: "helvetica-neue-world";
  font-size: calc(18px + (20 - 18) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(26px + (28 - 26) * (100vw - 360px) / (1440 - 360));
  margin: var(--gutter);
}
@media screen and (min-width: 1440px) {
  #page section#section-1 h2 {
    line-height: 28px;
    font-size: 20px;
  }
}
#page section#section-1 .columns-all {
  margin: calc(40px + (72 - 40) * (100vw - 360px) / (1440 - 360)) 0;
}
@media screen and (min-width: 1440px) {
  #page section#section-1 .columns-all {
    margin: 72px 0;
  }
}
#page section#section-1 .columns-all .column {
  padding: 0 var(--gutter) !important;
}
@media screen and (max-width: 767px) {
  #page section#section-1 .columns-call-to-action {
    /*     display: flex;
         flex-direction: column-reverse;*/
  }
}
#page section#section-1 .columns-call-to-action a.button {
  width: 100%;
  height: auto;
  border-color: rgba(0, 105, 190, 0.32);
  color: rgb(14, 82, 201);
  border-radius: 100%;
  margin: unset;
}
#page section#section-1 .columns-call-to-action a.button:hover {
  background-color: rgb(14, 82, 201);
  color: rgb(245, 245, 245);
}
@media screen and (max-width: 767px) {
  #page section#section-1 .columns-call-to-action a.button {
    width: 300px;
    height: 300px;
    text-align: center;
    /* margin: var(--gutter);*/
  }
}
@media screen and (max-width: 767px) {
  #page section#section-1 .columns-call-to-action .col-action {
    justify-content: center;
    display: flex;
  }
}
#page section#section-1 .columns-call-to-action h1 {
  color: #0E52C9;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(40px + (70 - 40) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 700;
  line-height: calc(50px + (80 - 50) * (100vw - 360px) / (1440 - 360));
  max-width: 975px;
}
@media screen and (min-width: 1440px) {
  #page section#section-1 .columns-call-to-action h1 {
    line-height: 80px;
    font-size: 70px;
  }
}
#page section#section-1 .columns-call-to-action p {
  max-width: 704px;
  margin: calc(40px + (75 - 40) * (100vw - 360px) / (1440 - 360)) 0;
  color: #120D0C;
  font-family: "helvetica-neue-world";
  font-size: calc(17px + (20 - 17) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(22px + (25 - 22) * (100vw - 360px) / (1440 - 360));
}
@media screen and (min-width: 1440px) {
  #page section#section-1 .columns-call-to-action p {
    margin: 75px 0;
    font-size: 20px;
    line-height: 25px;
  }
}
#page section#section-1 .article {
  padding: calc(40px + (72 - 40) * (100vw - 360px) / (1440 - 360)) 0 calc(48px + (72 - 48) * (100vw - 360px) / (1440 - 360));
  border-top: 2px solid rgba(0, 105, 190, 0.37);
  border-bottom: 2px solid rgba(0, 105, 190, 0.37);
  height: 100%;
}
@media screen and (min-width: 1440px) {
  #page section#section-1 .article {
    padding: 72px 0;
  }
}
@media screen and (max-width: 1408px) {
  #page section#section-1 .article {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /*&.second {
      border-color: transparent;
    }*/
  }
  #page section#section-1 .article p {
    margin-left: 40px;
    max-width: 753px;
  }
}
@media screen and (max-width: 1215px) {
  #page section#section-1 .article.second {
    border-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  #page section#section-1 .article {
    flex-direction: column;
  }
}
#page section#section-1 .article h2 {
  margin: 0;
  color: #0E52C9;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(22px + (24 - 22) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 700;
  line-height: calc(44px + (46 - 44) * (100vw - 360px) / (1440 - 360));
}
@media screen and (min-width: 1440px) {
  #page section#section-1 .article h2 {
    line-height: 46px;
    font-size: 24px;
  }
}
#page section#section-1 .article p {
  color: #0C120C;
  font-family: "helvetica-neue-world";
  font-size: calc(30px + (32 - 30) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(44px + (46 - 44) * (100vw - 360px) / (1440 - 360));
}
@media screen and (max-width: 767px) {
  #page section#section-1 .article p {
    margin: 0;
  }
}
#page section#section-2 {
  padding: calc(70px + (140 - 70) * (100vw - 360px) / (1440 - 360)) 0;
  background-color: rgb(14, 82, 201);
}
@media screen and (min-width: 1440px) {
  #page section#section-2 {
    line-height: 28px;
    font-size: 20px;
  }
}
#page section#section-2 h2 {
  max-width: 643px;
  color: rgb(245, 245, 245);
  font-family: "helvetica-neue-world";
  font-size: calc(30px + (40 - 30) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(40px + (50 - 40) * (100vw - 360px) / (1440 - 360));
  margin: var(--gutter);
}
@media screen and (min-width: 1440px) {
  #page section#section-2 h2 {
    line-height: 50px;
    font-size: 40px;
  }
}
#page section#section-2 p {
  max-width: 560px;
  color: rgb(245, 245, 245);
  font-family: "helvetica-neue-world";
  font-size: calc(16px + (18 - 16) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(28px + (30 - 28) * (100vw - 360px) / (1440 - 360));
  margin: calc(40px + (74 - 40) * (100vw - 360px) / (1440 - 360)) var(--gutter);
}
@media screen and (min-width: 1440px) {
  #page section#section-2 p {
    margin: 74px var(--gutter);
    line-height: 30px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  #page section#section-2 .col-action {
    margin-bottom: 80px;
  }
}
#page section#section-2 .col-action a {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(18px + (40 - 18) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(26px + (50 - 26) * (100vw - 360px) / (1440 - 360));
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin: var(--gutter);
}
@media screen and (min-width: 1440px) {
  #page section#section-2 .col-action a {
    line-height: 50px;
    font-size: 40px;
  }
}
#page section#section-2 .item {
  border-bottom: 2px solid rgba(255, 255, 255, 0.32);
  padding-bottom: calc(25px + (50 - 25) * (100vw - 360px) / (1440 - 360));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
}
#page section#section-2 .item:last-child {
  border: 0;
}
@media screen and (min-width: 1440px) {
  #page section#section-2 .item {
    font-size: 50px;
  }
}
#page section#section-2 .item .number {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(65px + (130 - 65) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 61.202% */
  margin-bottom: 20px;
}
@media screen and (min-width: 1440px) {
  #page section#section-2 .item .number {
    font-size: 130px;
  }
}
#page section#section-2 .item .label {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: 19.286px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.601px; /* 112% */
  text-transform: lowercase;
}
#page section#section-3 {
  padding: calc(70px + (140 - 70) * (100vw - 360px) / (1440 - 360)) 0;
  /*TICKER*/
  /*END: TICKER*/
}
@media screen and (min-width: 1440px) {
  #page section#section-3 {
    padding: 140px 0;
  }
}
#page section#section-3 .news-ticker {
  color: #fff;
  /* overflow: hidden;*/
  white-space: nowrap;
  font-family: Arial, sans-serif;
  padding: 10px 0;
  position: relative;
}
#page section#section-3 .ticker-wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  /*  overflow: hidden;*/
  position: relative;
}
#page section#section-3 .ticker, #page section#section-3 .clone {
  display: flex;
  flex-shrink: 0;
  animation: scroll-left 100s linear infinite;
}
#page section#section-3 .ticker span {
  display: inline-block;
  padding: 0 2rem;
  color: #0E52C9;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(100px + (200 - 100) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(85px + (170 - 85) * (100vw - 360px) / (1440 - 360));
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .ticker span {
    font-size: 200px;
    line-height: 170px;
  }
}
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
#page section#section-3 .title-wrap {
  margin: calc(130px + (260 - 130) * (100vw - 360px) / (1440 - 360)) var(--gutter) 80px;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .title-wrap {
    margin: 260px var(--gutter) 80px;
  }
}
#page section#section-3 .title-wrap h1 {
  color: #0E52C9;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(40px + (70 - 40) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 700;
  line-height: calc(46px + (80 - 46) * (100vw - 360px) / (1440 - 360));
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .title-wrap h1 {
    font-size: 70px;
    line-height: 80px;
  }
}
#page section#section-3 .title-wrap h2 {
  max-width: 526px;
  color: #120D0C;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(17px + (18 - 17) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .title-wrap h2 {
    font-size: 18px;
    line-height: 25px;
  }
}
#page section#section-3 .swiper-cont {
  margin: var(--gutter);
}
#page section#section-3 .swiper-cont .swiper {
  width: 100%;
  height: calc(420px + (607 - 420) * (100vw - 360px) / (1440 - 360));
  overflow: visible;
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .swiper-cont .swiper {
    height: 607px;
  }
}
#page section#section-3 .swiper-slide {
  width: 600px;
  background-image: url("/assets/images/bgrd-card.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
}
#page section#section-3 .swiper-slide .text-container {
  padding: calc(26px + (50 - 26) * (100vw - 360px) / (1440 - 360));
  height: calc(100% - calc(26px + (50 - 26) * (100vw - 360px) / (1440 - 360)));
  position: relative;
  /* flex-direction: column;
   justify-content: space-between;*/
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .swiper-slide .text-container {
    padding: 50px;
  }
}
#page section#section-3 .swiper-slide .text-container .group {
  position: absolute;
  top: 140px;
  /*  height: calc(100% - calc(70px + (334 - 70) * (100vw - 360px) / (1440 - 360)));*/
  /* flex-direction: column;
   display: flex;
   justify-content: flex-end;*/
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .swiper-slide .text-container .group {
    top: 334px;
    height: unset;
  }
}
#page section#section-3 .swiper-slide .text-container .sep {
  width: 109px;
  height: 2px;
  background-color: rgb(255, 255, 255);
  margin-bottom: calc(24px + (32 - 24) * (100vw - 360px) / (1440 - 360));
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .swiper-slide .text-container .sep {
    margin-bottom: 32px;
  }
}
#page section#section-3 .swiper-slide .text-container .number {
  color: rgba(245, 245, 245, 0.2);
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(90px + (200 - 90) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  top: 0;
  position: absolute;
  line-height: 1;
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .swiper-slide .text-container .number {
    font-size: 200px;
  }
}
#page section#section-3 .swiper-slide .text-container p {
  max-width: 502px;
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(22px + (32 - 22) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(32px + (40 - 32) * (100vw - 360px) / (1440 - 360));
  padding-right: calc(24px + (50 - 24) * (100vw - 360px) / (1440 - 360));
}
@media screen and (min-width: 1440px) {
  #page section#section-3 .swiper-slide .text-container p {
    padding-right: 50px;
    font-size: 32px;
    line-height: 40px;
  }
}
#page #main-footer {
  padding: calc(70px + (140 - 70) * (100vw - 360px) / (1440 - 360)) 0;
  background-color: rgb(14, 82, 201);
}
#page #main-footer .button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: calc(40px + (80 - 40) * (100vw - 360px) / (1440 - 360));
}
@media screen and (max-width: 767px) {
  #page #main-footer .button-container {
    margin: calc(40px + (80 - 40) * (100vw - 360px) / (1440 - 360)) 0;
  }
}
@media screen and (min-width: 1440px) {
  #page #main-footer .button-container {
    margin-bottom: 80px;
  }
}
#page #main-footer a.button {
  width: 100%;
  height: auto;
  border-color: rgba(245, 245, 245, 0.32);
  color: #FFF;
  border-radius: 100%;
  margin: unset;
}
#page #main-footer a.button:hover {
  background: #F5F5F5;
  color: #0E52C9;
}
@media screen and (max-width: 767px) {
  #page #main-footer a.button {
    width: 300px;
    height: 300px;
    text-align: center;
    /* margin: var(--gutter);*/
  }
}
#page #main-footer h1 {
  margin: var(--gutter);
  color: #FFF;
  font-family: "helvetica-neue-world";
  font-size: calc(72px + (100 - 72) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(62px + (90 - 62) * (100vw - 360px) / (1440 - 360));
  max-width: 300px;
  font-kerning: none;
}
@media screen and (min-width: 1440px) {
  #page #main-footer h1 {
    line-height: 90px;
    font-size: 100px;
  }
}
#page #main-footer p {
  color: #FFF;
  text-align: justify;
  leading-trim: both;
  text-edge: cap;
  font-family: "helvetica-neue-world";
  font-size: calc(16px + (18 - 16) * (100vw - 360px) / (1440 - 360));
  font-style: normal;
  font-weight: 400;
  line-height: calc(26px + (29 - 26) * (100vw - 360px) / (1440 - 360));
}
@media screen and (min-width: 1440px) {
  #page #main-footer p {
    line-height: 29px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #page #main-footer p {
    text-align: left;
  }
}

/*COLORS*/
body {
  color: #000;
  background-color: #FFF;
  font-family: "helvetica-neue-world";
  font-size: 1rem;
  font-weight: 400;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

html {
  margin: 0;
  padding: 0;
}
html.hidden {
  overflow: hidden;
}

#page-loader {
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #FFF;
  z-index: 999999;
}

.animated {
  animation-duration: 0.3s !important;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

@keyframes fadeOut {
  from {
    opacity: 100% !important;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
