.article-header-section .image_caption_maindiv {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    color: #58595b;
    padding: 10px 10px;
    /* position: absolute; */
    bottom: 0;
}

.article-header-section .image_caption_maindiv .image_caption_content {
    width: 100%;
    margin: 10px auto 15px;
    font-size: 0.75rem;
    display: none;
}

.article-header-section .image_caption_div {
    display: flex;
    gap: 30px;
    font-size: 12px;
    align-items: center;
    font-family: Tahoma, Geneva, sans-serif;
    justify-content: center;

}

.article-featured-image {
    /* display: flex;
    justify-content: center; */
    margin-top: 30px;
    width: 100%;
    /*     max-width: 600px; */
    max-width: var(--global-content-narrow-width);
}

.custom-featured-image {
    max-width: 1200px;
}

.article-featured-image .article-img {
    position: relative;
}

.article-featured-image .image_caption_div div {
    display: flex;
    gap: 5px;
    font-family: 'Arial';
    text-transform: uppercase;
    font-size: 0.75rem;
    align-items: center;
}

/*article header section css*/
.single-post .site-container .article-header-section .two-column-entry-header {
    margin: 0px auto;
    width: 100%;
    max-width: 1200px !important;
}

.single-post .site-container .article-header-section .entry-header {
    margin: 0px auto;
    width: 100%;
    /*     max-width: 600px; */
    max-width: var(--global-content-narrow-width);
}

.single-post .article-content-section {
    max-width: var(--global-content-narrow-width);
    min-width: var(--global-content-narrow-width);

    margin: auto;
}

.single-post .site-container .article-header-section .entry-header .entry-title {
    margin-bottom: 10px;
}

.single-post .site-container .article-header-section .entry-header .kadence-breadcrumbs {
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.title-entry-subheading p {
    font-weight: normal;
    /* font-size: 1.25rem;
    text-align: left;
    line-height: 1.5rem; */
    color: rgb(60, 63, 66);
    font-family: "Palatino", "Palatino Linotype";

}

.article-content-section .single-content,
.article-header-section .single-content {
    border-top: 1px solid #e3e3e3;
    margin: 0;
    padding-top: 20px;
    margin-bottom: 10px;
}

.author_name {
    color: #3c3f42;
}

.author_name:hover {
    color: #3c3f42;
    text-decoration: none;
}

.social_shares_comment {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 15px;
    /* margin: 35px 0 25px 0; */
    clear: both;
}

/* related blogs design */
.arcticle_related_blogs_section .entry-related {
    margin-top: 40px;
    margin-bottom: 30px;
    background: #fff;
}

.arcticle_related_blogs_section .entry-related .entry-related-title {
    color: var(--global-palette2);
    font-size: 0.87rem;
    line-height: 1rem;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    padding-bottom: 10px;
    font-weight: bold;
}

.arcticle_related_blogs_section .entry-related-inner-content {
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
}

.arcticle_related_blogs_section .entry-related-grid {
    display: grid;
    grid-template-columns: 1fr 0.001fr 1fr 0.001fr 1fr 0.001fr 1fr 0.001fr 1fr;
    gap: 20px;
}

.arcticle_related_blogs_section .entry-related-grid .related-post-item {
    border-radius: 0px;
    box-shadow: none;
    padding: 0px;
}

.arcticle_related_blogs_section .entry-related-grid .related-post-item:first-child {
    padding-left: 0px;
}

.arcticle_related_blogs_section .entry-related-grid .related-post-item:last-child {
    padding-right: 0px;
    border-right: none;
}

.vertical-divider {
    border-right: 1px solid #e3e3e3;
    padding: 0px;
    margin: 0px;
}

.arcticle_related_blogs_section .entry-related-grid .entry-content-wrap {
    padding-top: 1rem;
}

.arcticle_related_blogs_section .entry-related-grid .entry-content-wrap .entry-header {
    margin-bottom: 5px;
    text-align: left;
    justify-content: left;
}

.arcticle_related_blogs_section .entry-related-grid .entry-content-wrap .entry-header .entry-title {
    /* font-size: 1.3rem; */
    /* line-height: 1.6rem; */
    /* padding-top: 1rem; */
    font-size: 1rem;
    line-height: 1.188rem;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: 600;

}

.arcticle_related_blogs_section .entry-related-grid .entry-content-wrap .entry-header a {
    color: #000;
}

.arcticle_related_blogs_section .entry-related-grid .entry-content-wrap .entry-header a:hover {
    color: #3c3f42;
}

.arcticle_related_blogs_section .entry-related-grid .post {
    box-shadow: none;
}

.arcticle_related_blogs_section .entry-related-grid .post .category-links a {
    font-size: 0.75rem;
    font-family: 'Arial';
    text-decoration: none;
    font-weight: normal;
    text-transform: capitalize;
}

/* related blogs design end */

/* recent blogs design */
.arcticle_recent_blogs_section .entry-recent-title {
    color: var(--global-palette2);
    font-size: 0.87rem;
    line-height: 1rem;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    padding-bottom: 10px;
    font-weight: bold;
}

.arcticle_recent_blogs_section .recent-posts-data {
    display: grid;
    grid-template-columns: 1fr 0.001fr 1fr 0.001fr 1fr 0.001fr 1fr 0.001fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.arcticle_recent_blogs_section .recent-posts-data .recent-article {
    padding: 0px;
    /* border-right: 1px solid #e3e3e3; */
    border-radius: 0px;
    box-shadow: none;

}

.arcticle_recent_blogs_section .recent-posts-data .recent-article:last-child {
    padding-right: 0px;
    border-right: 0px;
}

.arcticle_recent_blogs_section .recent-posts-data .recent-article:first-child {
    padding-left: 0px;
}

.arcticle_recent_blogs_section .recent-posts-data .recent-article .entry-title {
    /* font-size: 1.3rem; */
    /* line-height: 1.6rem; */
    padding-top: 1rem;
    font-size: 1rem;
    line-height: 1.188rem;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: 600;
    margin-bottom: 5px;

}

.arcticle_recent_blogs_section .recent-posts-data .recent-article .entry-title a {
    color: #000;
    text-decoration: auto;
}

.arcticle_recent_blogs_section .recent-posts-data .recent-article .entry-title a:hover {
    color: #3c3f42;
    text-decoration: none;
}

.arcticle_recent_blogs_section .recent-posts-data .recent-article .category-link {
    font-size: 0.75rem;
    font-family: 'Arial';
    text-decoration: none;
    text-transform: capitalize;
    font-weight: normal;
    color: #c8a76c;

}


.recent-posts-data .recent-article img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 3/2;
}

/* .single-content p,.single-content ul li,.single-content ol li{ */
.single-content {
    font-size: 1.25rem;
    line-height: 1.875rem;
}

/* recent blogs design end */
.article-header-section .featured_gallery_div {
    margin: 0px auto 30px;
    width: 100%;
    max-width: 600px;
}

#carouselExampleIndicators .carousel-control {
    background: #fff;
    opacity: 1;
    position: initial;
    border-radius: 50%;
    height: 1.6rem;
    width: 1.6rem;
    border: 1px solid #DFDFDF;
}

