.wht-bg{background:url(../images/whitepaper-bg.webp)no-repeat;background-size:cover;background-position:bottom center;padding:3rem!important;}

.counter-hld{display:flex;padding:1rem;align-items: center;    gap: 18px;}
.bg-1{background:#E6EDFF;}

.hr-tabs .nav-link{font-size: 1.5rem;padding: 1rem 2rem;}
.hr-tabs.nav-tabs .nav-link.active{color: #1c41f9;border:none;border-bottom: .22rem solid #1d41f9;border-radius: 0;background:transparent;font-weight: 700;}
.hr-tabs.nav-tabs .nav-link{color:#000;}
.common-hld2 table tr th,
.common-hld2 table tr td {
  font-size: 1.4rem;
  padding: 1.2rem;
  border: 1px solid #d5d5d5; /* visible border */
}
.common-hld2 table {
  margin-bottom: 2rem; /* adjust as needed */
}
.popup-content{background:#FFFFFF;padding:1.2rem;color:black;    border: 1px solid #EDEDED;}
.popup-content h2{font-size:1.6rem;font-weight: 700;    line-height: 2.3rem;}
.popup-content p{margin-bottom:0;font-size:1.3rem;padding-bottom:.5rem;}
.yl-btn4{background: #ffba08 !important;padding: .7rem 2rem !important;font-size: 1.3rem !important;margin-top:.9rem; font-weight:600!important;  border-radius: 5px !important;}
.rel-report ul li i{width: 2rem;margin-right: .4rem;padding-top:.5rem;}
.sub-header {display:grid;margin-bottom: 1rem;gap: 1rem;grid-template-columns: repeat(5, 1fr);}
.sub-header div {flex: 1;text-align: center;font-weight: bold;padding:1rem;background-color: #ece3fe;border-radius: .8rem;font-size:1.4rem;}
.grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 1rem;}
.cell {border: .1rem solid #936bf7;padding: 1rem 2rem;border-radius: .8rem;text-align: center;font-size:1.4rem;}
.header-ttl{background-color: #000080;color:#fff;padding: 1rem;margin-bottom:2rem;text-align:center;font-size:1.6rem;}
.region-tbl{ table-layout: fixed;width: 100%;border-collapse: collapse;}
.region-tbl {
  white-space: nowrap;   
}
.region-tbl.tabe tr th,.region-tbl.table tr td {font-size: 1.2rem;padding: 1.2rem;}
.modal-dialog{ max-width: 800px!important;} 
.signup-form .form-control{font-size: 1.2rem;padding: 1.3rem;border: .1rem solid #e5e5e5;font-weight: 300;background:transparent;}
.signup-form .form-group{margin-bottom:1.5rem;}
.bg-signup{background:url(../images/sign-up-img.webp)no-repeat;background-size:cover;padding: 3rem 4rem !important;}
.form-space{padding: 2rem 3rem 5rem;}
.benefits-list li{font-size:1.3rem;color:#fff;padding:.5rem 0;}

/*new css  snehal 1-9-2025*/

.report-detail-banner {
  /*background: url("../images/report-banner.webp") no-repeat;*/
  background:#F4EBFF;
  background-size: cover;
  padding: 3rem !important;
}
.ttl-h1-report {
    font-size: 2.2rem;
    padding-bottom: 1.1rem;
    color: white;
     line-height:1.4;
       
}
a.btn.CR-btn{
            background: #FFCE1B;
    padding: 10px 12px;
    color: black;
    font-size: 13px;
    border-radius: 5px;
    margin-top: 1rem;
        font-weight: 600;
}
a.btn.CR-btn1{
            padding: 9px 12px;
    color: black;
    font-size: 13px;
    border-radius: 5px;
    margin-top: 1rem;
    font-weight: 600;
    border: 2px solid black;
}
.card-text-clr{
    color:#833CFF;
}

.imgcentr
 {
    text-align: center;
}
.common-hld1 {
    background: #fff;
    margin-bottom: 1.8rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}
.common-hld2 {
    background: #fff;
    padding: 2rem;
    margin-bottom: 1.8rem;
  
}
.txt-blue {
    color: #1800c9 !important;
}
button.accordion-button.collapsed {
    font-size: 15px;
}
.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    font-size: 15px;
}

.cardtext{
    font-size:2.2rem;
    margin-bottom:0;
}

.accordion-flush .accordion-item .accordion-button {
    padding: 15px;}
    

.rd-intro ul li{
    font-size:1.6rem;margin-bottom:0;padding-bottom:.9rem;letter-spacing: 0.4px;
}
.rd-intro h2{
      font-size: 2rem;
    padding: 0.6rem 0rem 1rem;
    font-weight:500;
}
.tabletext {
      font-size: 2.2rem;
    padding: 0.6rem 0rem 1rem;
    font-weight:600;
}
.rd-intro .imgcentr {
    margin-bottom: 2rem;
}

#scroll-menu .nav-link {
  color: #000; /* normal black */
  font-weight: 500;
  position: relative;
  padding-bottom: 6px;
}

#scroll-menu .nav-link.active {
  color: #07D39F; /* blue */
}

nav.newnav {
    background: #EBFFFA;
}
#scroll-menu .nav-link.active::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: #07D39F;
  border-radius: 2px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
     background-color: #EBFFFA !important; 
}

.accordion-button::before {
  flex-shrink: 0;
  width: 2.5rem;
  height:  2.5rem;
  content: "+";
  transition: transform .2s ease-in-out;
  font-size: 1.5rem;
  background: #0fd5a2;
  margin-right: 1rem;
  border-radius: 50%;
  text-align: center;
  line-height: 2.7rem;
  color: #fff;
  font-weight: 600;
}

.accordion-button:not(.collapsed)::before {
  content: "-";
}

.accordion-button::after {
  display: none;
}

.faq-holder .accordion-button {
  font-size: 1.6rem;
  padding: 1.5rem 1rem;
}

.accordion-body {
  font-size: 1.4rem;
  padding-top: 0;
  padding-left: 50px;
}

.faq-holder .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
  color: #823cff;
}
.back-btn {
  display: inline-flex;
  align-items: flex-start; 
  font-size: 1rem;
  margin-top: 2px;        
  color: inherit;
  text-decoration: none;
}
.back-btn i {
  font-size: 18px;       
}

.client-list li{
    background-image:url(../images/PR_client_logo.webp);
    height:7rem;
    width:17rem;
    display:inline-block;
  
    margin:.4rem;
    border-radius:.4rem
}
.icn_1{
    background-position:0 -1.7rem
}
.icn_2 {
    background-position: 0 -10rem;
}
.icn_3 {
    background-position: 0 -18.3rem;
}
.icn_4 {
    background-position: 0 -26.7rem;
}
.icn_5 {
    background-position: 0 -35.7rem;
}
.icn_6 {
    background-position: 0 -43.5rem;
}
.icn_7 {
    background-position: 0 -52rem;
}
.icn_8 {
    background-position: 0 -61.5rem;
}
.icn_9 {
    background-position: 0 -69.4rem;
}
.icn_10 {
    background-position: 0 -77.5rem;
}
.icn_11 {
    background-position: 0 -85.5rem;
}
.icn_12 {
    background-position: 0 -95rem;
}
.client-list li, .top-banner {
    background-repeat: no-repeat;
    background-size: cover;
}


.scroll-strip {
      position: fixed;
    top: 0;
    left: 25rem;
    right: 0;
   background: #F4EBFF;
    z-index: 1;
       padding: 10px 4px;
    border-bottom: 1px solid #ddd;
  box-shadow:10px 0.4rem 1rem rgba(0, 0, 0, .15) !important;
}

.scroll-strip .ttl-h1-report {
  font-size: 16px;
     margin-left: 12px;
  color: black;
  padding-top: 5px;
  line-height:1.5;
}
.scroll-strip .btn {
  font-size: 14px;
  border-radius: 6px;
  padding: 6px 16px;
}

.scroll-strip .btn-link {
  text-decoration: none;
}

.scroll-strip .btn-primary {
  background-color: #833CFF;
  border-color: #833CFF;
}

.scroll-strip .btn-outline-primary {
  border-color: #833CFF;
  color: #833CFF;
}

.scroll-strip .btn-outline-primary:hover {
  background-color: #833CFF;
  color: #fff;
}


.socialicon {
  gap: 15px;
  transition: transform 0.4s ease;
      margin-top: 5px;
          margin-left: 15rem;
}
.socialicon a{
     background: #833CFF;
  color: white;
  padding: 8px;
  border-radius: 50%;
  text-decoration: none;
  font-size: 16px;
  transition: background 0.3s;
}
.socialicon a:hover {
  background: #833CFF;
  color: white;
}

.share-wrapper2 {
  position: relative;
  display: inline-block;
}

.share-icons2 {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  position: absolute;
  top: 55%;
  right: 120%;  
  transform: translateY(-50%) scaleX(0);
  transform-origin: right center;
  transition: transform 0.3s ease;
  z-index: 99;
}

.share-icons2 a {
  background: white;
  color: #833CFF  !important;
  padding: 8px;
  border-radius: 50%;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
  transition: background 0.3s, color 0.3s;
}


.share-wrapper2:hover .share-icons2 {
  transform: translateY(-50%) scaleX(1);
}
a.btn.CR-btn2{
      padding: 6px 8px;
    font-size: 13px;
    border-radius: 5px;
    font-weight: 600;
    border: 2px solid #5c5d60;
}
.text-black{
    color:black!important;
}