.\!font-heading h1,
.\!font-heading h2,
.\!font-heading h3,
.\!font-heading h4,
.\!font-heading h5,
.\!font-heading h6 {
  font-family: Noto Serif, serif !important;
}
.\!font-heading h1 a,
.\!font-heading h2 a,
.\!font-heading h3 a,
.\!font-heading h4 a,
.\!font-heading h5 a,
.\!font-heading h6 a {
  font-family: Noto Serif, serif !important;
}
.\!font-heading h1 a span,
.\!font-heading h2 a span,
.\!font-heading h3 a span,
.\!font-heading h4 a span,
.\!font-heading h5 a span,
.\!font-heading h6 a span {
  font-family: Noto Serif, serif !important;
}

body {
  font-family: Figtree, ui-sans-serif, system-ui, sans-serif;
  background-color: #020042;
  transition: background-color 0.3s ease;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Noto Serif", serif;
  font-style: italic;
  font-weight: 300;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
}
header a,
header a span {
  transition: color 0.3s ease;
  color: #efe6e1 !important;
}

header.fl-theme-builder-header-sticky {
  background-color: #efe6e1;
}
header.fl-theme-builder-header-sticky h1,
header.fl-theme-builder-header-sticky h2,
header.fl-theme-builder-header-sticky h3,
header.fl-theme-builder-header-sticky h4,
header.fl-theme-builder-header-sticky h5,
header.fl-theme-builder-header-sticky h6,
header.fl-theme-builder-header-sticky p,
header.fl-theme-builder-header-sticky a,
header.fl-theme-builder-header-sticky a span {
  color: #020042 !important;
}

.hero-title {
  font-size: 20px;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .hero-title {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .hero-title {
    font-size: 60px;
  }
}
@media (min-width: 1280px) {
  .hero-title {
    font-size: 80px;
  }
}
@media (min-width: 1536px) {
  .hero-title {
    font-size: 100px;
  }
}
.hero-title__line1 {
  display: block;
  white-space: nowrap;
  text-align: left;
}
.hero-title__line2 {
  display: block;
  font-style: normal;
  font-family: Figtree, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 10%;
  margin-top: 0.1em;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .hero-title__line2 {
    margin-left: 10%;
  }
}
@media (min-width: 1024px) {
  .hero-title__line2 {
    margin-left: 20%;
  }
}
@media (min-width: 1280px) {
  .hero-title__line2 {
    margin-left: 25%;
  }
}

.hero-image-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  padding: 5vh 0;
}

.hero-image-wrapper {
  width: 50vw;
  margin: 0 auto;
  transform-origin: center;
}

.hero-image {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.hero-title--inverted .hero-title__line1-inverted {
  display: block;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-align: center;
}
.hero-title--inverted .hero-title__line2-inverted {
  display: block;
  font-family: Figtree, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  margin-left: 10%;
  margin-top: 0.1em;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .hero-title--inverted .hero-title__line2-inverted {
    margin-left: 20%;
  }
}
@media (min-width: 1024px) {
  .hero-title--inverted .hero-title__line2-inverted {
    margin-left: 30%;
  }
}
@media (min-width: 1280px) {
  .hero-title--inverted .hero-title__line2-inverted {
    margin-left: 35%;
  }
}

#smooth-wrapper {
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
}

.fl-page-content {
  background-color: #020042;
  min-height: 100vh;
}/*# sourceMappingURL=style.css.map */