/* stylelint-disable */
/* @see base/_headings.scss */
h1, .h1 {
  font-weight: 700;
  font-size: 2.75rem;
  line-height: 1.204em;
  margin: 0 0 2rem 0;
}
h1 .title, h1 .part__item__prices .price, .part__item__prices h1 .price, .h1 .title, .h1 .part__item__prices .price, .part__item__prices .h1 .price {
  display: block;
  margin-bottom: 0.5rem;
}

h2, .category-separator span, .h2 {
  font-weight: 300;
  font-size: 2.75rem;
  line-height: 1.204em;
  margin: 0 0 2rem 0;
}
h2[class*=icon-]:before, .category-separator span[class*=icon-]:before, .h2[class*=icon-]:before {
  margin-right: 0.5em;
  vertical-align: middle;
  display: inline-block;
}
.page-article h2, .page-article .category-separator span, .category-separator .page-article span, .page-article .h2 {
  font-weight: 300;
  font-size: 2.75rem;
  line-height: 1.204em;
  margin: 0 0 0.727em 0;
  text-align: center;
}
h2.small-margin, .category-separator span.small-margin, .h2.small-margin {
  margin: 0 0 1.25rem 0;
}

h1, .h1, h2, .category-separator span, .h2, h3, .h3, h4, .h4 {
  letter-spacing: -0.01em;
}
h1[class^=icon]::before, .h1[class^=icon]::before, h2[class^=icon]::before, .category-separator span[class^=icon]::before, .h2[class^=icon]::before, h3[class^=icon]::before, .h3[class^=icon]::before, h4[class^=icon]::before, .h4[class^=icon]::before {
  margin-right: 0.33em;
}
h1 > .softer, .h1 > .softer, h2 > .softer, .category-separator span > .softer, .h2 > .softer, h3 > .softer, .h3 > .softer, h4 > .softer, .h4 > .softer {
  color: #BFC8CE;
}

h3, .h3 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.333em;
  margin: 0 0 1.25rem 0;
}

h4, .h4 {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6em;
  margin: 0 0 0.4em 0;
}

.border-line {
  border: 1px solid #4F5863;
  border-width: 0 0 1px 0;
  padding-bottom: 1rem;
}

p + h4 {
  margin: 0;
}

h5, .h5, .selectbox > .selectbox__inner {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5em;
  margin: 0 0 0.5rem 0;
}

.content-grid .ct-text h2, .content-grid .ct-text .category-separator span, .category-separator .content-grid .ct-text span {
  margin: 0 0 1rem 0;
}

@media (max-width: 991.98px) {
  h1, .h1 {
    font-size: 1.875rem;
    opacity: 0.9;
    line-height: 1.2em;
    margin: 0 0 1.5rem 0;
  }
  h2, .category-separator span, .h2 {
    font-size: 1.875rem;
    line-height: 1.266em;
    margin: 0 0 1rem 0;
  }
  h3, .h3 {
    font-size: 1.312rem;
    line-height: 1.333em;
    margin: 0 0 1rem 0;
  }
  h4, .h4 {
    font-size: 1.062rem;
    line-height: 1.588em;
    margin: 0 0 1rem 0;
  }
}
@media (min-width: 740px) {
  h1, h2, .category-separator span, h3 {
    -webkit-hyphens: manual;
            hyphens: manual;
  }
}