/* Archive */

.post-type-archive-press.blog-page.archive .hero{ padding: 170px 0 50px; }

.post-type-archive-press.blog-page.archive .list-title{ letter-spacing: -1px; font-weight: 500; font-size: 32px; margin-bottom: 30px; }

    /* Post list */
    .post-type-archive-press .last-posts .post-box{ width: 100%; margin-right: 0; margin-bottom: 15px; }
    .post-type-archive-press .last-posts .post-box .post-values h3{ font-size: 26px; margin-top: 10px; letter-spacing: -1px; margin-bottom: 20px; }
    .post-type-archive-press .last-posts .post-box .post-values{ margin-bottom: 0; }

/* Single Page */
    
    .single-press .blog-post-wrapper .post-header .title{ margin-bottom: 50px; }
    .single-press .blog-post-wrapper .post-header .top .date:before{ display: none; }

    .single-press .blog-post-wrapper .article-content{ max-width: 780px; margin: 0 auto; }  

    .single-press .blog-post-wrapper .article-content strong,
    .single-press .blog-post-wrapper .article-content b{ font-weight: bold; }

    .single-press .blog-post-wrapper .article-content i,
    .single-press .blog-post-wrapper .article-content em{ font-style: italic; }

    .single-press .blog-post-wrapper .article-content u{ text-decoration: underline; }

    .single-press .blog-post-wrapper .article-content p{ font-size: 17px; line-height: 1.5; padding: 10px 0; font-weight: 300; }
    .single-press .blog-post-wrapper .article-content p span{ font-size: 17px; }

    .single-press .blog-post-wrapper .article-content blockquote{ padding: 30px 40px; background: #EEE; border-radius: 10px; font-style: italic; position: relative; margin: 20px 0; }
    .single-press .blog-post-wrapper .article-content blockquote:before{ content: ""; width: 0; height: 0; border-style: solid; border-width: 40px 40px 0 0; border-color: #EEE transparent transparent transparent; position: absolute; top: 50%; left: -10px; rotate: -40deg; margin-top: -20px; }

    .single-press .blog-post-wrapper .article-content a{ color: var(--blue); font-weight: normal; }
    .single-press .blog-post-wrapper .article-content a:hover{ text-decoration: underline; }

    .single-press .blog-post-wrapper .article-content ol,
    .single-press .blog-post-wrapper .article-content ul{ margin: 15px 0; padding-left: 30px; }

    .single-press .blog-post-wrapper .article-content ol li,
    .single-press .blog-post-wrapper .article-content ul li{ font-size: 17px; line-height: 1.4; margin: 0 0 10px 10px; font-weight: 300; }
    .single-press .blog-post-wrapper .article-content ol li span,
    .single-press .blog-post-wrapper .article-content ul li span{ font-size: 17px; }

    .single-press .blog-post-wrapper .article-content ul ul,
    .single-press .blog-post-wrapper .article-content ol ol{ margin: 20px 0; }

    .single-press .blog-post-wrapper .article-content ul li img,
    .single-press .blog-post-wrapper .article-content ol li img { margin: 20px auto; }

    .single-press .blog-post-wrapper .article-content ul ul li,
    .single-press .blog-post-wrapper .article-content ol ol li{ margin: 0 0 15px 10px; }

        .single-press .blog-post-wrapper .article-content h1{ font-size: 32px; font-weight: 600; margin: 20px 0 10px; }
        .single-press .blog-post-wrapper .article-content h2{ font-size: 30px; font-weight: 600; margin: 20px 0; letter-spacing: -1px; border-bottom: 2px solid #CCC;}
        .single-press .blog-post-wrapper .article-content h3{ font-size: 24px; font-weight: 600; margin: 30px 0 15px; border-left: 4px solid var(--blue); padding: 0 0 0 15px; }
        .single-press .blog-post-wrapper .article-content h4{ font-size: 22px; font-weight: 600; margin: 20px 0 10px; }
        .single-press .blog-post-wrapper .article-content h5{ font-size: 20px; font-weight: 600; margin: 20px 0 10px; }
        .single-press .blog-post-wrapper .article-content h6{ font-size: 18px; font-weight: 600; margin: 20px 0 10px; }

    .single-press .blog-post-wrapper .article-content figcaption,
    .single-press .blog-post-wrapper .article-content .wp-caption-text{ font-size: 13px; font-weight: normal; }
    .single-press .blog-post-wrapper .article-content .wp-block-table { margin: 0; }
    .single-press .blog-post-wrapper .article-content table{ margin: 20px 0; font-size: 17px; border: 1px solid #CCC; font-weight: 300; }
    .single-press .blog-post-wrapper .article-content table thead{ border: none; }
    .single-press .blog-post-wrapper .article-content table th{ background: #EEE; padding: 10px; border: 1px solid #CCC; }
    .single-press .blog-post-wrapper .article-content table td{ border: 1px solid #CCC; padding: 10px; }


@media screen and (max-width: 1024px){

    .post-type-archive-press .last-posts .post-box .post-values h3{ font-size: 22px; }
    .post-type-archive-press .last-posts .post-box .post-content{ padding: 20px; }

    .post-type-archive-press.blog-page.archive .list-title{ font-size: 26px; }

    .single-press .blog-post-wrapper .post-header{ padding-right: 0; }

    .single-press .blog-post-wrapper .article-content p,
    .single-press .blog-post-wrapper .article-content ol li, 
    .single-press .blog-post-wrapper .article-content ul li{ font-size: 15px; }
    .single-press .blog-post-wrapper .article-content ol li span,
    .single-press .blog-post-wrapper .article-content ul li span{ font-size: 15px; }
    .single-press .blog-post-wrapper .article-content p span{ font-size: 15px; }
    .single-press .blog-post-wrapper .article-content h2{ font-size: 26px; }
    .single-press .blog-post-wrapper .article-content h3{ font-size: 20px; }

}