@charset "UTF-8";
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

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

body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

img,
svg {
  vertical-align: middle;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

.img-fluid {
  display: block;
  height: auto;
  max-width: 100%;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-top: calc(var(--bs-gutter-y) * -1);
}

.row > * {
  flex-shrink: 0;
  margin-top: var(--bs-gutter-y);
  max-width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  width: 100%;
}

.col-md-7 {
  width: 100%;
}

@media (min-width: 768px) {
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.gap-1 {
  gap: 0.25rem;
}

.font-bold {
  font-weight: 700;
}

.break-words {
  overflow-wrap: break-word;
  word-break: break-word;
}

.whitespace-normal {
  white-space: normal;
}

.list-disc {
  list-style: disc;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-8 {
  padding-left: 2rem;
}

.mb-3 {
  margin-bottom: 1rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.mt {
  margin-top: 1rem;
}
