@font-face {
  font-family: 'Bestime';
  src: url('../fonts/Bestime.eot');
  src: url('../fonts/Bestime.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Bestime.woff2') format('woff2'),
      url('../fonts/Bestime.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --bs-body-font-family: 'Bestime', sans-serif;
  --bs-body-color: #FEFAEE;
  --bs-primary: #12326E;
  --bs-primary-100: #1FA0DB;
  --bs-primary-200: #002D72;
  --bs-primary-300: #ACF;
  --bs-black: #080808;
  --bs-purple: #7F68AC;
  --bs-pink: #FCC3D2;
  --bs-gray: #616161;

  /* Button styles */
  --btn-font-size: 18px;
  --btn-padding-x: 2rem;
  --btn-font-weight: 700;
  --btn-border-radius: 2rem;
  --btn-border-color: transparent;
  --bs-primary-rgb: #aaccff33;

  --bs-body-bg: #FEFAEE;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--bs-body-font-family) !important;
  letter-spacing: -0.44px;
}

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.27px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bs-body-bg) !important;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.text-primary-100 {
  color: var(--bs-primary-100) !important;
}

.text-primary-200 {
  color: var(--bs-primary-200) !important;
}

.text-primary-300 {
  color: var(--bs-primary-300) !important;
}

.text-black {
  color: var(--bs-black) !important;
}

.text-purple {
  color: var(--bs-purple) !important;
}

.text-pink {
  color: var(--bs-pink) !important;
}

.text-gray {
  color: var(--bs-gray) !important;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}

.bg-primary-100 {
  background-color: var(--bs-primary-100) !important;
}

.bg-primary-200 {
  background-color: var(--bs-primary-200) !important;
}

.bg-black {
  background-color: var(--bs-black) !important;
}

.bg-purple {
  background-color: var(--bs-purple) !important;
}

.bg-pink {
  background-color: var(--bs-pink) !important;
}

.btn {
  font-size: var(--btn-font-size) !important;
  padding: 0.75rem var(--btn-padding-x) !important;
  font-weight: var(--btn-font-weight) !important;
  border-radius: var(--btn-border-radius) !important;
  width: 100%;
}

.btn-primary {
  border: 0;
  background-color: var(--bs-primary) !important;
}

.customBtn {
  width: auto;
}

.letter-spacing-036 {
  letter-spacing: -0.36px !important;
}

.letter-spacing-364 {
  letter-spacing: 3.64px;
}

.object-position-bottom {
  object-position: bottom;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.customSection {
  margin-top: -4rem;
}

@media only screen and (min-width: 992px) {
  .btn-primary, .btn-secondary {
    width: auto;
  }

  .customSection {
    margin-top: 0;
  }
}