 .update_container {
     position: relative;
     max-width: 1280px;
     margin: 0 auto;
     display: flex;
     padding-top: 20px;
     padding-left: 50px;
}
 .post {
     width: 66vw;
     margin-left: 0;
}
 .desktop_toc_parent{
     min-width: 300px;
}
 .post p {
     line-height: 28px;
}
 .post .blog-center-15 {
     padding: 0;
}
 p#breadcrumbs {
     padding: 0px;
}
 a.current_tag {
     color: #9d9d9d;
}
 .summary_title {
     font-weight: 700;
     padding-bottom: 15px;
}
 .this_article {
     position: relative;
}
 .author_area {
     display: grid;
     grid-template-columns: 1fr 1fr;
     grid-column-gap: 20px;
     font-size: 16px;
     padding: 20px 30px;
}
 .left_side {
     display: flex;
     align-items: center;
}
 .right_side {
     display: flex;
     column-gap: 30px;
     align-items: center;
     font-size: 14px;
     justify-content: flex-end;
}
 .auth_info {
     padding-left: 15px;
     align-self: center;
}
 .author_title {
     color: #00aeda;
     font-weight: 700;
}
 .author_designation {
     font-size: 12px;
}
 span.rt-time {
     color: #000;
}
 .this_article {
     padding: 25px 30px 0;   
     font-size: 16px;
     border-radius: 5px;
}
 .this_article ul {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
     padding: 15px 25px;
}
 .this_article ul li {
     padding-bottom: 15px;
     padding-right: 30px;
     position: relative;
}
 .this_article ul li:before {
     content: "";
     width: 6px;
     height: 6px;
     background: #000;
     display: inline-block;
     border-radius: 50%;
     position: absolute;
     top: 7px;
     left: -18px;
}
 i.fab.fa-linkedin-in:before {
     content: "\f0e1";
     position: relative;
     top: -1px;
}
 .key_block {
     margin-top: 50px;
     background: #effcff;
     border-radius: 5px;
     position: relative;
     margin-bottom: 30px;
}
 .key_block .right_side {
     column-gap: 15px;
}
 .social a {
     font-style: inherit;
     font-size: 20px;
     color: #273133;
     border: 1px solid #273133;
     padding: 3px 5px;
     border-radius: 50%;
}
 a.linkedin {
     font-size: 18px;
     padding: 5px 8px;
}
 .key_block ul li:after {
     content: "";
     width: 8px;
     height: 8px;
     position: absolute;
     background: #000;
     left: 5px;
     border-radius: 50%;
     top: 8px;
}
 .key_block ul li {
     padding-bottom: 10px;
     position: relative;
     padding: 0 30px 10px;
}
 .desktop_toc {
     max-width: 245px;
     position: sticky;
     top: 170px;
     margin-left: 40px;
     margin-top: 60px;
/*      min-height: 900px; */
     -webkit-position: sticky;
}
 .desktop_toc li {
     margin-bottom: 8px;
     position: relative;
     padding-left: 15px;
     list-style: none;
     transition: font-weight 0.3s;
     line-height: 21px;
}
 .desktop_toc a {
     color: #000;
     font-size: 15px;
     transition: 0.3s;
     font-weight: 400;
     line-height: 17px;
}
 li.links.active, .desktop_toc li.links:hover {
     border-left: 3px solid #17b3e4;
}
 .desktop_toc li.links.active a, .desktop_toc li.links:hover a {
     color: #000;
     font-weight: bold;
}
 .desktop_toc .summary_title {
	border-bottom: 2px solid #d5d4d6;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
 .this_article {
     display: none;
}
 .below_related p {
     font-size: 12px;
     line-height: 18px !important;
}
 @media only screen and (max-width: 1260px) {
     .this_article {
         display: block;
    }
}
 @media only screen and (max-width: 991px) {
     .single .post {
         margin: 0 auto;
    }
     .update_container {
         display: block;
         padding-left: 0;
         padding-right: 0;
    }
     .banner_container p#breadcrumbs {
         padding-top: 20px !important;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     a.cta_blue_bg {
         margin-left: 0;
    }
     i.fas.fa-chevron-down {
         position: relative;
         left: -25px;
    }
}
 @media only screen and (max-width: 767px) {
     .update_container {
         display: block;
         padding-left: 0;
         padding-right: 0;
    }
     i.fas.fa-chevron-down {
         position: relative;
         left: -25px;
    }
     .key_block ul li {
         padding: 0 0 10px 30px;
         font-size: 16px;
    }
     .this_article {
         padding: 0;
    }
     .author_area {
         grid-template-columns: 1fr;
         row-gap: 20px;
    }
     .this_article ul {
         grid-template-columns: 1fr;
         padding: 5px 0 15px 20px;
    }
     .right_side {
	     justify-content: flex-start;
    }
.short_bio_mobile {
    display:block !important;
	padding: 0;
    max-width: 600px;
    font-size: 15px;
    margin-top: -10px;
}
.short_bio {
    display:none;
}
     .left_side {
         flex-direction: row;
    }
	 span.written_by, .auth_info a {
    display: inline-block;
}
     .summary_block .right_side {
        display: flex;
        column-gap: 5px;
		border-top: 1px solid #bbb;
        padding: 20px 0 0 0;
    }

     .author_designation {
         font-size: 16px;
    }
     .post {
         max-width: 100%;
         margin-left: 0;
    }
     .single .post {
/*          padding: 0 20px !important; */
    }
     .banner_container h1.post_title {
         font-size: 28px;
         line-height: 35px;
         margin-top: 0;
    }

     .author_area {
         padding: 20px 20px;
    }
}
/* New blog design changes */
 .banner_container {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
     background-color: #cff3fd;
     width: 1180px;
     padding: 40px 40px;
}
 .banner_wrapper {
     display: flex;
     background-color: #cff3fd;
     justify-content: center;
     min-height: 530px;
}
 #breadcrumbs a {
     color: #273133;
}
 h1.post_title {
     font-size: 50px;
     line-height: 60px;
     margin: 20px 0px;
}
 .single-post .post-timestamps {
     background: none;
     display: grid;
     grid-template-columns: auto 1fr;
     font-size: 14px;
     grid-gap: 16px;
     padding: 0;
}
 .author-and-reviewer-container {
     border-top: 1.5px solid #333;
     margin-top: 40px;
     display: grid;
     grid-gap: 20px;
     grid-template-columns: 1fr 1fr;
     padding: 20px 0px 20px 0px;
}
 .banner_right {
     margin-left: 100px;
}
 .banner-image-container {
     position: relative;
     overflow: visible;
     margin-inline: auto;
     text-align: center;
     background: #17b3e4;
     max-width: 500px;
     border-radius: 10px 10px 0 0;
     justify-content: center;
     align-items: baseline;
     margin-top: 60px;
     height: 300px;
}
 .banner-image img {
     position: absolute;
     top: -62px;
     left: 116px;
     width: 245px;
     height: auto;
     object-fit: cover;
}
 .banner-button {
     max-width: 500px;
     margin-inline: auto;
     text-align: center;
     background: #001e4a;
     border-radius: 0 0 10px 10px;
}
 .banner-button a {
     display: inline-flex;
     background: #d81671;
     color: #fff;
     margin: 20px;
     font-size: 16px;
     border-radius: 4px;
     padding: 10px 30px;
     justify-content: center;
}
 .key_takeways {
     font-weight: 700;
     font-size: 16px;
     padding-bottom: 20px;
}
 .key_takeways_container {
     padding: 25px 30px;
}
 @media only screen and (max-width: 767px) {
     .banner_container {
         grid-template-columns: auto;
         padding: 80px 20px 20px 20px;
    }
     .banner_right {
         margin: 0;
    }
     .banner-image img {
         position: absolute;
         top: -47px;
         left: 60px;
         width: 70%;
         height: 297px;
         object-fit: cover;
    }
     .banner-image-container {
         margin-top: 50px;
         height: 250px;
    }
}
 .author_area:before {
     content: "";
     position: absolute;
     top: 0;
     left: 5%;
     width: 90%;
     border-top: 1px solid #bbb;
}
 .author_area {
     position: relative;
}
 .below_related {
     margin-bottom: 40px;
}
 .summary_block {
     margin-top: 0 !important;
}
 @media only screen and (max-width: 767px) {
     .key_takeways_container {
         padding: 20px 20px 30px;
    }
/*      .author-and-reviewer-container-mobile{
         display: grid !important;
         margin-top: 15px;
    } */
	 .single .author-and-reviewer-container .author-details img {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    object-fit: cover;
}
	 .single .author-and-reviewer-container .author-details .auth_info * {
    font-size: 13px;
}
	 .author-designation {
    font-size: 10px !important;
}
	 .auth_info p {
    display: inline;
}
.author-and-reviewer-container .author-name {
    display: inline;
    margin: 0;
}
     .single-post .author-and-reviewer-container{
    border-top: none;
    margin-top: 0;
    display: flex;
    grid-gap: 10px;
    padding: 20px 0px 0px 0px;
    flex-direction: column;
    }
     .author-and-reviewer-container-mobile .auth_info {
         padding-left: 0;
         align-self: center;
         display: flex;
         font-weight: 700;
         font-size: 14px;
    }
     .author-and-reviewer-container-mobile .auth_info p{
         font-size: 14px;
    }
     .author-name{
         margin-left:5px;
    }
}
 .author-and-reviewer-container-mobile{
     display: none;
}
 span.written_by {
     line-height: 20px;
     font-weight: 500;
     font-size: 16px;
}
 @media only screen and (max-width: 375px) {
     .banner-image img {
         left: 25px;
    }
}
 @media only screen and (max-width: 767px) {
     .single-post .post {
         max-width: 100%;
         width: 100%;
    }
     .banner-button {
         margin-bottom: 0px;
    }
     .single-post .update_container {
         padding-left: 0px !important;
    }
     .banner-image img {
         width: 202px;
         left: 90px;
    }
     .banner-image-container {
         max-width: 385px;
    }
     .banner-button {
         max-width: 385px;
         margin-bottom: 60px;
    }
     .key_block {
         margin-top: 30px !important;
    }
}
 @media only screen and (max-width: 990px) {
     .single-post .post {
         max-width: 90%;
         width: 100%;
    }
     .mobile_article_fixed {
         top: 120px;
    }
     .mobile_article_content.show .progress-container {
         top: 27px !important;
         left: 10px;
         display: block;
    }
     .this_article .progress-container {
         position: absolute;
         left: 0;
         top: 64px;
         height: 80%;
         width: 3px;
         background-color: #efefef;
         overflow: hidden;
    }
     .mobile_article_content.show .progress-container{
         display:block !important;
    }
     li.links.active, .desktop_toc li.links:hover {
         border-left: none;
    }
     .this_article .progress-bar {
         height: 10%;
         width: 100%;
         background-color: #17B3E4;
    }
     .this_article ul li:before{
         display: none;
    }
     .banner-button {
         margin-bottom: 0px;
    }
     .mobile_article_fixed {
		 margin:0px 0px 30px -25px;
         width: 100vw;
         left: 0;
         z-index: 10;
         background-color: #CFF3FD;
         padding: 15px;
         border-bottom: 1px solid #ccc;
         cursor: pointer;
    }
     .this_article li.links.active,.this_article li.links:hover {
         background: white;
         border-radius: 0px;
    }
     .desktop_toc li.links.active a, .desktop_toc li.links:hover a {
         color: #fff;
         font-weight: bold;
    }
     .mobile_article_content .links.active a {
         background: none;
         border-radius: 0;
         position: relative;
         z-index: 1;
         font-weight:700;
    }
     .mobile_article_content {
         max-height: 0;
         background-color: #fff;
         padding-inline: 10px !important;
         overflow: hidden;
         transition: max-height 0.5s ease, padding 0.5s ease;
    }
     .mobile_article_wrapper{
         background: #fff;
         margin: 20px -20px -20px -20px;
         padding: 0 10px;
         box-shadow: 0 8px 10px rgba(0, 0, 0, 0.4);
    }
     .mobile_article_content.show {
         position: relative;
         overflow-y: scroll;
         padding: 20px 0;
         max-height: 40vh;
    }
     .mobile_article_content.show .links {
         direction: ltr;
         padding-left: 10px;
		 margin-right: 20px;
    }
     .mobile_article_content.show .links.active {
         border-left: 3px solid #17B3E4;
         position: relative;
    }
     .mobile_article_content.show {
         overflow-y: scroll;
         height: 100%;
    }
     .mobile_article_fixed .fas.fa-chevron-down {
         font-size: 16px;
         top: 5px;
         float: right;
    }
     .this_article .summary_title{
         border-bottom: 1.5px solid grey;
         margin-bottom: 20px;
    }
     .mobile_article_fixed .links {
         padding-top: 5px;
    }
     .links a {
         color: #000;
    }
}
 @media only screen and (min-width: 991px) {
     .this_article,.mobile_article {
         display: none !important;
    }
	 
	 .rating_wrapper_qw{
		margin: -40px auto 0px auto !important;
    	padding-bottom: 20px;
    	background: #effcff;
    	width: 480px;
	 }
}
 @media only screen and (min-width: 990px) {
     .update_container {
         display: block;
         padding-left: 0;
         padding-right: 0;
    }
}
 @media screen and (min-width: 991px) and (max-width: 1239px) {
	 	 .author_area {
    grid-template-columns: 2fr 1fr !important;
	 }
	 .short_bio {
     padding:0 0 20px 30px !important;
	 max-width: 500px !important;
	}
	
     h1.post_title {
         font-size: 40px;
    }
     .update_container .desktop_toc{
         margin-left: 0;
		 max-height: 450px !important;
		 overflow-y: auto;
    }
     .update_container {
         justify-content: flex-start !important;
    }
     .update_container .post {
         width: 55vw;
         margin-left: 40px;
    }
}
 @media screen and (min-width: 768px) and (max-width: 990px) {
	 .author_area {
    grid-template-columns: 2fr 1fr !important;
	 }
	 .short_bio {
     padding:0 0 20px 30px !important;
	}
     .progress-container {
         top: 22px;
    }
     .banner_container {
         grid-template-columns: auto;
         padding: 80px 20px 20px 20px;
    }
     .banner_right {
         margin: 20px 0 0 0;
    }
     .banner-button {
         margin-bottom: 10px;
    }
     .banner-image img {
         position: absolute;
         top: -60px;
         left: 125px;
         width: 257px;
         height: auto;
         object-fit: cover;
    }
     .banner-image-container {
         margin-top: 50px;
         height: 320px;
    }
     h1.post_title {
         font-size: 40px;
    }
}
 @media screen and (min-width: 991px) and (max-width: 1100px) {
     .banner-image img {
         position: absolute;
         top: -51px;
         left: 70px;
         width: 170px;
    }
     .banner_right {
         max-width: 310px;
    }
     .banner-image-container{
         height: 200px;
    }
}
 @media screen and (min-width: 1101px) and (max-width: 1240px) {
     .banner-image img {
         position: absolute;
         top: -70px;
         left: 95px;
         width: 230px;
    }
     .banner-image-container{
         height: 270px;
    }
     .banner_right {
         max-width: 430px;
         margin-left: 80px;
    }
     .quote-widget-container {
         margin-left: -20px;
    }
}
 @media screen and (min-width: 1241px) and (max-width: 1380px) {
	 .short_bio {
    max-width: 500px !important;
}
     .banner-image img {
         position: absolute;
         top: -76px;
         left: 100px;
         width: 234px;
    }
     .banner-image-container{
         height: 270px;
         max-width: 440px;
    }
     .banner-button{
         max-width: 440px;
    }
     .banner_right {
         max-width: 480px;
    }
}
 @media only screen and (min-width: 1240px){
     .desktop_toc {
         margin-left: 0px !important;
		 max-height: 450px !important;
         overflow-y: auto;		 
    }
}
 .single-post .update_container {
     position: relative;
     max-width: 1200px;
     margin: 0 auto;
     justify-content: center;
     display: flex;
     padding-top: 20px;
     padding-left: 20px;
}
 .desktop_toc_parent {
    position: sticky;
    top: 170px;
}
.desktop-toc-placeholder{
	position:relative;
}
 .progress-container {
	 display:block;
     position: absolute;
     left: 0;
     top: 47px;
     width: 3px;
     background-color: #efefef;
}
 .desktop_toc .links.active a {
     color: #17B3E4;
     font-weight: bold;
}
 .progress-bar {
     width: 100%;
     height: 0;
     background-color: #17B3E4;
     transition: height 0.3s ease;
}
 @media screen and (min-width: 991px) and (max-width: 1100px) {
     .quote-widget-container {
         margin-left: -100px;
    }
}
 @media only screen and (min-width: 991px){
     .quote-widget-container {
         width: 480px;
    }
     h1.post_title {
         max-width: 550px;
    }
}
 @media only screen and (max-width: 767px) {
     .custom-widget-iframe {
         height: 780px;
    }
}
 .sources-container ol li {
     margin-bottom: 5px;
}
 .sources-container ol {
     padding-left: 20px;
     margin: 10px 0 30px 0;
}
 @media only screen and (max-width: 424px) {
     .banner-image img {
         width: 200px !important;
         left: 55px !important;
    }
     .banner-image-container {
         max-width: 310px !important;
    }
     .banner-button {
         max-width: 310px !important;
    }
}
 .blog-hero-container .banner-button {
     background: transparent;
}
 .blog-hero-container {
     max-width:480px;
     margin-inline:auto;
}
.blog-hero-image{
	aspect-ratio: 480 / 382;
}
 .blog-hero-image img {
     height:auto;
}
@media only screen and (max-width: 990px) {
	.progress-container{
		display:none;
	}
.desktop_toc_parent{
	display:none;
}
.this_article {
       display: none !important;
    }
}

