/* Blog post */

.blog-post__header {
  margin: 0 auto;
  max-width: 960px;
}

@media screen and (min-width: 80rem) {
  .blog-post__header .blog-post__header {
    margin-top: 2.188rem;
  }
}

.blog-post__meta {
  margin-bottom: 1.4rem;
}

.blog-post__meta a {
  text-decoration: underline;
}

.blog-post__timestamp {
  display: block;
}

.blog-post__tags svg {
  height: auto;
  margin-right: 0.35rem;
  width: 15px;
}

/* .blog-post__tag-link {
  font-size: 0.875rem;
} */

/* Blog related posts */

.blog-related-posts {
  background-color: #F8FAFC;
}

.blog-related-posts h2 {
  text-align: center;
}

.blog-related-posts__list {
  display: flex;
  flex-wrap: wrap;
}

.blog-related-posts__post {
  flex: 0 0 100%;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .blog-related-posts__post {
    flex: 0 0 calc(100% / 2);
  }
}

@media screen and (min-width: 1000px) {
  .blog-related-posts__post {
    flex: 0 0 calc(100% / 3);
  }
}

.blog-related-posts__image {
  height: auto;
  max-width: 100%;
}

.blog-related-posts__title {
  margin: 0.7rem 0;
}

/* Blog comments */
.blog-comments {
  margin: 0 auto;
  max-width: 680px;
}

.blog-comments .hs-submit {
  text-align: center;
}

.blog-comments .comment-reply-to {
  border: 0 none;
}

.blog-comments .comment-reply-to:hover,
.blog-comments .comment-reply-to:focus {
  background-color: transparent;
  text-decoration: underline;
}


/* .blog_post__tag-toggle {
  background-color:#fff;
  border:1px solid #333;
  display:inline-block;
  padding:10px 25px;
  text-align:left;
  cursor:pointer;
  margin-bottom:20px;
  width:300px;
  position:relative;
} */

/* .blog_post__tag-toggle:after {
  content:'';
  display:block;
  position:absolute;
  right:15px;
  top:15px;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:10px solid #333;
  transform:rotate(0);
  transition:all .3s;
} */

.blog_post__tag-toggle.active:after {
  transform:rotate(180deg);  
}

.blog-post__topics {
 display:none; 
  position:absolute;
  top:50px;
  left:0;
  max-height:250px;
  width:300px;
  overflow:auto;
  background-color:#fff;
  padding:10px;
  box-shadow:0 0 5px #eee;
}

.blog-post__topics ul {
  list-style:none;
  margin:0;
  padding:0;
}


/* .blog-post__topics li {
  border-bottom:1px solid #ccc;
} */

.blog-post__topics a {
  display:block;
  padding:10px 0;
  text-decoration:none;
}

.blog-post__topics h3 {
  display:none;
}

.blog-post__topics.active {
  display:block;  
}

.blog-post__body {
  max-width:960px;
  margin:0 auto;
  border-bottom:0;
}

.blog-post__body .hs-button {
  padding:1rem 1.5rem;
  font-weight:bold;
}

.blog-post__body,
.blog-post__body p,
.blog-post__body ul,
.blog-post__body ol {
  color:#414042;
  font-size:1.125rem;
}

.blog-post__body .main-body, 
.blog-post__body .main-body p {
  /*color:#444*/
}

.post-lising-filter{
  margin-bottom: 24px;
}

.post-lising-filter > div, .post-lising-filter > a {
  margin-bottom:15px;  
}

.post-lising-filter .clear-link {
  display:block;
}

@media(min-width: 48rem){
  .post-lising-filter .clear-link {
    display:inline-block; 
  }
}

@media(min-width: 64rem){
  .post-lising-filter{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 46px;
    justify-content: flex-start;
  }
  .post-lising-filter > div, .post-lising-filter > a {
    margin-bottom:0;  
  }
}

