/***** 404 page ****/

.not-found-page {
    margin: 2em 0 2em 0;
}

.not-found-page .penny-404 {
    margin: 0 auto;
    padding-left: 11%;
    display: block;
}

.not-found-page a {
    color: #a864a8;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid #a864a8 ;
}

.not-found-page a:hover {
    text-decoration: none;
}

.not-found-page .text-center h1 {
    font-family: 'Roboto', sans-serif;
    color: #4d4774;
    border-bottom: 5px solid #a084bf;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .5em;
}

.not-found-page h4 {
    font-weight: normal;
}

.not-found-page .not-found-content .text-center > * {
    margin-top: 1em;
    margin-bottom: 2em;
}

@media (min-width: 992px) {
    .not-found-page .text-404 {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .not-found-page .text-center h1 {
        margin-top: 0;
    }
}

@media (max-width: 480px) {
    .not-found-page .penny-404 {
        max-width: 100%;
        overflow: hidden;
    }


}

/*** 404 page Recommended content ***/

.post-bottom-section {
    margin: 16px auto 8px auto;
    padding: 0 10px;
}

.post-bottom-section .single-posts-recommended h3 {
    margin-top: 5px;
    margin-bottom: 15px;
    color: #342d58;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    letter-spacing: normal;
    text-align: left;
}

.post-bottom-section .single-posts-trending .upper-header {
    margin-top: 8px;
    margin-bottom: 8px;
    color: #342d58;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    letter-spacing: normal;
    text-align: left;
    float: left;
}

.not-found-page
.post-bottom-section
.single-posts-recommended,
.not-found-page
.post-bottom-section
.category-subcategory {
    max-width: 990px;
    margin: 0 auto !important;
}

.not-found-page
.post-bottom-section
.category-subcategory
.category-subcategory-title
h3 {
    margin-top: 8px;
    margin-bottom: 8px;
    color: #342d58;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    letter-spacing: normal;
    text-align: left;
}

.not-found-page
.post-bottom-section
.category-subcategory
.category-subcategory-title
.upper-header {
    margin-top: 8px;
    margin-bottom: 8px;
    color: #342d58;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    letter-spacing: normal;
    text-align: left;
    float: left;
}

.not-found-page .single-posts-trending-content .time-stamp-text,
.not-found-page .category-subcategory-post-content > .time-stamp-text {
    margin-top: 10px;
    margin-bottom: 3px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 13px;
    color: #636a73;
    display: block;
    font-family: Roboto, sans-serif;
}

.not-found-page .single-posts-trending-content .time-stamp-text .post-updated-copy,
.not-found-page
.category-subcategory-post-content
> .time-stamp-text
.post-updated-copy {
    font-weight: 700;
}

.not-found-page .category-subcategory-post > div {
    padding: 0;
}

.not-found-page .single-posts-trending-content .author-name-text,
.not-found-page .category-subcategory-post > div.author-name-text,
.not-found-page .category-subcategory-post-content > div.author-name-text {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    color: #636a73;
    font-size: 10px;
    line-height: 13px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
}

.not-found-page .single-posts-trending-content .author-name-text span,
.not-found-page .category-subcategory-post > div.author-name-text span,
.not-found-page .category-subcategory-post-content > div.author-name-text span {
    font-weight: 700;
}

.not-found-page .single-posts-recommended .post-recommended-inner > div {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-direction: column;
}

.not-found-page .single-posts-recommended .post-recommended-inner > div > div {
    padding-left: 0;
    padding-right: 0;
}

.not-found-page .category-subcategory .category-subcategory-title h3 {
    margin-top: 40px;
    margin-bottom: 15px;
    color: #8067a2;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    letter-spacing: normal;
}

.not-found-page .category-subcategory .category-subcategory-title h3:before,
.not-found-page .category-subcategory .category-subcategory-title h3:after {
    display: none;
}

.not-found-page .category-subcategory-posts a.photo-essay-article-content-title {
    font-family: 'Noto Serif', serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: #000;
    letter-spacing: normal;
    text-decoration: none;
    display: inline !important;
    border-bottom: 0;
}

.not-found-page
.category-subcategory-posts
a.photo-essay-article-content-title:before {
    content: '';
    display: block;
}

.not-found-page
.category-subcategory-posts
a.photo-essay-article-content-title:after {
    content: '';
    display: block;
}

.not-found-page
.category-subcategory-posts
a.photo-essay-article-content-title:hover {
    text-decoration: none;
    border-bottom: 1px solid #2bbbb3;
    color: #000;
}

.not-found-page
.category-subcategory-posts
a.photo-essay-article-content-title:focus {
    text-decoration: none;
    border-bottom: 1px solid #2bbbb3;
    color: #000;
}

.not-found-page .single-posts-trending-inner {
    display: flex;
    flex-wrap: wrap;
}

.not-found-page .single-posts-trending-inner > div {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
}

.post-bottom-section .row.category-subcategory > .container > .col-xs-12 {
    padding: 0;
}

.post-bottom-section
.row.category-subcategory
> .container
> .col-xs-12
.category-subcategory-wrapper
> div {
    padding: 0;
}

.not-found-page .single-posts-trending .single-posts-trending-content a {
    font-family: 'Noto Serif', serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    letter-spacing: normal;
    display: inline;
    border-bottom: 0;
}

.not-found-page .single-posts-trending .single-posts-trending-content a:before {
    content: '';
    display: block;
}

.not-found-page .single-posts-trending .single-posts-trending-content a:after {
    content: '';
    display: block;
}

.not-found-page .single-posts-trending .single-posts-trending-content a:hover {
    text-decoration: none;
    border-bottom: 1px solid #2bbbb3;
    color: #000;
}

.not-found-page .single-posts-trending .single-posts-trending-content a:focus {
    text-decoration: none;
    border-bottom: 1px solid #2bbbb3;
    color: #000;
}

.not-found-page .single-posts-trending-inner > div {
    padding: 0;
}

.not-found-page .single-posts-trending-inner > div > div {
    padding: 0;
}

.not-found-page .single-posts-trending-inner > div,
.not-found-page .category-subcategory-post:not(.category-trending-post) {
    margin: 8px 16px 8px 0 !important;
    width: calc((100% - 16px) / 2) !important;
}

.not-found-page .category-subcategory-post:not(.category-trending-post) {
    padding: 0;
}

.not-found-page .single-posts-trending-inner > div:nth-of-type(even),
.not-found-page
.category-subcategory-post:not(.category-trending-post):nth-of-type(even) {
    margin-right: 0 !important;
}

.post-bottom-section > hr {
    border: 0;
    width: 100%;
    height: 1px;
    background: #dfe2ea;
    margin-top: 8px;
    margin-bottom: 8px;
}

.not-found-page .single-posts-trending-inner > div:nth-child(-n + 2),
.not-found-page
.category-subcategory-post:not(.category-trending-post):nth-child(-n + 2) {
    padding-bottom: 16px;
    margin-bottom: 8px !important;
    border-bottom: 1px solid #dfe2ea;
}

.not-found-page .category-subcategory-posts {
    margin-top: 0;
}

@media (min-width: 768px) {
    .not-found-page .single-posts-recommended .post-recommended-inner > div {
        padding-left: 15px;
        padding-right: 15px;
    }

    .not-found-page .single-posts-recommended .post-recommended-inner > div > div {
        padding-left: 0;
        padding-right: 0;
    }

    .not-found-page .single-posts-recommended .post-recommended-title h3 {
        margin-left: 10px;
    }

    .post-bottom-section {
        padding: 0;
    }

    .not-found-page .single-posts-trending-inner > div,
    .not-found-page .category-subcategory-post:not(.category-trending-post) {
        margin-right: 16px !important;
        width: calc((100% - 48px) / 4) !important;
    }

    .not-found-page .single-posts-trending-inner > div:nth-of-type(even),
    .not-found-page
    .category-subcategory-post:not(.category-trending-post):nth-of-type(even) {
        margin-right: 16px !important;
    }

    .not-found-page .single-posts-trending-inner > div:nth-child(-n + 2),
    .not-found-page
    .category-subcategory-post:not(.category-trending-post):nth-child(-n + 2) {
        padding-bottom: 0;
        margin-bottom: 8px !important;
        border: 0;
    }

    .not-found-page .single-posts-trending-inner > div:last-of-type,
    .not-found-page
    .category-subcategory-post:not(.category-trending-post):last-of-type {
        margin-right: 0 !important;
    }

    .not-found-page .category-subcategory .single-posts-trending > div,
    .post-bottom-section
    .row.category-subcategory
    > .container
    > .col-xs-12
    .category-subcategory-wrapper
    > div {
        padding: 0 5px;
    }

    .not-found-page .single-post-content .single-post-content-inner figure {
        position: relative;
        max-width: 730px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (min-width: 992px) {
    .not-found-page .single-posts-recommended {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1200px) {
    .post-bottom-section > hr {
        width: 1200px;
    }
}