#contentsColumn ol li, #contentsColumn ul li {
    font-weight: 300;
    color: #757575;
    margin-bottom: 10px;
}
.single-post #main h2, .single-post #main h3{
    margin-top: 20px;
}
/* =====================================
   BASE STYLES for #QuickLinks TOC
===================================== */

#QuickLinks .elementor-toc__list-item-text:hover {
  text-decoration: none;
}

/*.quickLinks .elementor-toc__list-item.active-toc-item {
  background-color: #d8e6fe;
}*/

#QuickLinks .elementor-widget-container {
  border: 0;
}

div#QuickLinks {
  z-index: 1;
}

#QuickLinks .elementor-toc__list-item-text-wrapper i,
#QuickLinks .elementor-toc__list-item-text-wrapper svg {
  display: none;
}
.showMore, .showLess {
    color: #0977D0;
    font-size: 14px;
    cursor: pointer;
    /* display: none; */
}

/* =====================================
   HEADER STYLING
===================================== */

#QuickLinks .elementor-toc__header {
  display: block;
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.sub-text-title {
font-size: 1.3rem;
font-weight: 300;
line-height: 1.2;
letter-spacing: 0px;
}

/* =====================================
   TOC ITEM STYLES
===================================== */

/* Non-selected TOC item */
#QuickLinks a.elementor-toc__list-item-text {
  font-weight: 300;
  line-height: 1.3em;
  padding: 0.5em 0 0.5em 0.5em;
  border-left:4px solid #fff;
}

/* Selected TOC item */
/*
#QuickLinks a.elementor-toc__list-item-text.elementor-item-active {
  border-left: 4px solid #2789E3;
  padding-left: 8px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
*/
#QuickLinks a.elementor-toc__list-item-text.elementor-item-active {
color:#757575;
}
#QuickLinks .elementor-item-active-state {
     border-left: 4px solid #2789E3!important;
     padding-left: 8px;
     font-weight: 500!important;
     letter-spacing: -0.015em; 
 }
#QuickLinks .elementor-toc__body {
padding-left: 0px !important;
padding-bottom: 0px !important;
}

#QuickLinks .elementor-toc__header {
padding-left: 0px !important;
padding-bottom: 10px!important;
}

.pull-quote,
#contentsColumn blockquote {
  background-color: #f2f2f2;
  margin: 1em 1.5em;
  border-left: solid 4px #1e88e5;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5em;
  text-decoration: none;
  font-style: italic;
  padding: 1.25em;
  color:#443f3f;
}

/* ========== Tables ========== */

table.compact-table,
table.custom-pillar-table {
  border-collapse: collapse;
}

table.pillar-page-table,
table.pillar-page-table td,
table.pillar-page-table th {
  border: 1px solid;
}

table.fullwidth-table {
  max-width: 100%;
}

table.pillar-page-table tr td:first-child {
  text-align: left;
}

table.fullwidth-table tr td {
  text-align: left;
}

table.calc-head th:first-of-type {
  width: 25%;
}

table.calc-head th:nth-of-type(2) {
  width: 35%;
}

table.calc-head th:nth-of-type(3),
table.calc-head th:nth-of-type(4) {
  width: 20%;
}

table.calc-body td:first-of-type {
  width: 20%;
}

table.calc-body td:nth-of-type(2) {
  width: 40%;
}

table.calc-body td:nth-of-type(3),
table.calc-body td:nth-of-type(4) {
  width: 20%;
}

table.calc-body,
table.calc-body tbody,
table.calc-body td {
  border-bottom: none;
}

table.calc-head th:nth-of-type(2),
table.calc-body td:nth-of-type(2) {
  text-align: left;
}

table.calc-body td p {
  margin: 0;
}

.bare,
table.bare td,
table.bare tr {
  border: none;
}

.custom-list-pillar-page,
.custom-list-with-bullet-points {
  margin: 0 0 0 20px;
}

table.fullwidth-table td:first-child {
  vertical-align: unset;
}

/* tabular menu styling */
#contentsColumn .tabular-menu {
  border-bottom: 1px solid #E5E5E5;
}

/* stacking table css */
.stacking-table-wrapper {
  width: 100%;
}

.stacking-table-wrapper .stacking-table {
  width: 100%;
  max-width: 100%;
}

.stacking-table {
  border-collapse: collapse;
}

