:root {
  --alt-font: "Plus Jakarta Sans", sans-serif;
  --primary-font: "Inter", sans-serif;
  --base-color: #ffa500;
  --dark-gray: #1f242e;
  --medium-gray: #717580;
  --white: #fff;
}

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

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: var(--primary-font);
  color: var(--medium-gray);
  background: #fff;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.container,
.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.container {
  max-width: 1140px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row > * {
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.position-relative { position: relative; }
.position-absolute { position: absolute; }
.d-flex { display: flex; }
.d-inline-block { display: inline-block; }
.align-items-center { align-items: center; }
.align-self-end { align-self: flex-end; }
.justify-content-center { justify-content: center; }
.flex-column { flex-direction: column; }
.h-100 { height: 100%; }
.w-100 { width: 100%; }
.p-0 { padding: 0; }
.overflow-hidden { overflow: hidden; }
.text-dark-gray { color: var(--dark-gray); }
.fw-500 { font-weight: 500; }
.fw-700 { font-weight: 700; }
.lh-100 { line-height: 1; }
.mb-6 { margin-bottom: 3.5rem; }
.z-index-1 { z-index: 1; }
.z-index-minus-1 { z-index: -1; }
.left-0px { left: 0; }
.top-0px { top: 0; }
.right-0px { right: 0; }
.top-0 { top: 0; }
.w-50 { width: 50%; }
.me-3 { margin-right: 1rem; }
.mt-30 { margin-top: 30px; }

.full-screen {
  min-height: 100vh;
}

.background-position-center-top {
  background-position: center top;
}

.navbar {
  min-height: 80px;
}

.navbar .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand img {
  max-height: 46px;
  width: auto;
}

.navbar-brand .default-logo {
  visibility: visible;
  opacity: 1;
  width: auto;
}

.navbar-brand .alt-logo,
.navbar-brand .mobile-logo {
  visibility: hidden;
  opacity: 0;
  width: 0;
}

@media (max-width: 991.98px) {
  .navbar-brand .default-logo,
  .navbar-brand .alt-logo {
    visibility: hidden;
    opacity: 0;
    width: 0;
  }

  .navbar-brand .mobile-logo {
    visibility: visible;
    opacity: 1;
    width: auto;
  }
}

.navbar-nav {
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-link {
  color: var(--dark-gray);
  font-size: 18px;
  font-weight: 500;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 0;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.btn-small {
  min-height: 36px;
  padding: 10px 18px;
}

.btn-extra-large {
  min-height: 56px;
  padding: 18px 30px;
}

.btn-dark-gray {
  background: var(--dark-gray);
  color: #fff;
}

.header-button .btn {
  background: #ffa500 !important;
  color: #fff !important;
}

.fs-120 {
  font-size: 7.5rem;
}

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

.lh-34 {
  line-height: 34px;
}

.ls-minus-5px {
  letter-spacing: -5px;
}

.ls-minus-05px {
  letter-spacing: -.5px;
}

.fancy-text-style-4 {
  min-height: 205px;
}

.bg-gradient-black-green {
  background: linear-gradient(180deg, #fff 0%, #fff6f0 100%);
}

@media (min-width: 768px) {
  .d-md-inline-block { display: inline-block; }
  .col-md-3 { width: 25%; }
  .col-md-9 { width: 75%; }
}

@media (min-width: 992px) {
  .col-lg-2 { width: 16.666667%; }
  .col-lg-5 { width: 41.666667%; }
  .col-lg-6 { width: 50%; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .d-lg-inline-block { display: inline-block; }
}

@media (max-width: 991.98px) {
  .navbar-nav,
  .header-button {
    display: none;
  }

  .fs-120 {
    font-size: 4.5rem;
  }
}

@media (max-width: 767.98px) {
  .d-none {
    display: none !important;
  }

  .full-screen {
    min-height: 600px;
  }
}