.article-header-section #carouselExampleIndicators .carousel-control:hover,
.article-header-section #carouselExampleIndicators .carousel-control:focus {
    border: 1px solid #DFDFDF;
    background-color: #DFDFDF;
}

#carouselExampleIndicators .carousel-control .carousel-control-prev-icon {
    background-image: url(../img/arrow_right.svg);
    transform: rotate(180deg);
    background-size: 14px;
}

#carouselExampleIndicators .carousel-control .carousel-control-next-icon {
    background-image: url(../img/arrow_right.svg);
    background-size: 14px;
}

#carouselExampleIndicators .carousel-control-div {
    display: flex;
    justify-content: end;
    gap: 10px;
    margin-top: -15px;
}

#carouselExampleIndicators .carousel-control:hover,
#carouselExampleIndicators .carousel-control:focus {
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
}

.arcticle_related_blogs_section .related-post-item article .entry-taxonomies {
    font-size: 0.75rem;
    font-family: 'Arial';
    text-decoration: none;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: normal;
    margin-bottom: 0px;
}

/* Trending Stories */
.trending-posts {
    margin-top: 40px;
    margin-bottom: 50px;
}

.trending-posts .entry-trending-title,
.department-posts-section .entry-article-title {
    /* color: var(--global-palette2); */
    font-size: 0.87rem;
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.trending-posts .trending-post-data,
.department-posts-section .department-posts-data {
    display: grid;
    grid-template-columns: 1fr 0.001fr 1fr 0.001fr 1fr 0.001fr 1fr 0.001fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.trending-posts .trending-post-data .trending-article {
    padding: 0px;
    border-radius: 0px;
    box-shadow: none;
}

.trending-posts .trending-post-data .trending-article:first-child {
    padding-left: 0px;
}

.trending-posts .trending-post-data .trending-article img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.trending-posts .trending-post-data .trending-article .entry-title {
    padding-top: 1rem;
    font-size: 1rem;
    line-height: 1.188rem;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 5px;
}

.trending-posts .trending-post-data .trending-article .entry-title a {
    color: #000;
}

.trending-posts .trending-post-data .trending-article .category-link {
    font-size: 0.75rem;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: normal;
}


/* ==========================================================================
   TOP Share and Comment Section (Article Header / Metadata)
   ========================================================================== */
.top_social_shares_comment,
.article-author-metadata .social_shares_comment {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 10px 0;
    clear: both;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.top_social_shares_comment .share_span,
.article-author-metadata .social_shares_comment .share_span,
.social_shares_comment .share_span {
    height: 34px;
    padding: 0 16px;
    border: 1px solid #e2ddd3;
    border-radius: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background-color: #f1ece1;
    box-sizing: border-box;
    transition: all 0.2s ease;
    user-select: none;
}

.top_social_shares_comment .share_span:hover,
.article-author-metadata .social_shares_comment .share_span:hover,
.social_shares_comment .share_span:hover {
    background-color: #e5dfd3;
    border-color: #d8d2c6;
    cursor: pointer;
    transform: translateY(-2px);
}

.top_social_shares_comment .share_span .share-title,
.article-author-metadata .social_shares_comment .share_span .share-title,
.social_shares_comment .share_span .share-title {
    font-size: 0.813rem;
    font-weight: 400;
    color: #212121;
    line-height: 1;
}

.top_social_shares_comment .share_span svg,
.article-author-metadata .social_shares_comment .share_span svg,
.social_shares_comment .share_span svg {
    vertical-align: middle;
    width: 16px;
    height: 14px;
}

/* ==========================================================================
   TOP Comment Pill Button (Header/Metadata - Decoupled)
   ========================================================================== */
.top_social_shares_comment .comment_span,
.top_comment_span,
.article-author-metadata .social_shares_comment .comment_span {
    height: 34px;
    padding: 0 16px;
    border: 1px solid #e2ddd3;
    border-radius: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    background-color: #f1ece1;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.top_social_shares_comment .comment_span:hover,
.top_comment_span:hover,
.article-author-metadata .social_shares_comment .comment_span:hover {
    background-color: #e5dfd3;
    border-color: #d8d2c6;
    cursor: pointer;
    transform: translateY(-2px);
}

.top_social_shares_comment .comment_span .comment-title,
.top_comment_span .comment-title,
.top_comment_title,
.article-author-metadata .social_shares_comment .comment_span .comment-title {
    font-size: 0.813rem;
    font-weight: 400;
    color: #212121;
    line-height: 1;
    margin: auto 5px auto 5px;
}

.top_social_shares_comment .comment_span svg,
.top_comment_span svg,
.article-author-metadata .social_shares_comment .comment_span svg {
    vertical-align: middle;
    width: 17px;
    height: 15px;
    fill: #212121;
}

.top_social_shares_comment .comment_span .comment_count,
.top_comment_span .comment_count,
.top_comment_count,
.article-author-metadata .social_shares_comment .comment_span .comment_count {
    font-size: 0.75rem;
    font-weight: 600;
    color: #212121;
}

.comment_modal.modal.right .modal-dialog {
    position: fixed;
    right: 0;
    margin: 0;
    width: 400px;
    /* Adjust the width as needed */
    height: 100%;
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
}

.comment_modal.modal.right {
    z-index: 99999;
}

.comment_modal.modal.right.show .modal-dialog {
    transform: translateX(0);
    width: 100%;
    max-width: 37%;
}

.comment_modal.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
    border-radius: 0;
    border: 0;
}

.top_social_shares_comment .comment_open_btn,
.top_comment_open_btn,
.article-author-metadata .social_shares_comment .comment_open_btn {
    padding: 0;
    background: transparent;
    border: 0;
    color: rgb(60, 63, 66);
    font-size: 14px;
}

.top_social_shares_comment .comment_span .comment_open_btn,
.top_comment_span .comment_open_btn,
.top_comment_span .top_comment_open_btn,
.article-author-metadata .social_shares_comment .comment_span .comment_open_btn {
    display: flex;
    gap: 5px;
    align-items: center;
}

.top_social_shares_comment .comment_span .comment_open_btn:hover,
.top_social_shares_comment .comment_span .comment_open_btn:focus,
.top_social_shares_comment .comment_span .comment_open_btn:active,
.top_comment_span .comment_open_btn:hover,
.top_comment_span .comment_open_btn:focus,
.top_comment_span .comment_open_btn:active,
.top_comment_open_btn:hover,
.top_comment_open_btn:focus,
.top_comment_open_btn:active,
.article-author-metadata .social_shares_comment .comment_span .comment_open_btn:hover,
.article-author-metadata .social_shares_comment .comment_span .comment_open_btn:focus,
.article-author-metadata .social_shares_comment .comment_span .comment_open_btn:active {
    padding: 0;
    background: transparent;
    border: 0;
    color: rgb(60, 63, 66);
    font-size: 14px;
    box-shadow: none;
}

/* ==========================================================================
   Minimal Comments / Responses Design
   ========================================================================== */

#comments.comments-area {
    margin-top: 40px;
    padding-top: 0;
    border-top: none;
    background: transparent;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #242424;
}

/* Minimal Section Divider */
.section_seprator {
    height: 1px !important;
    background: #f2f2f2 !important;
    margin: 25px 0 25px 0 !important;
    border: none !important;
}

.section_seprator svg {
    display: none !important;
}

/* Discussion Header Row */
.comments_header_row,
.comments-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f2f2f2;
}

.comment_pp_head,
.comments-title {
    font-size: 20px;
    font-weight: 700;
    color: #242424;
    letter-spacing: -0.02em;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: none;
    padding-bottom: 16px;
    font-family: var(--global-heading-font-family);
}

#commentsCountBadge {
    font-weight: 400;
    color: #6b6b6b;
    font-size: 16px;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

/* Comment Sorting */
.comment-sorting {
    display: flex;
    align-items: center;
    gap: 6px;
}

.comment-sorting label {
    margin-bottom: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #6b6b6b;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.comment-sorting select,
#commentSort {
    padding: 4px 22px 4px 6px;
    border: none;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b6b6b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 4px center / 12px;
    color: #242424;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
    border-radius: 0;
    box-shadow: none;
}

.comment-sorting select:focus,
#commentSort:focus {
    color: #000;
    outline: none;
    box-shadow: none;
}

