@font-face {
  font-family: "PoppinsLight";
  font-weight: 300;
  font-style: normal;
  src: url("/fonts/Poppins-Light.ttf") format("truetype");
}
@font-face {
  font-family: "PoppinsRegular";
  font-weight: 400;
  font-style: normal;
  src: url("/fonts/Poppins-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "PoppinsMedium";
  font-weight: 500;
  font-style: normal;
  src: url("/fonts/Poppins-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "PoppinsSemiBold";
  font-weight: 600;
  font-style: normal;
  src: url("/fonts/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "PoppinsBold";
  font-weight: 700;
  font-style: normal;
  src: url("/fonts/Poppins-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "LeMurmure";
  font-weight: 400;
  font-style: normal;
  src: url("/fonts/Le-Murmure.ttf") format("truetype");
}
body {
  font-family: "PoppinsRegular", sans-serif;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 22px;
  color: #020E66;
  --bs-border-radius: 50px;
  --bs-btn-hover-bg: #FFFFFF;
  --bs-btn-hover-color: #020E66;
}
body .modal {
  --bs-modal-margin: 0;
  --bs-modal-border-radius: 0;
  --bs-modal-border-width: 0;
  --bs-modal-header-border-width: 0;
  --bs-modal-footer-border-width: 0;
}

#content {
  top: 90px;
  bottom: 0;
}
@media (min-width: 992px) {
  #content {
    top: 130px;
  }
}

.c-white {
  color: #FFFFFF;
}

.c-orange {
  color: #FFB84C;
}

.c-blue {
  color: #020E66;
}

.c-black {
  color: #000000;
}

.bg-orange {
  background: #FFB84C;
}

.bg-gray {
  background: #F6F6F6;
}

.bg-grey-medium {
  background: #EDEEEF;
}

.bg-grey-dark {
  background: #D9D9D9;
}

.bg-white {
  background: #FFFFFF;
}

.bg-blue {
  background: #020E66;
}

.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.fs-22 {
  font-size: 20px;
}
@media (min-width: 992px) {
  .fs-22 {
    font-size: 22px;
  }
}

.fs-32 {
  font-size: 16px;
}
@media (min-width: 992px) {
  .fs-32 {
    font-size: 32px;
  }
}

.fs-40 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .fs-40 {
    font-size: 40px;
  }
}

.fs-56 {
  font-size: 40px;
}
@media (min-width: 992px) {
  .fs-56 {
    font-size: 56px;
  }
}

.ff-light {
  font-family: "PoppinsLight", sans-serif;
}

.ff-medium {
  font-family: "PoppinsMedium", sans-serif;
}

.ff-bold {
  font-family: "PoppinsBold", sans-serif;
}

#nav {
  box-shadow: 0 0 10px 15px rgba(0, 0, 0, 0.025);
  z-index: 10;
}
#nav-social-wrapper {
  padding: 16px;
  gap: 24px;
}
#nav .link {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #2B2730;
}
#nav .link.active {
  color: #020E66;
}

#nav-menu,
.card-inner-block {
  gap: 40px;
}

.link-logo,
.link,
.social {
  text-decoration: none;
  transition: 0.15s;
}
.link-logo:not(.no-hover):hover, .link-logo:not(.no-hover):focus,
.link:not(.no-hover):hover,
.link:not(.no-hover):focus,
.social:not(.no-hover):hover,
.social:not(.no-hover):focus {
  filter: opacity(0.5);
}

#main .title {
  font-size: 58px;
  font-family: "LeMurmure", sans-serif;
}
@media (min-width: 992px) {
  #main .title {
    font-size: 80px;
  }
}
@media (min-width: 1400px) {
  #main .title {
    font-size: 120px;
  }
}
#main .subtitle-one {
  font-size: 29px;
  font-family: "PoppinsSemiBold", sans-serif;
}
@media (min-width: 992px) {
  #main .subtitle-one {
    font-size: 50px;
  }
}
#main .subtitle-one .year-number {
  font-family: "PoppinsBold", sans-serif;
}
#main .subtitle-two {
  font-family: "PoppinsMedium", sans-serif;
}
#main-card-list .card-item {
  height: 60vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #FFFFFF;
  position: relative;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  #main-card-list .card-item {
    width: 33.3333333%;
    height: 20vw;
  }
}
@media (min-width: 1400px) {
  #main-card-list .card-item {
    height: 15vw;
  }
}
#main-card-list .card-item:nth-child(1) .overlay {
  background: #021DA5;
}
#main-card-list .card-item:nth-child(2) .overlay {
  background: #0373C8;
}
#main-card-list .card-item:nth-child(3) .overlay {
  background: #029CBE;
}
#main-card-list .card-item .overlay {
  opacity: 0.8;
  transition: 0.15s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
