:root {
    --blue: #0A2C79;
    --orange: #FBBF3A;
}
.blog-breadcrumbs {
    max-width:900px;
     margin:0px auto;
     width:calc(100% - 40px);
}
ul.entry_meta {
    margin-bottom: 0;
    padding-left: 0 !important;
    margin-top: 15px;
}
.entry_meta li {
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
}
.blog-content h1 {
     font-size: 38px;
     color: #282828;
     max-width: 900px;
     text-align: left;
}
 .blog-content ul, .blog-content ol {
     padding-left:15px;
}
 .blog-content li {
     list-style: disc;
}
 .blog-content a {
     color:var(--blue);
}
 .blog-content figure {
     margin:0px auto;
     padding-top:40px;
     padding-bottom:40px;
}
 .author-bio {
     background:#f1f1f1;
     padding:20px 50px;
     margin-top:80px;
     margin-bottom:80px;
}
 .author-bio-inner {
     display:flex;
     align-items:center;
     justify-content:center;
}
 .author-bio-inner .author-name {
     font-size:24px;
     color: #f68525;
     margin-bottom:5px !important;
}
 .author-bio-inner img {
     margin-right:30px;
     box-shadow: 1px 1px 5px 0 rgb(0 0 0 / 27%);
     border: 5px solid #fff;
     width:114px;
     height:114px;
     border-radius:50%;
}
 .blog-read-more {
     margin-top:60px;
}
 .blog-read-more .section_title {
     font-size:25px !important;
     font-weight:600;
     text-align:center;
     color: #333;
     line-height: 1.2;
     margin-top: 0;
     margin-bottom: 0.5rem;
     letter-spacing: -0.01em;
}
 @media only screen and (max-width: 1120px) {
     .blog-content, .blog-content p {
         font-size:16px;
         line-height: 25px;
    }
     .blog-content h2 {
         font-size:32px !important;
    }
     .blog-content h3 {
         font-size:28px !important;
    }
}
 @media only screen and (max-width: 1024px) {
     .blog-content, .blog-content p {
         font-size:15px;
         line-height: 24px;
    }
     .blog-content h2 {
         font-size:28px !important;
    }
     .blog-content h3 {
         font-size:25px !important;
    }
}
 @media only screen and (max-width: 800px) {
     .author-bio-inner {
         display:block;
         text-align:center;
    }
     .blog-content h1 {
         font-size: 32px;
    }
     .blog-content h2 {
         font-size: 27px;
    }
}
 @media only screen and (max-width: 600px) {
     .blog-content h1 {
         font-size: 24px !important;
    }
     .blog-content h2 {
         font-size: 21px !important;
    }
     .blog-content, .blog-content p {
         font-size:14px;
         line-height: 23px;
    }
     .blog-content h3 {
         font-size:18px !important;
    }
     .breadcrumbs a:first-child, .breadcrumbs a:first-child+i {
         display:none;
    }
     .breadcrumbs a {
         max-width:100% !important;
    }
}
 .breadcrumbs {
     margin-top:20px;
     margin-bottom:20px;
     height:40px;
     line-height:40px;
     display:flex;
     align-items:center;
     text-decoration:none;
     font-size:14px;
     font-weight:400;
     color:#282828;
}
 .breadcrumbs a {
     line-height:1;
     text-decoration:none;
     font-size:14px;
     font-weight:400;
     color:#282828;
     max-width:200px;
     overflow:hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     display:inline-block;
}
 .breadcrumbs i {
     padding-left:10px;
     padding-right:10px;
     display:inline-block;
     font-size:12px;
}
 .single_top_section {
     background: var(--blue);
     padding: 8px 0 2px;
}
 .single_top_section .breadcrumb {
     border: none;
     padding: 0;
     margin: 0;
     font-size: 14px;
}
 .single_top_section .breadcrumb li {
     display: inline-block;
     margin-right: 3px;
     margin-bottom: 6px;
     color: #fff;
     line-height: 26px;
}
 .single_top_section .breadcrumb li a {
     padding-right: 3px;
     text-decoration: none;
     color: #fff;
}
 #toc li.toc-active a {
     color: #0056d2;
     font-weight: 500;
}
 figure.wp-block-table table tr td {
     font-size: 14px;
     line-height: 18px;
     word-break: break-word;
     vertical-align: middle;
}
 .blog-banner {
     text-align:center;
     padding:150px 20px;
     background:#ccc;
     background-size:cover;
     background-position:center;
}
 .blog-breadcrumbs {
     padding:8px 20px;
     font-size:14px;
     font-weight:400;
     color:#a1a1a1;
}
 .blog-breadcrumbs a {
     font-size:14px;
     font-weight:400;
     color:#a1a1a1;
}
 .blog-content, .blog-content p {
     color:#444;
     font-size: 17px;
     line-height: 30px;
     font-weight: 400;
}
 .blog-content a {
     color:#f68525;
}
 .blog-content figure {
     margin:0px auto;
     padding-top:40px;
     padding-bottom:40px;
}
 @media only screen and (max-width: 1120px) {
     .blog-content, .blog-content p {
         font-size:16px;
         line-height: 25px;
    }
}
 @media only screen and (max-width: 1024px) {
     .blog-content, .blog-content p {
         font-size:15px;
         line-height: 24px;
    }
}
 @media only screen and (max-width: 600px) {
     .blog-content, .blog-content p {
         font-size:14px;
         line-height: 23px;
    }
}
 .more_latest_blogs_item {
    width: 100%;
    margin-bottom: 40px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    padding: 8px;
    border: 1px solid #fafafa;
    margin-bottom: 20px;
}
 .more_latest_blogs_item .image {
     position: relative;
     padding-top: 55.56%;
}
 .more_latest_blogs_item .image img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
}
.more_latest_blogs_item .c_content {
    padding-top: 15px;
    padding-bottom: 10px;
}
 .more_latest_blogs_item .c_content .title a {
     color: #282828;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     text-decoration: none;
}
 .more_latest_blogs_item .c_content .title {
    margin: 0;
    margin-bottom: 10px!important;
    font-size: 20px !important;
    line-height: 24px;
    color: #282828;
    font-weight: 500;
}
.more_latest_blogs_item .c_content a.rm_link {
    color: #353535;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    letter-spacing: 2px;
    padding: 6px 20px;
    width: 100%;
    text-align: center;
    background-color: var(--iol-primary) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}