/* Comment Input Container */
#comments .comment-respond {
    margin-bottom: 30px !important;
    margin-top: 16px !important;
    background: #f7f7f7 !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    position: relative !important;
    overflow: visible !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

#comments .comment-respond:focus-within {
    /* border-color: #c7c7c7 !important; */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Hide default clunky titles & notes */
#comments .comment-reply-title,
#comments .comment-notes,
#comments .comment-form label[for="comment"],
#comments .comment-form-comment label {
    display: none !important;
}

/* Cancel Reply Link & Target Bar */
#comments .comment-respond small {
    display: none !important;
}

.reply-target-bar {
    display: none;
    align-items: center !important;
    justify-content: space-between !important;
    background: #f7f7f7 !important;
    border: 1px solid #ebebeb !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    margin-bottom: 12px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    color: #4b4b4b !important;
    animation: replyBarFadeIn 0.2s ease !important;
}

.reply-target-bar.is-active {
    display: flex !important;
}

.reply-target-bar strong {
    color: #121212 !important;
    font-weight: 600 !important;
}

#cancel-comment-reply-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #6b6b6b !important;
    text-decoration: none !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    background: transparent !important;
    cursor: pointer !important;
    transition: color 0.15s ease, background-color 0.15s ease !important;
}

.reply-target-bar.is-active #cancel-comment-reply-link {
    display: inline-flex !important;
}

#cancel-comment-reply-link svg {
    display: block !important;
}

#cancel-comment-reply-link:hover {
    color: var(--global-palette2, #c2272d) !important;
    background: rgba(194, 39, 45, 0.08) !important;
}

#cancel-comment-reply-link[style*="display: none"],
#cancel-comment-reply-link[style*="display:none"] {
    display: none !important;
}

.reply-target-bar.is-active #cancel-comment-reply-link[style*="display: none"],
.reply-target-bar.is-active #cancel-comment-reply-link[style*="display:none"] {
    display: inline-flex !important;
}

@keyframes replyBarFadeIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Logged-in status bar */
.comment-logged-in-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f2f2f2 !important;
    width: 100% !important;
}

.comment-logged-in-bar .comment-user-info {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: static !important;
}

.comment-logged-in-bar img.comment-user-avatar,
.comment-logged-in-bar img.avatar,
#respond img.avatar {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

.comment-logged-in-bar .comment-logged-name {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #242424 !important;
    line-height: 1.3 !important;
}

.comment-logged-in-bar .comment-logout-link {
    font-size: 12px !important;
    color: #6b6b6b !important;
    text-decoration: none !important;
}

.comment-logged-in-bar .comment-logout-link:hover {
    color: #242424 !important;
    text-decoration: underline !important;
}

/* Textarea - Clean, seamless input */
.comment-input-box {
    width: 100% !important;
    margin: 4px 0 14px 0 !important;
}

.comment-input-box textarea#comment,
#comments textarea#comment,
#comments .comment-form #comment {
    width: 100% !important;
    min-height: 75px !important;
    max-height: 220px !important;
    padding: 6px 0 !important;
    border: none !important;
    background: transparent !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #242424 !important;
    resize: vertical !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Force placeholder to be fully visible across all browsers */
#comments textarea#comment::placeholder {
    color: #8c8c8c !important;
    opacity: 1 !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

#comments textarea#comment::-webkit-input-placeholder {
    color: #8c8c8c !important;
    opacity: 1 !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

#comments textarea#comment::-moz-placeholder {
    color: #8c8c8c !important;
    opacity: 1 !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

/* Guest Input Wrap - 2 Column Clean Grid */
#comments .comment-input-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin-top: 14px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
}

@media (max-width: 600px) {
    #comments .comment-input-wrap {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

#comments .comment-input-wrap p {
    margin: 0 !important;
    width: 100% !important;
}

#comments .comment-input-wrap input {
    width: 100% !important;
    height: 42px !important;
    padding: 0 14px !important;
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    color: #242424 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

#comments .comment-input-wrap input:focus {
    border-color: #242424 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
}

#comments .comment-input-wrap input::placeholder {
    color: #8c8c8c !important;
    opacity: 1 !important;
    font-size: 14px !important;
}

#comments .comment-input-wrap input::-webkit-input-placeholder {
    color: #8c8c8c !important;
    opacity: 1 !important;
    font-size: 14px !important;
}

#comments .comment-input-wrap input::-moz-placeholder {
    color: #8c8c8c !important;
    opacity: 1 !important;
    font-size: 14px !important;
}

#comments .comment-input-wrap label.float-label {
    display: none !important;
}

