/*
Theme Name: ASCO Shipping Line Child
Description: Custom child theme for ASCO Shipping Line based on Hello Elementor
Author: ASCO Shipping Line
Version: 1.0.0
Template: hello-elementor
*/

/* =========================================================
   ASCO SINGLE POST
   IMPORTANT:
   All styles are scoped to .asco-single-post
   so Elementor pages are not affected.
========================================================= */

.asco-single-post {

    --asco-navy: #062a52;
    --asco-blue: #0b5fa5;
    --asco-red: #e5264f;

    --asco-text: #344a61;
    --asco-muted: #718096;

    --asco-border: #e2e8ef;
    --asco-light: #f6f9fc;

    background: #ffffff;

}


/* =========================================================
   PAGE WRAPPER
========================================================= */

.asco-single-post .asco-blog-page {

    width: 100%;

    background: #ffffff;

    padding: 55px 0 100px;

}


.asco-single-post .asco-blog-container {

    width: 100%;

    max-width: 1320px;

    margin: 0 auto;

    padding-left: 30px;
    padding-right: 30px;

    box-sizing: border-box;

}


/* =========================================================
   ARTICLE HEADER
========================================================= */

.asco-single-post .asco-article-header {

    max-width: 900px;

    margin-bottom: 30px;

}


.asco-single-post .asco-article-meta-top {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 14px;

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.4;

    color: #68788a;

}


.asco-single-post .asco-article-category {

    color: var(--asco-red);

    font-weight: 700;

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: .4px;

}


.asco-single-post .asco-meta-divider {

    color: #aeb8c2;

}


/* =========================================================
   TITLE
========================================================= */

.asco-single-post .asco-article-title {

    margin: 0;

    padding: 0;

    color: var(--asco-navy);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 52px;

    font-weight: 750;

    line-height: 1.12;

    letter-spacing: -1.6px;

}


.asco-single-post .asco-article-intro {

    max-width: 850px;

    margin: 20px 0 25px;

    color: #536477;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.7;

}


/* =========================================================
   AUTHOR + SHARE
========================================================= */

.asco-single-post .asco-article-info {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;

}


.asco-single-post .asco-author {

    display: flex;

    align-items: center;

    gap: 12px;

}


.asco-single-post .asco-author-avatar {

    width: 46px !important;

    height: 46px !important;

    min-width: 46px;

    border-radius: 50% !important;

    object-fit: cover;

}


.asco-single-post .asco-author-name {

    margin: 0;

    color: #667587;

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.5;

}


.asco-single-post .asco-author-name strong {

    color: var(--asco-navy);

}


.asco-single-post .asco-publish-date {

    color: #82909f;

    font-family: Arial, sans-serif;

    font-size: 11px;

}


/* =========================================================
   SHARE
========================================================= */

.asco-single-post .asco-share-area {

    display: flex;

    align-items: center;

    gap: 8px;

    font-family: Arial, sans-serif;

    font-size: 12px;

    color: #68788a;

}


.asco-single-post .asco-share-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 35px;

    height: 35px;

    margin: 0;

    padding: 0;

    border: 1px solid #cbd5df;

    border-radius: 50%;

    background: #ffffff;

    color: var(--asco-navy);

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    cursor: pointer;

    box-sizing: border-box;

    transition: all .2s ease;

}


.asco-single-post .asco-share-button:hover {

    background: var(--asco-navy);

    border-color: var(--asco-navy);

    color: #ffffff;

}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.asco-single-post .asco-article-hero {

    width: 100%;

    margin: 30px 0 50px;

    padding: 0;

    overflow: hidden;

    border-radius: 4px;

}


.asco-single-post .asco-article-hero img {

    display: block;

    width: 100%;

    height: auto;

    max-height: 600px;

    object-fit: cover;

    margin: 0;

}


/* =========================================================
   MAIN CONTENT + SIDEBAR
========================================================= */

.asco-single-post .asco-content-sidebar-layout {

    display: grid;

    grid-template-columns: minmax(0, 850px) 310px;

    gap: 60px;

    align-items: start;

}


/* =========================================================
   ARTICLE CONTENT
========================================================= */

.asco-single-post .asco-article-content {

    width: 100%;

    min-width: 0;

    color: var(--asco-text);

    font-family: Arial, Helvetica, sans-serif;

}


