.page-article span, .page-article p, .page-article a {
    font-weight: 400;
}

.page-article .header-hero {
    height: auto;
}

.page-article .article {
    background-color: #0c1d55;
    padding-bottom: 6.977vw;
}

.page-article .article-wrapper {
    width: 91vw;
    margin: 0 auto;
}

.page-article .article-wrapper h2:first-child {
    margin-top: 0;
}

.page-article .article-wrapper p:last-child {
    margin-bottom: 0;
}

.page-article .article-title {
    padding: 4.651vw 0;
}

.page-article .article-title h1 {
    font-size: 5.116vw;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.1;
}

.page-article .article-text h2 {
    font-size: 4.651vw;
    font-weight: 600;
    margin-bottom: 1.86vw;
    margin-top: 6.047vw;
}

.page-article .article-text h3 {
    font-size: 3.721vw;
    font-weight: 600;
    margin-bottom: 2.791vw;
    margin-top: 4.651vw;
}

.page-article .article-text h4 {
    font-size: 3.488vw;
    font-weight: 600;
    margin-bottom: 1.395vw;
    margin-top: 2.791vw;
}

.page-article .article-text li, .page-article .article-text p {
    font-weight: 400;
    font-size: 3.256vw;
    line-height: 1.2;
}

.page-article .article-text p {
    margin-bottom: 2.326vw;
}

.page-article .article-text ul, .page-article .article-text ul {
    padding-left: 4.186vw;
}

.page-article .article-text ul li {
    margin-bottom: 1.86vw;
    list-style-type: disc;
}

.page-article .article-text ol li {
    margin-bottom: 1.86vw;
    list-style-type: decimal;
}

.page-article .article-image {
    margin-top: 3.721vw;
}





@media screen and (min-width: 640px) {

    .page-article .wrapper {
        width: 52.083vw;
    }

    .page-article span, .page-article p, .page-article a {
        font-weight: 400;
    }
    
    .page-article .header-hero {
        height: auto;
    }
    
    .page-article .article {
        background-color: #0c1d55;
        padding-bottom: 2.604vw;
    }
    
    .page-article .article-wrapper {
        width: 52.083vw;
        margin: 0 auto;
    }
    
    .page-article .article-wrapper h2:first-child {
        margin-top: 0;
    }
    
    .page-article .article-wrapper p:last-child {
        margin-bottom: 0;
    }
    
    .page-article .article-title {
        padding: 2.083vw 0;
    }
    
    .page-article .article-title h1 {
        font-size: 2.188vw;
        font-weight: 700;
        margin-bottom: 0;
        line-height: 1.1;
    }
    
    .page-article .article-text h2 {
        font-size: 1.771vw;
        font-weight: 600;
        margin-bottom: 0.938vw;
        margin-top: 1.875vw;
    }
    
    .page-article .article-text h3 {
        font-size: 1.354vw;
        font-weight: 600;
        margin-bottom: 0.625vw;
        margin-top: 1.042vw;
    }
    
    .page-article .article-text h4 {
        font-size: 0.99vw;
        font-weight: 600;
        margin-bottom: 0.417vw;
        margin-top: 0.625vw;
    }
    
    .page-article .article-text li, .page-article .article-text p {
        font-weight: 400;
        font-size: 0.781vw;
        line-height: 1.2;
    }
    
    .page-article .article-text p {
        margin-bottom: 0.313vw;
    }
    
    .page-article .article-text ul, .page-article .article-text ol {
        padding-left: 0.938vw;
    }
    
    .page-article .article-text ul li {
        margin-bottom: 0.417vw;
        list-style-type: disc;
    }
    
    .page-article .article-text ol li {
        margin-bottom: 0.417vw;
        list-style-type: decimal;
    }
    
    .page-article .article-image {
        margin-top: 0.833vw;
    }    

}


@media screen and (min-width: 1920px) {

    .page-article .wrapper {
        width: 1000px;
    }

    .page-article span, .page-article p, .page-article a {
        font-weight: 400;
    }
    
    .page-article .header-hero {
        height: auto;
    }
    
    .page-article .article {
        background-color: #0c1d55;
        padding-bottom: 50px;
    }
    
    .page-article .article-wrapper {
        width: 1000px;
        margin: 0 auto;
    }
    
    .page-article .article-wrapper h2:first-child {
        margin-top: 0;
    }
    
    .page-article .article-wrapper p:last-child {
        margin-bottom: 0;
    }
    
    .page-article .article-title {
        padding: 40px 0;
    }
    
    .page-article .article-title h1 {
        font-size: 42px;
        font-weight: 700;
        margin-bottom: 0;
        line-height: 1.1;
    }
    
    .page-article .article-text h2 {
        font-size: 34px;
        font-weight: 600;
        margin-bottom: 18px;
        margin-top: 36px;
    }
    
    .page-article .article-text h3 {
        font-size: 26px;
        font-weight: 600;
        margin-bottom: 12px;
        margin-top: 20px;
    }
    
    .page-article .article-text h4 {
        font-size: 19px;
        font-weight: 600;
        margin-bottom: 8px;
        margin-top: 12px;
    }
    
    .page-article .article-text li, .page-article .article-text p {
        font-weight: 400;
        font-size: 15px;
        line-height: 1.2;
    }
    
    .page-article .article-text p {
        margin-bottom: 6px;
    }
    
    .page-article .article-text ul, .page-article .article-text ol {
        padding-left: 18px;
    }
    
    .page-article .article-text ul li {
        margin-bottom: 8px;
        list-style-type: disc;
    }
    
    .page-article .article-text ol li {
        margin-bottom: 8px;
        list-style-type: decimal;
    }
    
    .page-article .article-image {
        margin-top: 16px;
    }    

}