#main-card-list .card-item:focus, #main-card-list .card-item:hover {
  text-shadow: #020E66 0 0 3px;
}
#main-card-list .card-item:focus .overlay, #main-card-list .card-item:hover .overlay {
  opacity: 0;
}
#main-card-list .card-title {
  font-family: "PoppinsBold", sans-serif;
  font-size: 22px;
  z-index: 6;
}
#main-card-list .card-subtitle {
  font-family: "PoppinsLight", sans-serif;
  font-size: 16px;
  z-index: 6;
}
#main-description {
  max-width: 280px;
}
@media (min-width: 400px) {
  #main-description {
    max-width: 320px;
  }
}
@media (min-width: 576px) {
  #main-description {
    max-width: 400px;
  }
}
@media (min-width: 768px) {
  #main-description {
    max-width: 500px;
  }
}
@media (min-width: 1200px) {
  #main-description {
    max-width: 550px;
  }
}
@media (min-width: 1400px) {
  #main-description {
    transform: translateX(-45%);
  }
}
#main-description-wrapper {
  background-position: center bottom;
  background-size: 100.1%;
}
@media (min-width: 400px) {
  #main-description-wrapper {
    background-position: center 950px;
  }
}
@media (min-width: 576px) {
  #main-description-wrapper {
    background-position: center 750px;
  }
}
@media (min-width: 768px) {
  #main-description-wrapper {
    background-position: center 600px;
  }
}
@media (min-width: 1200px) {
  #main-description-wrapper {
    background-size: cover;
    background-position: center 300px;
  }
}
@media (min-width: 1400px) {
  #main-description-wrapper {
    background-position: center 250px;
  }
}

.main-bg {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100.1%;
}
@media (min-width: 576px) {
  .main-bg {
    background-size: cover;
    background-position: center center;
  }
}

.list-dashed {
  list-style-type: none;
}
.list-dashed > li:before {
  content: "- ";
  text-indent: -5px;
}

.three-runs {
  gap: 30px;
}
.three-runs-image {
  width: 210px;
  height: 210px;
  border-radius: 200px;
  background-size: cover;
  background-position: center;
}
.three-runs-top-wrapper {
  max-width: 360px;
  margin: auto;
}
@media (min-width: 768px) {
  .three-runs-top-wrapper {
    max-width: none;
  }
}

.scroll tbody {
  overflow-y: scroll;
  height: 380px;
}

#partners {
  margin-top: -1px;
}
#partners-content {
  gap: 30px;
}
@media (min-width: 992px) {
  #partners-content {
    gap: 50px;
  }
}
#partners-content .partner {
  width: calc((100% - 30px) / 2);
  height: 25vw;
  background-size: cover;
}
@media (min-width: 768px) {
  #partners-content .partner {
    width: calc((100% - 60px) / 3);
    height: 115px;
  }
}
@media (min-width: 992px) {
  #partners-content .partner {
    width: calc((100% - 150px) / 4);
  }
}
@media (min-width: 1200px) {
  #partners-content .partner {
    height: 135px;
  }
}
@media (min-width: 1400px) {
  #partners-content .partner {
    height: 150px;
  }
}

#gallery-btn-wrapper {
  background-repeat: no-repeat;
  background-position: center -10%;
  background-size: cover;
  padding: 150px 0;
}
#gallery-btn-wrapper .btn {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #020E66;
  --bs-btn-border-color: #020E66;
  --bs-btn-hover-border-color: #020E66;
  --bs-border-radius: 50px;
  --bs-btn-hover-bg: #FFFFFF;
  --bs-btn-hover-color: #020E66;
}

#footer {
  color: #818181;
  background: #1E1E1E;
}
#footer a {
  color: #818181;
  text-transform: uppercase;
}
#footer a:focus, #footer a:hover {
  filter: opacity(0.5);
}

#footer-social-wrapper {
  gap: 24px;
}
@media (min-width: 992px) {
  #footer-social-wrapper {
    padding: 16px;
  }
}

#nav-mobile-menu-wrapper .mobile-menu-link {
  color: #020E66;
  padding: 0.5rem;
  text-align: center;
  transition: 0.15s;
}
#nav-mobile-menu-wrapper .mobile-menu-link:focus, #nav-mobile-menu-wrapper .mobile-menu-link:hover {
  opacity: 0.5;
}

#contact-description {
  max-width: 450px;
  padding: 3rem;
}

#form {
  border-radius: 7px;
}
#form-wrapper {
  max-width: 360px;
}
@media (min-width: 576px) {
  #form-wrapper {
    max-width: 480px;
  }
}
@media (min-width: 768px) {
  #form-wrapper {
    max-width: 540px;
  }
}
@media (min-width: 992px) {
  #form-wrapper {
    max-width: 604px;
  }
}
#form > * {
  padding: 0 24px;
}
@media (min-width: 768px) {
  #form > * {
    padding: 0 44px;
  }
}
@media (min-width: 992px) {
  #form > * {
    padding: 0 74px;
  }
}
#form .form-control {
  --bs-border-radius: 7px;
  --bs-border-color: #1E1E1E;
}

#submit {
  --bs-btn-border-color: #FFB84C;
  --bs-btn-hover-border-color: #FFB84C;
}

/*# sourceMappingURL=style_2026.css.map */