/* Cookies Consent Checkbox */
#comments .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 10px !important;
    margin-bottom: 14px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    color: #6b6b6b !important;
    line-height: 1.4 !important;
}

#comments .comment-form-cookies-consent input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    accent-color: #000000 !important;
    cursor: pointer !important;
}

#comments .comment-form-cookies-consent label {
    margin: 0 !important;
    padding: 0 !important;
    color: #6b6b6b !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
}

/* Form Actions / Submit & Cancel */
.comment-form-actions,
#comments .comment-form .comment-form-actions,
#comments .comment-form .form-submit {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    padding-top: 10px !important;
    border-top: 1px solid #f2f2f2 !important;
}

.btn-comment-cancel {
    display: none;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 18px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #6b6b6b !important;
    background: transparent !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 99em !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
    transition: all 0.15s ease !important;
}

.btn-comment-cancel.is-active {
    display: inline-flex !important;
}

.btn-comment-cancel:hover {
    color: #121212 !important;
    background: #f5f5f5 !important;
    border-color: #cccccc !important;
}

#comments button.btn-comment-submit,
#comments button#submit,
#comments input#submit,
.btn-comment-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 22px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background: #000000 !important;
    border: 1px solid #000000 !important;
    border-radius: 99em !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

#comments button.btn-comment-submit:hover,
#comments button#submit:hover,
#comments input#submit:hover,
.btn-comment-submit:hover {
    background: #242424 !important;
    border-color: #242424 !important;
    color: #ffffff !important;
}

#comments button.btn-comment-submit:disabled,
#comments button#submit:disabled,
.btn-comment-submit:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Strict Logged-In Concealment */
.logged-in #comments .comment-input-wrap,
.logged-in #comments .comment-form-author,
.logged-in #comments .comment-form-email,
.logged-in #comments .comment-form-url,
.logged-in #comments .comment-form-cookies-consent {
    display: none !important;
}

/* WP Armour Admin Notice Minimization */
#comments .wpa-alert,
#commentform .wpa-alert {
    font-size: 11px !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    margin-top: 10px !important;
    background: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
    color: #6c757d !important;
}

#comments .wpa-alert .btn,
#commentform .wpa-alert .btn {
    padding: 2px 8px !important;
    font-size: 10px !important;
}

/* Comment Form Status Alerts */
#comments .comment_error,
#commentform .comment_error {
    margin-top: 12px;
    padding: 8px 12px;
    border-radius: 4px;
    color: #b91c1c;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    font-size: 13px;
    display: none;
}

#comments .comment_success,
#commentform .comment_success {
    margin-top: 12px;
    padding: 8px 12px;
    border-radius: 4px;
    color: #15803d;
    background-color: #f0fdf4;
    border: 1px solid #bbf7d0;
    font-size: 13px;
    display: none;
}

/* ==========================================================================
   Comments List (Pure Minimalist Whitespace)
   ========================================================================== */

.comments-section-wrap {
    margin-top: 10px;
    transition: opacity 0.2s ease;
}

#comments .comment-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#comments .comment-list>li.comment {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f3f3f3 !important;
}

#comments .comment-list>li.comment:last-child {
    border-bottom: none !important;
}

#comments .comment-list article.comment-body {
    position: relative !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 24px 0 20px 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* Author row: avatar on left, name & date stacked */
#comments .comment-meta {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 36px 1fr !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
        "avatar author"
        "avatar meta" !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
    align-items: center !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

#comments .comment-author {
    display: contents !important;
}

#comments img.avatar,
#comments .avatar {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
}

#comments .comment-list img.avatar {
    grid-area: avatar !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: none !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    align-self: center !important;
}

#comments .comment-author .fn {
    grid-area: author !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #242424 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    align-self: end !important;
}

#comments .comment-author .fn a {
    color: #242424 !important;
    text-decoration: none !important;
}

#comments .comment-author .fn a:hover {
    text-decoration: underline !important;
}

#comments .comment-author .says {
    display: none !important;
}

#comments .comment-metadata {
    grid-area: meta !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 12px !important;
    color: #6b6b6b !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
}

#comments .comment-metadata a {
    color: #6b6b6b !important;
    text-decoration: none !important;
}

#comments .comment-metadata a:hover {
    color: #242424 !important;
    text-decoration: underline !important;
}

#comments .comment-metadata .edit-link {
    margin-left: 6px !important;
}

#comments .comment-metadata .edit-link a {
    color: #999999 !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

#comments .comment-metadata .edit-link a:hover {
    color: #242424 !important;
    text-decoration: underline !important;
}

/* Comment Content - Pure readable text */
#comments .comment-content {
    margin: 12px 0 14px 0 !important;
    padding: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #242424 !important;
    word-break: break-word !important;
}

#comments .comment-content p {
    margin: 0 0 8px 0 !important;
}

#comments .comment-content p:last-child {
    margin-bottom: 0 !important;
}

#comments .comment-content a {
    color: #1a8917 !important;
    text-decoration: underline !important;
}

/* Reddit-Style Minimalist Comment Voting */
.comment-vote-pill {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #f7f7f7 !important;
    border: 1px solid #ebebeb !important;
    border-radius: 9999px !important;
    padding: 2px 4px !important;
    gap: 1px !important;
    user-select: none !important;
    vertical-align: middle !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

.comment-vote-pill:hover {
    background: #f0f0f0 !important;
    border-color: #e0e0e0 !important;
}

.comment-vote-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    padding: 3px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    color: #737373 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.comment-vote-btn svg {
    display: block !important;
    pointer-events: none !important;
    transition: transform 0.15s ease !important;
}