/* Paragraph */

.asco-single-post .asco-article-content p {

    margin-top: 0;

    margin-bottom: 24px;

    color: var(--asco-text);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;

    line-height: 1.85;

}


/* Headings */

.asco-single-post .asco-article-content h2 {

    margin-top: 50px;

    margin-bottom: 15px;

    color: var(--asco-navy);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 27px;

    font-weight: 700;

    line-height: 1.3;

}


.asco-single-post .asco-article-content h3 {

    margin-top: 35px;

    margin-bottom: 12px;

    color: var(--asco-navy);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 21px;

    font-weight: 700;

}


/* =========================================================
   ARTICLE IMAGES
========================================================= */

.asco-single-post .asco-article-content img {

    display: block;

    max-width: 100%;

    height: auto;

}


.asco-single-post .asco-article-content figure {

    margin: 35px 0;

}


.asco-single-post .asco-article-content figcaption {

    margin-top: 8px;

    color: #7c8997;

    font-size: 12px;

    line-height: 1.5;

    text-align: center;

}


/* =========================================================
   LINKS
========================================================= */

.asco-single-post .asco-article-content a {

    color: var(--asco-blue);

    text-decoration: underline;

    text-underline-offset: 3px;

}


/* =========================================================
   LISTS
========================================================= */

.asco-single-post .asco-article-content ul,
.asco-single-post .asco-article-content ol {

    margin: 25px 0;

    padding-left: 28px;

}


.asco-single-post .asco-article-content li {

    margin-bottom: 10px;

    padding-left: 5px;

    color: var(--asco-text);

    font-size: 16px;

    line-height: 1.7;

}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.asco-single-post .asco-article-content blockquote {

    position: relative;

    margin: 35px 0;

    padding: 28px 30px 28px 65px;

    border-left: 4px solid var(--asco-red);

    background: #f6f9fc;

    box-sizing: border-box;

}


.asco-single-post .asco-article-content blockquote::before {

    content: "“";

    position: absolute;

    left: 20px;

    top: 17px;

    color: var(--asco-red);

    font-family: Georgia, serif;

    font-size: 60px;

    line-height: 1;

}


.asco-single-post .asco-article-content blockquote p {

    margin: 0;

    color: #38516c;

    font-family: Georgia, serif;

    font-size: 18px;

    font-style: italic;

    line-height: 1.65;

}


/* =========================================================
   VIDEO / IFRAME
========================================================= */

.asco-single-post .asco-article-content video {

    display: block;

    width: 100%;

    height: auto;

    margin: 35px 0;

    border-radius: 5px;

    background: #071f38;

}


.asco-single-post .asco-article-content iframe {

    display: block;

    width: 100%;

    min-height: 450px;

    margin: 35px 0;

    border: 0;

    border-radius: 5px;

}


/* =========================================================
   TABLE
========================================================= */

.asco-single-post .asco-article-content table {

    width: 100%;

    margin: 30px 0;

    border-collapse: collapse;

    font-size: 14px;

}


.asco-single-post .asco-article-content th {

    padding: 13px;

    background: var(--asco-navy);

    color: #ffffff;

    font-weight: 700;

    text-align: left;

}


.asco-single-post .asco-article-content td {

    padding: 12px;

    border: 1px solid var(--asco-border);

}


.asco-single-post .asco-article-content tr:nth-child(even) td {

    background: #f8fafc;

}


/* =========================================================
   CHECKLIST
========================================================= */

.asco-single-post .asco-checklist {

    display: flex;

    gap: 20px;

    margin: 30px 0;

    padding: 25px;

    border: 1px solid #dce7f1;

    border-left: 3px solid var(--asco-blue);

    background: #f5f9fd;

    box-sizing: border-box;

}


.asco-single-post .asco-checklist-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 45px;

    height: 45px;

    min-width: 45px;

    border-radius: 50%;

    background: var(--asco-navy);

    color: #ffffff;

    font-size: 20px;

    font-weight: 700;

}


.asco-single-post .asco-checklist-items {

    display: flex;

    flex-direction: column;

    gap: 9px;

}


.asco-single-post .asco-checklist-item {

    display: flex;

    gap: 9px;

    color: #344a61;

    font-size: 14px;

    line-height: 1.5;

}


