@font-face {
  font-family: 'Sofia';
  src: url(../fonts/dist/SofiaLight.otf);
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Sofia';
  src: url(../fonts/dist/SofiaRegular.otf);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Sofia';
  src: url(../fonts/dist/SofiaBold.otf);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'HighSpirited';
  src: url(../fonts/dist/HighSpirited.otf);
  font-weight: 700;
  font-style: normal;
}
.uk-navbar-toggle {
  background: #2a539d;
}
.uk-navbar-container .uk-container {
  padding: 0;
}
.uk-offcanvas-bar ul.uk-nav > li:not(:last-of-type) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.uk-offcanvas-bar ul.uk-nav > li:not(:last-of-type) ul > li {
  font-weight: 300;
}
.uk-offcanvas-bar ul.uk-nav > li:not(:last-of-type) ul > li ul li a::before {
  content: "- ";
  display: inline-block;
}
.font-weight100,
.font-weight100 h1,
.font-weight100 h2,
.font-weight100 h3,
.font-weight100 h4,
.font-weight100 h5,
.font-weight100 .uk-button {
  font-weight: 100;
}
.font-weight200,
.font-weight200 h1,
.font-weight200 h2,
.font-weight200 h3,
.font-weight200 h4,
.font-weight200 h5,
.font-weight200 .uk-button {
  font-weight: 200;
}
.font-weight300,
.font-weight300 h1,
.font-weight300 h2,
.font-weight300 h3,
.font-weight300 h4,
.font-weight300 h5,
.font-weight300 .uk-button {
  font-weight: 300;
}
.font-weight400,
.font-weight400 h1,
.font-weight400 h2,
.font-weight400 h3,
.font-weight400 h4,
.font-weight400 h5,
.font-weight400 .uk-button {
  font-weight: 400;
}
.font-weight500,
.font-weight500 h1,
.font-weight500 h2,
.font-weight500 h3,
.font-weight500 h4,
.font-weight500 h5,
.font-weight500 .uk-button {
  font-weight: 500;
}
.font-weight600,
.font-weight600 h1,
.font-weight600 h2,
.font-weight600 h3,
.font-weight600 h4,
.font-weight600 h5,
.font-weight600 .uk-button {
  font-weight: 600;
}
.font-weight700,
.font-weight700 h1,
.font-weight700 h2,
.font-weight700 h3,
.font-weight700 h4,
.font-weight700 h5,
.font-weight700 .uk-button {
  font-weight: 700;
}
.font-weight800,
.font-weight800 h1,
.font-weight800 h2,
.font-weight800 h3,
.font-weight800 h4,
.font-weight800 h5,
.font-weight800 .uk-button {
  font-weight: 800;
}
.uk-container-expand-right {
  padding-right: 0;
}
.barres {
  clip-path: polygon(0px 85px, 100% 0%, 100% 88%, 0px 100%);
}
.uk-slider-container {
  overflow: visible;
  overflow-x: clip;
}
.split-chars > span.letter-animated {
  display: inline-block;
  transform: translateY(50%) rotate(20deg);
  transform-origin: left bottom;
  transition: all 0.5s;
  opacity: 0;
}
.split-chars.active > span.letter-animated {
  transform: none;
  opacity: 1;
}
.fade-in > .uk-grid > div {
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.85, 0.25, 1, 1);
}
.fade-in > .uk-grid > div.in {
  opacity: 1;
}
.fade.in {
  opacity: 1;
}
@keyframes nuages1 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(15px);
  }
}
@keyframes nuages2 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(15px);
  }
}
@keyframes nuages3 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-15px);
  }
}
@media (max-width: 960px) {
  .uk-text-large,
  .uk-button-large {
    font-size: 19px;
  }
  .uk-text-lead {
    font-size: 23px;
    line-height: normal;
  }
  .uk-heading-3xlarge {
    font-size: clamp(50px, calc(16px + 7vw), 70px);
  }
  .uk-heading-2xlarge {
    font-size: clamp(35px, calc(16px + 6vw), 60px);
  }
  .uk-heading-xlarge {
    font-size: clamp(30px, calc(16px + 5vw), 55px);
  }
  .uk-heading-large {
    font-size: clamp(25px, calc(16px + 4.5vw), 37px);
  }
  .uk-article-title {
    font-size: clamp(23px, calc(16px + 4vw), 27px);
  }
  .uk-heading-medium {
    font-size: clamp(22px, calc(16px + 4vw), 25px);
  }
  .uk-h1,
  h1 {
    font-size: clamp(31px, calc(16px + 5vw), 40px);
  }
  .uk-h2,
  h2 {
    font-size: clamp(22px, calc(16px + 4vw), 30px);
  }
  .uk-h3,
  h3,
  .uk-card-title {
    font-size: clamp(21px, calc(16px + 3vw), 22px);
  }
  .uk-heading-small {
    font-size: clamp(21px, calc(16px + 3vw), 21px);
  }
}
