/* =========================================================
   MN ENGINEERING - SINGLE BLOG ARTICLE
   ========================================================= */

.single-blog-page {
    background: #ffffff;
    color: #172b4d;
}


/* =========================================================
   COMMON CONTAINER
   ========================================================= */

.single-blog-page .blog-container {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================================
   ARTICLE HEADER
   ========================================================= */

.single-blog-header {
    padding: 65px 0 45px;
    text-align: center;
    background: #f5f2ec;
}


.single-blog-label {
    display: inline-block;

    margin-bottom: 18px;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #1b3a6b;
}


.single-blog-header h1 {
    max-width: 760px;

    margin: 0 auto;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 42px;
    line-height: 1.12;

    font-weight: 500;

    color: #1b3a6b;
}


.single-blog-short-description {
    max-width: 650px;

    margin: 20px auto 0;

    font-size: 14px;
    line-height: 1.8;

    color: #657083;
}


/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.single-blog-image {
    padding: 35px 0 0;
}


.single-blog-image .blog-container {
    max-width: 1000px;
}


.single-blog-image img {
    display: block;

    width: 100%;
    height: auto;
}


/* =========================================================
   ARTICLE CONTENT
   ========================================================= */

.single-blog-content {
    padding: 55px 0 70px;
}


.single-blog-content .blog-container {
    max-width: 760px;
}


.article-content {
    font-size: 15px;
    line-height: 1.9;

    color: #4f5d70;
}


/* Paragraphs */

.article-content p {
    margin: 0 0 22px;
}


/* Headings */

.article-content h2 {
    margin: 42px 0 18px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 28px;
    line-height: 1.3;

    font-weight: 500;

    color: #1b3a6b;
}


.article-content h3 {
    margin: 32px 0 15px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 22px;
    line-height: 1.35;

    font-weight: 500;

    color: #1b3a6b;
}


.article-content h4 {
    margin: 28px 0 12px;

    font-size: 17px;
    font-weight: 700;

    color: #1b3a6b;
}


/* Links */

.article-content a {
    color: #1b3a6b;
    text-decoration: underline;
}


.article-content a:hover {
    color: #0d3d68;
}


/* Lists */

.article-content ul,
.article-content ol {
    margin: 20px 0 25px;
    padding-left: 25px;
}


.article-content li {
    margin-bottom: 9px;
}


/* Blockquote */

.article-content blockquote {
    margin: 35px 0;

    padding: 22px 28px;

    border-left: 3px solid #1b3a6b;

    background: #f5f2ec;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.7;

    color: #1b3a6b;
}


/* Images inside article */

.article-content img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 30px auto;
}


/* Tables */

.article-content table {
    width: 100%;

    margin: 30px 0;

    border-collapse: collapse;

    font-size: 14px;
}


.article-content th,
.article-content td {
    padding: 12px 14px;

    border: 1px solid #e1e5ea;

    text-align: left;
}


.article-content th {
    background: #f5f2ec;

    color: #1b3a6b;
}


/* =========================================================
   BACK TO BLOG
   ========================================================= */

.single-blog-back {
    padding: 0 0 70px;
}


.single-blog-back a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 12px 20px;

    background: #1b3a6b;

    color: #ffffff;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.single-blog-back a:hover {
    background: #0d3d68;

    transform: translateX(-3px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    .single-blog-header {
        padding: 45px 0 35px;
    }


    .single-blog-header h1 {
        font-size: 32px;
    }


    .single-blog-short-description {
        font-size: 13px;
    }


    .single-blog-image {
        padding-top: 25px;
    }


    .single-blog-content {
        padding: 40px 0 50px;
    }


    .article-content {
        font-size: 14px;
        line-height: 1.8;
    }


    .article-content h2 {
        font-size: 25px;
    }


    .article-content h3 {
        font-size: 20px;
    }


    .article-content blockquote {
        padding: 18px 20px;

        font-size: 16px;
    }

}


@media (max-width: 480px) {

    .single-blog-page .blog-container {
        padding-left: 16px;
        padding-right: 16px;
    }


    .single-blog-header h1 {
        font-size: 27px;
    }


    .single-blog-header {
        padding: 35px 0 30px;
    }





    .single-blog-content {
        padding: 35px 0 45px;
    }


    .article-content h2 {
        font-size: 23px;
    }


    .article-content h3 {
        font-size: 19px;
    }

}