body, HTML {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-family: var(--primary_font);
    /* font-size: var(--font_normal_size);
    font-weight: var(--font_normal_width); */
    line-height: var(--font_normal_line_height);
    color: var(--font_normal_color);
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--title_font);
}

h1 {
    z-index: 6;
    font-size: var(--h1_font_size);
    line-height: var(--h1_line_height);
    font-weight: var(--h1_font_weight);
    letter-spacing: var(--h1_letter_spacing);
    text-transform: var(--h1_text_transform);
    position: relative;
    display: var(--h1_display);
    color: var(--h1_color);
    word-wrap: var(--h1_word_wrap);
}

h2  {
    color: var(--h2_color);
    text-transform: var(--h2_text_transform);
    font-weight: var(--h2_font_weight);
    font-size: var(--h2_font_size);
    line-height: var(--h2_line_height);
    letter-spacing: var(--h2_letter_spacing);
}

h3  {
    color: var(--h3_color);
    text-transform: var(--h3_text_transform);
    font-weight: var(--h3_font_weight);
    font-size: var(--h3_font_size);
    line-height: var(--h3_line_height);
    letter-spacing: var(--h3_letter_spacing);
}

strong {
    font-weight: 900;
}

.divider {
    text-align: center;
}

.divider p {
    text-align: left;
    color: var(--gray-500);
}

.divider h1 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 50px;
}

.divider h1::after {
    display: block;
    width: 100px;
    border-bottom: 2px solid var(--primary_color);
    content: '';
    left: 50%;
    margin-left: -50px;
    position: absolute;
    padding: 10px 0;
}

.divider.left {
    text-align: left;
}

.divider.left h1 {
    text-align: left;
}

.divider.left h1::after {
    margin-left: 0;
    left: 0;
}

p, ul li {
    font-size: var(--font_normal_size);
    line-height: var(--font_normal_line_height);
    color: var(--font_normal_color);
    font-weight: var(--font_normal_weight);
    margin-bottom: 0;
}

.focus h1 {
    font-size: 35px;
    line-height: 50px;
    color: var(--primary_color);
}

.focus p {
    font-size: 20px;
    line-height: 40px;
    color: var(--gray-800);
}

.text-primary {
    color: var(--primary_color) !important;
}

h1.head {
    background-color: #6e855e20;
    color: var(--primary_color);
    display: block;
    padding: 13px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700
}