.asco-single-post .asco-check {

    color: var(--asco-red);

    font-weight: 700;

}


/* =========================================================
   TAGS
========================================================= */

.asco-single-post .asco-article-tags {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 8px;

    margin-top: 50px;

    padding: 25px 0;

    border-top: 1px solid var(--asco-border);

    border-bottom: 1px solid var(--asco-border);

}


.asco-single-post .asco-article-tags strong {

    margin-right: 5px;

    color: var(--asco-navy);

    font-size: 12px;

}


.asco-single-post .asco-article-tags a {

    display: inline-block;

    padding: 6px 11px;

    border: 1px solid #bdd5e8;

    border-radius: 3px;

    background: #ffffff;

    color: var(--asco-blue);

    font-size: 11px;

    text-decoration: none;

}


/* =========================================================
   POST NAVIGATION
========================================================= */

.asco-single-post .asco-post-navigation {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

    margin-top: 30px;

}


.asco-single-post .asco-post-nav {

    display: flex;

    flex-direction: column;

}


.asco-single-post .asco-post-nav.next {

    align-items: flex-end;

    text-align: right;

}


.asco-single-post .asco-post-nav span {

    margin-bottom: 7px;

    color: var(--asco-blue);

    font-size: 11px;

}


.asco-single-post .asco-post-nav a {

    color: var(--asco-navy);

    font-size: 14px;

    font-weight: 700;

    line-height: 1.5;

    text-decoration: none;

}


/* =========================================================
   SIDEBAR
========================================================= */

.asco-single-post .asco-sidebar {

    position: sticky;

    top: 30px;

}


.asco-single-post .asco-sidebar-widget {

    margin-bottom: 20px;

    padding: 20px;

    border: 1px solid var(--asco-border);

    background: #ffffff;

    box-sizing: border-box;

}


.asco-single-post .asco-sidebar-widget h3 {

    margin: 0 0 17px;

    color: var(--asco-navy);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.3;

}


/* =========================================================
   SEARCH
========================================================= */

.asco-single-post .asco-search-box {

    display: flex;

    width: 100%;

    height: 42px;

    border: 1px solid #cbd5df;

    box-sizing: border-box;

}


.asco-single-post .asco-search-box input {

    width: 100%;

    min-width: 0;

    height: 100%;

    padding: 0 12px;

    border: 0;

    outline: 0;

    background: #ffffff;

    color: #33475b;

    font-family: Arial, sans-serif;

    font-size: 12px;

    box-sizing: border-box;

}


.asco-single-post .asco-search-box button {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 45px;

    min-width: 45px;

    height: 100%;

    padding: 0;

    border: 0;

    background: var(--asco-navy);

    color: #ffffff;

}


/* =========================================================
   SIDEBAR AUTHOR
========================================================= */

.asco-single-post .asco-sidebar-author {

    display: flex;

    align-items: center;

    gap: 12px;

}


.asco-single-post .asco-sidebar-author-image {

    width: 65px !important;

    height: 65px !important;

    min-width: 65px;

    border-radius: 4px !important;

    object-fit: cover;

}


.asco-single-post .asco-sidebar-author strong {

    display: block;

    color: var(--asco-navy);

    font-size: 13px;

}


.asco-single-post .asco-sidebar-author span {

    display: block;

    margin-top: 3px;

    color: var(--asco-muted);

    font-size: 10px;

}


