/* ICSTheme blog body. Header/footer styling comes from the store's common/custom css. */
.ics-blog { background: #fff; color: #222; }
.ics-blog .body-section { min-height: 50vh; }
.ics-blog a { color: inherit; }



/* layout: posts + "Popular Posts" sidebar */
.blog-wrap { padding-top: 10px; padding-bottom: 40px; align-items: flex-start; }
.blog-main { min-width: 0; flex: 1; }
.blog-sidebar { width: 300px; flex-shrink: 0; margin-left: 30px; }

/* headings: undo materialize's giant defaults inside the blog body */
.blog-wrap h1, .blog-wrap h2, .blog-wrap h3, .blog-wrap h4 { line-height: 1.3; margin: 0 0 12px; font-weight: 600; color: #000; }
.blog-wrap h1 { font-size: 32px; }
.blog-wrap h2 { font-size: 24px; }
.blog-wrap h3 { font-size: 20px; }
.blog-wrap h4 { font-size: 17px; }

/* section title, same look as the store's ".block-sections .title" */
.page-global-title, .well-global-title, .widget-header {
    font-size: 20px; font-weight: 600; text-transform: uppercase; color: #000;
    padding-left: 12px; border-left: 4px solid #ff5a5f; margin: 0 0 18px;
}

/* shared card look (list cards, post page, related posts) */
.post-home-inner, .post-single, .well-global { background: #fff; border: 1px solid #ececec; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, .04); }
/* no overflow:hidden on post cards so the "Unpublished" ribbon can stick out; round the images instead */
.post-cover, .post-hero { border-radius: 8px 8px 0 0; }

/* ---- Home / list layout ported from blog.indianclothstore.com/blog (graceful-mag-blog theme) ---- */
/* "Trending" ticker */
.graceful-trending { margin-top: 24px; }
.trending-container { display: flex; align-items: center; }
.blinking-dot { width: 10px; height: 10px; background: #f00; border-radius: 50%; margin-right: 8px; animation: blink 1s infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.graceful-trending h4 { margin: 0; padding: 5px 5px 5px 0; color: #030303; font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 1.5px; line-height: 20px; text-transform: uppercase; }
.graceful-trending-posts-ticker .item { padding: 10px 0; }
.graceful-trending-posts-ticker .post-item { display: flex; align-items: flex-start; border: 1px solid #ddd; background: #fafafa; color: inherit; }
.graceful-trending-posts-ticker .post-thumbnail { flex-shrink: 0; width: 100px; height: 100px; overflow: hidden; margin-right: 15px; }
.graceful-trending-posts-ticker .post-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.graceful-trending-posts-ticker .post-details { display: flex; flex-direction: column; align-items: flex-start; padding: 4px 10px 0 0; min-width: 0; }
.graceful-trending-posts-ticker .post-date { font-size: 12px; color: #818181; margin-top: 3px; }
.graceful-trending-posts-ticker .post-title { font-size: 14px; font-weight: 600; line-height: 22px; margin: 4px 0 0; color: #333; max-height: 66px; overflow: hidden; }
.graceful-trending-posts-ticker .post-item:hover .post-title { color: #ff5a5f; }

/* shared Owl arrows (zmdi icons instead of Font Awesome) */
.ics-blog .owl-carousel .owl-nav { position: absolute; z-index: 3; display: flex; pointer-events: none; }
.ics-blog .owl-carousel .owl-nav button.owl-prev, .ics-blog .owl-carousel .owl-nav button.owl-next {
    display: flex; align-items: center; justify-content: center; pointer-events: all; color: #111; font-size: 24px; cursor: pointer; }
.ics-blog .owl-carousel .owl-nav button.disabled { opacity: .4; }
.graceful-trending-posts-ticker .owl-nav { top: -32px; right: 0; }
.graceful-trending-posts-ticker .owl-nav button.owl-prev, .graceful-trending-posts-ticker .owl-nav button.owl-next { width: 26px; height: 26px; }

/* recent posts: one large overlay slide */
.graceful-latest .post-card-overlay { position: relative; height: 500px; overflow: hidden; display: flex; align-items: flex-end; background: #000; }
.graceful-latest .post-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.graceful-latest .post-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.graceful-latest .post-card-overlay:hover .post-image img { transform: scale(1.05); }
.graceful-latest .post-overlay-content { position: relative; z-index: 2; width: 100%; box-sizing: border-box; padding: 30px 30px 30px; padding-right: 120px; color: #fff;
    background: linear-gradient(to top, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0) 80%); }
.graceful-latest .post-category { display: inline-block; background: #fff; color: #111; font-size: 12px; font-weight: 600; text-transform: uppercase; padding: 1px 10px 0; margin-bottom: 15px; }
.blog-wrap .graceful-latest .post-title { font-size: 32px; font-weight: 700; line-height: 1.3; margin: 0 0 10px; color: #fff; }
.graceful-latest .post-title a { color: #fff; }
.graceful-latest .post-title a:hover { color: #e0c79b; }
.graceful-latest .post-meta { font-size: 14px; color: #fff; opacity: .9; }
.graceful-latest-posts-ticker .owl-nav { bottom: 20px; right: 20px; gap: 10px; }
.ics-blog .graceful-latest-posts-ticker .owl-nav button.owl-prev, .ics-blog .graceful-latest-posts-ticker .owl-nav button.owl-next {
    width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .7); box-shadow: 0 2px 5px rgba(0, 0, 0, .2); transition: background .3s; }
.ics-blog .graceful-latest-posts-ticker .owl-nav button.owl-prev:hover, .ics-blog .graceful-latest-posts-ticker .owl-nav button.owl-next:hover { background: rgba(255, 255, 255, .9); }

/* "Latest Articles" heading */
.blog-wrap h3.graceful-latest-articles { margin: 70px 0 30px; font-size: 28px; border-bottom: 1px solid #000; line-height: 1.4; }
.graceful-latest-articles span { display: inline-block; padding: 0 12px; background: #000; color: #fff; }

/* post list: 2-column overlay cards (PostView.ascx) */
.posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; }
.content-post { position: relative; margin-bottom: 30px; }
.overlay-post { position: relative; overflow: hidden; height: 270px; background: #adadad; }
.overlay-post > a { display: block; height: 100%; }
.overlay-post img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.overlay-post:hover img { transform: scale(1.03); }
.image-overlay { position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; padding: 20px; background: linear-gradient(to top, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0)); color: #fff; }
.image-overlay .post-categories { display: inline-block; background: rgba(0, 0, 0, .60); padding: 0 6px; margin-bottom: 8px; border:#e57b7e94 solid 1px; font-size: 16px; text-transform: uppercase; color: #fff; }
.image-overlay .post-categories a { color: #fff; }
.blog-wrap .image-overlay .post-title { margin: 0; font-size: 25px; font-weight: 700; line-height: 30px; }
.image-overlay .post-title a, .image-overlay .post-categories a:hover { color: #fff; }
.image-overlay .post-title a:hover { color: #e0c79b; }

/* card look shared by related posts (RelatedPosts.ascx) */
.post-home-inner { height: 100%; display: flex; flex-direction: column; transition: box-shadow .2s; }
.post-home-inner:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, .1); }
.post-cover { display: block; overflow: hidden; }
.post-cover img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .4s; }
.post-home-inner:hover .post-cover img { transform: scale(1.04); }
/* hover: dark veil over the image with a centred "Read More" */
.post-cover { position: relative; }
.post-cover::after { content: "Read More"; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center;
    background: rgba(0, 0, 0, .45); color: #fff; font-size: 18px; font-weight: 600; opacity: 0; transition: opacity .3s; }
.post-home-inner:hover .post-cover::after { opacity: 1; }
.post-home-body { padding: 24px 24px 16px; flex: 1; }
/* card header: category after a short dash ("text-line"), then the title; just the dash when there's no category */
.text-line { display: flex; align-items: center; min-height: 16px; margin-bottom: 14px; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #999; }
.text-line::before { content: ""; width: 16px; height: 2px; background: #999; margin-right: 10px; flex-shrink: 0; }
.post-home-inner .post-category a:hover { color: #ff5a5f; }
.post-home-inner .post-title { font-size: 26px; line-height: 1.35; margin: 0 0 8px; }
.post-home-inner .post-title a:hover { color: #ff5a5f; }
.post-home-inner .post-description { color: #666; font-size: 16px; line-height: 1.7; margin: 0; }
.post-home-foot { border-top: 1px solid #ececec; padding: 16px 24px; }
.post-home-foot.post-meta span { margin-right: 0; }
.post-home-foot span + span::before { content: "\2022"; margin: 0 10px; color: #ccc; }
/* "Unpublished" ribbon: drafts/scheduled posts are only rendered for admins (Post.IsVisible) */
.post-home-inner, .post-single { position: relative; }
.post-ribbon { position: absolute; top: 16px; right: -10px; z-index: 3; min-width: 9rem; padding: .5rem 1rem;
    background: #ff5a5f; color: #fff; text-align: center; font-size: 13px; font-weight: 600; letter-spacing: .5px;
    text-transform: uppercase; box-shadow: 4px 4px 15px rgba(255, 90, 95, .3); }
/* folded tail under the part that sticks out past the card edge */
.post-ribbon::before { content: ""; position: absolute; top: 100%; right: 0; border-top: 10px solid #c4383d; border-right: 10px solid transparent; }


.post-meta { font-size: 14px; color: #9e9e9e; }
.post-meta span { margin-right: 14px; display: inline-block; }
.post-meta i { margin-right: 4px; }
.post-meta a:hover { color: #ff5a5f; }

/* single post: hero image + padded body */
.post-single { margin-bottom: 20px; }
.post-hero { width: 100%; max-height: 520px; object-fit: cover; display: block; }
.post-single-body { padding: 40px 60px; }
.post-single .post-title { font-size: 32px; font-weight: 500; }
.post-single .post-header { border-bottom: 1px solid #ececec; padding-bottom: 14px; margin-bottom: 20px; }
.post-body { font-size: 17px; line-height: 1.75; color: #555; }
.post-body p { margin: 0 0 1.1em; }
.post-body img { max-width: 100%; height: auto; }
.post-body a { color: #ff5a5f; text-decoration: underline; }
.post-body ul, .post-body ol { padding-left: 1.4em; margin: 0 0 1.1em; }
.post-body ul li { list-style: disc; }
.post-body ol li { list-style: decimal; }
.post-body blockquote { border-left: 4px solid #ff5a5f; margin: 0 0 1.1em; padding: 6px 18px; background: #f4f4f4; }
.post-footer { margin-top: 20px; font-size: 15px; color: #5a5a5a; }
.post-tags a { color: #ff5a5f; }

/* share menu (CSS only, replaces bootstrap dropdown) */
.post-share { position: relative; float: right; }
.post-share .dropdown-toggle i { margin-right: 4px; }
.post-share .dropdown-menu { display: none; position: absolute; right: 0; top: 100%; z-index: 20; background: #fff; min-width: 180px; box-shadow: 0 4px 16px rgba(0, 0, 0, .15); padding: 6px 0; }
.post-share:hover .dropdown-menu, .post-share:focus-within .dropdown-menu { display: block; }
.post-share .dropdown-item { display: block; padding: 6px 16px; color: #222; }
.post-share .dropdown-item:hover { background: #f4f4f4; color: #ff5a5f; }
.post-share .dropdown-item i { width: 20px; }

.ics-blog .footer .follow-us { margin-left: auto; } /* newsletter (left) was removed; social links stay at the right like the store */
.well-global { background: #fff; padding: 24px; margin-bottom: 20px; }

/* related posts: 3 cards */
.related-title { font-size: 22px !important; font-weight: 600; margin: 30px 0 20px !important; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 30px; }
/* same card as the post list (.post-home-inner), sized down for 3 columns */
.related-grid .post-cover img { height: 200px; }
.related-grid .post-home-body { padding: 20px 20px 14px; }
.related-grid .post-title { font-size: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.related-grid .post-description { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.related-grid .post-home-foot { padding: 14px 20px; font-size: 13px; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.related-grid .post-home-foot span + span::before { content: none; } /* narrow cards wrap: gaps instead of bullets */

/* sidebar: Recent Posts / Archives / Categories (site.master), boxed title with a ▼ pointer like the reference */
.graceful-widget { margin-bottom: 40px; }
.blog-wrap aside .graceful-widget h2 { position: relative; margin: 0 0 20px; padding: 7px 5px 5px; border: 1px solid #000; background: #fff; color: #030303; text-align: center;
    font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; line-height: 20px; text-transform: uppercase; }
.blog-wrap aside .graceful-widget h2::after { content: ""; position: absolute; left: 50%; bottom: -9px; margin-left: -6px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #000; }
.graceful-widget ul { margin: 0; padding: 0; }
/* Archives / Categories: plain list like the reference; only Recent Posts gets dividers */
.graceful-widget li { list-style: none; margin: 0; padding: 0; border: 0; font-size: 15px; line-height: 24.6px; }
.graceful-widget a { margin-left: 3px; text-decoration: none; }
.graceful-widget a:hover { color: #ff5a5f; }
.widget-recent li { border-bottom: 1px solid #eee; margin-bottom: 10px; padding-bottom: 10px; line-height: 1.5; }
.widget-recent li:last-child { border-bottom: 0; }
.widget-recent a { margin-left: 0; }
/* comments: #commentlist is one white card (CommentList.ascx); each comment = avatar + content (CommentView.ascx) */
.comments-box > h1#comment { /* title blog.js injects for a first comment: same look as .well-global-title */
    font-size: 20px; font-weight: 600; text-transform: uppercase; color: #000; line-height: 1.3; padding-left: 12px; border-left: 4px solid #ff5a5f; margin: 0 0 18px; }
.comment-thread { margin: 0; padding: 0; }
.comment-item { list-style: none; }
.comment-content { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid #f0f0f0; }
.comments-box > .comment-thread:first-of-type > .comment-item > .comment-content { border-top: 0; padding-top: 4px; }
.comment-avatar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; display: block; }
.comment-main { flex: 1; min-width: 0; }
.comment-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 6px; }
.comment-author { font-weight: 600; font-size: 16px; color: #222; }
.comment-author a:hover { color: #ff5a5f; }
.comment-badge { font-size: 11px; font-weight: 600; text-transform: uppercase; background: #ff5a5f; color: #fff; border-radius: 10px; padding: 1px 8px; }
.comment-date { font-size: 13px; color: #999; }
.comment-text { color: #555; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.comment-actions { margin-top: 8px; font-size: 13px; color: #999; }
.comment-actions a { color: #999; }
.comment-actions a:hover { color: #ff5a5f; }
.comment-actions .reply-to-comment { color: #ff5a5f; font-weight: 600; margin-right: 12px; }
.comment-replies { margin-left: 62px; padding-left: 16px; border-left: 2px solid #f0f0f0; }
/* blog.js moves the form into #commentlist after posting/replying: flatten the nested card */
#commentlist .comment-form.well-global { border: 0; border-top: 1px solid #f0f0f0; border-radius: 0; box-shadow: none; padding: 20px 0 0; margin: 10px 0 0; }
#status.success, #status.warning { display: block; padding: 10px 14px; border-radius: 6px; margin: 10px 0; font-size: 14px; }
#status.success { background: #e8f7ee; color: #1e7e46; }
#status.warning { background: #fdecec; color: #c62828; }
@media (max-width: 767px) { .comment-replies { margin-left: 20px; } }

/* forms (comment, contact, search) */
.blog-wrap .form-group { margin-bottom: 14px; }
.blog-wrap .form-control, .blog-wrap input[type=text], .blog-wrap input[type=email], .blog-wrap textarea {
    width: 100%; box-sizing: border-box; border: 1px solid #d0d0d0; background: #fff; height: 40px; padding: 0 12px; margin: 0;
    font-family: inherit; font-size: 15px; border-radius: 4px; box-shadow: none;
}
.blog-wrap textarea, .blog-wrap textarea.form-control { height: 130px; padding: 10px 12px; }
.blog-wrap .form-control:focus, .blog-wrap input:focus, .blog-wrap textarea:focus { border-color: #ff5a5f; outline: none; box-shadow: none; }
.blog-wrap .btn, .blog-wrap input[type=submit], .blog-wrap input[type=button] {
    background: #ff5a5f; color: #fff; border: 0; border-radius: 8px; padding: 0 20px; font-size: 15px; text-transform: uppercase; cursor: pointer;
}
.blog-wrap .page-global { background: #fff; padding: 30px; }

/* sidebar widgets */
.widget { background: #fff; padding: 20px; margin-bottom: 20px; }
.widget ul { padding: 0; margin: 0; }
.widget li { list-style: none; padding: 7px 0; border-bottom: 1px solid #f2f2f2; }
.widget li:last-child { border-bottom: 0; }
.widget a:hover { color: #ff5a5f; }
.widget .float-right { float: right; font-size: 12px; text-transform: none; }

/* pager (PostPager) */
#PostPager { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 10px 0 0; }
#PostPager li { list-style: none; margin: 0 4px 8px; }
#PostPager li a, #PostPager li.PagerLinkCurrent, #PostPager li.PagerLinkDisabled, #PostPager li.PagerEllipses {
    display: block; min-width: 38px; height: 38px; line-height: 38px; text-align: center; padding: 0 10px; background: #fff; border-radius: 4px;
}
#PostPager li a:hover { color: #ff5a5f; }
#PostPager li.PagerLinkCurrent { background: #ff5a5f; color: #fff; }
#PostPager li.PagerLinkDisabled { color: #bdbdbd; }

@media screen and (max-width: 991px) {
    .blog-wrap { flex-direction: column; padding-top: 16px; }
    .blog-main { width: 100%; }
    .blog-sidebar { width: 100%; margin: 20px 0 0; }
}
@media screen and (max-width: 767px) {
    .posts { grid-template-columns: minmax(0, 1fr); }
    .graceful-latest .post-card-overlay { height: 380px; }
    .graceful-latest .post-overlay-content { padding: 20px 20px 70px; }
    .blog-wrap .graceful-latest .post-title { font-size: 24px; }
    .graceful-latest-posts-ticker .owl-nav { bottom: 16px; }
    .blog-wrap h3.graceful-latest-articles { margin-top: 40px; font-size: 22px; }
    .post-cover img { height: 220px; }
    .post-single-body, .blog-wrap .page-global { padding: 20px; }
    .post-single .post-title { font-size: 26px; }
    .post-share { float: none; margin-top: 8px; }
    .related-grid { grid-template-columns: 1fr; }
}

/* mobile side menu (hamburger + drawer); desktop keeps the store mega menu */
.blog-nav-toggle, .blog-drawer, .blog-drawer-overlay { display: none; }
@media screen and (max-width: 991px) {
    .ics-blog .c-container { width: 100%; max-width: 100%; box-sizing: border-box; padding-left: 12px; padding-right: 12px; }
    .ics-blog .header .m-header .c-container > .display-flex { flex-wrap: wrap; }
    .ics-blog .header .m-header .menu.mm { display: none !important; }
    .blog-nav-toggle { display: block; background: none; border: 0; font-size: 28px; line-height: 1; padding: 6px 10px 6px 0; color: #111; cursor: pointer; }
    .ics-blog .header .m-header .logo { margin-right: auto; }
    /* search on its own full-width row */
    .ics-blog .header .m-header .menu.justify-end { width: 100%; padding-bottom: 8px; }
    .ics-blog .header .m-header .menu.justify-end .option, .ics-blog .header .search { width: 100%; }
    .ics-blog .search .input-field .input-text { width: auto; flex: 1; min-width: 0; }
    .ics-blog .body-section.margin-top-86 { margin-top: 140px; }
    .ics-blog.no-blogs .body-section.margin-top-86 { margin-top: 86px; } /* no search row when there are no blogs */
    .ics-blog .search .s-btn { overflow: hidden; }
    /* footer columns wrap two per row instead of running off-screen */
    .ics-blog .footer .c-container > .display-flex { flex-wrap: wrap; }
    .ics-blog .footer .block.flex { flex: 0 0 50%; max-width: 50%; box-sizing: border-box; padding-right: 10px; margin-bottom: 16px; }

    .blog-drawer { display: block; position: fixed; top: 0; left: 0; bottom: 0; z-index: 1001; width: 85%; max-width: 320px; background: #fff;
        overflow-y: auto; transform: translateX(-100%); transition: transform .25s ease; box-shadow: 2px 0 12px rgba(0, 0, 0, .2); }
    .blog-drawer-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(0, 0, 0, .5); }
    .blog-drawer-open .blog-drawer { transform: none; }
    .blog-drawer-open .blog-drawer-overlay { display: block; }
    .blog-drawer-open { overflow: hidden; }
}
.blog-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #eee; }
.blog-drawer-head img { height: 32px; }
.blog-drawer-close { background: none; border: 0; font-size: 26px; color: #555; cursor: pointer; }
.blog-drawer-menu, .blog-drawer-menu ul { list-style: none; margin: 0; padding: 0; }
.blog-drawer-menu li { list-style: none; }
.blog-drawer-menu > li { border-bottom: 1px solid #f0f0f0; }
.blog-drawer-menu a, .blog-drawer-menu summary { display: block; padding: 12px 16px; color: #222; font-size: 16px; cursor: pointer; }
.blog-drawer-menu summary { list-style: none; position: relative; font-weight: 600; }
.blog-drawer-menu summary::-webkit-details-marker { display: none; }
.blog-drawer-menu summary::after { content: '\f2f9'; font-family: 'Material-Design-Iconic-Font'; position: absolute; right: 16px; transition: transform .2s; }
.blog-drawer-menu details[open] > summary::after { transform: rotate(180deg); }
.blog-drawer-menu ul ul a, .blog-drawer-menu ul summary { padding-left: 28px; font-size: 15px; }
.blog-drawer-menu ul ul a { padding-left: 40px; color: #555; font-weight: 400; }
.blog-drawer-menu .drawer-group { padding: 10px 16px 4px 40px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: #999; }
.blog-drawer-menu a:hover, .blog-drawer-menu .view-all { color: #ff5a5f; }

/* breadcrumb: copied verbatim from the store list.min.css */
.breadcrumb-section{position:relative;margin:0}
.breadcrumb-section .breadcrumb{position:relative;margin:5px 0 0;padding:0;width:100%;display:inline-block}
.breadcrumb-section .breadcrumb li{position:relative;margin:0 8px;line-height:1.5;float:left}
.breadcrumb-section .breadcrumb li:last-child:after{content:'';font-size:0;position:relative}
.breadcrumb-section .breadcrumb .b-items{font-size:14px;color:#666;vertical-align:middle;line-height:inherit}
.breadcrumb-section .breadcrumb .b-items:hover{color:#212121}
.breadcrumb-section .breadcrumb li:after{content:'\f2fb';font-family:'Material-Design-Iconic-Font';font-size:16px;position:relative;color:#666;right:-8px;vertical-align:middle}

/* empty post list (PostList.ascx): no posts / empty category */
.blog-empty { width: 100%; background: #fff; border: 1px solid #ececec; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, .04); padding: 60px 20px; text-align: center; }
.blog-empty i { font-size: 48px; color: #ff5a5f; display: block; margin-bottom: 12px; }
.blog-empty h3 { font-size: 22px !important; margin: 0 0 8px !important; }
.blog-empty p { color: #777; margin: 0; text-align: center !important; }

/* header search suggestions: fit the results (store CSS fixes them at 232px), scroll beyond that */
.ics-blog .search .search-suggestions .autocomplete-suggestions { height: auto; max-height: 232px; overflow-y: auto; }