/* Upvote Hover & Active (Theme Primary Color) */
.comment-vote-btn.vote-up:hover {
    color: var(--global-palette1, #c8a76c) !important;
    background: rgba(200, 167, 108, 0.14) !important;
    background: color-mix(in srgb, var(--global-palette1, #c8a76c) 14%, transparent) !important;
}

.comment-vote-btn.vote-up.active {
    color: var(--global-palette1, #c8a76c) !important;
}

/* Downvote Hover & Active (Theme Accent Red) */
.comment-vote-btn.vote-down:hover {
    color: var(--global-palette2, #c2272d) !important;
    background: rgba(194, 39, 45, 0.12) !important;
    background: color-mix(in srgb, var(--global-palette2, #c2272d) 14%, transparent) !important;
}

.comment-vote-btn.vote-down.active {
    color: var(--global-palette2, #c2272d) !important;
}

/* Click Bounce Animation */
.comment-vote-btn.vote-clicked {
    transform: scale(1.25) !important;
}

/* Score Number */
.comment-vote-score {
    display: inline-block !important;
    min-width: 16px !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: #4b4b4b !important;
    padding: 0 4px !important;
    line-height: 1 !important;
    transition: color 0.15s ease !important;
}

.comment-vote-score.score-upvoted {
    color: var(--global-palette1, #c8a76c) !important;
    font-weight: 700 !important;
}

.comment-vote-score.score-downvoted {
    color: var(--global-palette2, #c2272d) !important;
    font-weight: 700 !important;
}

.comment-vote-score.score-neutral {
    color: #555555 !important;
}

/* Logged-out Login Tooltip */
.vote-login-tooltip {
    position: absolute !important;
    bottom: calc(100% + 8px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #1e1e1e !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    padding: 6px 11px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22) !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    animation: voteTooltipFadeIn 0.18s ease-out !important;
}

.vote-login-tooltip a {
    color: #58a6ff !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.vote-login-tooltip a:hover {
    color: #79b8ff !important;
}

.vote-login-tooltip::after {
    content: '' !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-width: 5px !important;
    border-style: solid !important;
    border-color: #1e1e1e transparent transparent transparent !important;
}

@keyframes voteTooltipFadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Action Row (Replies count, Reply link) */
#comments .reply {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 10px 0 0 0 !important;
}

.comment-replies-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    color: #6b6b6b !important;
}

.comment-replies-badge svg {
    stroke: currentColor;
    display: block;
}

#comments .reply a,
#comments .comment-reply-link {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: color 0.15s ease !important;
}

#comments .reply a:hover,
#comments .comment-reply-link:hover {
    background: transparent !important;
}

/* Threaded replies with light vertical indent */
#comments .children {
    list-style: none !important;
    margin: 0 0 16px 28px !important;
    padding: 0 0 0 16px !important;
    border-left: 1px solid #f2f2f2 !important;
}

#comments .children article.comment-body {
    padding: 18px 0 !important;
    background: transparent !important;
}

/* Empty State */
.no-comments-yet {
    padding: 24px 0;
    text-align: left;
    color: #6b6b6b;
    font-family: inherit;
    font-size: 14px;
    margin: 16px 0;
    border: none;
    background: transparent;
}

/* Load More / See All Responses Button */
.load-more-comments-wrap {
    margin: 32px 0 20px 0 !important;
    text-align: left !important;
    /* Left-aligned */
}

.btn-load-more,
.btn-comment-see-more,
#loadMoreCommentsBtn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 20px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #242424 !important;
    background: transparent !important;
    border: 1px solid #242424 !important;
    border-radius: 99em !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transition: all 0.15s ease !important;
}

.btn-load-more:hover,
.btn-comment-see-more:hover,
#loadMoreCommentsBtn:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: #000000 !important;
    color: #000000 !important;
    transform: none !important;
    box-shadow: none !important;
}

.btn-load-more .btn-count,
.btn-comment-see-more .btn-count {
    display: none !important;
}

.btn-load-more:disabled,
#loadMoreCommentsBtn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.btn-spinner {
    display: inline-block;
    width: 13px;
    height: 13px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: comment-spin 0.6s linear infinite;
}

@keyframes comment-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive adjustments */
@media (max-width: 767px) {

    .comments_header_row,
    .comments-header-bar {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-left: 0.5rem;
        padding-right: 0.5rem; 
    }

    #comments .children {
        margin-left: 14px !important;
        padding-left: 10px !important;
    }
}



/* ==========================================================================
   BOTTOM "Share or leave a comment" Section (Direct Social Share & Comments Bar)
   ========================================================================== */
.bottom_social_shares_comment,
.social_shares_comment:has(.direct_social_share) {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    clear: both;
    flex-wrap: wrap;
    background: #f7f7f7;
    border: 1px solid #e6e6e6 !important;
    border-radius: 8px;
    padding: 16px;
    margin: 0 0 25px 0;
}

.bottom_social_shares_comment .direct_social_share,
.social_shares_comment .direct_social_share {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.bottom_social_shares_comment .direct_social_share .share-title,
.social_shares_comment .direct_social_share .share-title {
    font-size: 0.813rem;
    font-weight: 600;
    color: #212121;
    margin-right: 2px;
    display: inline-flex;
    align-items: center;
    height: 34px;
    line-height: 34px;
}

.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_container,
.social_shares_comment .direct_social_share .heateor_sss_sharing_container {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul li,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul li {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
}

/* Uniform Circular Share Buttons for all Platforms in Bottom Bar */
.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    border-radius: 50% !important;
    background-color: #fff !important;
    border: 1px solid #e2ddd3 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    position: relative !important;
    vertical-align: middle !important;
}

.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:hover,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:hover {
    background-color: #000 !important;
    color: #fff;
    border-color: #d8d2c6 !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}

.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:focus,
.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:active,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:focus,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:active {
    outline: none !important;
    box-shadow: none !important;
}

/* Sassy Social Share Inner Span Override */
.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Sassy Social Share Inner SVG Override */
.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg svg,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    display: block !important;
    border-radius: 0 !important;
}

.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:hover span.heateor_sss_svg,
.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg:hover,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:hover span.heateor_sss_svg,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-color: transparent !important;
}

/* Monochrome Unified Icon Path Fill */
.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg svg path,
.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:hover span.heateor_sss_svg svg path,
.bottom_social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg:hover svg path,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg svg path,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a:hover span.heateor_sss_svg svg path,
.social_shares_comment .direct_social_share .heateor_sss_sharing_ul a span.heateor_sss_svg:hover svg path {
    transition: fill 0.2s ease !important;
}

/* Copy Link Button - Identical 34px circle styling */
.bottom_social_shares_comment .copy_link_btn,
.social_shares_comment .copy_link_btn {
    position: relative;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    max-width: 34px;
    max-height: 34px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #e2ddd3;
    border-radius: 50%;
    color: #212121;
    cursor: pointer;
    transition: all 0.2s ease;
    line-height: 1;
    box-shadow: none;
    outline: none;
}

.bottom_social_shares_comment .copy_link_btn:hover,
.social_shares_comment .copy_link_btn:hover {
    background-color: #000;
    border-color: #d8d2c6;
    color: #fff;
    transform: translateY(-2px);
}

.bottom_social_shares_comment .copy_link_btn:focus,
.bottom_social_shares_comment .copy_link_btn:active,
.social_shares_comment .copy_link_btn:focus,
.social_shares_comment .copy_link_btn:active {
    outline: none;
    box-shadow: none;
}

.bottom_social_shares_comment .copy_link_btn svg,
.social_shares_comment .copy_link_btn svg {
    width: 19px;
    height: 19px;
    stroke: #212121;
    transition: stroke 0.2s ease;
}

.bottom_social_shares_comment .copy_link_btn.copied,
.social_shares_comment .copy_link_btn.copied {
    background-color: #155724;
    border-color: #155724;
    color: #ffffff;
}

.bottom_social_shares_comment .copy_link_btn.copied svg,
.social_shares_comment .copy_link_btn.copied svg {
    stroke: #ffffff;
}

/* Tooltip on Copy */
.bottom_social_shares_comment .copy_link_btn .copy_tooltip,
.social_shares_comment .copy_link_btn .copy_tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    background-color: #212121;
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.688rem;
    font-family: inherit;
    font-weight: 500;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 20;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.bottom_social_shares_comment .copy_link_btn .copy_tooltip::after,
.social_shares_comment .copy_link_btn .copy_tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 4px;
    border-style: solid;
    border-color: #212121 transparent transparent transparent;
}