.asco-single-post .asco-author-description {

    margin: 15px 0 0;

    color: #536477;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   CATEGORY LIST
========================================================= */

.asco-single-post .asco-category-list {

    margin: 0;

    padding: 0;

    list-style: none;

}


.asco-single-post .asco-category-list li {

    margin: 0;

    border-bottom: 1px solid #edf1f5;

}


.asco-single-post .asco-category-list li:last-child {

    border-bottom: 0;

}


.asco-single-post .asco-category-list a {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 10px;

    padding: 10px 0;

    color: #38516b;

    font-size: 12px;

    text-decoration: none;

}


.asco-single-post .asco-category-list strong {

    color: #8a98a6;

}


/* =========================================================
   RECENT POSTS
========================================================= */

.asco-single-post .asco-recent-posts {

    display: flex;

    flex-direction: column;

    gap: 15px;

}


.asco-single-post .asco-recent-post {

    display: grid;

    grid-template-columns: 68px minmax(0, 1fr);

    gap: 11px;

    text-decoration: none;

}


.asco-single-post .asco-recent-post img,
.asco-single-post .asco-recent-placeholder {

    display: block;

    width: 68px;

    height: 55px;

    border-radius: 3px;

    object-fit: cover;

}


.asco-single-post .asco-recent-placeholder {

    background: #eaf0f5;

}


.asco-single-post .asco-recent-post strong {

    display: block;

    color: var(--asco-navy);

    font-size: 11px;

    line-height: 1.45;

}


.asco-single-post .asco-recent-post span {

    display: block;

    margin-top: 4px;

    color: #8794a1;

    font-size: 9px;

}


/* =========================================================
   NEWSLETTER
========================================================= */

.asco-single-post .asco-newsletter {

    margin-bottom: 20px;

    padding: 23px;

    background: var(--asco-navy);

    box-sizing: border-box;

}


.asco-single-post .asco-newsletter h3 {

    margin: 0 0 8px;

    color: #ffffff;

    font-size: 18px;

}


.asco-single-post .asco-newsletter p {

    margin: 0 0 17px;

    color: #d8e5f1;

    font-size: 11px;

    line-height: 1.6;

}


.asco-single-post .asco-newsletter form {

    display: flex;

    flex-direction: column;

    gap: 8px;

}


.asco-single-post .asco-newsletter input {

    width: 100%;

    height: 38px;

    padding: 0 11px;

    border: 0;

    outline: 0;

    font-size: 11px;

    box-sizing: border-box;

}


.asco-single-post .asco-newsletter button {

    width: 100%;

    height: 38px;

    border: 0;

    background: var(--asco-red);

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

}


/* =========================================================
   TAG CLOUD
========================================================= */

.asco-single-post .asco-tag-cloud {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

}


.asco-single-post .asco-tag-cloud a {

    padding: 5px 9px;

    border: 1px solid #bdd5e8;

    border-radius: 3px;

    color: var(--asco-blue);

    font-size: 10px;

    text-decoration: none;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .asco-single-post .asco-content-sidebar-layout {

        grid-template-columns: minmax(0, 1fr) 280px;

        gap: 35px;

    }

    .asco-single-post .asco-article-title {

        font-size: 44px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 800px) {

    .asco-single-post .asco-blog-page {

        padding: 40px 0 70px;

    }

    .asco-single-post .asco-blog-container {

        padding-left: 20px;

        padding-right: 20px;

    }

    .asco-single-post .asco-content-sidebar-layout {

        grid-template-columns: 1fr;

    }

    .asco-single-post .asco-sidebar {

        position: static;

    }

    .asco-single-post .asco-article-title {

        font-size: 38px;

        letter-spacing: -1px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 550px) {

    .asco-single-post .asco-article-title {

        font-size: 31px;

    }

    .asco-single-post .asco-article-intro {

        font-size: 15px;

    }

    .asco-single-post .asco-article-info {

        flex-direction: column;

        align-items: flex-start;

    }

    .asco-single-post .asco-share-area {

        width: 100%;

    }

    .asco-single-post .asco-article-content p {

        font-size: 15px;

    }

    .asco-single-post .asco-article-content h2 {

        font-size: 22px;

    }

    .asco-single-post .asco-article-content iframe {

        min-height: 250px;

    }

    .asco-single-post .asco-post-navigation {

        grid-template-columns: 1fr;

    }

    .asco-single-post .asco-post-nav.next {

        align-items: flex-start;

        text-align: left;

    }

}

/* =========================================================
   ASCO BLOG ARCHIVE
========================================================= */

.asco-blog-archive {

    --asco-navy: #062a52;
    --asco-blue: #0b5fa5;
    --asco-red: #e5264f;

    --asco-text: #344a61;
    --asco-muted: #718096;

    --asco-border: #e2e8ef;

    background: #ffffff;

    color: var(--asco-text);

}


/* =========================================================
   CONTAINER
========================================================= */

.asco-blog-archive .asco-archive-container {

    width: 100%;

    max-width: 1320px;

    margin: 0 auto;

    padding-left: 30px;

    padding-right: 30px;

    box-sizing: border-box;

}


/* =========================================================
   HERO
========================================================= */

.asco-blog-archive .asco-archive-hero {

    position: relative;

    overflow: hidden;

    background: #f2f6fb;

    border-bottom: 1px solid #e4eaf0;

}


.asco-blog-archive .asco-archive-hero
.asco-archive-container {

    min-height: 245px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

}


.asco-blog-archive .asco-hero-content {

    position: relative;

    z-index: 2;

    width: 55%;

    padding: 50px 0;

}


.asco-blog-archive .asco-eyebrow {

    display: block;

    margin-bottom: 10px;

    color: var(--asco-red);

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .7px;

}


.asco-blog-archive .asco-hero-content h1 {

    margin: 0;

    color: var(--asco-navy);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 42px;

    font-weight: 750;

    line-height: 1.15;

    letter-spacing: -1px;

}


.asco-blog-archive .asco-hero-content p {

    max-width: 650px;

    margin: 15px 0 0;

    color: #56687b;

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.65;

}


.asco-blog-archive .asco-hero-image {

    width: 45%;

    height: 245px;

    overflow: hidden;

    opacity: .72;

}


.asco-blog-archive .asco-hero-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

}


/* =========================================================
   MAIN SECTION
========================================================= */

.asco-blog-archive .asco-archive-section {

    padding: 40px 0 90px;

}


/* =========================================================
   CATEGORY NAVIGATION
========================================================= */

.asco-blog-archive .asco-category-navigation {

    display: flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 30px;

    overflow-x: auto;

    scrollbar-width: none;

}


.asco-blog-archive .asco-category-navigation::-webkit-scrollbar {

    display: none;

}


.asco-blog-archive .asco-category-tab {

    flex: 0 0 auto;

    padding: 10px 15px;

    border: 1px solid transparent;

    border-radius: 3px;

    color: #40546a;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 600;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;

    transition: all .2s ease;

}


.asco-blog-archive .asco-category-tab:hover {

    color: var(--asco-red);

    background: #fff4f6;

}


.asco-blog-archive .asco-category-tab.active {

    background: var(--asco-red);

    color: #ffffff;

}


/* =========================================================
   MAIN + SIDEBAR
========================================================= */

.asco-blog-archive .asco-archive-layout {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        310px;

    gap: 40px;

    align-items: start;

}


/* =========================================================
   POST GRID
========================================================= */

.asco-blog-archive .asco-post-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

}


/* =========================================================
   POST CARD
========================================================= */

.asco-blog-archive .asco-post-card {

    display: flex;

    flex-direction: column;

    min-width: 0;

    margin: 0;

    padding: 0;

    border: 1px solid #e2e8ef;

    border-radius: 4px;

    background: #ffffff;

    overflow: hidden;

    box-shadow: 0 3px 12px rgba(10, 40, 70, .05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.asco-blog-archive .asco-post-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(10, 40, 70, .11);

}


/* =========================================================
   CARD IMAGE
========================================================= */

.asco-blog-archive .asco-post-card-image {

    display: block;

    width: 100%;

    height: 180px;

    overflow: hidden;

    background: #eaf0f5;

}


.asco-blog-archive .asco-post-card-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .35s ease;

}


.asco-blog-archive .asco-post-card:hover
.asco-post-card-image img {

    transform: scale(1.04);

}


.asco-blog-archive .asco-no-image {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    background: #eaf0f5;

    color: var(--asco-navy);

    font-size: 18px;

    font-weight: 800;

    letter-spacing: 1px;

}


/* =========================================================
   CARD CONTENT
========================================================= */

.asco-blog-archive .asco-post-card-content {

    flex: 1;

    padding: 17px 14px 14px;

}


.asco-blog-archive .asco-post-card-meta {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 8px;

    margin-bottom: 9px;

}


.asco-blog-archive .asco-post-category {

    color: var(--asco-red);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .4px;

    text-transform: uppercase;

}


.asco-blog-archive .asco-read-time {

    color: #82909e;

    font-size: 9px;

    white-space: nowrap;

}


.asco-blog-archive .asco-read-time span {

    margin-right: 3px;

}


.asco-blog-archive .asco-post-card h2 {

    margin: 0;

    padding: 0;

}


.asco-blog-archive .asco-post-card h2 a {

    display: block;

    color: var(--asco-navy);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.35;

    text-decoration: none;

}


.asco-blog-archive .asco-post-card h2 a:hover {

    color: var(--asco-red);

}


.asco-blog-archive .asco-post-excerpt {

    margin: 10px 0 0;

    color: #637589;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.65;

}


/* =========================================================
   CARD FOOTER
========================================================= */

.asco-blog-archive .asco-post-card-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 11px 14px;

    border-top: 1px solid #edf1f4;

}


