.title {
  --title-border-radius: 0;
  --title-element-margin: 30px;
  --title-padding: 0;
}
.title__wrapper {
  --section-padding-bottom: var(--padding-bottom-mobile, 16px);
  --section-padding-top: var(--padding-top-mobile, 16px);
  --title-content-text-justify: var(--title-content-text-horizontal-alignment, left);
  position: relative;
  color: var(--color-primary, #000);
  background: var(--background-primary, #fff);
  border-radius: var(--title-border-radius);
  text-align: var(--title-content-text-justify);
  padding: var(--title-padding);
}
@media (min-width: 992px) {
  .title__wrapper {
    --section-padding-bottom: var(--padding-bottom-desktop, 40px);
    --section-padding-top: var(--padding-top-desktop, 40px);
  }
}
.title__wrapper--padding-top:not(:empty) {
  padding-top: var(--section-padding-top);
}
.title__wrapper--padding-bottom:not(:empty) {
  padding-bottom: var(--section-padding-bottom);
}
.title__container .title__wrapper {
  --title-border-radius: var(--border-radius-block);
  --title-padding: 20px;
}
@media (min-width: 992px) {
  .title__container .title__wrapper {
    --title-padding: 40px;
  }
}
.title__heading {
  margin: var(--title-element-margin) 0 0;
}
.title__heading:first-child {
  --title-element-margin: 0;
}
.title__description:not(:first-child) {
  margin-top: var(--title-element-margin);
}
.title__description *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}