.bottom_social_shares_comment .copy_link_btn.copied .copy_tooltip,
.social_shares_comment .copy_link_btn.copied .copy_tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* ==========================================================================
   BOTTOM Comment Pill Button (Share or leave a comment section - Decoupled)
   ========================================================================== */
.bottom_social_shares_comment .comment_span,
.bottom_comment_span,
.social_shares_comment:has(.direct_social_share) .comment_span {
    height: 34px;
    padding: 0 16px;
    border: 1px solid #e2ddd3;
    border-radius: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    background-color: #fff;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.bottom_social_shares_comment .comment_span:hover,
.bottom_comment_span:hover,
.social_shares_comment:has(.direct_social_share) .comment_span:hover {
    background-color: #e5dfd3;
    border-color: #d8d2c6;
    cursor: pointer;
    transform: translateY(-2px);
}

.bottom_social_shares_comment .comment_span .comment-title,
.bottom_comment_span .comment-title,
.bottom_comment_title,
.social_shares_comment:has(.direct_social_share) .comment_span .comment-title {
    font-size: 0.813rem;
    font-weight: 400;
    color: #212121;
    line-height: 1;
    margin: auto 5px auto 5px;
}

.bottom_social_shares_comment .comment_span svg,
.bottom_comment_span svg,
.social_shares_comment:has(.direct_social_share) .comment_span svg {
    vertical-align: middle;
    width: 17px;
    height: 15px;
    fill: #212121;
}

.bottom_social_shares_comment .comment_span .comment_count,
.bottom_comment_span .comment_count,
.bottom_comment_count,
.social_shares_comment:has(.direct_social_share) .comment_span .comment_count {
    font-size: 0.75rem;
    font-weight: 600;
    color: #212121;
}

.bottom_social_shares_comment .comment_span .comment_open_btn,
.bottom_social_shares_comment .comment_span #comments_btn,
.bottom_comment_span .comment_open_btn,
.bottom_comment_span #comments_btn,
.bottom_comment_span .bottom_comment_open_btn,
.bottom_comment_open_btn,
#comments_btn,
.social_shares_comment:has(.direct_social_share) .comment_span .comment_open_btn,
.social_shares_comment:has(.direct_social_share) .comment_span #comments_btn {
    padding: 0;
    background: transparent;
    border: 0;
    color: rgb(60, 63, 66);
    font-size: 14px;
    display: flex;
    gap: 5px;
    align-items: center;
    box-shadow: none;
}

.bottom_social_shares_comment .comment_span .comment_open_btn:hover,
.bottom_social_shares_comment .comment_span .comment_open_btn:focus,
.bottom_social_shares_comment .comment_span .comment_open_btn:active,
.bottom_social_shares_comment .comment_span #comments_btn:hover,
.bottom_social_shares_comment .comment_span #comments_btn:focus,
.bottom_social_shares_comment .comment_span #comments_btn:active,
.bottom_comment_span .comment_open_btn:hover,
.bottom_comment_span .comment_open_btn:focus,
.bottom_comment_span .comment_open_btn:active,
.bottom_comment_span #comments_btn:hover,
.bottom_comment_span #comments_btn:focus,
.bottom_comment_span #comments_btn:active,
.bottom_comment_open_btn:hover,
.bottom_comment_open_btn:focus,
.bottom_comment_open_btn:active,
#comments_btn:hover,
#comments_btn:focus,
#comments_btn:active,
.social_shares_comment:has(.direct_social_share) .comment_span .comment_open_btn:hover,
.social_shares_comment:has(.direct_social_share) .comment_span .comment_open_btn:focus,
.social_shares_comment:has(.direct_social_share) .comment_span .comment_open_btn:active,
.social_shares_comment:has(.direct_social_share) .comment_span #comments_btn:hover,
.social_shares_comment:has(.direct_social_share) .comment_span #comments_btn:focus,
.social_shares_comment:has(.direct_social_share) .comment_span #comments_btn:active {
    padding: 0;
    background: transparent;
    border: 0;
    color: rgb(60, 63, 66);
    font-size: 14px;
    box-shadow: none;
}

/* ==========================================================================
   TOP Share Dropdown (Head of article)
   ========================================================================== */
.top_social_shares_comment .share_div,
.social_shares_comment .share_div {
    position: relative;
    z-index: 10;
}

.top_social_shares_comment .share_div .share_icons_div,
.social_shares_comment .share_div .share_icons_div {
    position: absolute;
    top: 42px;
    left: 0;
    display: none;
    width: 215px;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px;
    border-radius: 4px;
    border: 1px solid rgb(204, 204, 204);
    z-index: 99999;
    text-align: left;
}

.top_social_shares_comment .share_icons_head,
.social_shares_comment .share_icons_head {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.1rem;
    margin-top: 0;
    margin-bottom: 4px;
    padding: 14px 14px 0;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    color: #121212;
}

.social_shares_comment .share_icons_para {
    font-size: 0.75rem;
    line-height: 0.95rem;
    margin-bottom: 6px;
    padding: 0 14px;
    text-align: left;
    color: #666666;
    font-family: Arial, Helvetica, sans-serif;
}

/* Arrow indicator above dropdown */
.css-arrow-open {
    display: inline-block;
    height: 0;
    position: absolute;
    width: 0;
    border-width: 10px;
    border-style: inset inset solid;
    border-color: transparent transparent rgb(179, 179, 179);
    border-image: initial;
    left: 15px;
    top: -20px;
}

.css-arrow-open .css-arrow-icon {
    border-width: 10px 10px 11px;
    border-style: inset inset solid;
    border-color: transparent transparent rgb(255, 255, 255);
    border-image: initial;
    display: inline-block;
    height: 0;
    position: absolute;
    width: 0;
    top: -9px;
    left: -10px;
}

.social_shares_comment .share_icons_div .heateor_sss_sharing_container {
    padding: 0 !important;
    margin: 0 !important;
}

