@font-face {
  font-family: "Poppins-Bold";
  src: url(../font/Poppins/Poppins-Bold.ttf) format("truetype");
}

@font-face {
  font-family: "Poppins-Light";
  src: url(../font/Poppins/Poppins-Light.ttf) format("truetype");
}

@font-face {
  font-family: "Poppins-Medium";
  src: url(../font/Poppins/Poppins-Medium.ttf) format("truetype");
}

@font-face {
  font-family: "Poppins-Regular";
  src: url(../font/Poppins/Poppins-Regular.ttf) format("truetype");
}

:root {
  --color-primary: #3BF46B; /* Main primary color */
  --color-primary-dark: #4DBB6D; /* Darker shade of primary */

  --hover-color-primary-dark: #42a25d;

  --hover-color-primary: #3bd663;

  --color-accent: #00bd73; /* Accent or secondary color */
  --color-accent-dark: #47925d; /* Darker accent color */

  --color-neutral-dark: #6d6d6d; /* Tertiary or neutral color (grayish) */
  --color-neutral-black: #0e0e0e; /* Main black color */
  --color-neutral-black-dark: #131919; /* Secondary black */
  --color-neutral-gray: #17161A; /* Dark gray */

  --hover-color-neutral-black-dark: #333a3a;

  --color-white: #ffffff; /* White */
}
/* root end */

body {
  overflow-x: hidden;
}

body, html, ul, ol, li, p {
  margin: 0;
  padding: 0;
  font-family: 'Poppins-Regular', 'Arial';
}

h1, .h2, h2, h3, h4, h5, h6 {
  font-family: 'Poppins-Medium', 'Arial';
  margin: 0; /* Reset default margins */
  text-transform: capitalize;
}

/* Set more balanced font sizes for each heading */
h1 {
  font-size: 1.5rem;
  margin-bottom: 1.75rem;
}

.h2, h2 {
  font-size: 1.25rem;
  color: var(--color-neutral-gray);
  margin-bottom: 0.875rem;
  line-height: 1.25;
}

h3 {
  font-size: 1.125rem;
  margin-bottom: 1rem; /* Added margin-bottom */
}

h4 {
  font-size: 1rem;
  margin-bottom: 0.85rem; /* Added margin-bottom */
  line-height: 1;
}

h5 {
  font-size: 1rem;
  margin-bottom: 0.65rem;
}

h6 {
  font-size: 0.95rem;
  margin-bottom: 0.6rem; /* Added margin-bottom */
}

h1 .primary, .h2 .primary, h2 .primary,
h3 .primary, h4 .primary,
h5 .primary, h6 .primary {
  color: var(--color-primary);
}

h1 .dark, .h2 .dark, h2 .dark,
h3 .dark, h4 .dark,
h5 .dark, h6 .dark {
  color: var(--color-primary-dark);
}

/* Subheading styles */
.subheading {
  font-family: 'Poppins-Regular', 'Arial';
  font-size: 1rem; /* Typically smaller than main headings */
  margin-bottom: 0.65rem; /* Added margin-bottom */
}

/* Paragraph styles */
p {
  font-family: 'Poppins-Regular', 'Arial';
  font-size: 0.85rem;
  margin-bottom: 0.65rem;
  line-height: 1.5;
  display: block;
}

/* Subtext styles */
.subtext {
  font-family: 'Poppins-Regular', 'Arial';
  font-size: 0.75rem;
  line-height: 1.4;
  margin-bottom: 0.6rem; /* Added margin-bottom */
}

/* Unordered and ordered lists */
ul, ol {
  padding-left: 1.5rem; /* Indent the list from the left */
}

ul {
  list-style-type: disc; /* Default bullet style for unordered lists */
}

ol {
  list-style-type: decimal; /* Numbered style for ordered lists */
}

/* List items */
li {
  font-family: 'Poppins-Regular', 'Arial';
  font-size: 0.85rem; /* Same as paragraphs */
  margin-bottom: 0.25rem;
}

/* Anchor links */
a {
  font-family: 'Poppins-Regular', 'Arial';
  font-size: 0.85rem;
  text-decoration: none; /* Remove underline by default */
  transition: color 0.3s ease; /* Smooth transition for hover */
}

/* Link hover effect */
a:hover {
  text-decoration: none; /* Add underline on hover */
}

/* Button styles */
button, .btn, .btn-primary {
  font-family: 'Poppins-Regular', 'Arial';
  font-size: 0.85rem;
  padding: 0.5rem 1.5rem;
  border: none;
  border-radius: 1000px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

label {
  font-size: 0.85rem;
  font-family: 'Poppins-Regular', 'Arial';
}

input, textarea, .form-control {
  font-size: 0.85rem;
  padding: 0.5rem 1rem;
  font-family: 'Poppins-Regular', 'Arial';
  box-shadow: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 0.85rem;
  font-family: 'Poppins-Regular', 'Arial';
}

input:focus, textarea:focus, .form-control:focus {
  border-color: var(--color-primary-dark);
  box-shadow: none;
}

.small, small {
  font-size: 0.875em!important;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.bottom-0 {
  bottom: 0;
}

.font-poppins-bold {
  font-family: 'Poppins-Bold', 'Arial';
}

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

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

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

.text-neutral-dark {
  color: var(--color-neutral-dark)!important;
}

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

.text-black {
  color: #000!important;
}

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

a.text-primary-dark:hover {
  color: var(--hover-color-primary-dark)!important;
}

a.bg-primary.btn:hover,
button.bg-primary.btn:hover {
  background-color: var(--hover-color-primary)!important;
}

a.bg-neutral-black-dark.btn:hover,
button.bg-neutral-black-dark.btn:hover {
  background-color: var(--hover-color-neutral-black-dark)!important;
}

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

a.btn:active,
button:active,
button:target,
button:focus-within,
button:focus {
  transform: scale(.98);
  transition: all .135s ease-in-out;
}

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

a.bg-primary-dark.btn:hover,
button.bg-primary-dark:hover {
  background-color: var(--hover-color-primary-dark)!important;
}

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

.bg-white-smoke {
  background-color: #f2f2f2!important;
}

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

.section-padding-top-bottom {
  padding: 4rem 0;
}

.section-padding-top {
  padding-top: 4rem;
}

.section-padding-bottom {
  padding-bottom: 4rem;
}

.section-margin-top-bottom {
  margin: 4rem 0;
}

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

.section-margin-bottom {
  margin-bottom: 4rem;
}

.sub-section-padding-top-bottom {
  margin: 2rem 0;
}

.sub-section-padding-top {
  margin-top: 2rem;
}

.sub-section-padding-bottom {
  margin-bottom: 2rem;
}

.sub-section-margin-top-bottom {
  margin: 2rem 0;
}

.sub-section-margin-top {
  margin-top: 2rem;
}

.sub-section-margin-bottom {
  margin-bottom: 2rem;
}

.border-radius-5 {
  border-radius: 5px;
}

.border-radius-8 {
  border-radius: 8px;
}

.invalid-feedback {
  margin-top: 0;
  font-size: 0.75em;
}

.btn-outline-primary-dark {
  border: 1px solid var(--color-primary-dark)
}

.btn-outline-primary-dark:hover {
  border: 1px solid var(--hover-color-primary-dark);
}

.cursor-pointor {
  cursor: pointer;
}

.text-bold {
  font-weight: 600;
}

.text-gray88 {
  color: #e0e0e0;
}
