.news-detail {
    font-family: "Factor A";
}
.news-detail h1 {
    font-size:50px;
    color:#05544B;
    display:flex;
    align-items: center;
    min-height:100px;
    text-transform: uppercase;
    font-weight:800;
    font-family: "Factor A";
}
.big_green_title {
    position:relative;
    background:#00D58D;
    color:#fff;
    font-size:35px;
    font-weight: 700;
    line-height: 1.4;
    width: 100vw;  /* Ширина по viewport */
    margin-left: calc(-50vw + 50%);  /* Центрируем */
    padding: 15px calc(50vw - 50%);  /* Возвращаем отступы */
    max-width:100%;
}
main.main {
    max-width:100%;
    overflow-x:hidden;
}
.news-detail p {
    font-size:15px;
    line-height:1.4;
    letter-spacing: 0;
    color:#343434;
}
.news-detail p, .news-detail ol, .news-detail ul {
    margin-bottom:0px !important;
    margin-top:0px;
    padding-top:25px;
    padding-bottom:25px;

}
.news-detail ol {
    padding-left: 15px;
}
.news-detail ul {
    padding-left:30px;
}
.news-detail img {
    max-width: 100%;
    margin-top:20px;
    margin-bottom:20px;
}
.news-detail ul li, .news-detail ol li, .news-detail {
    font-size:20px;
    line-height:1.4;
    letter-spacing: 0;
    color:#343434;
}
.news-detail p + ul, .news-detail p + ol {
    padding-top:0;
}
.news-detail h3 {
    font-size:20px !important;
    margin-bottom:30px !important;
    margin-top:30px !important;
}
.news-detail p ~ ul {
    padding-top:0;
}
.news-detail strong + ul {
    padding-bottom:0;
}
@media (max-width:640px) {
    .news-detail h1 {
        font-size:21px;
    }
    .big_green_title {
        font-size:25px;
    }
    .news-detail p, .news-detail ol, .news-detail ul {
        font-size:15px !important;
    }
    .news-detail img {
        margin-top:0;
        margin-bottom:0;
    }
    .news-detail ul li, .news-detail ol li {
        font-size:14px !important;
    }
}