/* News & Insights archive styles */
.count-total {
    display: none;
}

.blog_list .items.wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(8px, 16 * 100vw / 1920, 16px);
    row-gap: clamp(8px, 16 * 100vw / 1920, 16px);
}

.category_block {
   flex: 0 0 33.33%;
   -webkit-flex: 0 0 33.33%;
   padding-right: 2%;
   box-sizing: border-box;
}

.list-posts-block {
   flex: 0 1 67%;
   -webkit-flex: 0 1 67%;
}

.list-posts-block .post {
   margin-right: 0 !important;
   border: 1px solid #FFF;
   box-sizing: border-box;
   height: 33.68em;
   background-size: cover;
   display: flex;
   display: -webkit-flex;
   flex-direction: column;
   -webkit-flex-direction: column;
   padding: 1.47em 1.05em;
   position: relative;
   transition: 0.7s;
}

.list-posts-block .post:before {
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   background: rgba(0, 0, 0, 0.3);
   z-index: 0;
   top: 0;
   left: 0;
}

.list-posts-block .post-card-link {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   cursor: pointer;
   z-index: 2;
}

.list-posts-block .post:hover .btn-link {
   opacity: 1;
}

.items.two_columns .load-more {
   margin-right: 0;
}

.load-more {
   display: flex;
   justify-content: center;
}

.load-more:has(.remove) {
   display: none;
}

.list-posts-block .post .block-info > div {
   position: relative;
   z-index: 3;
}

.list-posts-block .post .block-info {
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
   display: flex;
}

.list-posts-block .post .block-info h2 {
   margin-top: 0.63em;
}

.list-posts-block .post .block-info a {
   text-decoration: none;
}

.list-posts-block .post .block-info a.h4 {
   font-weight: 500;
   transition: 0.7s;
   padding: 1px;
   margin-right: 2px;
}

.list-posts-block .post .block-info a.h4:hover {
   background: #CDFF3A;
   color: #000;
}

.category_block ul li:before {
   display: none;
}

.category_block > ul > li {
   border-top: 2px solid rgba(0, 0, 0, 0.2);
   padding: 1.42em 0 1.21em;
}

.category_block > ul > li:last-child {
   padding-bottom: 0;
}

.category_block > ul > li:nth-child(1),
.category_block > ul > li:nth-child(2) {
   padding-bottom: 0.6em;
}

.category_block > ul > li:nth-child(2),
.category_block > ul > li:nth-child(3) {
   padding-top: 0.7em;
   border-top: none;
}

.category_block > ul > li:not(:has(ul)) > span {
   position: relative;
   left: 1em;
}

.category_block ul ul > li {
   white-space: normal;
}

.category_block > ul > li > span {
   margin-left: 1em;
   white-space: pre;
}

.page-template-news-insights-php .category_block > ul > li > span {
   margin-left: 0;
}

.page-template-news-insights-php .category_block > ul {
   margin-bottom: 18px;
}

.category_block ul ul {
   margin-top: 10px;
   margin-left: 1em;
}

.category_block ul ul li {
   color: #000;
   margin-bottom: 6px;
}

.category_block ul ul li:last-child {
   margin-bottom: 0;
}

.category_block ul li span:not(.speakers) {
   position: relative;
   text-transform: uppercase;
   color: #000;
   font-weight: 500;
   cursor: pointer;
}

.category_block ul li span.active:not(.speakers),
.category_block ul li span:not(.speakers):hover {
   text-decoration: underline;
}

.category_block ul li span.speakers {
   cursor: default;
   font-weight: inherit;
   margin-left: 0;
   text-decoration: none;
   text-transform: none;
}

.category_block ul li span.speakers:hover {
   text-decoration: none;
}

.info.team {
   display: inline-block;
   vertical-align: top;
   position: relative;
   top: 0.25em;
   white-space: normal;
   touch-action: manipulation;
}

.info.team .icon {
   background: url("../../assets/img/info.svg") no-repeat;
   width: 0.9em;
   height: 0.9em;
   background-size: contain;
   touch-action: manipulation;
}

.info_text {
   position: absolute;
   z-index: 9;
   display: inline-block;
   width: auto;
   min-width: 22ch;
   max-width: min(90vw, 34ch);
   white-space: normal;
   text-wrap: pretty;
   overflow-wrap: break-word;
   word-break: normal;
   line-height: 1.35;
   padding: 11px 15px;
   background: #fff;
   color: #181818;
   box-shadow: 0 5px 24px rgba(0, 0, 0, .25);
   visibility: hidden;
   transform: translateY(-6px) scale(.98);
   pointer-events: none;
   transition: transform 160ms ease, visibility 0s linear 160ms;
}

.info_text.is-measuring {
   transform: none !important;
}

.info_text.is-open {
   visibility: visible;
   transform: translateY(0) scale(1);
   pointer-events: auto;
   transition: transform 160ms ease;
}

.info_text::before {
   content: "";
   position: absolute;
   top: 100%;
   left: var(--arrow-left, 12px);
   border: 10px solid transparent;
   border-top: 10px solid #fff;
}

.info_text.info_text--below {
   transform: translateY(6px) scale(.98);
}

.info_text.is-open.info_text--below {
   transform: translateY(0) scale(1);
}

.info_text.info_text--below::before {
   top: auto;
   bottom: 100%;
   border-top-color: transparent;
   border-bottom: 10px solid #fff;
}

.info_text a {
   display: block;
   text-transform: uppercase;
   margin-top: 15px;
   color: #000;
}

.team .info_text a {
   display: inline-block;
   margin-top: 0;
}

.category_block ul li span.border_bottom {
   padding-bottom: 6px;
   display: inline-block;
}

.category_block ul ul ul li {
   margin-left: 0;
}

@media (max-width: 1700px) {
   .list-posts-block .post {
      height: 32em;
   }
}

@media (max-width: 1260px) {
   .category_block > ul > li > span,
   .category_block ul ul > li {
      white-space: normal;
   }
}

@media (max-width: 1024px) {
   .list-posts-block .post {
      height: 27em;
   }

   .info_text {
      padding: 10px 12px;
      max-width: min(92vw, 32ch);
   }
}

@media (max-width: 820px) {
   .blog_list .items.list {
      flex-direction: column;
      -webkit-flex-direction: column;
   }

   .category_block,
   .list-posts-block {
      flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      padding-right: 0;
   }

   .blog_list .items.two_columns > div {
      flex: 0 0 49%;
      -webkit-flex: 0 0 49%;
      height: 23em;
   }
}

@media (max-width: 600px) {
   .page-template-news-insights .list-posts-block {
      margin-top: 3em;
   }

   .page-template-news-insights-php .category_block > ul {
      margin-bottom: 0;
   }
}

@media (max-width: 500px) {
   .blog_list .items.two_columns > div {
      flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      height: 18em;
   }
}

@media (max-width: 450px) {
   .items.two_columns .load-more {
      margin-bottom: 4.5em;
   }

   .blog_list .items.wrap {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
   }
}