.mobile_article_fixed.sticky {
  position: fixed;
  top: 60px; 
  left: 20px;
  right: 0;
}


.desktop_toc::-webkit-scrollbar {
  width: 1px;
  transition: opacity 0.3s ease;
}

.desktop_toc::-webkit-scrollbar-track {
  background: #efefef;
  margin-top: 45px;
}

.desktop_toc::-webkit-scrollbar-thumb {
  background-color: #00AEDA;
  border-radius: 1px;
  margin-top: 45px;
}

.desktop_toc.hide-scrollbar::-webkit-scrollbar {
  opacity: 0;
}

.desktop_toc ul {
  padding-right: 10px;
}
.desktop_toc::-webkit-scrollbar {
  width: 3px;
}

.summary_title {
  position: sticky;
  top: 0;
  background: white;
  z-index: 10;
}

.desktop_toc {
  overflow-y: auto;
}

@media only screen and (min-width: 768px) and (max-width: 819px) {
    .mobile_article_fixed {
        margin: 0px 0px 30px -60px;
    }
}
@media only screen and (min-width: 820px) and (max-width: 919px) {
    .mobile_article_fixed {
        margin: 0px 0px 30px -65px;
    }
}
@media only screen and (min-width: 920px) and (max-width: 990px) {
    .mobile_article_fixed {
        margin: 0px 0px 30px -70px;
    }
}
@media only screen and (min-width: 500px) and (max-width: 615px) {
    .mobile_article_fixed {
        margin: 0px 0px 30px -30px !important;
    }
}
@media only screen and (min-width: 616px) and (max-width: 767px) {
    .mobile_article_fixed {
        margin: 0px 0px 30px -40px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
.mobile_article_fixed.sticky {
    position: fixed;
    top: 120px;
    left: 60px;
    right: 0;
}
}

.rating_wrapper {
  display: flex;
  justify-content: center; 
  align-items: center;     
  margin-top: -10px;
}

.star_image {
  display: inline-block;
  width: 100px;
  height: 20px;
  background-image: url(https://blog.policyadvisor.com/wp-content/themes/PolicyAdvisor/images/review_star_magenta.webp);
  background-repeat: repeat-x;
  background-size: 20px 20px;
  margin: 0 8px 0 0; 
}

.rating_text {
  font-size: 16px;
}
.editoral_guideline p {
	font-size: 15px;
}

.editoral_guideline a {
    text-decoration: underline;
}
.short_bio {
    padding: 0px 0px 20px 90px;
    max-width: 600px;
    font-size: 15px;
    margin-top: -10px;
}
 @media only screen and (max-width: 767px) {
 .rating_wrapper_qw {
  display: flex;
  justify-content: center; 
  align-items: center;     
  margin: -40px auto 0px auto;
  padding-bottom: 20px;
  background: #effcff;
  max-width: 328px;
}
.editoral_guideline p {
    font-size: 10px;
    padding: 20px 20px 0px 0px;
}
.sources-container p {
    font-size: 13px;
}
}
 @media only screen and (min-width: 767px) and (max-width: 990px) {

	.rating_wrapper_qw {
		margin: -40px auto 0px auto;
		padding-bottom: 20px;
		background: #effcff;
		max-width: 480px;
	}
.editoral_guideline p {
	font-size: 12px;
	padding: 20px 20px 0px 0px;
}
}
.short_bio_mobile {
    display:none;
}
.sources-container p {
    font-size: 15px;
}
.sources-container {
    padding: 0px 0 30px 0;
}

@media (max-width: 767px) {
    .quote-widget-container {
        height: 850px;
    }
}

.single-post h2 span{
    font-weight: 600 !important;

}
.single-post h3 span{
    font-weight: 600 !important;
}