.article-title {
    text-align: center;
    padding: 1rem 0;
}

.article-title h1 {
    margin: 10px 0 0;
    text-transform: none;
}

#news section.article .article-main .gallery-button-container {
    margin-bottom: 1rem;
    text-align: center;
}

#news section.article .article-main .publish-share-rss {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

#news section.article .article-main .publish-share-rss > div {
    display: grid;
    gap: 0.75rem;
    align-items: center;
    grid-template-columns: 1fr 10fr;
}

#news section.article .article-main .publish-share-rss > div.rss-feed {
    align-items: flex-start;
}

#news section.article .article-main .publish-share-rss > div img {
    max-width: 100%;
    height: auto;
}

#news section.article .article-main .publish-share-rss > div a,
#news section.article .article-main .publish-share-rss > div strong {
    height: 12px;
}

#news section.article .article-main .button-links {
    padding: 1rem 0 0;
}

#news section.article .article-main .button-links h2 {
    text-transform: none;
    margin: 0.5rem 0 0;
    line-height: 1em;
}

#news section.article .button-links .buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

#news section.article .button-links .buttons a.btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

#news section.comment-gallery {
    padding: 1rem;
}

#news section.comment-gallery h2 {
    text-align: center;
}

#news section.comment-gallery .triplee-comment {
    color: white;
    margin-bottom: 1rem;
    text-align: center;
}

#news section.comment-gallery .triplee-comment p {
    font-weight: 300;
}

#news section.comment-gallery .triplee-comment strong {
    font-weight: 500;
}

#news .related-articles {
    background: white;
    padding: 1rem;
}

#news .related-articles .related-items-grid {
    display: grid;
    grid-auto-flow: row;
    gap: 1rem;
}

#news .related-articles .related-items-grid .related-article-card {
    display: grid;
    gap: 0.5rem;
}

#news .related-articles .related-items-grid .related-article-card .related-article_image {
    max-width: 100%;
    height: 300px;
}

#news .related-articles .related-items-grid .related-article-card .related-article_image img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

#news .related-articles .related-items-grid .related-article-card .related-article_main {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: space-between;
}

#news .related-articles .related-items-grid .related-article-card .related-article_main > div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
    height: 100%;
}

#news .related-articles .related-items-grid .related-article-card .related-article_main .related-article_title h3 {
    margin: 0;
    color: var(--primary);
}

#news .related-articles .related-items-grid .related-article-card .related-article_published-button .related-article_button a {
    width: 100%
}

@media only screen and (min-width: 768px) {
    #news section.article .article-main .publish-share-rss > div img {
        max-width: 30px;
    }

    #news section.article .article-main .button-links a.btn {
        width: 60%;
    }

    #news section.comment-gallery {
        padding: 2rem;
    }

    #news .related-articles {
        padding: 2rem;
    }

    #news .related-articles h2,
    #news .related-articles p.standfirst {
        text-align: center;
    }

    #news .related-articles .related-items-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #news .related-articles .related-items-grid .related-article-card {
        width: calc(50% - 0.5rem);
        grid-template-rows: auto 1fr;
    }

    #news section.article .article-main .publish-share-rss > div.rss-feed {
        align-items: center;
    }
}

@media only screen and (min-width: 1024px) {
    .article-title {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 94px;
        padding: 0;
    }

    .article-main_copy .article-copy_body h2 {
        margin-top: 2rem !important;
    }

    #news .comment-gallery .gallery .gallery-item {
        width: 308px;
        height: 308px;
    }

    #news .comment-gallery .gallery .gallery-item.height-2 {
        height: 462px;
    }
    
    #news .comment-gallery .gallery .gallery-item.width-2 {
        width: 462px;
    }

    #news .comment-gallery .gallery .gallery-item.width-3 {
        width: 616px;
    }

    #news .related-articles .related-items-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    #news .related-articles .related-items-grid .related-article-card {
        width: 100%;
    }

    #news .related-articles .related-items-grid .related-article-card .related-article_main > div {
        justify-content: flex-start;
    }

    #news .related-articles .related-article-card .related-article_main .related-article_title-summary .related-article_summary p.standfirst {
        text-align: left;
    }
}

@media only screen and (min-width: 1200px) {
    .article {
        padding: 0 10rem 2rem;
    }

    #news .article-intro_summary p {
        font-size: 1.7rem;
        font-weight: 500;
    }

    #news .article-main_image img {
        width: 80%;
    }

    #news section.article .article-main .publish-share-rss {
        justify-content: space-between;
        flex-direction: row;
    }

    #news section.article .article-main .publish-share-rss > div {
        grid-template-columns: auto 1fr;
    }

    #news section.article .button-links .buttons {
        flex-direction: row;
    }

    #news section.article .button-links .buttons a.btn {
        width: auto;
    }

    #news section.comment-gallery {
        padding: 4rem 10rem;
    }

    #news .comment-gallery .gallery .gallery-item {
        width: 282px;
        height: 282px;
    }

    #news .comment-gallery .gallery .gallery-item.height-2 {
        height: 423px;
    }

    #news .comment-gallery .gallery .gallery-item.width-2 {
        width: 423px;
    }

    #news .comment-gallery .gallery .gallery-item.width-3 {
        width: 564px;
    }

    #news .related-articles {
        padding: 4rem;
    }

    #news section.comment-gallery .triplee-comment {
        margin-bottom: 4rem;
    }

    #news .related-articles .related-items-grid .related-article-card .related-article_main > div {
        justify-content: space-between;
    }

    #news .related-articles .related-items-grid .related-article-card .related-article_published-button .related-article_button a {
        width: 50%;
    }
}

@media only screen and (min-width: 1440px) {
    #news .article-main_image img {
        width: 90%;
    }

    #news section.comment-gallery .triplee-comment p {
        font-size: 1.4rem;
        line-height: 1.5rem;
        width: 97%;
    }

    #news .comment-gallery .gallery .gallery-item {
        width: 352px;
        height: 352px;
    }

    #news .comment-gallery .gallery .gallery-item.height-2 {
        height: 528px;
    }

    #news .comment-gallery .gallery .gallery-item.width-2 {
        width: 528px;
    }

    #news .comment-gallery .gallery .gallery-item.width-3 {
        width: 704px;
    }
}

@media only screen and (min-width: 1900px) {
    .article {
        padding: 0 15rem 2rem;
    }

    #news section.comment-gallery {
        max-width: 1425px;
        margin: 0 auto;
        padding: 4rem 0;
    }

    #news section.comment-gallery .triplee-comment p {
        width: 77%;
        margin: 0 auto 1rem;
    }

    #news .comment-gallery .gallery .gallery-item {
        width: 450px;
        height: 367px;
    }

    #news .comment-gallery .gallery .gallery-item.height-2 {
        height: 600px;
    }

    #news .comment-gallery .gallery .gallery-item.width-2 {
        width: 600px;
    }

    #news .comment-gallery .gallery .gallery-item.width-3 {
        width: 750px;
    }

    #news .related-articles p.standfirst {
        width: 43%;
        margin: 0 auto 4rem;
    }

    #news .related-articles .related-article-card .related-article_main .related-article_title-summary .related-article_summary p.standfirst {
       width: auto;
        margin: 0 0 1rem;
    }
}