/* Single Page */
body.single-post h1,body.single-post h2, body.single-post h3, body.single-post h4, body.single-post h5, body.single-post h6, body.single-post article strong {font-weight: 600;} 
body.single-post h2, body.single-post h3, body.single-post h4, body.single-post h5, body.single-post h6 {margin-bottom: 12px !important;}
.single.wp-singular article .entry-content.clear p, body.single-post h2, body.single-post h3, body.single-post h4, body.single-post h5, body.single-post h6 {margin-bottom: 14px;}
body.single-post article h1 {font-size: 36px !important;line-height: 1.4 !important;}
body.single-post article h2 {font-size: 32px;line-height: 1.4;margin-top: 50px;}
body.single-post article h3 {font-size: 27px;line-height: 1.5;margin-top: 30px;}
body.single-post article h4 {font-size: 19px;line-height: 1.5; }
body.single-post article h5 {font-size: 17px;line-height: 1.5; }
body.single-post article h6 {font-size: 15px;line-height: 1.5; }
.blog-cta {margin-top: 50px;margin-bottom: 50px;}
ul.wp-block-list {padding-left: 20px;}
ol.wp-block-list li { padding-left: 20px; position: relative; counter-increment: item;}
ol.wp-block-list { list-style: none;}
ol.wp-block-list li:before { position: absolute; content: counter(item) ". "; left: 0;}
ol.wp-block-list {list-style: none; counter-reset: item;}
.ast-separate-container .ast-article-single {padding: 20px;border-radius: 16px;}
.single .entry-header .post-thumb img {border-radius: 16px;width: 100%; object-fit: cover;} 
.single-post .widget-area .sidebar-main {position: sticky; top: 40px;margin-top: 750px;}
.single.wp-singular article {max-width: 840px;width:100%;margin-left: auto;margin-right: auto;padding: 50px 30px;}

/* CTA ONE BLOG */
.cta-wrapper-one {width: 100%;box-sizing: border-box;position: relative;overflow: hidden;padding: 32px 24px;text-align: center;border-radius: 16px;background: #0fa288;}
.cta-wrapper-one .cta-inner {position: relative;z-index: 2;color: #fff;}
.cta-wrapper-one .cta-headline {margin: 0 0 14px;}
.cta-wrapper-one .cta-sub {margin-bottom: 32px !important;animation: fadeUp 0.8s ease forwards 0.35s;color: #fff;display: inline-block;width: 100%;}
.cta-wrapper-one .cta-btn {display: inline-block;padding: 8px 24px;background: #fff;text-decoration: none;color: #000;font-size: 13px;line-height: 22px;font-weight: 600; border: 0;border-radius: 8px;}
.cta-wrapper-one .cta-btn:hover { box-shadow: 0 8px 32px rgb(148 152 157 / 38%), 0 2px 8px rgba(30, 70, 120, 0.1); color: #fff;background: #28bd86;}
.cta-wrapper-one h2.cta-headline {margin-top: 0 !important;color: #fff;}
figure.wp-block-image.size-full {text-align: center; margin-bottom: 30px; display: inline-block;}
/*END CTA ONE BLOG */


/* Footer CTA */

.footer-blog-cta-inner {
    margin: 50px 0; 
    border-radius: 16px;
    background: #0d8176;
    color: #fff; 
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.footer-blog-cta-content {
    max-width: 600px;
    padding: 40px 0 40px 40px;
}

.footer-blog-cta-image {
    max-width: 500px;
    padding-right: 40px;
}

.footer-blog-cta h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #fff;
}

.footer-blog-cta p {
    font-size: 16px;
    margin-bottom: 20px;
    opacity: 0.9;
}

.footer-blog-cta-buttons a {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    margin-right: 10px;
    font-weight: 600;
}

.footer-blog-cta .cta-primary {
    background: #fff;
    color: #000;
}

.footer-blog-cta .cta-secondary {
    background: #0fa288;
    color: #fff;
}

.footer-blog-cta .blog-cta-image img {
    max-width: 250px;
}
.footer-blog-cta .cta-secondary:hover {
    background: #28bd86;
}

.footer-blog-cta .cta-primary:hover {
    color: #0fa288;
}
 

/* END footer CTA */


/* End Single page */
 
/* Blog Listing */
.blog .ast-archive-description h1 { color: #000000;}
.ast-grid-common-col .entry-title {font-size: 21px;font-weight: 600; font-family: 'Rubik', sans-serif; display: -webkit-box; -webkit-line-clamp: 3;  -webkit-box-orient: vertical;overflow: hidden;
        margin-bottom: 10px;min-height: 82px;}
.ast-grid-common-col .post-thumb-img-content.post-thumb img {height: 290px;object-fit: cover;object-position: top;}
body.archive .ast-archive-description, .blog .ast-archive-description {background: transparent;padding-left: 0; padding-right: 0;}
body.archive .ast-archive-description h1.page-title.ast-archive-title, .ast-archive-description .ast-archive-title {text-transform: capitalize; font-weight: 500; font-family: 'Rubik', sans-serif;}
.archive  .ast-author-avatar {display: none;}
/*END Blog Listing */

@media (max-width:1024px){
  body.single-post article h1 {font-size: 28px !important; margin-bottom: 20px !important;}
  body.single-post article h2 { font-size: 24px; }
  body.single-post article h3 { font-size: 20px; }
  body.single-post article h4 { font-size: 18px; } 
  .cta-wrapper-one .cta-btn {font-size: 13px;line-height: 20px; padding: 14px 26px;}
     /* Footer CTA */
   .footer-blog-cta-inner {flex-wrap: wrap;text-align: center;gap: 24px;}
   .footer-blog-cta-content, .footer-blog-cta-image {width: 100%;max-width: 100%;}
   .footer-blog-cta-content {padding: 32px;}
   .footer-blog-cta-image {padding-left: 32px;padding-right: 32px;padding-bottom: 0;}
   /* Footer CTA */ 
}

@media screen and (max-width: 768px) {
    body.single-post article h2 { font-size: 22px; }
    body.single-post article h3 { font-size: 19px; }
    body.single-post article h4 { font-size: 17px; }
    body.single-post article h5 { font-size: 16px; }
    body.single-post article h6 { font-size: 14px; }  
   .single.wp-singular article {padding: 20px 14px;}
   .footer-blog-cta  .blog-cta-inner {flex-direction: column;text-align: center;}
   .footer-blog-cta  .blog-cta h2 {font-size: 26px; }
   .footer-blog-cta h2 {font-size: 28px;margin-bottom: 16px;}
   .footer-blog-cta-buttons a {margin: 0;width: 100%;}
   .footer-blog-cta-buttons .cta-secondary {margin-top: 20px;}
   .footer-blog-cta-content {padding: 24px;}
   .footer-blog-cta-image {padding-left: 24px;padding-right: 24px;}
}