.asco-blog-archive .asco-post-card-footer > span {

    color: #7e8c9a;

    font-size: 9px;

}


.asco-blog-archive .asco-post-arrow {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 24px;

    height: 24px;

    color: var(--asco-red);

    font-size: 17px;

    font-weight: 700;

    text-decoration: none;

}


/* =========================================================
   SIDEBAR
========================================================= */

.asco-blog-archive .asco-archive-sidebar {

    position: sticky;

    top: 30px;

}


.asco-blog-archive .asco-sidebar-box {

    margin-bottom: 16px;

    padding: 20px;

    border: 1px solid #e2e8ef;

    border-radius: 4px;

    background: #ffffff;

}


.asco-blog-archive .asco-sidebar-box h3 {

    margin: 0 0 17px;

    color: var(--asco-navy);

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 700;

}


/* =========================================================
   SEARCH
========================================================= */

.asco-blog-archive .asco-archive-search form {

    display: flex;

    width: 100%;

    height: 40px;

}


.asco-blog-archive .asco-archive-search input[type="search"] {

    min-width: 0;

    width: 100%;

    height: 40px;

    padding: 0 11px;

    border: 1px solid #d8e0e8;

    border-right: 0;

    outline: none;

    color: #344a61;

    font-size: 11px;

    box-sizing: border-box;

}


