/* Fonts size for text */
/* ---------------------------------------------- */
:root {
    --font-size-xxs: 0.625rem;
    --font-size-xs: 0.75rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.3rem;
    --font-size-xl: 2rem;
    --font-size-xxl: 2.5rem;
    --font-size-xxxl: 3rem;
    --font-size-highlight: 4rem;
    --font-size-news-p: 1.4rem;
    --font-size-news-title: 1.65rem;
}

@media (max-width: 980px) {
    :root {
        --font-size-highlight: 3.5rem;
    }
}


.et_pb_text p, .et_pb_text li, .et_pb_code p, .et_pb_code li {
    font-size: var(--font-size-xl);
    line-height: 3rem;
}

.font-size-xxs {
    font-size: var(--font-size-xxs);
}

.font-size-xs, .font-size-xs * {
    font-size: var(--font-size-xs);
}

.font-size-md, .font-size-md * {
    font-size: var(--font-size-md);
}

.font-size-lg, .font-size-lg p {
    font-size: var(--font-size-lg);
}

.font-size-xl {
    font-size: var(--font-size-xl);
    line-height: var(--font-size-xl);
}

.font-size-xxl {
    font-size: var(--font-size-xxl);
}

.font-size-xxxl, .font-size-xxxl p {
    font-size: var(--font-size-xxxl);
    line-height: var(--font-size-xxxl);
}

.font-size-highlight {
    font-size: var(--font-size-highlight);
    line-height: var(--font-size-highlight);
}

.font-size-news-p,.font-size-news-p p {
    font-size: var(--font-size-news-p);
    line-height: var(--font-size-xl);
}

.font-size-news-p li{
    font-size: var(--font-size-news-p);
    line-height: var(--font-size-xl);
}

/* line height for text */

.line-height-xs, .line-height-xs p {
    line-height: var(--font-size-lg);
}

.line-height-md, .line-height-md p{
    line-height: 1.5rem;
}

.line-height-lg {
    line-height: 2rem;
}

.line-height-xl {
    line-height: 3rem;
}

.line-height-35 {
    line-height: 3.5rem;
}

.line-height-xxl {
    line-height: 4rem;
}

/* Align text */

.align-center{
    text-align: center!important;
}

.align-left{
    text-align: left!important;
}

.align-right{
    text-align: right!important;
}

/* bold text */

.bold{
    font-family: 'Helvetica Neue Bold'!important;
}

/* light text */

.light{
    font-family: 'Helvetica Neue Light'!important;
}

/* italic text */

.italic{
    font-style: italic;
}

/* List style */

li{
    margin-bottom: 20px;
}

/* hover underline */

.a-hover-underline a:hover{
    text-decoration: underline;
}