.title_important,
.title_important h1,
.title_important h2,
.title_important h3,
.title_important h4,
.title_important h5,
.title_important h6,
.title_important p,
.title_important span,
.title_important a {
  font-size: var(--title-text-size) !important;
  font-weight: var(--title-text-weight) !important;
  line-height: var(--title-text-line-height) !important;
  /* color: var(--title-text-color) !important; */
  font-family: var(--title-font-family) !important;
}

.component-padding-first {
  padding-top: calc(var(--component-padding) * 2) !important;
  padding-bottom: var(--component-padding) !important;
}
.component-padding-last {
  padding-top: var(--component-padding) !important;
  padding-bottom: calc(var(--component-padding) * 2) !important;
}

.component-padding {
  padding-top: var(--component-padding) !important;
  padding-bottom: var(--component-padding) !important;
}

.component-padding2 {
  padding-top: calc(var(--component-padding) * 2) !important;;
  padding-bottom: calc(var(--component-padding) * 2) !important;;
}

:root {
  --title-text-size: 40px;
  --title-text-weight: 700;
  --title-text-line-height: 1.5;
  --component-padding: 40px;
}

@media screen and (max-width: 1280px) {
  :root {
    --title-text-size: 36px;
    --component-padding: 30px;
  }
}

@media screen and (max-width: 992px) {
  :root {
    --title-text-size: 32px;
    --component-padding: 20px;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --title-text-size: 28px;
    --component-padding: 16px;
  }
}

@media screen and (max-width: 576px) {
  :root {
    --title-text-size: 24px;
    --component-padding: 12px;
  }
}

@media screen and (max-width: 480px) {
  :root {
    --title-text-size: 20px;
    --component-padding: 10px;
  }
}