.page-template-bao-chi #dt-header,
.page-template-bao-chi #dt-footer
{
    display:none;
}
.bc-seciton .section-header
{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom: 1rem;
}
.section-title,
.allbc-section-label
{
    font-size:1.5rem;
    margin-bottom: 0;
    font-weight:500;
}
.bc-section-list
{
    padding-left:calc(45% + 2px);
    display:flex;
    flex-wrap:wrap;
    position:relative;
    gap: 2px;
}
.bc-section-list .bc-item:first-child
{
    position:absolute;
    left:0;
    top:0;
    width:45%;
    /* height: 100%; */
}
.bc-section-list .bc-item:first-child .bc-thumb img
{
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100%;
    height:auto;
    
}
.bc-section-list .bc-item:nth-child(2)
{
    width:100%;
}
.bc-section-list .bc-item:nth-child(2) .bc-thumb img
{
    height:calc(((45vw*3/4 - 2px)/2));
    object-fit:cover;
}
.bc-section-list .bc-item:nth-child(n+3)
{
    width:calc((100% - 2px)/2);
}
.bc-section-list .bc-item:nth-child(n+3) .bc-thumb img
{
      height: calc(((45vw*3/4 - 2px)/2));
}
.bc-section-list .bc-item:nth-child(n+2)
{
    position:relative;
}
.bc-thumb
{
    display:grid;
}
.bc-section-list .bc-thumb:before
{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#00000038;
}
.bc-section-list .bc-content
{
    position:absolute;
    bottom:0;
    padding:1.5rem;
    color:#fff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    z-index: 22;
}
.bc-section-list .bc-title
{
    color:#fff;
    font-size:1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.bc-section-list .bc-item:first-child .bc-title
{
     overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.bc-section-list .bc-logo
{
   
    background:#fff;
    padding:.25rem .5rem;
    border-radius:.5rem;
}
.bc-section-list .bc-logo img
{
     width:auto;
    height:1rem;
}
.bc-meta
{
    display:flex;
    gap: 2rem;
    align-items:center;
    margin:.5rem 0;
    white-space: nowrap;
}
.bc-seciton,
.allbc-section
{
    padding:2rem 0;
}
.page-template-bao-chi .site-main
{
    min-height:unset;
}
.allbc-section-label
{
    margin-bottom:1.5rem;
    margin-top: 1.5rem;
}
.bcs_normal-list,
.bcs_featured-list
{
    display:flex;
    flex-wrap:wrap;
    gap: 1.5rem;
}
.bcs_normal-list .bc-item,
.bcs_featured-list .bc-item
{
   width: calc((100vw - 3*1.85rem)/4);
   box-sizing: border-box;
}
.bcs_normal-list .bc-item
{
    width: calc((100% - 3*1.5rem)/4);
}
.allbc-section .bc-item
{
    display:flex;
    align-items:center;
    gap:1rem;
    background:#f5f5f5;
    border:thin solid #ccc;
    padding:.5rem;
    box-sizing:border-box;
    border-radius:.5rem;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 128, 64, 0.08);
    transition: all 0.25s ease-in-out;
    border: 1px solid rgba(0, 0, 0, 0.08);
    overflow: hidden;
    box-sizing: border-box;
}
.allbc-section .bc-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0, 128, 64, 0.15);
  border-color: rgba(0, 128, 64, 0.2);
}
.allbc-section .bc-item .bc-thumb
{
    flex:none;
    width:30%;
}
.allbc-section .bc-item .bc-content
{
    display:flex;
    flex-direction:column-reverse;
}
.allbc-section .bc-logo img
{
    height: .875rem;
    border-radius: 0;
}
.allbc-section .bc-date
{
    font-size:.875rem;
}
.allbc-section .bc-title
{
    font-weight:500;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;

}
.allbc-section img
{
    border-radius:.5rem;
}
.bc-item .bc-thumb
{
    overflow:hidden;
}
.allbc-section .bc-item .bc-thumb
{
    border-radius:.5rem;
}
.bc-item .bc-thumb img
{
    transition:all .25s;
    object-fit: cover;
}
.bc-item:hover .bc-thumb  img
{
    transform:scale(1.075);
}
.marquee-wrap:hover .marquee-track {
  animation-play-state: paused;
}
.marquee-wrap {
  /* overflow: hidden; */
  width: 100%;
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 25s linear infinite;
}
.marquee-track .item {
  flex: 0 0 auto;
  margin-right: 16px;
}

