/* custom search page start */
    p#breadcrumbs,
    #breadcrumbs {
        width: 100% !important;
        margin: 2rem 0 !important;
        padding: 0 25px !important;
    }
    .admin-search-page .container {
        max-width: 1550px;
        margin: 0 auto;
        padding: 100px 25px 0;
    }
    .custom-search-form {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 50px;
    }
    .custom-search-form .input-group {
        width: calc(50% - 15px);
        padding-top: 50px;
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .custom-search-form {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .custom-search-form input[type=submit] {
        margin-left: auto;
        margin-right: auto;
        margin-top: 25px;
        padding: 15px 35px;
        text-decoration: none;
    }
    .custom-search-form h3 {
        margin-top: 0;
        margin-bottom: 25px;
        width: 100%;
    }
    .custom-search-form .input-group select {
        width: 100%;
        display: inline-block;
        margin: 0 0 10px;
        padding: 10px 25px 10px 15px;
    }
    .custom-search-form .fields {
        width: calc(50% - 10px);
        margin-bottom: 15px;
    }
    .custom-search-form .fields.full-width {
        width: 100%;
        margin-bottom: 35px;
    }
    input[type="checkbox"][disabled="disabled"] + label {
        text-decoration: line-through;
        color: #a5a0a0;
    }

    .searched-item {
        width: calc(25% - 15px);
        margin-bottom: 35px;
    }
    .search-list-container {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    h2.searched-item-title {
        margin: 0 0 25px;
        font-size: 30px;
    }
    h2.searched-item-title time {
        font-size: 18px;
        display: block;
        line-height: normal;
    }
    .searched-item-image {
        margin-bottom: 25px;
    }
    .searched-item label {
        text-align: center;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 1px;
        color: #c0c0c0;
    }
    span.post-number {
        display: none;
    }
    .pagination.custom-paginate {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .pagination.custom-paginate .page-numbers {
        width: 35px;
        height: 35px;
        padding: 0 5px;
        display: inline-flex;
        text-align: center;
        justify-content: center;
        min-width: fit-content;
        line-height: 35px;
        border: 1px solid #04b189;
        background-color: #04b189;
        color: #fff !important;
        margin: 0 5px;
        font-size: 16px;
    }
    .pagination.custom-paginate .prev.page-numbers {
        margin: 0 auto 0 0;
    }

    .pagination.custom-paginate .next.page-numbers {
        margin: 0 0 0 auto;
    }
    .pagination.custom-paginate span.page-numbers.dots {
        transform: none;
    }
    .pagination.custom-paginate .page-numbers.current {
        background-color: #6c6767;
        border-color: #6c6767;
    }

    button.mode-toggle-list {
        background-color: transparent;
        padding: 0;
        width: 25px;
        height: 16px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }
    button.mode-toggle-list::before,
    button.mode-toggle-list::after,
    button.mode-toggle-list span {
        content: "";
        width: 100%;
        height: 2px;
        background-color: #000;
        left: 0;
        display: block;
        position: absolute;
    }
    button.mode-toggle-list.is-active::before,
    button.mode-toggle-list.is-active::after,
    button.mode-toggle-list.is-active span {
        background-color: #04b189;
    }
    button.mode-toggle-list::before {
        top: 0;
    }
    button.mode-toggle-list::after {
        bottom: 0;
    }
    button.mode-toggle-list span {
        top: 0;
        bottom: 0;
        margin: auto;
    }
    button.mode-toggle-grid {
        background-color: transparent;
        padding: 0;
        width: 25px;
        height: 16px;
        position: relative;
        display: inline-flex;
        vertical-align: middle;
        flex-wrap: wrap;
        gap: 3px;
        margin-left: 7px;
    }
    button.mode-toggle-grid span {
        width: 6px;
        height: 4px;
        background-color: #000;
    }
    button.mode-toggle-grid.is-active span {
        background-color: #04b189;
    }
    .view-mode label {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 600;
        margin-right: 15px;
    }
    .view-mode {
        margin-bottom: 25px;
        padding-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }
    /* vide-mode list start */
        [view-mode="list"].search-list-container {
        }
        [view-mode="list"] .searched-item-image {
            display: none;
        }
        [view-mode="list"] .searched-item label {
            display: none;
        }
        [view-mode="list"] .searched-item p {
            display: none;
        }
        [view-mode="list"] .search-list-container {
            display: block;
        }
        [view-mode="list"] .searched-item {
            width: 100%;
            font-size: 16px;
            position: relative;
            border-bottom: 1px solid rgba(0,0,0,0.2);
            padding-bottom: 25px;
            margin-bottom: 25px;
            padding-left: 7px;
        }
        [view-mode="list"] h2.searched-item-title {
            font-size: 16px;
            margin: 0;
            font-family: 'Open Sans', sans-serif !important;
            font-weight: 700;
            text-transform: none;
            display: inline-block !important;
            vertical-align: top;
            line-height: normal;
            max-width: calc(100% - 50px);
        }
        [view-mode="list"] h2.searched-item-title time {
            font-size: inherit;
            display: inline-block;
        }
        [view-mode="list"] h2.searched-item-title a::after {
            content: ",";
            color: #000;
        }
        [view-mode="list"] .pagination.custom-paginate {
            margin-top: 50px;
        }
        [view-mode="list"] span.post-number {
            display: inline-block;
            left: 0;
            top: 0;
            line-height: 16px;
        }
        [view-mode="list"] span.post-number::after {
            content: ".";
        }
        [view-mode="list"] time {
            font-weight: 400;
        }
    /* vide-mode list end */

    /* media query start */
        @media (max-width: 1024px) {
            .searched-item {
                width: calc(50% - 15px);
            }
        }
        @media (max-width: 800px) {
            .custom-search-form .input-group {
                width: 100%;
            }
        }
        @media (max-width: 600px) {
            .searched-item {
                width: 100%;
            }
        }
    /* media query end */
/* custom search page end */

/* homepage sidebar ads start */
    .homepage-sidebar {
        display: none;
        margin-top: 1em;
    }
    @media only screen and (min-width: 1220px) {
        .homepage-sidebar {
            display: block;
        }
        [mobile-view-ads] {
            display: none;
        }
    }
/* homepage sidebar ads end */

/* single post start */
    .single-post-page .single-post-page-inner {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
    }
    .single-post-page .container {
        max-width: 1780px;
        margin: 0 auto;
        padding: 0 25px;
    }
    .single-post-page .single-post-sidebar {
        margin: 0 auto !important;
        width: 450px;
        padding: 0;
    }
    .single-post-page .single-post-sidebar.mobile {
        display: none !important;
    }
    .single-post-page .single-post-sidebar .sidebar-similar {
        max-width: 100%;
    }
    .single-post-page .single-post-content {
        margin: 0 !important;
        width: calc(100% - 450px) !important;
        padding-right: 50px;
    }
    .single-post-page article #tag-container {
        padding-left: 25px;
    }

    .sidebar-similar {
        background-color: #f5f5f5;
        padding: 25px;
    }
    footer.sidebar-similar--post-taxonomy {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        margin-top: -10px;
    }
    .sidebar-similar--post-gravatar {
        border: 4px solid #ffffff;
        margin-left: 5px;
        border-radius: 100%;
        overflow: hidden;
    }
    section.sidebar-similar--post-thumbnail {
        height: 0;
        padding: 0 0 65%;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .entry-header {
        background-color: #fff !important;
        padding: 0 !important;
    }
    .sidebar-similar h3 {
        text-align: left;
        margin: 0;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #d7d7d7;
    }
    .sidebar-similar--post-content h4 {
        text-decoration: none;
        color: #2C2936;
        margin: 0.5rem 0 10px 0px !important;
    }
    a.sidebar-similar-article {
        margin-bottom: 25px;
        display: block;
    }
    .sidebar-similar-article:hover .block-post--title-red,
    .sidebar-similar-article:focus .block-post--title-red {
        color: #bb4030;
        transition: filter 0.3s ease;
    }
    article.type-post header.entry-header {
        background-color: transparent !important;
    }

    figure.alignleft {
        float: left !important;
        position: relative !important;
        left: 0;
    }

    @media print {
        /* All your print styles go here */
        .ads-section,
        .block-product-ad-auto,
        .block-product-ad-auto-more,
        ins.adsbygoogle {
            display: none !important;
        }
        .single-post-content .image-featured {
            padding: 0 30px 0 0;
        }
        .single-post-content p {
            font-family: serif !important;
            font-size: 12.5pt !important;
            line-height: 1.5 !important;
            color: black; /* Ensure good contrast on print */
            margin: 0 0 12.5pt !important;
          }
        .single-post-content  h1,
        .single-post-content  h2,
        .single-post-content  h3,
        .single-post-content  h4,
        .single-post-content  h5,
        .single-post-content  h6 {
            margin: 0 0 15pt !important;
        }
        .single-post-content ul {
            margin: 0 !important;
            margin: 0 0 12.5pt !important; 
        }
        .single-post-content ul li {
            font-family: serif !important;
            font-size: 12.5pt !important;
            line-height: 1.5 !important;
            color: black !important; /* Ensure good contrast on print */
            margin: 0 0 2pt !important;
        }
        .single-post-content a,
        .single-post-content p,
        .single-post-content strong,
        .single-post-content blockquote,
        .single-post-content pre,
        .single-post-content address,
        .single-post-content figcaption {
            font-family: serif !important;
            font-size: 12.5pt !important;
            line-height: 1.5 !important;
            color: black !important; /* Ensure good contrast on print */
        }
        .single-post-content article.type-post ul {
            margin-left: 25px !important;
        }
        .single-post-content a::after {
            content: " (" attr(href) ")" !important;
            font-size: 90% !important;
            color: gray !important;
            text-decoration: underline !important;
        }
    }

    @media only screen and (max-width: 1279px) and (min-width: 1100px){
        .multipage-flag + .wp-block-image figure.alignleft {
            max-width: 50% !important;
            width: 50% !important;
        }
    }

    @media only screen and (max-width: 1099px) and (min-width: 900px) {
        .multipage-flag + .wp-block-image figure.alignleft img {
            width: auto;
            max-width: 100%;
            margin: 0 auto;
        }

        .multipage-flag + .wp-block-image figure.alignleft {
            max-width: 100% !important;
            width: 100% !important;
            margin: 0 0 30px !important;
        }
    }

    @media only screen and (max-width: 899px) {
        .single-post-page .single-post-page-inner {
            flex-direction: column-reverse;
        }
        .single-post-page .container {
            padding: 0;
        }
        .single-post-page .single-post-content {
            width: 100% !important;
            padding-right: 0;
        }
        .single-post-page .single-post-sidebar {
            width: 100%;
            padding: 0;
        }
        .single-post-page .single-post-sidebar.desktop {
            display: none; !important;
        }
        .single-post-page .single-post-sidebar.mobile {
            display: block !important;
        }
        .single-post-page .single-post-sidebar .sidebar-similar {
            max-width: 100%;
        }
        article.type-post header.entry-header {
            padding: 25px 25px 0 !important;
        }
    }
    
    @media only screen and (max-width: 599px) {
        .multipage-flag + .wp-block-image figure.alignleft img {
            width: auto;
            max-width: 100%;
            margin: 0 auto;
        }
        
        .multipage-flag + .wp-block-image figure.alignleft {
            max-width: 100% !important;
            width: 100% !important;
            margin: 0 0 30px !important;
        }
    }
/* single post end */

/* category page start */

    .category-table {
        display: block !important;
    }
    .category-table .container {
        max-width: 1780px;
        margin: 0 auto;
        padding: 0 25px;
    }

    .category-table .category-table-inner {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
    }

    .category-page-sidebar {
        margin: 0 auto !important;
        width: 450px;
        padding: 0;
    }

    .category-page-content {
        margin: 0 !important;
        width: calc(100% - 450px) !important;
        padding-right: 30px;
    }

    .category-page-sidebar .sidebar-subcategory {
        margin-left: 0;
        max-width: 100%;
    }

    @media only screen and (max-width: 1499px) {
        .category-page-sidebar {
            width: 360px;
        }
        .category-page-content {
            width: calc(100% - 360px) !important;
        }
    }
    @media only screen and (max-width: 899px) {
        .category-table .category-table-inner {
            flex-direction: column-reverse;
        }
        .category-page-content {
            width: 100% !important;
            padding-right: 0;
        }
        .category-page-sidebar {
            width: 100%;
        }
    }
/* category page end */

/* all slider section start */
    .block-free-gifts-container button.slick-arrow {
        width: 25px;
        height: 35px;
        color: transparent;
        font-size: 0;
        background-color: #36C1A1;
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .block-free-gifts-container {
        display: block !important;
        padding: 0 35px;
    }
    .block-free-gifts-container .slick-slide {
        margin: 0 7px !important;
        height: auto;
        text-align: center;
    }
    .block-free-gifts-container .slick-track {
      display: flex;
    }
    .block-free-gifts-container button.slick-arrow.slick-prev {
        background-image: url('../arrow-left.html');
        margin-left: 0px;
    }
    .block-free-gifts-container button.slick-arrow.slick-next {
        background-image: url('../arrow-right.html');
        margin-right: 0px;
    }

    .wppsac-post-carousel .wppsac-post-image-bg {
        margin-bottom: 15px;
        padding-bottom: 65%;
        overflow: hidden;
        position: relative;
    }
    .wppsac-post-carousel .wppsac-post-image {
        height: 100%;
        position: absolute;
        max-width: 100%;
    }
/* all slider section end */