.stacking-table td,
.stacking-table th {
  padding: .5em;
}

.stacking-table th {
  text-align: left;
}

table.prominent-header {
  border: none;
  margin-top: 1em;
  margin-bottom: 2em;
}

table.prominent-header td:not(:last-child),
table.prominent-header th:not(:last-child) {
  border-right: none;
}

table.prominent-header th {
  border-bottom: 1px solid #363636;
  border-top: none;
  border-right: none;
  background-color: #e0e1e1;
  font-weight: 400;
  color:#4a4a4a;
}

table.prominent-header th {
  vertical-align: middle;
}

table.prominent-header td {
  border-right: none;
}

table.prominent-header td,
table.prominent-header th {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

/* ========== BASE STYLES ========== */

.pulse-btn {
  display: inline-block;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pulse-btn-filled {
  background-color: #1e88e5;
  color: #fff;
  border: 1px solid #1e88e5;
}

.pulse-btn-filled:hover, 
.pulse-btn-filled:active, 
.pulse-btn-filled:focus {
  background-color: #1e88e5db;
  border-color: #1e88e5db;
  color: #fff;
}

.pulse-btn-outline {
  color: #0074e4;
  border: 1px solid #0074e4;
  background-color: transparent;
}

.pulse-btn-outline:hover {
  background-color: #4242420d;
  color: #0074e4;
}

.hidden {
  display: none;
}

.align-center,
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

strong,
b {
  font-weight: 500;
}

.header-gray {
  background-color: #f5f5f5;
}

/* ========== COMPONENT STYLES ========== */

.elementor-post__thumbnail,
img.featuredArticleImg {
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.32);
  border-radius: 12px;
}

.elementor-posts .elementor-post {
  align-items: center;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}

/* ========== NAVIGATION ========== */

.blogCategoryNav ul.elementor-nav-menu {
  border-bottom: 1px solid #00000024;
}

.blogCategoryNav ul.elementor-nav-menu .elementor-item-active {
  color: #1e88e5;
  border-bottom: 2px solid #1e88e5;
}

.blogCategoryNav ul.elementor-nav-menu .menu-item-object-custom:hover {
  background-color: #eaebeb;
  cursor: pointer;
}

.blogCategoryNav .elementor-nav-menu--main {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  position: relative;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.blogCategoryNav .elementor-nav-menu--main::-webkit-scrollbar {
  height: 6px;
}

.blogCategoryNav .elementor-nav-menu--main::-webkit-scrollbar-thumb {
  background-color: transparent;
  transition: background-color 0.3s;
}

.blogCategoryNav .elementor-nav-menu--main:hover::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
}

.blogCategoryNav .elementor-nav-menu--main::-webkit-scrollbar-track {
  background: transparent;
}

/* ========== BREADCRUMBS ========== */

#breadcrumbs a {
  padding: 0 5px;
  color: #2E4C72;
  font-weight: 500;
}

.breadcrumb_last {
  padding-left: 5px;
  color: #00000080;
}

p#breadcrumbs span a {
  text-decoration: underline;
}

/* ========== ARTICLE STYLES ========== */

.recent-articles .elementor-widget-archive-posts article:first-of-type {
  display: none;
}

.featuredArticleTitle {
  color: #000000;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 16px;
}

.featuredArticleExcerpt {
  color: #2E4C72;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 34px;
}

.FeaturedArticle {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 15px;
  padding-top: 5px;
  color: #2E4C72;
}

.elementor-post__excerpt .read-more {
  display: none;
}

p, .entry-content p, #contentsColumn p {
margin-bottom: 1.2em;
}

/* ========== ADDITIONAL COMPONENTS ========== */

.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
  box-shadow: 0 2px 5px 0 rgb(39 39 39 / 25%);
}

.acc-blog-nav-active {
  color: #2E4C72;
  font-size: 14px;
  font-weight: 500;
  padding-right: 5px;
}

.acc-blog-nav-inactive {
  color: #00000024;
  font-size: 14px;
  font-weight: 500;
  padding-left: 5px;
}

.div-separator {
  display: inline-block;
  width: 0.5px;
  height: 20px;
  background-color: #00000024;
  vertical-align: middle;
  content: "";
}

.SearchBlog .elementor-search-form__container {
  display: flex;
  flex-direction: row-reverse;
}

/* ========== MEDIA QUERIES ========== */

