.single-post .content-sidebar-wrap, .single-post .content-wrap { width: 1208px !important; max-width: 100% !important; margin: 0 auto; z-index: 1; position: relative; }
.single-post .site-inner { font-size: 17px; line-height: 1.78; color: #2e475d; position: relative; }
.single-post .site-inner::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; pointer-events: none; background: no-repeat 50% 0; background-size: 100% auto; }
.single-post .site-inner h1,
.single-post .site-inner h2,
.single-post .site-inner h3,
.single-post .site-inner h4,
.single-post .site-inner h5,
.single-post .site-inner h6 { font-weight: 600; color: inherit; margin-bottom: 20px; }
.single-post .site-inner h1 { font-size: 46px; line-height: 1.13; }
.single-post .site-inner h2 { font-size: 32px; line-height: 1.38; }
.single-post .site-inner h3 { font-size: 24px; line-height: 1.42; }
.single-post .site-inner h4 { font-size: 22px; line-height: 1.45; }
.single-post .site-inner h5 { font-size: 18px; line-height: 1.56; }
.single-post .site-inner h6 { font-size: 16px; line-height: 1.75; }
.single-post .site-inner p a { font-weight: 500; text-decoration: none; }
.single-post .site-inner p a:hover { text-decoration: underline; }
.single-post .entry-content ul.is-style-checklist { background-color: #f6f9fc; margin: 20px 0 !important; padding: 40px 20px !important; border-radius: 10px; }
.single-post .entry-content ol li,
.single-post .entry-content ul li { line-height: inherit!important; }
.single-post .add-to-any { margin: 0 !important; }
body.single .entry-content { padding: 0 !important; }
body.single .content-sidebar-wrap { padding: 50px 20px !important; }
@media (min-width: 1200px) {
    .single-post .content { max-width: calc(100% - 260px - 80px) !important; margin: 0 !important; }
    .single-post .sidebar-primary { width: 260px !important; }    
    .single-post .site-inner::before { background-image: url('images/post-bg.jpg'); }
}
@media (max-width: 1199px) {
    .single-post .site-inner::before { background-image: url('images/post-bg-t.jpg'); }
}
@media (max-width: 767px) {
    .single-post .site-inner::before { background-image: url('images/post-bg-m.jpg'); }
    .single-post .site-inner { line-height: 1.75; }
    .single-post .site-inner h1,
    .single-post .site-inner h2,
    .single-post .site-inner h3,
    .single-post .site-inner h4,
    .single-post .site-inner h5,
    .single-post .site-inner h6 { margin-bottom: 15px; }
    .single-post .site-inner h1 { font-size: 32px; line-height: 1.13; }
    .single-post .site-inner h2 { font-size: 26px; line-height: 1.38; }
}
.single-post .entry-content > p:first-child > img:first-child,
.single-post .entry-content > .wp-block-image:first-child { display: none; }

.single-post .breadcrumb { margin-bottom: 10px !important; background: unset !important; padding: 0 !important; }
.single-post .breadcrumb > span { padding: 0 !important; width: 100%; }

.article-meta { padding: 20px 20px 0; }
.article-meta h1 { margin-bottom: 10px !important; }
.article-meta .post-meta { display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 20px; font-size: 15px; font-weight: 500; }
.article-meta .post-meta i { margin-right: 5px; opacity: 0.3; }
.article-meta .post-image img { width: 100%; border-radius: 20px; display: block; max-height: 630px; object-fit: cover; }


.single-post .entry-content img,
.single-post .entry-content .wp-block-media-text .wp-block-media-text__media,
.single-post .entry-content .wp-block-media-text .wp-block-media-text__media img { border-radius: 10px; }


@media (max-width:1199px) {
    .single-post .sidebar .wp-block-archives { box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 0 20px; }
}
@media (max-width:767px) {
    .article-meta .post-meta { gap: 5px 30px; }
    body.single .content-sidebar-wrap { padding: 30px 20px !important; }
}
@media (max-width:576px) {
    .article-meta .post-image img { max-height: 70vw; }
}

/*add to any social media*/
.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { margin-top: 15px; box-shadow: 5px 5px 15px rgba(0,0,0,0.1); transition: ease-out 0.2s; left:0px; top:50%; transform: translateY(-50%); }
@media (max-width:1200px) and (min-width:992px) {
    .social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { transform: scale(0.7); }
}
@media (max-width:991px) {
    .social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { transform: translateY(0px); margin-left: 0px !important; width: 100% !important; left: 0 !important; max-width: 100% !important; top: auto !important; bottom: 0 !important; display: flex; align-items: center; justify-content: space-between; padding: 0 !important; overflow: hidden; border-radius: 6px 6px 0 0; background-color: #000; }
    .social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style a { display: flex; width: 100%; justify-content: center; background-color: #0166ff; }
    .social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style a.a2a_button_facebook { background-color: #0866ff; }
    .social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style a.a2a_button_x { background-color: #1a1a1a; }
    .social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style a.a2a_button_pinterest { background-color: #e60023; }
}
@media (max-width:767px) {
    .social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { transform: translateY(-55px); }
    .footer-widgets .flexible-widgets { padding-bottom: 60px !important; }
}

.single-post .yarpp-related { margin-bottom: 70px; margin-top: 0; z-index: 0; position: relative; }
.single-post .yarpp-related .content-wrap { padding: 0 20px; }
.single-post .yarpp-related .related-post-grid .related-post-column { padding: 0; border-radius: 3px; box-shadow: 0 1px 5px rgba(33,51,67,.12); overflow: hidden; }
.single-post .yarpp-related .related-post-image { margin-bottom: 0 !important; }
.single-post .yarpp-related .related-post-image img { display: block; }
.single-post .yarpp-related .related-post-content { padding: 20px; }
.single-post .yarpp-related .related-post-grid .related-post-column h3 { line-height: 1.42; font-size: 19px; padding: 0; }
