.title-text {
  --title-text-title-margin-bottom: 1rem;
  --title-text-text-margin-bottom: 1.5rem;
  --title-text-container-padding: 0;
  --title-text-container-max-width: none;
  position: relative;
}
.title-text__container {
  width: 100%;
  padding: var(--title-text-container-padding);
  max-width: var(--title-text-container-max-width);
  margin-left: auto;
  margin-right: auto;
}
.title-text__title {
  margin-bottom: var(--title-text-title-margin-bottom);
  color: currentColor;
  width: 100%;
}
.title-text__text {
  margin-bottom: var(--title-text-text-margin-bottom);
}
.title-text--small .title-text__title {
  --title-text-title-margin-bottom: 0.75rem;
}
.title-text--small .title-text__text {
  --title-text-text-margin-bottom: 1rem;
}
.title-text--large .title-text__title {
  --title-text-title-margin-bottom: 1.5rem;
}
.title-text--large .title-text__text {
  --title-text-text-margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .title-text__container {
    --title-text-container-padding: 0 0.5rem;
  }
  .title-text__title {
    --title-text-title-margin-bottom: 0.75rem;
  }
  .title-text__text {
    --title-text-text-margin-bottom: 1rem;
  }
  .title-text--large {
    --title-text-padding-y: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .title-text__title {
    --title-text-title-margin-bottom: 0.5rem;
  }
  .title-text__text {
    --title-text-text-margin-bottom: 0.75rem;
  }
}
.title-text.bs-text-center {
  text-align: center;
}
.title-text.bs-text-right {
  text-align: right;
}
.title-text.bs-text-justify {
  text-align: justify;
}