.asco-blog-archive .asco-archive-search button,
.asco-blog-archive .asco-archive-search input[type="submit"] {

    width: 43px;

    min-width: 43px;

    height: 40px;

    padding: 0;

    border: 0;

    background: var(--asco-navy);

    color: #ffffff;

    font-size: 0;

}


.asco-blog-archive .asco-archive-search input[type="submit"]::after {

    content: "⌕";

    font-size: 16px;

}


/* =========================================================
   CATEGORY LIST
========================================================= */

.asco-blog-archive .asco-archive-category-list {

    margin: 0;

    padding: 0;

    list-style: none;

}


.asco-blog-archive .asco-archive-category-list li {

    margin: 0;

    border-bottom: 1px solid #edf1f4;

}


.asco-blog-archive .asco-archive-category-list li:last-child {

    border-bottom: 0;

}


.asco-blog-archive .asco-archive-category-list a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding: 10px 0;

    color: #304b66;

    font-size: 11px;

    text-decoration: none;

}


.asco-blog-archive .asco-archive-category-list a:hover {

    color: var(--asco-red);

}


.asco-blog-archive .asco-archive-category-list a span:last-child {

    color: #8996a3;

    white-space: nowrap;

}


.asco-blog-archive .asco-archive-category-list strong {

    margin-left: 5px;

    color: var(--asco-red);

}


/* =========================================================
   FEATURED POST
========================================================= */

.asco-blog-archive .asco-featured-post {

    display: grid;

    grid-template-columns: 82px minmax(0, 1fr);

    gap: 12px;

    text-decoration: none;

}


.asco-blog-archive .asco-featured-post img {

    display: block;

    width: 82px;

    height: 82px;

    border-radius: 3px;

    object-fit: cover;

}


.asco-blog-archive .asco-featured-post > div {

    min-width: 0;

}


.asco-blog-archive .asco-featured-category {

    display: block;

    margin-bottom: 5px;

    color: var(--asco-red);

    font-size: 8px;

    font-weight: 800;

    text-transform: uppercase;

}


.asco-blog-archive .asco-featured-post strong {

    display: block;

    color: var(--asco-navy);

    font-size: 11px;

    line-height: 1.45;

}


.asco-blog-archive .asco-featured-post small {

    display: block;

    margin-top: 8px;

    color: #8794a1;

    font-size: 8px;

}