/* Breadcrumbs Styling */
.site-main__breadcrumbs {
  display:none;
  margin-bottom: 20px;
}
@media(min-width:80rem){
  .site-main__breadcrumbs {
    display:block;
  }
}
.site-main__breadcrumbs-list {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
}
.site-main__breadcrumb{
  color: #fff;
}
.high-contrast .site-main__breadcrumb{
  color: #414042;
}
.site-main__breadcrumbs a{
  color:#78CCD9;
  display:block;
  position:relative;
  margin-right: 15px;
  padding-right: 20px;
}
.site-main__breadcrumbs.high-contrast a{
  color: #2154BF;
}
.site-main__breadcrumbs a:after {
    content: "/";
    display: block;
    color: #fff;
    position: absolute;
    top:0;
    right: -5px;
    width: 10px;
}
.site-main__breadcrumbs.high-contrast a:after{
    color: #414042;
}
/* Blog Post List Styling */
.sr-only{
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.post-listing-wrapper{
  max-width: 80.5rem;
  margin: 0 auto;
  padding: 1.5rem 0;
}
@media(min-width: 48rem){
  .post-listing-wrapper{
    padding: 1.125rem 0;
  }
}
.post-list {
  display:flex;
  flex-wrap:wrap;
  padding: 0;
  gap:40px;
}
@media(min-width: 64rem){
  .post-list {
    gap:20px;
  }
}
.blog-index__post-image{
  min-height: 225px;
  display: block;
  border-radius: 16px 16px 0 0;
  background-size: cover;
  width: 100%;
}
@media(min-width: 48rem){
  .blog-index__post-image{
    min-height: 230px;
  }
}
.post-item {
  border-radius: 16px;
  width:100%; 
  border:1px solid #d8d9da;
  position: relative;
  padding-bottom: 3rem;
} 
@media(min-width: 48rem){
  .post-item {
    width:calc(50% - 20px); 
  }
}
@media(min-width: 64rem){
  .post-item {
    width:calc(33% - 20px); 
  }
}
.blog-post-content{
  padding: 1.5rem 1.5rem 0;
}
.blog-post__tags{
  margin-bottom: 1rem;
}
.blog-post__tag-link{
  background-color: #2B76FC;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 0.813rem;
  font-weight: 700;
  padding: 0.5rem 1.5rem;
  border-radius: 4px;
}
.blog-post__tag-link:hover{
  font-weight: 700;
}
.resource-title{
  display: inline-block;  
  font-size: inherit;
  margin-top: .7rem;
  margin-bottom: .5rem;
}
.resource-title .resource-link{
  color: #000000;
  font-weight: 700;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
}
.blog-post__meta{
  display: flex;
  margin-bottom: 1rem;
  gap: 10px;
}
.blog-author,
.blog-date{
  padding-top: 3px;
  font-size: 0.875rem;
  color: #414042;
}
.resource-summary{
  color: #414042;
  margin-bottom: 1.3rem;
}
.blog-post__meta-section{
  position: absolute;
  bottom: 24px;
  left: 24px;
}
.blog-post__read-more{
  position: relative;
}
.blog-post__read-more::after{
  content: '';
  background: url('/hubfs/21221972/Icon%20Folder/arrow_right_alt.svg');
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: -25px;
  top: 5px;
}
.blog-post__read-more .hs-button{
  padding: 0;
  background-color: transparent;
  color: #2154BF;
  font-weight: 700;
  font-size: 1rem;
  border:0;
}
.blog-post__read-more .hs-button:hover,
.blog-post__read-more .hs-button:focus{
  background-color: transparent !important;
  color: #2154BF !important;
  border:0;
  text-decoration:underline;
}

/* Dropdown Styling */
.blog-sidebar-topic-filter{ 
  display: inline-block;
  position: relative;
  width: 100%;
}
@media(min-width: 48rem){
  .blog-sidebar-topic-filter{
    max-width: 18rem;
  }
}
.blog-sidebar-topic-filter::after{
  content: '';
  position: absolute;
  right: 24px;
  top: 20px;
  border: solid #414042;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  z-index: 2;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.blog_post__tag-toggle{
  border: 1px solid #C3C5C6;
  background-color: #f2f2f2;
  width: 100%;
  border-radius: 26px;
  text-align: left;
  color:#414042;
  padding: 1rem 3rem 1rem 1.5rem;
  position: relative;
  white-space: nowrap;
  z-index:2;
}
.blog_post__tag-toggle.active,
.blog_post__tag-toggle:hover{
  border: 1px solid #C3C5C6;
  background: #f2f2f2;
  color:#414042;
  cursor: pointer; 
}

.blog_post__tag-toggle.active {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.blog_post__tag-toggle:focus{
  background: #f2f2f2;
  color:#414042;
}
.blog-post__topics-list h3{
  display: none; 
}
.blog-sidebar-topic-filter{
  position: relative;
  display: inline-block;
}
.blog-sidebar-topic-filter .blog-post__topics{
  padding-top: .7rem;
  display: none;
  position: absolute;
  top: 70%;
  background-color: #f2f2f2;
  width: 100%;
  z-index: 1;
}
.blog-post__topics.active {
  border-left: 1px solid #c3c5c6;
  border-right: 1px solid #c3c5c6;
  border-bottom: 1px solid #c3c5c6;
  border-bottom-left-radius: 26px;
  border-bottom-right-radius: 26px;  
}
.blog-sidebar-topic-filter .blog-post__topics ul{
  list-style: none;
  padding: 0;
}
.blog-sidebar-topic-filter .blog-post__topics ul a{
  color: #414042;
  padding: 0.75rem 1rem;
  text-decoration: none;
  display: block;
}
.blog-sidebar-topic-filter .blog-post__topics ul a:hover{
  background-color: #ddd;
}
.blog-sidebar-topic-filter .blog-post__topics.active{
  display: block;
  z-index: 3;
}

/* Blog Post Details Styling */
.body-container--blog-post{
  max-width: 1288px;
  margin: 0 auto;
  padding-bottom: 5.625rem;
}
@media(min-width: 64rem){
  padding-bottom: 9rem;
}
.body-container--blog-post .content-wrapper{
  max-width: 53rem;
  margin: 0 auto;
}

.blog-post__featured-image {
  position:relative;
  padding-bottom:80px;
}


.blog-post__featured-image::after{
  content: '';
  width: 172px;
  height: 12px;
  position: absolute;
  bottom: 32px;
  left: 90px;
  transform: translate(-50%, -50%);
  background: url('/hubfs/21221972/Separator.png');
  background-size: cover;
}





.blog-hero{
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height:20rem;
  background-color: #002060;
  border-radius: 16px;
  margin-top:30px;
  margin-bottom:2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2rem;
}
@media(min-width: 48rem){
  .blog-hero{
    min-height:21rem;
    padding: 2.25rem 6rem;
  }
}
.blog-hero::after{
  content: '';
  background: url('/hubfs/21221972/Pattern-blue-mobile.png');
  position: absolute;
  right: -12px;
  bottom: -155px;
  background-size: contain;
  width: 14rem;
  height: 22rem;
}
@media(min-width: 64rem){
  .blog-hero::after{
    background: url('/hubfs/21221972/Pattern-blue.png');
    right: -110px;
    bottom: unset;
    background-size: cover;
    width: 41rem;
    height: 100%;
  }
}
.blog-hero-content{
  z-index:1;
}
.blog-hero__title{
  color:#fff;
  font-size: clamp(1rem, 0.55rem + 2.25vw, 3.25rem);
}
.blog-hero__excerpt{
  color: #fff;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  max-width: 42.5rem;
  margin-bottom: 35px;
}

.blog-hero__meta {
  color:#fff;
  font-size:1rem;
  display:flex;
}
.blog-hero__meta span {
  display:flex;
  align-items:center;
  margin-right:15px;
}

.blog-hero__meta svg {
  width:25px;
  height:25px;
  margin-right:8px;
  fill:#fff;
}

.blog-post__tag-link[class^='audience-'], 
.blog-post__tag-link[class*=' audience-'], 
.blog-post__tag-link[href*='audience-'],
.blog-post__tag-link.no-featured-image{
  display:none !important;
}

.widget-module a[href*='audience-'], 
.widget-module a[href^='audience-'],
.widget-module a[href*='no-featured-'], 
.widget-module a[href^='no-featured-'],
  display:none !important;  
}

.featured-blogs__tag-link[class^='audience-'], 
.featured-blogs__tag-link[class*=' audience-'], 
.featured-blogs__tag-link[href*='audience-'],
.featured-blogs__tag-link.no-featured-image{
  display:none !important;
}

.clear-link {
  position: relative;
  background-color:#f2f2f2;
  border-radius:16px;
  padding: 6px 30px 6px 15px;
  font-size: 14px;
  color: #414042;
}
.clear-link:after {
  content: 'x';
  position: absolute;
  display: block;
  top: 50%;
  right: 15px;
  transform: translateY(-52%);
  font-size: 12px;
  font-weight: 700;
}

.blog-post__tag-link,
.featured-blogs__tag-link{
  color:#000 !important;
  background-color:#5AA2FC;
}
.blog-post__tag-link.company-news,
.featured-blogs__tag-link.company-news {
  background-color:#F8D689;
}

.blog-post__tag-link.blog,
.featured-blogs__tag-link.blog {
  background-color:#2B76FC;
}

.blog-post__tag-link.in-the-news,
.featured-blogs__tag-link.in-the-news {
  background-color: #5AA2FC;
}

.blog-post__tag-link.in-the-news,
.featured-blogs__tag-link.in-the-news {
  background-color: #5AA2FC;
}

.blog-post__tag-link.no-featured-image,
.featured-blogs__tag-link.no-featured-image {
  background-color: #ff7c33;
}

.blog-post__tag-link.products-sheets,
.featured-blogs__tag-link.products-sheets {
  background-color: #ABF0F4;
}

.blog-post__tag-link.infographic,
.featured-blogs__tag-link.infographic {
  background-color: #BCD17B;
}

.blog-post__tag-link.case-studies,
.featured-blogs__tag-link.case-studies {
  background: #BCD17B;
}
.blog-post__tag-link.video,
.featured-blogs__tag-link.video {
  background: #ABF0F4;
}
.blog-post__tag-link.case-study, 
.featured-blogs__tag-link.case-study {
  background: #F8D689;
}




.blog-post__tag-link.case-summary, 
.featured-blogs__tag-link.case-summary {
  background: #bbe0fc;
}
.blog-post__tag-link.solutions-brief, 
.featured-blogs__tag-link.solutions-brief {
  background: #caf9f9;
}





.blog-post__body ::marker {
    color:#2154BF
}
.blog-post__body ol li {
  list-style: none;
  padding: 0;
}

.blog-post__body ol ::marker {
  content: counter(list-item)"\a0\a0";
    color:#2154BF
}

.featured-blogs {
  background-color: #eee;
  padding: 3rem 0;
}

.featured-blogs__title {
  text-align:center;
  font-size:1.125rem;
  font-family:arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
}

.featured-blogs__list {
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
}

@media(min-width:60rem){
  .featured-blogs__list {
    display:flex;
    gap:30px;
    align-items:stretch;
    justify-content:center;
    max-width:1100px;
    margin:0 auto;
  }
}

.featured-blogs__item {
  border:1px solid #ccc;
  border-radius:16px;
  overflow:hidden;
  background-color:#fff;
  position:relative;
  max-width:320px;
  margin:0 auto 20px;
}

@media(min-width:60rem){
  .featured-blogs__item {
    margin-bottom:0;
    max-width:none;
  }
}
.featured-blogs__image-wrap {
  height:200px;
  overflow:hidden;
}

.featured-blogs__image {
  object-fit:cover;
  height:100%;
}

.featured-blogs__content-wrap {
  padding:1.5rem;
  background-color:#fff;
}

.featured-blogs__item-title {
  color:#000;
  font-family:arial, sans-serif;
  font-size:1.125rem;
  font-weight:bold;
  margin-bottom:0;
}

.featured-blogs__meta {
  font-size:.9rem;
  margin-bottom:20px;
  display:flex;
  margin-top:10px;
}

.featured-blogs__author {
  margin-right:5px;
  padding-right:5px;
  border-right:1px solid #ccc;
}

.featured-blogs__link {
  font-weight:bold;
  position:relative;
}

.featured-blogs__link:hover,
.featured-blogs__link:focus {
  font-weight:bold;  
}

.featured-blogs__link:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}


