h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 16px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  color: var(--heading-color);
  border: var(--heading-border);
  margin-bottom: 20px;
  text-transform: uppercase;
}
.h1, h1, .h2, h2 {
  /* font-weight: 400; */
  /* font-family: var(--2-ff); */
}
.heading-color {
  color: var(--heading-color-second);
}
.heading-color-2 {
  --heading-color-second: var(--5-color);
  color: var(--heading-color-second);
}
.heading-color-3 {
  --heading-color-second: var(--15-color);
  color: var(--heading-color-second);
}
.heading-color-4 {
  --heading-color-second: var(--1-color);
  color: var(--heading-color-second);
}
.heading-color-gradient {
  background: -webkit-linear-gradient(0deg, #fbb35c 0, #db2562 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.h1, h1 {
  /* font-size: calc(var(--1-rem) * 5); */
  font-size: calc(var(--1-rem) * 5.5);
  line-height: 0.9;
  /* letter-spacing: calc(var(--0-ls) - 0.06em); */
}
.h2, h2 {
  /* font-size: calc(var(--1-rem) * 3.75); */
  font-size: calc(var(--1-rem) * 3.75);
  line-height: 0.95;
  /* letter-spacing: calc(var(--0-ls) - 0.03em); */
}
.h2-second {
  font-size: calc(var(--1-rem) * 3);
}
.h3, h3 {
  font-size: calc(var(--1-rem) * 2);
}
.h4, h4 {
  font-size: calc(var(--1-rem) * 1.66);
}
.h5, h5 {
  font-size: calc(var(--1-rem) * 1.06);
}
.h6, h6 {
  font-size: var(--1-rem);
}
.kicker {
  font-family: var(--2-ff);
  font-weight: 400;
  text-transform: uppercase;
  /* letter-spacing: calc(var(--0-ls) + 0.03em); */
}
.description {
  /* font-size: calc(var(--1-rem) * 0.9375); */
  color: rgb(var(--1-color-rgb) / .8);
}
.s-map__description,
.theme-4 .description,
.theme-2 .description,
.theme-3 .description {
  color: rgb(var(--2-color-rgb) / .8);
}
.description-second {
  line-height: 1.3;
}
.description-ls {
  /* letter-spacing: calc(var(--0-ls) + 0.2px); */
}
.ff-body {
  font-family: var(--body-ff);
}
.ff-second {
  font-family: var(--2-ff);
}
.fz-body {
  font-size: var(--1-rem);
}
.fz-extra-small {
  /* 12px */
  font-size: calc(var(--1-rem) * 0.75);
}
.fz-small {
  /* 14px */
  font-size: calc(var(--1-rem) * 0.875);
}
.fz-large {
  /* 18px */
  font-size: calc(var(--1-rem) * 1.125);
}
.fz-large-second {
  /* 19.52px */
  font-size: calc(var(--1-rem) * 1.22);
}
.fz-big {
  /* 20px */
  font-size: calc(var(--1-rem) * 1.25);
}
.fz-extra-large {
  /* 21.28px */
  font-size: calc(var(--1-rem) * 1.33);
}
.fz-extra-large-second {
  /* 24px */
  font-size: calc(var(--1-rem) * 1.5);
}
.fz-md {
  font-size: calc(var(--1-rem) * 0.9375);
}
.fs-italic {
  font-style: italic;
}
.fs-normal {
  font-style: normal;
}
@media (min-width: 1900px) {
  .h1, h1 {
    font-size: calc(var(--1-rem) * 6.75);
  }
  .description {
    font-size: calc(var(--1-rem) * 1.25);
  }
}
@media (max-width: 1399.9px) {
  .h1, h1 {
    font-size: calc(var(--1-rem) * 5.25);
  }
}
@media (max-width: 1199.9px) {
  .h1, h1 {
    font-size: calc(var(--1-rem) * 4);
  }
  .h2, h2 {
    font-size: calc(var(--1-rem) * 3.18);
  }
  .h2-second {
    font-size: calc(var(--1-rem) * 2.55);
  }
}
@media (max-width: 991.9px) {
  .h1, h1 {
    font-size: calc(var(--1-rem) * 3.375);
  }
  .h2, h2 {
    font-size: calc(var(--1-rem) * 2.7);
  }
  .h2-second {
    font-size: calc(var(--1-rem) * 2.16);
  }
  .h3, h3 {
    font-size: calc(var(--1-rem) * 1.62);
  }
}
@media (max-width: 767.9px) {
  .h1, h1 {
    font-size: calc(var(--1-rem) * 3);
  }
  .h2, h2 {
    font-size: calc(var(--1-rem) * 2.3);
  }
  .h2-second {
    font-size: calc(var(--1-rem) * 1.84);
  }
  .h3, h3 {
    font-size: calc(var(--1-rem) * 1.377);
  }
  .fz-extra-large-second {
    font-size: calc(var(--1-rem) * 1.275);
  }
  p {
    margin-bottom: 15px;
  }
}
@media (max-width: 575.9px) {
  .h1, h1 {
    font-size: calc(var(--1-rem) * 2);
  }
  .h2, h2 {
    font-size: calc(var(--1-rem) * 1.625);
    line-height: 1.2;
  }
  .h2-second {
    font-size: calc(var(--1-rem) * 2);
  }
  .h4, h4 {
    font-size: calc(var(--1-rem) * 1.3);
  }
  .fz-extra-large-second {
    font-size: calc(var(--1-rem) * 1);
  }
  .h1, h1, .h2, h2, .h4, h4, .h5, h5 {
    margin-bottom: 15px;
  }
  .fz-large-second,
  .fz-large {
    font-size: var(--1-rem);
  }
}