.asco-blog-archive .asco-featured-read {

    display: inline-block;

    margin-top: 15px;

    color: var(--asco-red);

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

}


/* =========================================================
   NEWSLETTER
========================================================= */

.asco-blog-archive .asco-sidebar-newsletter {

    margin-bottom: 16px;

    padding: 22px;

    border-radius: 4px;

    background: var(--asco-navy);

}


.asco-blog-archive .asco-sidebar-newsletter h3 {

    margin: 0 0 8px;

    color: #ffffff;

    font-size: 17px;

}


.asco-blog-archive .asco-sidebar-newsletter p {

    margin: 0 0 15px;

    color: #d7e3ee;

    font-size: 10px;

    line-height: 1.65;

}


.asco-blog-archive .asco-sidebar-newsletter form {

    display: flex;

    flex-direction: column;

    gap: 7px;

}


.asco-blog-archive .asco-sidebar-newsletter input {

    width: 100%;

    height: 37px;

    padding: 0 10px;

    border: 0;

    outline: 0;

    font-size: 10px;

    box-sizing: border-box;

}


.asco-blog-archive .asco-sidebar-newsletter button {

    width: 100%;

    height: 37px;

    border: 0;

    border-radius: 2px;

    background: var(--asco-red);

    color: #ffffff;

    font-size: 10px;

    font-weight: 700;

    cursor: pointer;

}


/* =========================================================
   TAGS
========================================================= */

.asco-blog-archive .asco-popular-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

}


.asco-blog-archive .asco-popular-tags a {

    display: inline-block;

    padding: 6px 9px;

    border-radius: 3px;

    background: #f1f5f8;

    color: #4a6075;

    font-size: 9px;

    text-decoration: none;

}


.asco-blog-archive .asco-popular-tags a:hover {

    background: #e8eff5;

    color: var(--asco-navy);

}


/* =========================================================
   PAGINATION
========================================================= */

.asco-blog-archive .asco-pagination {

    display: flex;

    justify-content: center;

    margin-top: 35px;

}


.asco-blog-archive .asco-pagination .page-numbers {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 38px;

    height: 38px;

    margin: 0 3px;

    padding: 0 8px;

    border: 1px solid #dce4eb;

    border-radius: 3px;

    color: var(--asco-navy);

    font-size: 11px;

    text-decoration: none;

    box-sizing: border-box;

}


.asco-blog-archive .asco-pagination .page-numbers.current {

    border-color: var(--asco-red);

    background: var(--asco-red);

    color: #ffffff;

}


.asco-blog-archive .asco-pagination .page-numbers:hover {

    border-color: var(--asco-red);

    color: var(--asco-red);

}


/* =========================================================
   NO POSTS
========================================================= */

.asco-blog-archive .asco-no-posts {

    padding: 60px 20px;

    border: 1px solid var(--asco-border);

    text-align: center;

}


.asco-blog-archive .asco-no-posts h2 {

    margin: 0 0 10px;

    color: var(--asco-navy);

}


.asco-blog-archive .asco-no-posts p {

    margin: 0;

    color: var(--asco-muted);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .asco-blog-archive .asco-archive-layout {

        grid-template-columns:
            minmax(0, 1fr)
            280px;

        gap: 25px;

    }

    .asco-blog-archive .asco-post-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 800px) {

    .asco-blog-archive .asco-archive-container {

        padding-left: 20px;

        padding-right: 20px;

    }

    .asco-blog-archive .asco-archive-hero
    .asco-archive-container {

        min-height: auto;

    }

    .asco-blog-archive .asco-hero-content {

        width: 100%;

        padding: 45px 0;

    }

    .asco-blog-archive .asco-hero-image {

        display: none;

    }

    .asco-blog-archive .asco-archive-layout {

        grid-template-columns: 1fr;

    }

    .asco-blog-archive .asco-archive-sidebar {

        position: static;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 550px) {

    .asco-blog-archive .asco-post-grid {

        grid-template-columns: 1fr;

    }

    .asco-blog-archive .asco-hero-content h1 {

        font-size: 34px;

    }

    .asco-blog-archive .asco-hero-content p {

        font-size: 14px;

    }

    .asco-blog-archive .asco-category-navigation {

        margin-right: -20px;

        padding-right: 20px;

    }

}