.more_latest_blogs_item .c_content a.rm_link :hover {
    opacity: 0.7;
}
 .more_latest_blogs_item .c_content p {
     font-size: 15px;
     line-height: 28px;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     margin-bottom: 10px;
     min-height: 84px;
}
 .more_latest_blogs {
     padding-bottom: 60px;
}
 .col-lg-6 {
     position: relative;
     width: 100%;
     min-height: 1px;
     padding-right: 8px;
     padding-left: 8px;
}
 @media (min-width: 1200px) {
     .col-lg-6 {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 50%;
         flex: 0 0 50%;
         max-width: 50%;
    }
}
 .suggest_post_box {
     display: flex;
     justify-content: space-between;
     margin-bottom: 30px;
}
 .suggest_post_box .image {
     width: 40%;
     position: relative;
     padding-top: 20%;
}
 .suggest_post_box .image img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 10px;
}
 .suggest_post_box .c_content {
     margin: 0 !important;
     padding-left: 15px;
}
 .suggest_post_box .c_content h3 {
     font-size: 18px !important;
     margin: 0 0 8px 0px;
     line-height: 1.4;
}
 .suggest_post_box .c_content h3 a {
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
}
 .suggest_post_box .c_content p {
     margin: 0;
     font-size: 14px;
     font-weight: 300;
}
 .suggest_post {
     margin-bottom: 50px;
}
 .suggest_post_box:hover a {
     color: #333;
}
 @media(max-width:767px){
     .suggest_post_box .c_content h3 {
         font-size: 16px !important;
    }
     .more_latest_blogs .slick-next {
         right: 0px;
    }
     .more_latest_blogs .slick-prev {
         left: 0;
    }
     .more_latest_blogs {
         padding-bottom: 50px;
    }
     .more_latest_blogs .slick-arrow {
         width: 40px;
         height: 40px;
         padding: 0;
         border: 1px solid #eee;
         color: transparent;
         font-size: 0px;
         position: absolute;
         top: auto;
         transform: none;
         bottom: 0;
    }
}
 .page_banner {
     background: #f5a31c;
     padding: 40px 0;
}
 .page_banner .breadcrumbs {
     background: transparent;
     color: #000;
     font-size: 15px;
}
 .page_banner .breadcrumbs a {
     text-decoration: underline;
     color: #000;
}
 .single .Mybreadcrumbs {
     margin-bottom: 0 !important;
}
 .large_container {
     width: 100%;
     margin-right: auto;
     margin-left: auto;
     max-width: 1300px;
}
 #toc ul li:before {
     display: none;
}
 .page_content {
     padding: 40px 0;
}
 .row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-right: -12px;
     margin-left: -12px;
}
 .col-lg-2 {
     position: relative;
     width: 100%;
     min-height: 1px;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 22%;
     flex: 0 0 22%;
     max-width: 22%;
     padding-right: 12px;
     padding-left: 12px;
}
 .col-lg-4 {
     position: relative;
     width: 100%;
     min-height: 1px;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%;
     padding-right: 12px;
     padding-left: 12px;
}
 .col-lg-8 {
     position: relative;
     width: 100%;
     min-height: 1px;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 56%;
     flex: 0 0 56%;
     max-width: 56%;
     padding-right: 12px;
     padding-left: 12px;
}
 .col-sm-6 {
     position: relative;
     width: 100%;
     min-height: 1px;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
     padding-right: 12px;
     padding-left: 12px;
}
 .col-lg-10 {
     position: relative;
     width: 100%;
     min-height: 1px;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 75%;
     flex: 0 0 78%;
     max-width: 78%;
     padding-right: 12px;
     padding-left: 12px;
}
 .px_10 {
     padding-right: 8px;
     padding-left: 8px;
}
 .table_of_content {
     margin-bottom: 20px;
     padding: 15px 0;
     background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#d1ebdda6));
     background-image: linear-gradient(180deg,#fff,#d1ebdda6);
     -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
     box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
}
 .sticky_widget {
     position: -webkit-sticky;
     position: sticky;
     top: 30px;
}
 .sidebar_widget_row_old {
     position: -webkit-sticky;
     position: sticky;
     top: 30px;
     margin-bottom: 30px;
}
 .sidebar_widget_content .article_content .image {
     display: none;
}
 #toc ul {
     padding: 0 15px;
     list-style: none;
}
 .table_of_content .title {
     margin-bottom: 15px;
     padding: 0 15px;
     font-size: 18px;
     font-weight: 700;
     text-transform: uppercase;
     text-align: center;
}
 .table_of_content ol li {
     display: block;
}
 .table_of_content ol li a {
     color: #333;
     display: block;
     font-size: 14px;
     padding: 8px 10px;
     border-left: 3px solid #f7f7f7;
}
 .table_of_content ol li ol li a {
     padding-left: 25px;
}
 .table_of_content a:focus {
     outline: none;
}
 .sidebar_widget .title {
     font-size: 18px;
     font-weight: 900;
     padding: 15px;
     color: #000;
     text-transform: uppercase;
}
 .sidebar_widget_content .article_content {
     margin-top: 20px;
}
 .articletitle a {
     display: block;
     font-size: 15px;
     line-height: 1.5;
     color: #000;
     text-decoration: none;
}
.articletitle a:hover, .articletitle a:focus {
    color: var(--blue);
}
 .article_content p {
     font-size: 14px;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     margin-bottom: 0px;
}
.entry-content {
    word-wrap: break-word;
    overflow-wrap: break-word;
}
 #toc {
     max-height: 77vh;
     overflow-y: auto;
}
 #toc ul li a {
     display: block;
     font-size: 15px;
     padding-bottom: 15px;
     color: #000;
     font-weight: 400;
     position: relative;
     padding-left: 20px;
     text-decoration: none;
}
 #toc ul li.nav-h2 a:before {
     content: "";
     position: absolute;
     top: 5px;
     left: 2px;
     width: 9px;
     height: 9px;
     background: var(--blue);
}
 #toc ul li.nav-h3 a:before {
     content: "";
     position: absolute;
     top: 8px;
     left: 0;
     width: 7px;
     height: 7px;
     display: inline-block;
     border-right: 1px solid var(--blue);
     border-bottom: 1px solid var(--blue);
     transform: rotate(-45deg);
}
 #toc ul li a:hover, #toc ul li a:focus, .articletitle a:hover, .articletitle a:focus {
     color: var(--blue);
}
 #toc::-webkit-scrollbar, .sidebar_widget_content::-webkit-scrollbar {
     width: 5px;
}
 #toc::-webkit-scrollbar-track, .sidebar_widget_content::-webkit-scrollbar-track {
     background: #0056d238;
}
 #toc::-webkit-scrollbar-thumb, .sidebar_widget_content::-webkit-scrollbar-thumb {
     background: var(--blue);
}
 #toc ul li.nav-h2, #toc ul li.nav-h3 {
     margin: 0px;
}
 .post-content p:empty {
     display: none;
}
 .post-content p {
     font-size: 16px;
     font-weight: 400;
}
 .post-content a {
     color: var(--blue);
}
 .article_content .date {
     font-size: 14px;
     color: #333;
     font-weight: 400;
}
 .article_content .image img {
     border-radius: 8px;
}
 .site-inner {
     background: #fff;
}
 .widget_box {
     margin-bottom: 20px;
     padding: 15px;
     background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#d1ebdda6));
     background-image: linear-gradient(180deg,#fff,#d1ebdda6);
     -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
     box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
}
 .related_post {
     margin-top: 20px;
}
 div#respond {
     margin: 0;
}
.inline_heading .title {
    font-size: 25px;
    font-weight: 600;
    color: #333;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 15px;
}
 .widget_box .title {
     text-align: center;
     font-size: 18px;
     font-weight: 700;
     text-transform: uppercase;
}
 .icon_list {
     text-align: center;
     display: block;
     margin-top: 20px;
}
 .icon_list:hover, .icon_list:focus {
     outline: none;
     border: none;
}
 .icon_list i {
     font-size: 18px;
     margin-bottom: 10px;
     display: block;
     color: #fda841;
}
 .icon_list span {
     display: block;
     text-align: center;
     font-size: 12px;
     font-weight: 400;
     line-height: 15px;
     max-width: 100px;
     margin: 0 auto;
}
 .single-post .site-inner {
     max-width: 100%;
     margin: 0;
     padding: 0;
}
 .page_content ol, .page_content ul {
     padding-left: 25px;
}
 .page_content ol li, .page_content ul li {
     margin-bottom: 15px;
     font-size: 16px;
}
.sidebar_widget_content ul li {
    margin-top: 15px;
}
.sidebar_widget_content ul li a {
    color: #000;
    font-size: 15px;
}
.sidebar_widget_content ul li::marker {
    color: var(--blue);
}
.sidebar_widget_content ul li a:hover,.sidebar_widget_content ul li a:focus {
    color: var(--blue);
}
.sidebar_ads{text-align: center;}
.blog-content ul, .blog-content ol { margin-bottom: 30px; }
.blog-content figure { margin:0px auto; padding-top:5px; padding-bottom:20px; }
#toc::-webkit-scrollbar-thumb, .sidebar_widget_content::-webkit-scrollbar-thumb { background: var(--iol-secondary)!important; }

