.banner-txt h1,.banner-txt p{color:#fff;}
.cat-list ul li{padding:1.5rem 1.8rem;font-size:1.5rem;border-bottom: .1rem solid #c1c1c1;}
.cat-list ul li a{color:#000;}
.report-list-hld{padding: 1.4rem 0rem;border-bottom:.1rem solid #c1c1c1;margin-left:1.7rem;}
.report-list-hld span{font-size:1.4rem;}
.report-list-hld h3{margin-bottom:0;padding:.9rem 0;font-size:1.8rem;}
.report-list-hld p{font-size:1.5rem;margin-bottom:0;padding:.8rem 0;}
.report-list-hld h3 a{color:#000;}
.report-list-hld:hover h3 a{color:#0b66c2;}
.pagination{font-size:1.4rem;padding:.7rem;}
.cat-list ul li:hover{border-left:.4rem solid #0b66c2;padding:1.5rem 1.4rem;}
.banner-updated ul li{padding:0 3.5rem 0 0;color:#fff;font-size:1.4rem;}
.banner-updated ul li a{color:#fff;text-decoration: underline;}
.banner-updated ul li a:hover{color:#82befb;text-decoration: underline;}
.banner-updated ul{display:flex;}
.report-listing-details .nav-tabs .nav-link{font-size: 1.5rem;padding: 1rem;color:#000;border-color: #e9ecef #e9ecef #dee2e6;}
.report-listing-details .nav-tabs .nav-link.active {border-color: transparent;color: #0b66c2;border-bottom: .2rem solid #0b66c2;background: transparent;border: .1rem solid #eaecef;
    border-bottom: none !important;background: #dee2e6c4;font-weight: 600;}
.report-tab-data h2 {font-size: 2.0rem;text-align: justify;line-height: 1.1;color: #0d6efd;font-weight: 500;margin: 0;padding: 1.2rem 0;}
.report-tab-data .tab-pane{padding-top:2.4rem;}
.report-tab-data p{font-size:1.6rem;padding-bottom:1.3rem;margin-bottom:0;text-align: justify;}
.report-tab-data ul li{font-size:1.6rem;padding:.7rem 0;margin-bottom:0;text-align: justify;}
.report-tab-data img{display:block;margin:1rem auto;}
.report-listing-details{padding:0 2rem;}
.report-tab-data table{font-size:1.5rem;margin-bottom: 2rem;border: 1px solid #a7a7a7;}
.list-active{border-left: .4rem solid #0b66c2;padding: 1.5rem 1.4rem !important;}
.list-active a{color:#0b66c2 !important;}
.report-tab-data table tr th,.report-tab-data table tr td{padding:1rem;}
.accordion-item{margin-bottom:1rem;}
.accordion-button{font-size:1.6rem!important;padding:1.4rem 1.4rem!important;}
.accordion-button:not(.collapsed) {background-color: #cae7f9!important;border-left: .2rem solid #0273b0;padding: 1.4rem 1.2rem !important;}
.accordion-body{font-size:1.4rem;}
.right-hld{-webkit-box-shadow: 0 0.2rem 0.8rem rgb(0 0 0 / 15%);box-shadow: 0 0.2rem 0.8rem rgb(0 0 0 / 15%);padding: 2rem;border-radius: 0.7rem;margin-bottom: 1.8rem;background: #E9F5FF;}
.right-hld ul li{padding:0.5rem 0;font-size:1.4rem;}
.ptb-2{ padding:2rem 0; }
.list-group.h2_tags{border-left: .35rem solid #e0e0e0;}
.list-group-item{border:none;}
.list-group-item.active{z-index:2;border-left:.35rem solid #0d6efd!important;color:#000;background:transparent;margin-left: -.35rem;border-radius: 0;padding: 1.2rem 0 1.2rem 1.4rem;}
.list-group-item-action:focus{z-index: 1;color: #495057;text-decoration: none;background-color: transparent; border-left: .35rem solid #0d6efd;margin-left: -.35rem;}
.list-group-item-action:hover {z-index: 1;color: #495057;text-decoration: none;background-color: transparent; border-left: .35rem solid #cacaca;margin-left: -.35rem;}
.list-group-item+.list-group-item.active {margin-top: 0px; border-top-width: 0px; }
.offer-points { border: .1rem solid #eee;padding: 1rem 1.4rem;}
.offer-points ul li {display: flex;align-items: flex-start;font-size: 1.4rem;padding: .5rem 0;}
.offer-points img {width: 2rem;margin-right: .4rem;}
.sticky-s{width: 100%;top:12%;position:sticky;}
.btn-1{background: #020251 !important;}
.sticky{position: fixed;top: 0;width: 100%;-webkit-box-shadow: 0 5px 12px rgb(0 0 0 / 12%);box-shadow: 0 5px 12px rgb(0 0 0 / 12%);z-index: 9999;}
.left-data{height:47rem;overflow-y:auto;}
.searchDiv{padding:2rem 0rem 7rem 0rem;}
.report-tab-data h3{padding-bottom: 0.8rem; padding-top: 0rem; color:#0279c0;margin-bottom:0;}
/*.sticky-popup {right:28px;-webkit-box-shadow: 0 5px 12px rgb(0 0 0 / 12%);box-shadow: 0 5px 12px rgb(0 0 0 / 12%);top: 112px;display:none;}*/
.sticky{z-index: 9999;background: #fff;position: fixed;}
.sticky-popup {z-index: 9999;position: fixed;box-shadow:none;left:1rem;}
.read-btn.modal-btn{padding: .7rem 1.5rem !important;}
.jumptopopup .modal-content {width: 87%;margin: 0 auto;border: none;}
.jumptopopup .modal-dialog {top: 150px;}
.reportIMG{max-width:100%; height:auto;}
.report-tab-data p strong{font-weight: 600;}
.btn-tc{font-size:1.4rem;padding:.7rem 2.2rem;border: .1rem solid #01316b; margin-bottom:1rem;display:none;}
.yes-mob-view{display:none;}
.report-tab-data table tbody tr:first-child td {background-color: #07386f!important;color:#fff;}
.report-tab-data ul{margin-bottom:0;}
h2[id$="report-highlights"] + ul {
    border: 1px solid #d3d3d3;       /* light gray border */
    padding: 15px 15px 15px 30px;
    margin-bottom: 15px;
    border-radius: 10px;
    list-style: disc;            /* remove default bullet */
    position: relative;
    font-size: 15px;
    background-color: rgb(240 248 255 / 52%);
}
h2[id$="report-highlights"] + ul li{
    border-bottom: 1px solid #333;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
h2[id$="report-highlights"] + ul li:last-child{
    border-bottom: none;
    padding-bottom: 0px;
}
.section-divider {
  border: none;
  border-top: 2px solid #000000;
  margin: 0 0 20px;
}
@media (max-width: 767.98px){
    /* CMS report tables often carry an inline desktop width. Keep their data
       readable on a narrow viewport without allowing one table to widen the
       document or push its title/content outside the report column. */
    .report-tab-data{min-width:0;overflow-wrap:anywhere;}
    .report-tab-data table{width:100% !important;max-width:100% !important;table-layout:fixed;}
    .report-tab-data table tr th,.report-tab-data table tr td{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px){
    .sticky-popup{display:block !important;}
    .report-list-hld{margin-left:0;}
    .banner-updated ul li {padding:.5rem 0;}
    .banner-updated ul{display:block;}
    .left-data {height: auto;}
    .report-listing-details{padding:0;}
    .report-sticky-ttl h5{text-align: center!important;padding-bottom: 1rem!important;}
    .banner-btn.text-end{text-align:center!important;}
    .no-mob-view{display:none;}
    .btn-tc{display:block;}
    .yes-mob-view{display:block;}
    .report-listing-details .nav-tabs .nav-link{padding:1rem 1.6rem;}
}

/* Compact report header: kept in the blocking report bundle so it cannot
   arrive after the scroll state is calculated. */
#detail_stickyy.report-sticky-active{position:fixed;top:0;left:0;width:100%;z-index:9999;background:#fff;box-shadow:0 5px 12px rgb(0 0 0 / 12%)}
