html, body, .container {
    height: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
    text-align: center;
}

footer {
    height: 50px;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.title-logo {
    padding: 20px 0 10px 0;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0;
}

.title-logo-img {
    position: relative;
    top: -3px;
    left: -2px;
    width: 32px;
    height: 32px;
}

.title-logo-link, .title-logo-link:focus, .title-logo-link:hover, .title-logo-link:active {
    text-decoration: none;
    color: #000;
}

.title-motto-header {
    font-size: 40px;
    font-weight: 700;
    padding: 10px 0 10px 0;
    line-height: 1.25;
}

.title-motto-lead {
    font-size: 20px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .title-motto-header {
        font-size: 64px;
        font-weight: 700;
        padding: 10px 0 10px 0;
    }
    .title-motto-lead {
        font-size: 26px;
        font-weight: 400;
    }
}

.contacts {
    padding-top: 60px;
}

.contacts-header {
    padding-top: 20px;
}

.contacts-img {
    border-radius: 50%;
    width: 196px;
    height: 196px;
}

.news-block {
    text-align: left;
    margin: 30px 0 0 0;
    padding: 30px 15px 30px 15px;
}

.news-block-all-link {
    padding-top: 10px;
}

.breadcrumbs {
    font-size: 14px;
}

.news-index {
    text-align: left;
}

.news-index-content {
    font-size: 24px;
    margin: 0 auto;
}

.news-index-header {
    text-align: center;
    margin-bottom: 20px;
}

.news-index-header-title {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .news-index-content {
        width: 768px;
    } 
}

.news-index-item {
    margin-bottom: 2rem;
}

.news-index-item-divider {
    margin-block-start: 0;
    margin-block-end: 0;
}

.news-page, .news-page-footer {
    text-align: left;
}

.news-page-footer {
    margin: 0 auto;
}

.news-page-content {
    font-size: 16px;
    margin: 0 auto;
}

.news-page-content-media {
    display: block;
    margin: auto;
}

.news-page-content-h1 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 28px;
}

@media (min-width: 768px) {
    .news-page-content,.news-page-footer {
        width: 768px;
    }
    .news-page-content {
        font-size: 18px;
    }
    .news-page-content-h1 {
        font-size: 48px;
    }
}

.news-page-header-date {
    font-size: 16px;
    color: #999;
}

.news-page-other-news-item {
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .news-page-footer-items:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.news-page-how-to-help-header > div:not(:last-child) {
    margin-bottom: 1rem;
}

.news-block-header-divider {
    margin-block-start: 0;
}

@media (max-width: 768px) {
    .news-block-items > div:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.divider-muted {
    border-top: 1px solid #c3ccd5;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-width: 1px;
}

.article, .article-footer {
    text-align: left;
}

.article-footer {
    margin: 0 auto;
}

.article-content {
    margin: 0 auto;
}

.article-content-media {
    display: block;
    margin: auto;
}

.article-content-h1 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .article-content,.article-footer {
        width: 768px;
    }
    .article-content-h1 {
        font-size: 48px;
    }
}

.article-lead {
    font-size: 18px;
}

.article-news-item {
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .article-footer-items:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.article-how-to-help-header > div:not(:last-child) {
    margin-bottom: 1rem;
}

.article-index {
    text-align: left;
}

.article-index-content {
    font-size: 24px;
    margin: 0 auto;
}

.article-index-header {
    text-align: center;
    margin-bottom: 20px;
}

.article-index-header-title {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .article-index-content {
        width: 768px;
    } 
}

.article-index-item {
    margin-bottom: 2rem;
}