/* Thay -50% tÃƒÂ¹y bÃ¡ÂºÂ¡n clone bao nhiÃƒÂªu (nÃ¡ÂºÂ¿u nhÃƒÂ¢n Ã„â€˜ÃƒÂ´i track thÃƒÂ¬ -50% Ã„â€˜ÃƒÂºng) */
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.scorecard-section
{
    padding: 0;
    position: relative;
    padding-top: 4rem;
}
.scorecard-section-inner
{
     position:absolute;
     right: 0;
     bottom: -4.225rem;
}
.all-btn
{
    margin-right: 35rem;
}
.scorecards
{
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:1rem;
   
}
.page2 .scorecards
{
    right:0;
}
.scorecard-note
{
    width:100%;
    text-align:right;
    font-style:italic;
    font-size: .875rem;
    padding-right: 0;
    max-width: 100%;
    box-sizing: border-box;
    /* transform: translateY(1.25rem); */
}
.page2 .scorecard-note
{
     padding-right: 0;
}
.scorecard-item
{
    padding: .325rem 1rem;
    border: thin solid #999;
    border-radius: .5rem;
    background-color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    outline: none;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    font-size: .875rem;
    margin-bottom: 0;
    max-width: 15rem;
    flex-direction: column;
    gap: .875rem;
}
.scorecard-row:first-child
{
    font-weight:600;
}
.scorecard-row
{
    display:flex;
    align-items: center;
    gap: 1rem;
    line-height: 1.2;
    justify-content: space-between;
    position: relative;
    padding-right: 4rem;
}
[lang="en-GB"] .scorecard-item
{
    max-width: 13rem;
}
.scorecard-item b
{
    display:block;
    text-align:center;
    font-size:1rem;
    color:#000;
}
.scorecard-item strong
{
    font-size:1.5rem;
}
.scorecard-item stronger
{
    font-size:2rem;
    font-weight: 600;
    color: #097f05;
}
.scorecard-item strong,
.scorecard-item stronger,
.scorecard-item b
{
    position:absolute;
    right:0;
    top: 50%;
    transform: translateY(-50%);
   
}
.load-more-wrapper
{
    display:flex;
    align-items:center;
    justify-content:center;
    
}
.page-template-bao-chi .sticky_box
{
    display:none;
}
.article_view img
{
    width:1rem;
    
}
.bc-seciton .article_view img
{
    width:1.25rem;
    filter:invert(1);
}
.article_view
{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.25rem;
    display: none;
    font-size: .875rem;
}
.bc-seciton .article_view
{
    font-size:1rem;
}
@media screen and (max-width: 1023px)
{
    .bc-seciton .section-header
    {
        flex-wrap:wrap;
    }
    .section-title, .allbc-section-label
    {
        font-size:1.25rem;
        margin-bottom: .5rem;
    }
    .btn--primary,
    .allbc-section .btn--primary
    {
        font-size:.875rem;
    }
    .bc-section-list
    {
        position:relative;
        padding:0;
    }
    .bc-section-list .bc-item:first-child,
    .bc-section-list .bc-item:nth-child(n+3)
    {
        position: relative;
        width: 100%;
    }
    .bc-section-list .bc-item .bc-thumb img
    {
        aspect-ratio: 16/10;
        object-fit: cover;
        width: 100%;
        height:auto;
        height: auto !important;
    }
    .bc-section-list .bc-logo img
    {
        height:.875rem;
    }
    .bc-meta,
    .bcs_normal-list, .bcs_featured-list
    {
        gap:1rem;
    }
    .bcs_normal-list .bc-item, .bcs_featured-list .bc-item
    {
        width:100vw
    }
    .scorecard-section
    {
        margin-bottom: -1rem;
        margin-top:1rem;
        padding-top: 0;
    }
    .scorecard-item
    {
        padding:.5rem;
        font-size:.75rem;
        gap: .5rem;
        max-width: 12rem;
    }
    [lang="en-GB"] .scorecard-item
    {
        max-width: 13rem;
    }
    .scorecards,
    .scorecard-section-inner
    {
        gap:.5rem;
        right: 0;
        position: static;
    }
    .scorecard-note
    {
        font-size:.75rem;
        padding: 0;
        transform: none;
    }
}
