:root {
  --lemon-lime: #edff21;
  --indigo-dye: #094074;
  --white: #fffdfd;
  --castleton-green: #12664f;

  --bs-body-bg: var(--white);
  --bs-body-color: #414141;

  --bs-link-color: var(--indigo-dye);
  --bs-link-color-rgb: 9, 64, 116;
}


body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* Components */

.hero-block-text-box {
  background: color(srgb 0.02 0.02 0.02 / 0.5)
}

.nav {
  --bs-nav-link-padding-x: 1.5rem;
  --bs-nav-link-padding-y: 1rem;
  --bs-nav-link-font-weight: normal;
  --bs-nav-link-color: var(--bs-body-color);
}

.card {
  --bs-card-border-color: rgb(9 64 116 / 30%);
}

/* Utilities */

.fs-7 {
  font-size: 0.75rem;
}




/* ------------------------------------ */
/* CHECK IF THE FOLLOWING ARE NECESSARY */
/* ------------------------------------ */

.h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

li {
  padding-bottom: 0.5rem;
}

.title-container {
  position: absolute;
  left: 50%;
  bottom: -5rem;
  background: rgb(254 254 254 / 95%);
  translate: -50%;
  max-width: 45rem;
}

.title-container-sm {
  position: absolute;
  left: 50%;
  top: -3rem;
  background: rgb(254 254 254 / 95%);
  translate: -50%;
}

.text-justify {
  text-align: justify !important;
}

.text-lemon-lime {
  color: var(--lemon-lime);
}

.text-indigo-dye {
  color: var(--indigo-dye);
}

.bg-lemon-lime {
  background-color: var(--lemon-lime);
}

.bg-indigo-dye {
  background-color: var(--indigo-dye);
}

.custom-shape-divider-top-1713383410 {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-top-1713383410 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 65px;
}

.custom-shape-divider-top-1713383410 .shape-fill {
  fill: #094074;
}

.custom-shape-divider-bottom-1713383712 {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-bottom-1713383712 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 32px;
}

.custom-shape-divider-bottom-1713383712 .shape-fill {
  fill: #094074;
}

.opacity-90 {
  opacity: .90 !important;
}

.btn {
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-border-radius: 0.5rem;
}

ol li ul {
  margin-top: 0.5rem;
}


.btn-indigo-dye {
  --bs-btn-color: var(--lemon-lime);
  --bs-btn-bg: var(--indigo-dye);
  --bs-btn-border-color: var(--indigo-dye);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--indigo-dye);
  --bs-btn-hover-border-color: var(--indigo-dye);
  /* --bs-btn-focus-shadow-rgb: 49, 132, 253; */
  --bs-btn-active-color: var(--indigo-dye);
  --bs-btn-active-bg: var(--lemon-lime);
  --bs-btn-active-border-color: var(--lemon-lime);
  /* --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); */
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--indigo-dye);
  --bs-btn-disabled-border-color: #0d6efd;
}
