.article {
    background-color: #F2F1F0;
    color: #002564;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.headline {
    color: #5AA519;
    background-color: #F2F1F0;
}

#mainbody14 {
    flex-grow: 1;
    width: calc(1581vw/19.20);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: calc(60vw/19.20);
}

#newssource {
    background-color: #ffffff;
    text-transform: uppercase;
    height: calc(90vh/10.80);
    width: calc(1100vw/19.20);
    font-size: calc(55vw/19.20);
    color: #5AA519;
    font-weight: 800;
    margin-left: calc(286vw/19.20);
    margin-top: calc(24vh/10.80);
}

.newsarticle {
    background-color: #F2F1F0;
    border-top-right-radius: calc(20vw/19.20);
    border-bottom-right-radius: calc(20vw/19.20);
    display: flex;
    flex-direction: row;
    height: calc(250vh/10.80);
    margin: calc(10vw/19.20);
    margin-left: calc(0vw/19.20);
    padding: calc(10vw/19.20);
    justify-content: space-between;
    width: calc(1420vw/19.20);
}

.newsleft {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.newsright {
    height: calc(220vh/10.80);
    margin-left: calc(10vw/19.20);
}

.headline {
    font-size: calc(40vw/19.20);
    line-height: 100%;
}

.article {
    flex-grow: 1;
    font-size: calc(31vw/19.20);
    margin-top: calc(7vh/10.80);
    max-height: calc(140vh/10.80);
    line-height: 116%;
}

.newsimage {
    height: calc(227vh/10.80);
    width: calc(227vw/19.20);
}

.newsimageimg {
    height: 100%;
    width: 100%;
    border: calc(0vw/19.20);
}

#newsitem1 {}

#headline1 {}

#article1 {}

#newsitem2 {}

#headline2 {}

#article2 {}

#newsitem3 {
    margin-bottom: calc(44vh/10.80);
}

#headline3 {}

#article3 {}