ul.entry_meta { margin-bottom: 15px; }
img.author-img { margin-right: 5px;width: 35px; height: auto; background-color: #eee; border-radius: 100%;vertical-align: middle; }

.page_content ol li, .page_content ul li { margin-bottom: 0; }

.entry-content > div.authors  { display:flex; width:100% !important;  font-size:14px; padding:0px !important; padding-bottom: 10px  !important;  border-bottom: 1px solid #ccc; margin-bottom: 10px; }
.entry-content > div.authors a { color:#000 !important; text-decoration:none; font-weight:500; }

.author-list { display:flex;  align-items:center; width:calc(100% - 180px); }
.author-list .author-names { line-height:20px; margin-left:5px;  }
.author-list .published-date { font-size:12px; }

.sharing-options { text-align:right; width:170px; }
.sharing-options a { font-size:18px; display:inline-block; margin-left:5px;}

@media only screen and (max-width: 600px) {
    .entry-content > div.authors { display:block; }
    .sharing-options { margin-top:10px; text-align:left; }
    .author-list { width:100%; }
    .sharing-options { width:100%; }

}
 @media(max-width:1140px){
     .author-box {
         padding: 20px;
         margin-left: 0px;
    }
     .author-box .avatar {
         margin: 0px 0px 15px !important;
         float: none;
         transform: none;
    }
     .large_container {
         padding: 0 15px;
    }
}
 @media(max-width:992px){
     div#respond, .author-box {
         margin-bottom: 40px;
    }
     .col-lg-2, .col-lg-4, .col-lg-8, .col-lg-10 {
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
    }
     .toc_content {
         display: none;
         margin-top: 8px;
    }
     .table_of_content .title {
         position: relative;
         margin: 0;
         cursor: pointer;
         font-size: 15px;
    }
     .table_of_content .title:after {
         content: '';
         width: 14px;
         height: 14px;
         color: #000;
         display: inline-block;
         border-right: 1px solid #000;
         border-bottom: 1px solid #000;
         transform: rotate(45deg);
         position: absolute;
         top: 2px;
         right: 20px;
    }
     .toc_content.show {
         display: block;
    }
     .table_of_content.fixed {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         z-index: 99;
         border-bottom: 1px solid #ddd;
         background: #eee;
    }
     .author-bio {
         padding: 18px 10px;
         margin-top: 20px;
         margin-bottom: 20px;
    }
     .author-bio-inner img {
         margin-right: 0;
         margin-bottom: 10px;
    }
     .author-bio-inner p:nth-last-child(1) {
         margin: 0;
    }
}
 @media(max-width: 767px){
     .page_banner {
         padding: 30px 0;
    }
     .page_banner h1 {
         font-size: 30px;
    }
     .page_banner .breadcrumbs {
         font-size: 13px;
    }
     .page_content {
         padding: 25px 0 0;
    }
     .table_of_content {
         padding: 6px 0;
    }
    ul.entry_meta {
        margin-top: 10px;
    }
    ul.entry_meta li {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .inline_heading .title {
        font-size: 20px;
    }
}