.featured-blogs__tag-link[class^='audience-'], .featured-blogs__tag-link[class*=' audience-']{
  display:none !important;
}

.featured-blogs__tag-link {
  background-color:#5AA2FC;
  border-radius:4px;
  font-size:.9rem;
  display:inline-block;
  margin-bottom:20px;
  color:#fff;
  font-weight:bold;
  padding:8px 24px;
  text-transform:uppercase;
}

.featured-blogs__tag-link.company-news {
  color:#000;
  background: #F8D689;
}

.featured-blogs__icon-arrow {
  width:15px;
  height:15px;
  fill:#0048b8;
  margin-left:5px;
  display:inline-block;
  transform:translateX(0);
  transition:transform .3s;
  position:relative;
  top:3px;
}

.featured-blogs__link .featured-blogs__icon-arrow {
  fill:#0048b8;
}

a:hover .featured-blogs__icon-arrow,
a:focus .featured-blogs__icon-arrow {
  transform:translateX(5px);  
}

.post-list__info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 23px;
}

.post-list__info .post-list__count {
  font-size: 0.813rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}

.blog-post__body h2,
.blog-post__body h3,
.blog-post__body h4,
.blog-post__body h5,
.blog-post__body h6 {
  font-family: arial,helvetica,sans-serif;
  font-weight: 700;
  line-height: 32px;
  color: #000;
  margin-bottom: 2.5rem;  
}
.blog-post__body h2 {
  font-size: 1.75rem;
  line-height: 28px;
}
.blog-post__body h3 {
  font-size: 1.625rem;
}
.blog-post__body h4 {
  font-size: 1.563rem;
}
.blog-post__body h5 {
  font-size: 24px;
  line-height: 28px;
}
.blog-post__body h6 {
  font-size: 1.125rem;
  line-height: 22px;
}
.blog-post__body p {
  margin-bottom: 2.5rem; 
}
.blog-post__body .general-content__text-list li p:last-child {
  margin-bottom: 0;
}
.blog-post__body .tab-banner__pane-links {
  list-style:none;
  margin: 2.125rem 0 2rem;
  padding:0;
  border-top:1px solid #C3C5C6;
  position: relative;
  z-index: 1;  
}
.blog-post__body .tab-banner__pane-link-item {
  border-bottom:1px solid #C3C5C6;
}
.blog-post__body .tab-banner__pane-link {
  position: relative;
  display: flex;  
  font-weight:bold;
  padding: 20px 0 18px;
  color: #2154BF;
}
.blog-post__body .tab-banner__icon-arrow {
  width:15px;
  height:15px;
  fill:#0048b8;
  margin-left:5px;
  display:inline-block;
  transform:translateX(0);
  transition:transform .3s;
  position:relative;
  top:3px;
}
.blog-post__body .tab-banner__pane-link:hover,
.blog-post__body .tab-banner__pane-link:focus,
.blog-post__body .tab-banner__pane-link:active {
  color: #002060;
  font-weight:bold;  
}
.blog-post__body .tab-banner__pane-link .tab-banner__icon-arrow {
  fill:#0048b8;
}

.blog-post__body a:hover .tab-banner__icon-arrow,
.blog-post__body a:focus .tab-banner__icon-arrow {
  transform:translateX(5px);  
}