html {
    scroll-behavior: smooth;
}
    
    /* Highlist Anchor Links*/
    .single-post .ast-article-single .entry-content p a {
        text-decoration: underline !important;
    }
 
    /* Single post typography CSS Start */
    .single-post .ast-article-single h2 {
      font-size: 30px;
      line-height: 1.33em;
      font-weight: 600;
      padding: 30px 0 25px;
      margin-bottom: 0px;
    }
    .single-post .ast-article-single h3 {
      font-size: 24px;
      line-height: 1.44em;
      font-weight: 600;
      padding: 20px 0 15px;
      margin-bottom: 0px;
    }
    .single-post .ast-article-single h4 {
      font-size: 20px;
      line-height: 1.44em;
      font-weight: 600;
      padding: 15px 0 12px;
      margin-bottom: 0px;
    }
    .single-post .ast-article-single h5 {
      font-size: 20px;
      line-height: 1.44em;
      font-weight: 600;
      padding: 15px 0 12px;
      margin-bottom: 0px;
    }
    .single-post .ast-article-single h6 {
      font-size: 18px;
      line-height: 1.44em;
      font-weight: 600;
      padding: 15px 0 12px;
      margin-bottom: 0px;
    }
     
    .single-post .ast-article-single .wp-block-image,
    .single-post .ast-article-single .wp-block-embed-youtube,
    .single-post .ast-article-single .wp-block-video {
      margin-top: 35px !important;
      margin-bottom: 55px !important;
    }
    
    .single-post .ast-article-single img,
    .single-post   .ast-article-single
      .wp-block-embed-youtube
      .wp-block-embed__wrapper,
    .single-post .ast-article-single .wp-block-video video
    {
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    }
    .single-post .ast-article-single figcaption {
      position: relative;
      top: 20px;
      width: 100%;
      line-height: 1.5em;
      margin-top: 0px;
      margin-bottom: 0px;
      text-align: right;
    }
    .single-post .ast-article-single .wp-block-video figcaption {
      position: relative;
      top: 12px;
    }
    .single-post .ast-article-single img.emoji{
      margin: 0 !important;
    }
    .single-post .wp-block-uagb-columns .wp-block-image figure img,
    .single-post .wp-block-uagb-columns .wp-block-imag .wp-block-embed-youtube {
      box-shadow: none;
      margin-top: 0px !important;
      margin-bottom: 0px !important;
    }
    /* Single post typography CSS End */

    /* Single post comment CSS Start */
    .single-post .comments-count-wrapper .comments-title,
    .single-post .comment-reply-title {
        font-weight: 600 !important;
    }
    .single-post .comment-section #comments .submit {
      padding: 10px 30px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
    }
    .leave-comment-cppro:focus {
      outline: none;
    }
    .single-post .comments-area .ast-comment-time {
      /* position: absolute; */
      text-align: left;
      right: 0;
      padding-right: 0;
    }
    .single-post p {
      margin-bottom: 25px;
    }
    .single-post .comments-area .ast-comment-data-wrap {
      position: relative;
    }
    .single-post .comments-area .ast-comment-avatar-wrap img {
      border-radius: 100%;
    }
    .single-post .comments-area .ast-comment-meta-wrap {
      padding-bottom: 0 !important;
    }
    .single-post .comments-area .ast-comment-data-wrap {
      padding: 20px 0px 15px 70px;
      display: inline-block;
    }
    .single-post .comments-area .ast-comment {
      position: relative;
    }
    .single-post .comments-area .ast-reply-link {
      text-align: left;
      width: 100%;
    }
    .single-post .comments-area .ast-comment-content.comment p {
      margin-bottom: 15px !important;
      font-size: 16px;
    }
    .single-post .comments-area .timendate {
      font-size: 15px;
      text-transform: capitalize;
    }
    .single-post .comments-area .ast-comment-edit-reply-wrap {
      font-size: 16px;
    }
    .single-post .comments-area .ast-edit-link {
      margin-right: 10px;
    }
    .single-post .comments-area .ast-comment-avatar-wrap {
      position: absolute;
      top: 40px;
    }
    .single-post .comments-area .ast-comment-cite-wrap {
      font-size: 15px;
      text-transform: capitalize;
    }
    .single-post .comments-area .comment-form-author,
    .single-post .comments-area .comment-form-email {
      width: 100%;
    }
    .single-post .comments-area .comment-form-url {
      display: none;
    }
    .single-post .comments-area .comment-textarea,
    .single-post .comments-area .comment-form-author,
    .single-post .comments-area .comment-form-email {
      margin-bottom: 15px !important;
    }
    .single-post .comments-area .comment-textarea {
      margin-top: 20px;
    }
    .single-post .comments-area .comment-textarea textarea:focus,
    .single-post .comments-area .comment-form-author input:focus,
    .single-post .comments-area .comment-form-email input:focus {
      outline: none;
    }
    .single-post .comments-area .comment-textarea textarea,
    .single-post .comments-area .comment-form-author input,
    .single-post .comments-area .comment-form-email input {
      background: transparent;
      -webkit-box-shadow: inset 0 2px 4px 0 rgba(206, 209, 224, 0.2);
      -moz-box-shadow: inset 0 2px 4px 0 rgba(206, 209, 224, 0.2);
      box-shadow: inset 0 2px 4px 0 rgba(206, 209, 224, 0.2);
    }
    /* Single post comment CSS end */
    
    
    @media (max-width: 767px) {
      .single-post .comment-section #comments .submit {
        padding: 8px 25px;
      }
      .comment-section .ast-row.comment-textarea,
      .comment-section .ast-comment-formwrap.ast-row {
        margin-left: 0px;
        margin-right: 0px;
      }
      .comment-section .comment-form-textarea.ast-col-lg-12,
      .comment-section .ast-comment-formwrap.ast-row p {
        padding-left: 0px;
        padding-right: 0px;
      }
      
      .ast-page-builder-template .comment-section .comments-area {
        padding-left: 0;
        padding-right: 0;
      }
     
      .single-post .comments-area .ast-comment-list .children {
        margin-left: 0.66666em !important;
      }
      .ast-comment-meta {
        padding: 0 0.6em 1em;
      }
      .single-post .comments-area .ast-comment-data-wrap {
        padding: 20px 0px 0px 70px;
      }
    }

    @media (max-width: 560px) {
      .astra-post-custom-btn-style.uagb-buttons__outer-wrap .uagb-buttons__wrap {
        display: inline-block !important;
      }
      .astra-post-custom-btn-style .uagb-buttons-repeater-1 {
        margin-top: 20px !important;
      }
      .single-post .astra-post-custom-btn-style .uagb-buttons-repeater-0 a,
      .single-post .astra-post-custom-btn-style .uagb-buttons-repeater-1 a,
      .astra-post-custom-btn-style .uagb-buttons-repeater-0,
      .astra-post-custom-btn-style .uagb-buttons-repeater-1,
      .single-post .astra-post-custom-btn-style .uagb-buttons-repeater {
        display: inline-block !important;
      }
    }
   
    .ast-comment-policy p:first-child {
      margin-top: 10px;
    }
    .ast-comment-policy p:last-child {
      margin-bottom: 25px;
    }
    .ast-comment-policy p {
      margin-bottom: 10px;
    }
    p.comment-notes {
      display: none;
    }
    .ast-plain-container .ast-single-author-box {
       padding-top: 65px !important;
    }
     .ast-related-posts-title{
        margin-top: 60px;
        margin-bottom: 40px;
    }
     
    #comments .submit{
        padding: 10px 30px;
        border-radius: 50px
    }
    .comments-area .form-submit{
        margin-bottom: 15px !important;
    }
    .single .ast-author-meta .about-author-title-wrapper {
        padding: 0 0 30px;
    }
		@media only screen and (max-width: 960px) {
			.ast-post-format- h1.entry-title{
				margin-bottom:20px !important;
			}
			.ast-post-format- img, .ast-post-format- .wp-block-embed-youtube .wp-block-embed__wrapper, .ast-post-format- .wp-block-video video{
				margin-bottom: 10px;
			}
		}
		@media only screen and (max-width: 600px){
			.ast-post-social-sharing{
				display: none;
			}
			.ast-post-format- h1.entry-title{
				margin-bottom:20px !important;
			}
			.ast-post-format- img, .ast-post-format- .wp-block-embed-youtube .wp-block-embed__wrapper, .ast-post-format- .wp-block-video video{
				margin-bottom: 10px;
			}
		}
    
    .single .ast-author-details .author-title {
            color: #7143e3;
            margin-bottom: 10px;
    		margin-top: -10px;
     }

    .single .ast-author-details .author-title .about-author {
            font-size: 25px;
     }

    .ast-author-meta .post-author-bio a {
        pointer-events: none !important;
    }
    
    @media only screen and (max-width: 960px) {
    .single .ast-author-meta .about-author-title-wrapper {
    text-align: left;
    }
    .single .ast-author-meta .ast-author-details{
    display: flex;
    text-align: left;
    }
    .single .ast-author-meta .post-author-bio{
    text-align: left;
    margin-left: 25px;
    }
        .ast-single-related-posts-container{
            margin: 60px 0 50px;
        }
    }
    @media only screen and (max-width: 600px) {
        .single .ast-author-details .author-title {
                    color: #7143e3;
                    margin-bottom: 0px;
    margin-top: 10px !important;
                }
        
    .single .ast-author-meta .about-author-title-wrapper {
    text-align: center;
    }
    .single .ast-author-meta .ast-author-details{
    display: block;
    text-align: center;
    }
    .single .ast-author-meta .post-author-bio{
    text-align: center;
    margin-left: 0px;
    }
     .ast-plain-container .ast-single-author-box {
        padding-top: 50px !important;
    }
    .ast-single-related-posts-container{
        margin: 60px 0 40px;
    }
    .ast-related-posts-title{
        margin-top: 25px;
        font-size: 24px !important;
    }
    }

    
    .ast-related-posts-title-section {
        border: none;
    }
    
    .single-post .ast-article-single p, .single-post .ast-article-single ul, .single-post .ast-article-single ol {
            font-size: 18px ;
            font-weight: 400 ;
            line-height: 36px ;
            list-style-position: outside;
    }
    
    /* .single-post .ast-article-single ul {
            padding-left: 40px;
    } */
    /* .single-post .ast-article-single ol {
            padding-left: 45px;
    } */
    
    .entry-content ul:not(.uagb-toc__list),
    .entry-content ol:not(.uagb-toc__list) {
      list-style: disc;
      list-style-position: outside !important;
      margin: 0 0 1.5em 1.5em;
    }

    .uagb-is-root-container ul, .uagb-is-root-container ol {
      padding-left: 14px;
  }

    .single-post .ast-article-single .disclosure-text p{
    font-size: 15px !important;
    line-height: 29px !important;
    }
    .single-post .ast-article-single  h1.entry-title{
            text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
            margin-bottom:20px !important;
        }
    .single-post .ast-article-single .entry-meta{
            margin-bottom:40px !important ;
            font-size: 15px !important ;
            line-height: 27px !important;
            font-weight: 600;
        }
    

	/* Table CSS*/
    .star-rating {
        color: #FF9316;
        font-size: 20px;
    }
    
    .single-post table {
        border: none;
        border-bottom: 1px solid;
        border-color: #B3CDD580 !important;
        margin-bottom: 0 !important;
    }
    
    .single-post .wp-block-table {
        border: 1px solid;
        border-radius: 6px;
        border-color: #B3CDD580 !important;
    }
    
    .single-post thead {
        background-color: #f5f5f5;
    }
    
    .single-post .wp-block-table td, .single-post .wp-block-table th {
        border: none;
          border-bottom: 1px solid #B3CDD5;
        padding: 0.9em;
    }
    /* Table CSS End*/
    
    /* Updated TOC changes*/
    
    .single-post .uagb-toc__list-wrap ol li a {
        text-decoration: none!important
    }
    .single-post ol.uagb-toc__list::-webkit-scrollbar {
        width: 3px;
        background-color: #eee
    }
    .single-post ol.uagb-toc__list::-webkit-scrollbar-thumb {
        background-color: #aaa
    }
    .single-post .uagb-toc__title {
        font-weight: 700;
        font-size: 20px ! IMPORTANT;
    }
    .single-post .wp-block-uagb-table-of-contents .uagb-toc__list-wrap a {
        font-size: 15px!important;
    /*  color: #2f3f50!important; */
        text-decoration: none !important;
    }
    .single-post .uagb-toc__wrap .uagb-toc__list {
        list-style: none;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        font-size: 15px;
        margin-left: 15px !important;
        line-height: 23px;
    }

    .single-post .post-terms-wrapper > p {
        display: none;
    }
    
    @media only screen and (min-width: 1200px) {
        .single-post .wp-block-uagb-table-of-contents .uagb-toc__list-wrap>ol.uagb-toc__list {
            padding-right:0;
            max-height: 75vh;
            overflow-y: auto!important;
            overflow-x: visible!important;
            margin-left: 0 !important;
            padding-right: 10px;
        }
        .single-post .wp-block-uagb-table-of-contents .uagb-toc__list-wrap a:hover {
            color: #5c2ede !important;
        }
    }
    
    @media only screen and (max-width: 1050px) {
        .single-post .wp-block-uagb-table-of-contents .uagb-toc__wrap{
            background-color: #f9f9fb !important;
            border: none;
            border-style: none;
            padding-bottom: 12px !important;
            margin-bottom: 30px;
        }
        .single-post .uagb-toc__wrap ol.uagb-toc__list{
            margin-left: 0 !important;
        }
        .single-post .uagb-toc__wrap ol.uagb-toc__list ul.uagb-toc__list{
            margin-left: 10px !important;
        }
        .single-post .wp-block-uagb-table-of-contents .uagb-toc__list-wrap .uagb-toc__list{
            padding-left: 0 !Important;
        }
        
        .single-post .uagb-toc__title {
            margin-bottom: 12px;
        }
    }
    