.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.barlow-regular {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.reenie-beanie-regular {
  font-family: "Reenie Beanie", cursive;
  font-weight: 400;
  font-style: normal;
}
.font-size-32 {
  font-size: 32px;
}
.font-size-24 {
  font-size: 24px;
}
.font-size-18 {
  font-size: 18px;
}
.font-size-16 {
  font-size: 16px;
}
.color-black {
  color: #090C08;
}
.color-white {
  color: #FFFFFF;
}
.color-green {
  color: #B6F908;
}
.color-blue {
  color: #116BF1;
}
.bg-color-black {
  background-color: #090C08;
}
.bg-color-white {
  background-color: #FFFFFF;
}
.bg-color-green {
  background-color: #B6F908;
}
.flex-1 {
  flex: 1;
}
button, input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
}
a.custom-link {
  color: #090C08 !important;
}
a.custom-link:link {
  color: #090C08;
}
a.custom-link:visited {
  color: #090C08;
}
a.custom-link:hover {
  color: #090C08;
}
a.custom-link:active {
  color: #090C08;
}
.main {
  max-width: 1440px;
}
.btn-cta {
  border: none;
}
.btn-cta-icon {
  width: 44px;
  height: 44px;
}
.header {
  height: 568px;
  background-image: url('/assets/img/Header.png');
  background-position: center;
}
.square {
  width: 8px;
  height: 8px;
}
.stats {
  height: 148px;
}

.separator {
  border: 0;
  border-top: 1px solid #FFFFFF;
}

input.form-control,
textarea.form-control,
select.form-select {
  background-color: #f5f5f5;
}

/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  .custom-width-description {
    width: 75% !important;
  }
  .custom-margin-courses {
    margin: 0 5%;
  }
}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) and (min-width: 576px) {
  .custom-width-description {
    width: 75% !important;
  }
  .custom-margin-courses {
    margin: 0 5%;
  }
}

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) and (min-width: 768px) {
  .custom-width-description {
    width: 50% !important;
  }
  .custom-margin-courses {
    margin: 0 5%;
  }
}

/* `xl` applies to large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) and (min-width: 992px) {
  .custom-width-description {
    width: 50% !important;
  }
  .custom-margin-courses {
    margin: 0 8%;
  }
}

/* Navigation Links Styles */
.nav-link {
  transition: color 0.3s ease, opacity 0.3s ease;
  cursor: pointer;
}

.nav-link:hover {
  color: #B6F908 !important;
  opacity: 0.8;
}

.nav-link.active {
  color: #B6F908 !important;
  font-weight: 600;
}

/* Smooth scrolling for the entire document */
html {
  scroll-behavior: smooth;
}

/* `xxl` applies to x-large devices (large desktops, less than 1400px) */
@media (max-width: 1440px) and (min-width: 1200px) {
  .custom-width-description {
    width: 50% !important;
  }
  .custom-margin-courses {
    margin: 0 9%;
  }
}