.sx-read-also,
.sx-mobile-share {
  display: none;
}

@media (max-width: 768px) {
  body.single-post {
    background: #fff;
  }

  body.single-post .td-main-content-wrap,
  body.single-post .tdc-content-wrap {
    background: #fff !important;
  }

  body.single-post .td-main-content-wrap .td-element-style,
  body.single-post .td-main-content-wrap .td-element-style::before,
  body.single-post .td-main-content-wrap .td-element-style::after {
    background: transparent !important;
  }

  body.single-post .td-crumb-container,
  body.single-post .entry-crumbs,
  body.single-post .tdb_breadcrumbs,
  body.single-post .homepage-intro,
  body.single-post .td-header-sp-ads {
    display: none !important;
  }

  body.single-post .td-header-mobile-wrap {
    position: relative !important;
    z-index: 20;
  }

  body.single-post .td-header-mobile-wrap .tdc-row-divider,
  body.single-post .td-header-mobile-wrap .tdc-row:has(.tdc-row-divider),
  body.single-post .td-header-mobile-wrap #tdi_10,
  body.single-post .td-header-mobile-wrap .tdb_header_menu,
  body.single-post .td-header-mobile-wrap .td_block_list_menu {
    display: none !important;
  }

  body.single-post .td-header-mobile-wrap .vc_row,
  body.single-post .td-header-mobile-wrap .wpb_wrapper {
    min-height: 54px !important;
    align-items: center !important;
  }

  body.single-post .td-header-mobile-wrap .tdb_header_logo {
    margin: 0 !important;
  }

  body.single-post .td-header-mobile-wrap .tdb-logo-img {
    width: auto !important;
    max-width: 170px !important;
    max-height: 46px !important;
    object-fit: contain !important;
  }

  body.single-post .td-header-mobile-wrap .tdb_mobile_menu,
  body.single-post .td-header-mobile-wrap .tdb_mobile_search {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  body.single-post .td-header-mobile-wrap .tdb-mobile-menu-button,
  body.single-post .td-header-mobile-wrap .tdb-header-search-button-mob {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.single-post .td-main-content,
  body.single-post .td-ss-main-content,
  body.single-post .td-pb-span8,
  body.single-post .tdc-content-wrap .tdc-column,
  body.single-post .tdc-content-wrap .td-pb-span8 {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-post .sidebar,
  body.single-post aside:not(.sx-read-also),
  body.single-post .td-sidebar,
  body.single-post .td-main-sidebar,
  body.single-post .td-pb-span4,
  body.single-post .td-pb-span5.td-is-sticky,
  body.single-post .tdc-content-wrap .td-is-sticky {
    display: none !important;
  }

  body.single-post .td-pb-span7,
  body.single-post .tdc-content-wrap .td-pb-span7 {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-post .tdb-single-title,
  body.single-post .td-post-title {
    margin-top: 14px !important;
    margin-bottom: 10px !important;
  }

  body.single-post .tdb-single-title .tdb-title-text,
  body.single-post .td-post-title h1,
  body.single-post .td-post-title h3,
  body.single-post h1.entry-title,
  body.single-post .entry-title {
    font-size: 28px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin: 14px 0 10px !important;
  }

  body.single-post .tdb_single_categories,
  body.single-post .td-category {
    margin-bottom: 6px !important;
  }

  body.single-post .tdb_single_categories a,
  body.single-post .td-category a,
  body.single-post .tdb_single_date,
  body.single-post .td-post-date,
  body.single-post .td-post-author-name,
  body.single-post .td-module-meta-info {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.single-post .tdb_single_featured_image,
  body.single-post .td-post-featured-image {
    margin: 14px 0 16px !important;
  }

  body.single-post .tdb_single_featured_image img,
  body.single-post .td-post-featured-image img,
  body.single-post .wp-post-image {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    margin-bottom: 16px !important;
  }

  body.single-post .tdb_single_featured_image .tdb-no-featured-img,
  body.single-post .td-post-featured-image:empty {
    display: none !important;
  }

  body.single-post .tdb_single_content,
  body.single-post .tdb_single_content .tdb-block-inner,
  body.single-post .td-post-content,
  body.single-post .entry-content {
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: #222 !important;
  }

  body.single-post .tdb_single_content p,
  body.single-post .td-post-content p,
  body.single-post .entry-content p {
    margin-bottom: 18px !important;
  }

  body.single-post .tdb_single_content .id_top_ad,
  body.single-post .td-post-content .id_top_ad {
    margin-top: 18px !important;
  }

  body.single-post .sx-read-also {
    display: block;
    background: #f5f6f8;
    border-left: 4px solid #b00020;
    padding: 12px 14px;
    margin: 22px 0;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.45;
  }

  body.single-post .sx-read-also span {
    display: block;
    margin-bottom: 4px;
    color: #666;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
  }

  body.single-post .sx-read-also a {
    color: #111;
    font-weight: 700;
    text-decoration: none;
  }

  body.single-post .sx-mobile-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 24px 0 18px;
    padding-top: 12px;
    border-top: 1px solid #eee;
  }

  body.single-post .sx-mobile-share span {
    flex: 0 0 100%;
    color: #555;
    font-size: 13px;
    font-weight: 700;
  }

  body.single-post .sx-mobile-share a,
  body.single-post .sx-mobile-share button {
    min-height: 36px;
    border: 0;
    border-radius: 8px;
    padding: 9px 11px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
  }

  body.single-post .sx-share-facebook,
  body.single-post .sx-share-messenger {
    background: #1877f2;
  }

  body.single-post .sx-share-whatsapp {
    background: #128c7e;
  }

  body.single-post .sx-copy-link {
    background: #222;
  }

  body.single-post .sx-copy-link.sx-copied {
    background: #2f7d32;
  }

  body.single-post .sx-related-mobile {
    margin-top: 24px !important;
    margin-bottom: 12px !important;
  }

  body.single-post .sx-related-mobile .td-block-title,
  body.single-post .sx-related-mobile .td-block-title span,
  body.single-post .sx-related-mobile .td-block-title a {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  body.single-post .sx-related-mobile .td_module_wrap {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #eee !important;
  }

  body.single-post .sx-related-mobile .td-module-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body.single-post .sx-related-mobile .td-image-container {
    display: block !important;
    flex: 0 0 96px !important;
    width: 96px !important;
  }

  body.single-post .sx-related-mobile .td-image-wrap {
    width: 96px !important;
    height: 70px !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
  }

  body.single-post .sx-related-mobile .entry-thumb {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.single-post .sx-related-mobile .td-module-meta-info {
    flex: 1 !important;
    padding: 0 !important;
  }

  body.single-post .sx-related-mobile h3,
  body.single-post .sx-related-mobile .entry-title {
    margin: 0 0 5px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  body.single-post .sx-related-mobile .td-post-date,
  body.single-post .sx-related-mobile .td-editor-date {
    font-size: 12px !important;
    line-height: 1.3 !important;
    color: #777 !important;
  }

  body.single-post .sx-related-mobile .sx-hide-mobile,
  body.single-post .sx-related-duplicate {
    display: none !important;
  }

  body.single-post .td-footer-template-wrap {
    margin-top: 24px !important;
  }

  body.single-post .td-footer-template-wrap .tdc-zone,
  body.single-post .td-footer-template-wrap .vc_row {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  body.single-post .td-footer-template-wrap .td_block_wrap {
    margin-bottom: 12px !important;
  }
}