.social_shares_comment .share_icons_div .heateor_sss_sharing_ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.social_shares_comment .share_icons_div .heateor_sss_sharing_ul li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.social_shares_comment .share_icons_div div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    width: 100% !important;
    height: auto !important;
    min-height: 32px !important;
    max-height: none !important;
    min-width: auto !important;
    padding: 6px 14px !important;
    margin: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgb(226, 226, 226) !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: #212121 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transform: none !important;
    text-decoration: none !important;
}

.social_shares_comment .share_icons_div div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a:hover {
    background-color: #212121 !important;
    color: #ffffff !important;
    transform: none !important;
}

.social_shares_comment .share_icons_div div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a:last-child {
    border-bottom: 0px !important;
    padding-bottom: 12px !important;
}

/* Icon styling inside dropdown */
.social_shares_comment .share_icons_div span.heateor_sss_svg {
    background-color: #ffffff !important;
    border: 1px solid #212121 !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    transition: all 0.15s ease !important;
}

.social_shares_comment .share_icons_div span.heateor_sss_svg svg {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    display: block !important;
    border-radius: 0 !important;
}

.social_shares_comment .share_icons_div span.heateor_sss_svg svg path {
    fill: #212121 !important;
    transition: fill 0.15s ease !important;
}

.social_shares_comment .share_icons_div div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a:hover span.heateor_sss_svg {
    background-color: #212121 !important;
    border-color: #ffffff !important;
}

.social_shares_comment .share_icons_div div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a:hover span.heateor_sss_svg svg path {
    fill: #ffffff !important;
}