/* Tablet - hide vertical tab nav */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #custom-vertical-tab .elementor-tabs-wrapper {
    display: none;
  }

  #custom-vertical-tab .elementor-tabs-content-wrapper {
    padding: 0;
  }

  #custom-vertical-tab .elementor-tab-mobile-title {
    display: block;
  }
#QuickLinks .elementor-toc__body ul {
    margin-left: 0px !important;
}
}

/* Desktop - adjust TOC column */
@media screen and (min-width: 1024px) {
  #custom-vertical-tab .elementor-tab-title a {
    line-height: 1.5;
  }
}

/* Tablet-specific responsive tables */
@media (max-width: 1083px) {
  .pillarContentSection table.responsive-table {
    display: block;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 100%;
  }
}

/* Show TOC column on screen sizes up to 1366px */
@media (max-width: 1366px) {
  #TOC-column .elementor-toc__header {
    display: block;
  }
}

/* Adjust QuickLinks padding for medium screens */
@media (min-width: 768px) and (max-width: 1366px) {
  #TOC-column {
    margin-top: 0px;
  }

  #QuickLinks .elementor-toc__header {
    padding-left: 0em;
  }
}

/* Small mobile - heading size */
@media (max-width: 430px) {
  .elementor-widget-heading h1.elementor-heading-title {
    font-size: 32px;
  }
}

/* Mobile - adjustments */
@media screen and (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
	
	#contentsColumn ul, #contentsColumn ol {
    margin: 0 0 1.5em 1.5em;
}

select#mobileTOCselect {
    width: 100%;
}
	
div#mobileTOC {
    background-color: #1e88e5;
    margin: 0 auto;
    padding: 0.1em;
    z-index: 9;
    width: 100%;
    max-width: 100%;
    text-overflow: ellipsis;
}

  .group-blog #QuickLinks .elementor-toc__body {
    padding: 0 1em;
  }

  #QuickLinks .elementor-toc__body {
    padding: 1em 0em 0em 0em;
  }

  .PostCPA .elementor-posts .elementor-post {
    display: flex;
    flex-direction: column-reverse;
  }

  .featuredArticleTitle {
    font-size: 25px;
  }

  .blogCategoryNav {
    margin-bottom: 0px;
  }

  .PostCPA .elementor-post__title {
    padding-top: 15px;
  }

  .FeaturedArticle {
    padding-top: 5px;
  }

  .blogCategoryNav .elementor-nav-menu--main::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
  }

  .blogCategoryNav .elementor-nav-menu--main {
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  }

  .header-btn-style {
    text-align: center;
  }

  table.compact-table {
    max-width: 100%;
  }

  table.small-table {
    width: 100%;
  }

  .contentsColumn table,
  #contentsColumn table {
    font-size: 0.8em;
  }

  table.smaller-on-mobile {
    font-size: 0.75em;
  }

  #contentsColumn h2,
  #contentsColumn .h2-column {
    font-size: 25px;
  }

  #contentsColumn h3 {
    font-size: 22px;
  }
}






/* Tablets & iPads - max 1226px */
@media (max-width: 1226px) {

  div#quickLinksArrow {
    right: 16px;
    top: 15px;
  }

  #QuickLinks .elementor-toc__header {
    padding-bottom: 1em;
    padding-left: 0.5em;
  }
}

/* Tablet only - from 768px up to 1226px */
@media (min-width: 768px) and (max-width: 1226px) {

  #QuickLinks a.elementor-toc__list-item-text {
    line-height: 1em;
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

/* Medium screens - 769px to 961px */
@media screen and (min-width: 769px) and (max-width: 961px) {

  #QuickLinks .elementor-toc__header {
    padding-bottom: 1em;
  }
}

/* From 961px and up - tablets, desktops */
@media (min-width: 961px) {

  #QuickLinks {
    margin: 0;
    padding: 0;
    margin-left: 0.2em;
  }

  #QuickLinks .elementor-toc__list-wrapper {
    margin-left: 0;
  }
}

/* From 1025px and up - hide toggle buttons */
@media (min-width: 1025px) {

  #QuickLinks .elementor-toc__toggle-button,
  #QuickLinks .elementor-toc__toggle-button--collapse {
    display: none;
  }
}

/* Large screens - from 1281px and up */
@media (min-width: 1281px) {

  #TOC .elementor-toc__list-wrapper {
    margin-left: 0.5em;
  }
}