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

.global-title36,
.global-title36 h1,
.global-title36 h2,
.global-title36 h3,
.global-title36 h4,
.global-title36 h5,
.global-title36 h6,
.global-title36 p,
.global-title36 span,
.global-title36 a {
  font-size: clamp(18px,3vw,36px) !important;
  font-weight: var(--global-title-weight) !important;
  line-height: var(--global-title-line-height) !important;
  color: var(--title-text-color) !important;
  font-family: var(--title-font-family) !important;
}

.p45 {
  padding: var(--component-gap) !important;
}

.pt90b45 {
  padding: var(--component-first-gap) !important;
}

:root {
  --global-title-size: 50px;
  --global-title-weight: 700;
  --global-title-line-height: 1.2;
  --component-gap: 45px 0;
  --component-first-gap: 90px 0 45px;
}

@media screen and (max-width: 1280px) {
  :root {
    --global-title-size: 40px;
    --component-gap: 40px 0;
    --component-first-gap: 80px 0 40px;
  }
}

@media screen and (max-width: 992px) {
  :root {
    --global-title-size: 32px;
    --component-gap: 30px 0;
    --component-first-gap: 60px 0 30px;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --global-title-size: 28px;
    --component-gap: 20px 0;
    --component-first-gap: 40px 0 20px;
  }
}

@media screen and (max-width: 576px) {
  :root {
    --global-title-size: 24px;
    --component-gap: 15px 0;
    --component-first-gap: 30px 0 15px;
  }
}