.social_shares_comment .share_icons_div .sss_label {
    font-size: 0.875rem !important;
    line-height: 1rem !important;
    font-family: Arial, Helvetica, sans-serif !important;
    color: inherit !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

/* article meta data design */
.article-author-metadata {
    margin: 30px auto 15px auto;
    width: 100%;
    max-width: 600px;
    font-size: 0.813rem;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.25rem;
}

.two-column-author-metadata {
    max-width: 1200px !important;
}

/*.article-author-metadata .article-dates{*/
/*    display: flex;*/
/*    gap: 15px;*/
/*}*/

/*.article-author-metadata .social_shares_comment {*/
/*    display: flex;*/
/*    gap: 15px;*/
/*    margin: 10px 0px;*/
/*}*/

/*.article-author-metadata .article-author{*/
/*    display: flex;*/
/*    gap: 10px;*/
/*}*/

.article-author-metadata .article-author {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.article-author-metadata .article-dates {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.article-author-metadata .social_shares_comment,
.top_social_shares_comment {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 10px 0px;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.article-author-metadata .article-author .in-flex,
.article-author-metadata .article-dates .in-flex {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 10px 0px;
}

.article-author-metadata .article-author .avatar_img img {
    width: 30px;
    height: 30px;
    /* border: 1px solid; */
    border-radius: 50%;
}

/* Top share & comment titles */
.top_social_shares_comment .share-title,
.top_social_shares_comment .comment-title,
.top_comment_title,
.article-author-metadata .share-title,
.article-author-metadata .comment-title {
    margin: auto 5px auto 5px;
    font-size: 0.813rem;
    font-family: Arial, Helvetica, sans-serif;
}

/* Bottom share & comment titles */
.bottom_social_shares_comment .share-title,
.bottom_social_shares_comment .comment-title,
.bottom_comment_title,
.social_shares_comment:has(.direct_social_share) .share-title,
.social_shares_comment:has(.direct_social_share) .comment-title {
    margin: auto 5px auto 5px;
    font-size: 0.813rem;
    font-family: Arial, Helvetica, sans-serif;
}

.section_seprator {
    height: 5px;
    margin: 10px 0px;
}

/* article meta data design end */

/* Department Posts */

.entry-review-category-title {
    color: #6d6d6d;
    font-size: 0.87rem;
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 10px;
    font-weight: bold;
    text-transform: capitalize;
}

.department-posts-section .department-posts-data {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.department-posts-section .department-posts-data .department-article .entry-title a {
    color: #000;
}

.department-posts-section .department-posts-data .department-article .category-link {
    font-size: 0.75rem;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: normal;
}

.department-posts-section .department-posts-data .department-article .entry-title {
    padding-top: 1rem;
    font-size: 1rem;
    line-height: 1.188rem;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 5px;
}

.department-article img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

/* Share and comment CSS end */
@media only screen and (max-width:767px) {
    .single-post .site-container .article-header-section .entry-header {
        width: 100%;
    }

    .article-featured-image {
        width: 100%;
    }

    .photo_caption_text {
        font-size: 0.5rem;
    }

    .article-header-section .image_caption_div {
        gap: 10px;
        justify-content: center;
        font-family: Arial, Helvetica, sans-serif;
    }

    .article-header-section .image_caption_maindiv {
        padding: 5px 5px;
    }

    .article-featured-image .image_caption_div div svg {
        width: 15px;
        height: 12px;
    }

    .article-header-section .image_caption_maindiv .image_caption_content {
        width: 100%;
        font-size: 0.5rem;
        margin: 5px auto 5px;

    }

    /* related blogs css */
    .arcticle_related_blogs_section .entry-related-grid {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .arcticle_related_blogs_section .entry-related-grid .related-post-item {
        padding: 0px;
        border-right: 0px solid #e3e3e3;
    }

    .arcticle_related_blogs_section .entry-related-grid .related-post-item .entry-taxonomies {
        margin-bottom: 0em;
    }

    .entry-related-inner.site-container {
        padding: 0px 20px;
    }

    /* recent blogs css */
    .arcticle_recent_blogs_section .recent-posts-data .recent-article {
        padding-bottom: 20px;
        border-bottom: 1px solid #e3e3e3;
        border-right: 0px solid #e3e3e3;
    }

    .arcticle_recent_blogs_section .recent-posts-data {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .arcticle_recent_blogs_section .recent-posts-data .recent-article .category-link {
        /* display: block; */
        padding-bottom: 5px;
    }

    .article-featured-image img {
        height: auto;
    }

    .article-header-section .featured_gallery_div {
        width: 100%;
        margin: 0;
    }

    .related-posts-data .entry .entry-title {
        font-size: 1rem;
        line-height: 1.188rem;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: 600;
    }


    /* Trending Stories */
    .trending-posts {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .trending-posts .entry-trending-title,
    .department-posts-section .entry-article-title {
        color: var(--global-palette2);
        font-size: 0.87rem;
        font-family: Arial, Helvetica, sans-serif;
        padding-bottom: 10px;
        font-weight: bold;
    }

    .department-posts-section .department-posts-data,
    .trending-posts .trending-post-data {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 30px;
    }

    .department-posts-section .entry-article-title {
        font-family: Arial, Helvetica, sans-serif;
        color: #000;
    }

    .trending-posts .trending-post-data .trending-article {
        padding: 0px;
        border-radius: 0px;
        box-shadow: none;
    }

    .trending-posts .trending-post-data .trending-article:first-child {
        padding-left: 0px;
    }

    .trending-posts .trending-post-data .trending-article img {
        width: 100%;
    }

    .trending-posts .trending-post-data .trending-article .entry-title {
        padding-top: 1rem;
        font-size: 1rem;
        line-height: 1.188rem;
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .trending-posts .trending-post-data .trending-article .entry-title a {
        color: #000;
    }

    .trending-posts .trending-post-data .trending-article .category-link {
        font-size: 0.75rem;
        font-family: Arial, Helvetica, sans-serif;
        text-decoration: none;
        text-transform: capitalize;
        font-weight: normal;
    }


    /* sharing options - Top share dropdown */
    .top_social_shares_comment .share_div .share_icons_div,
    .social_shares_comment .share_div .share_icons_div {
        right: -20px;
        left: auto;
        width: 170px;
    }

    /* Top share & comment titles on mobile (can be modified independently) */
    .top_social_shares_comment .share-title,
    .top_social_shares_comment .comment-title,
    .top_comment_title,
    .article-author-metadata .share-title,
    .article-author-metadata .comment-title {
        /* display: none; */
    }

    /* Bottom share & comment titles on mobile (can be modified independently) */
    .bottom_social_shares_comment .share-title,
    .bottom_social_shares_comment .comment-title,
    .bottom_comment_title,
    .social_shares_comment:has(.direct_social_share) .share-title,
    .social_shares_comment:has(.direct_social_share) .comment-title {
        /* display: none; */
    }

    .top_social_shares_comment .css-arrow-open,
    .social_shares_comment .css-arrow-open {
        left: auto;
        right: 15px;
    }

    .top_social_shares_comment .css-arrow-open .css-arrow-icon,
    .social_shares_comment .css-arrow-open .css-arrow-icon {
        right: -10px;
        left: auto;
    }

    .comment_modal.modal.right.show .modal-dialog {
        max-width: 100%;
    }

    .comment_modal .close {
        font-size: 20px;
    }

    /*      .single-content p,.single-content ul li { */
    .single-content {
        font-size: 1.125rem;
        line-height: 1.563rem;
    }

    /* meta data */
    .article-author-metadata {
        margin: 15px auto 15px auto;
        width: 100%;
        font-size: 0.68rem;
        line-height: 1.125rem;
    }

    .article-author-metadata .article-dates {
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .article-author-metadata .article-dates b {
        display: block;
    }

    .article-author-metadata .article-author b {
        display: block;
    }

    .article-author-metadata .article-author {
        align-items: center;
        justify-content: center;
        text-align: center;
        display: flex;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .article-author-metadata .article-author .in-flex {
        justify-content: center;
        margin: 5px 0px 10px;
    }

    .article-author-metadata .social_shares_comment,
    .top_social_shares_comment {
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        gap: 15px;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }

    .bottom_social_shares_comment,
    .social_shares_comment:has(.direct_social_share) {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        gap: 12px;
        padding: 12px;
    }

    .article-author-metadata .article-author .in-flex span:nth-child(2),
    .article-author-metadata .article-dates .in-flex span {
        display: flex;
        gap: 5px;
    }

    .top_social_shares_comment .share-title,
    .top_social_shares_comment .comment-title,
    .top_comment_title,
    .article-author-metadata .share-title,
    .article-author-metadata .comment-title {
        font-size: 0.7rem !important;
    }

    .bottom_social_shares_comment .share-title,
    .bottom_social_shares_comment .comment-title,
    .bottom_comment_title,
    .social_shares_comment:has(.direct_social_share) .share-title,
    .social_shares_comment:has(.direct_social_share) .comment-title {
        font-size: 0.7rem !important;
    }

    .article-author-metadata .article-author .in-flex,
    .article-author-metadata .article-dates .in-flex {
        margin: 5px 0px;
    }
}

@media only screen and (min-width:767px) and (max-width:820px) {
    .top_social_shares_comment .share_div .share_icons_div,
    .social_shares_comment .share_div .share_icons_div {
        left: -10px;
        width: 200px;
    }

    .comment_modal.modal.right.show .modal-dialog {
        max-width: 45%;
    }
}

@media only screen and (min-width: 426px) and (max-width: 1024px) {
    .title-entry-subheading p {
        font-size: 1.437rem !important;
        line-height: 1.875rem !important;
    }

    .top_social_shares_comment .share-title,
    .top_social_shares_comment .comment-title,
    .top_comment_title,
    .article-author-metadata .share-title,
    .article-author-metadata .comment-title {
        font-size: 0.7rem !important;
    }

    .bottom_social_shares_comment .share-title,
    .bottom_social_shares_comment .comment-title,
    .bottom_comment_title,
    .social_shares_comment:has(.direct_social_share) .share-title,
    .social_shares_comment:has(.direct_social_share) .comment-title {
        font-size: 0.7rem !important;
    }
}



.post-template.post-template-single-two-column .alignfull,
.alignwide,
.entry-content .alignwide,
.entry-content .alignfull {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    clear: both;
}

.single-post .entry-meta.entry-meta-divider-dot {
    display: none;
}

.kadence-thumbnail-position-behind+.entry {
    z-index: auto !important;
}

¸ .post-template-default .arcticle_related_blogs_section .alignwide,
.post-template-default .arcticle_related_blogs_section .alignwide {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.single-content p>img {
    display: inline-block;
    padding: 16px;
}

.arcticle_recent_blogs_section {
    margin-top: 40px;
}

/* Entry Author Box layout and spacing */
.entry-author {
    margin: 35px 0;
    clear: both;
}

.entry-author-style-normal .entry-author-profile {
    position: relative;
    padding-left: 100px;
    min-height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.entry-author-style-normal .entry-author-avatar {
    position: absolute;
    left: 0;
    top: 0;
}

.entry-author-style-normal .entry-author-avatar img {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 4px;
}

.entry-author-name {
    font-size: 1.15rem;
    line-height: 1.3;
}

.entry-author-description:empty,
.entry-author-follow:empty {
    display: none;
}


.single .entry-content h2 {
    font-size: 2rem;
    line-height: 2.4rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.single .entry-content h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.single .entry-content h4 {
    font-size: 1.7rem;
    line-height: 2.1rem;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.single .entry-content h5 {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.single .entry-content h6 {
    font-size: 1.55rem;
    line-height: 1.9rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}
