.archive-layout{
    display:flex;
    gap:60px;
    align-items:flex-start;
}

.archive-category-tabs{
    display:flex;
    gap:40px;
    margin-bottom:50px;
    border-bottom:1px solid #d9d9d9;
}

.category-btn{
    background:none;
    border:none;
    padding:0 0 15px;
	margin-right:15px;
    font-size:18px;
    cursor:pointer;
    color:#444;
    position:relative;
}

.category-btn.active{
    color:#235A81;
    font-weight:600;
}

.category-btn.active:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:100%;
    height:3px;
    background:#235A81;
}

/*.archive-years{
    width:240px;
    position:sticky;
    top:120px;
    height:75vh;
    overflow:auto;
    flex-shrink:0;
    padding-right:20px;
}*/

.archive-years{
    width:110px;
    position:sticky;
    top:120px;
    height:75vh;
    overflow:auto;
    flex-shrink:0;
    padding-right:20px;
}

.year-link{
    padding:18px 24px;
    margin-bottom:8px;
    cursor:pointer;
    /*border-radius:8px;
	font-size:22px;*/
    transition:.3s;
    color:#555;
}

.year-link:hover{
    background:#eef4f8;
}

.year-link.active{
    background:#235A81;
    color:#fff;
    font-weight:600;
    box-shadow:0 8px 25px rgba(33,93,143,.25);
}

.archive-content{
    flex:1;
}

.year-section{
    margin-bottom:80px;
}

.year-heading{
    font-size:46px;
    font-weight:700;
    color:#444444;
    margin-bottom:30px;
}

.report-item{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:28px;
    margin-bottom:20px;
    transition:.3s;
}

.report-item:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.report-meta{
    color:#7d7d7d;
    font-size:14px;
    margin-bottom:10px;
}

.report-title{
    font-size:26px;
    line-height:1.4;
    color:#222;
}

.report-download{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#235A81;
    text-decoration:none;
    font-weight:600;
}

.report-download:after{
    content:"";
}

.report-download:hover{
    color:#163f63;
}

@media(max-width:991px){

    .archive-layout{
        flex-direction:column;
    }

    .archive-years{
        width:100%;
        height:auto;
        position:relative;
        top:auto;
        display:flex;
        overflow:auto;
        gap:10px;
    }

    .year-link{
        white-space:nowrap;
        margin:0;
    }

    .year-heading{
        font-size:40px;
    }

    .report-title{
        font-size:22px;
    }
}

.year-link.active::before{
    content:"";
    width:5px;
    height:100%;
    background:#fff;
    position:absolute;
    left:0;
    top:0;
}
.download-module-main-wrapper{
    background:#f7f7f7;
}
.archive-years{
    /*width:240px;*/
    width:110px;
    position:sticky;
    top:120px;
    height:75vh;
    overflow-y:auto;

    /* Hide scrollbar */
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.archive-years::-webkit-scrollbar{
    display:none;
}
.report-tags{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:12px 0 18px;
    display:none;
}

.report-tag{
    font-size:12px;
    font-weight:600;
    padding:6px 12px;
    border-radius:4px;
    border:1px solid;
    line-height:1;
}

.report-tag.regulatory{
    color:var(--blue);
    border-color:var(--blue);
    background:#235a8129;
}

.report-tag.non-regulatory{
    color:var(--blue);
    border-color:var(--blue);
    background:#235a8129;
}

.report-tag.annual{
    color:var(--blue);
    border-color:var(--blue);
    background:#235a8129;
}

.report-tag.interim{
    color:var(--blue);
    border-color:var(--blue);
    background:#235a8129;
}
.report-tag {
    background-color: var(--green-white);
    border-radius: 5px;
    padding: 5px;
}

@media (max-width:992px) {
	
}
@media (max-width:767px) {
  .archive-category-tabs {gap: 15px;}
  .archive-category-tabs {
    display: block;
}
}
a.report-download {
    width: 60px;
    margin-right: 10px;
}
a.report-download.report_esef_xhtml_icon {
    width: 50px;
}
a.report-download.report_esef_icon {
    width: 50px;
}


.more-toggle{
    cursor:pointer;
    font-weight:600;
}

.more-years{
    margin-top:10px;
}

.year-link.active{
    font-weight:normal;
}

@media (max-width:992px) {
  .archive-category-tabs {
    display: block;
    margin-bottom: 17px;
  }
  .category-btn {
    padding: 15px 0 15px;
  }
  .archive-layout {
    gap: 0px;
  }
}
.mobile-only{
    display:none;
}

@media(max-width:992px){
.archive-years {
    width: 100%;
    position: relative;
    top: 0px;
    height: auto;
    overflow-y: auto;
}
    .mobile-only{
        display:block;
        width:100%;
        margin-bottom:20px;
        padding:10px;
    }

    #yearSidebar .year-link,
    #yearSidebar .more-toggle,
    #yearSidebar .more-years{
        display:none;
    }
}