 .rhsFixed_nav {
   display: none;
 }


 .nri-slick,
 .nri-slick-1,
 .slick-list,
 .slick-track {
   touch-action: pan-y !important;
 }

 /* ---- banner-nri ---- */
 .banner-nri {
   background-image: url(../images/nri-center/nri-banner.png);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   height: 666px;
 }
 .new-terms_terms{padding: 44px 0 !important;display: inline-block;width: 100%;}
 .new-terms_terms .disclamier-pera sup{padding-right: 0 !important;}
  .new-terms_terms sup{font-size: 14px;}
  .nri-right sup a{text-decoration: none;color: #ffffff;font-size: 24px;}
  .nri-right sup .open-disclaimerr{font-size: 14px !important;}
  .smalll{font-size: 10px !important;}
  .disclamier-pera1{padding-left: 20px;}
  .faq-section

 .Billion-dollar-content {
   max-width: 600px;
 }

 .Billion-dollar-content .nri-center {
   text-align: left;
   font-size: 17px;
   font-weight: 500;
   max-width: 184px;
   letter-spacing: 0.85px;
   color: #000000;
   opacity: 1;
   padding-top: 50px;
   margin: 0;
 }

 .Billion-dollar-content .line-image {
   max-width: 84px;
   margin-bottom: 25px;
   border: 1px solid #FA1432;
   opacity: 1;
 }

 .Billion-dollar-content .protecting {
   text-align: left;
   font-size: 78px;
   font-weight: 400;
   letter-spacing: 0px;
   color: #2A2D32;
   margin: 0px;
   opacity: 1;
   padding-bottom: 0px;
 }

 .Billion-dollar-content .circle-img {
   width: 121px;
   height: 121px;
   border-radius: 50%;
   margin-top: -55px;
 }

 .dreams-globally {
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .Billion-dollar-content .dreams {
   text-align: left;
   font-size: 78px;
   font-weight: 400;
   letter-spacing: 0px;
   color: #2A2D32;
   opacity: 1;
   margin: 0px 10px;
   padding: 0px;
 }

 .Billion-dollar-content .globally {
   text-align: left;
   font-size: 78px;
   font-weight: 400;
   letter-spacing: 0px;
   color: #2A2D32;
   opacity: 1;
   padding: 0px;
   margin: 0px 0px 0px -25px;
 }

 .Billion-dollar-content .platfrom {
   text-align: left;
   font-size: 17px;
   font-weight: 500;
   max-width: 410px;
   letter-spacing: 0.85px;
   color: #2A2D32;
   opacity: 1;
   padding-top: 15px;
   margin: 0;
 }

 /* Ensure arrows and counter match image layout */
 /* Hide cards AFTER the 12th by default */
 .cards.collapsed .card-premium:nth-child(n+13) {
   display: none;
 }

 /* Smooth animation */
 .cards {
   transition: max-height 0.4s ease;
   overflow: hidden;
 }

 /* Rotate icon animation */
 .icon-circle img {
   transition: transform 0.3s ease;
 }

 .rotate-icon {
   transform: rotate(180deg);
 }




 .nri-nav {
   display: flex;
   align-items: center;
   justify-content: end;
   gap: 12px;
   margin-top: 80px;
   margin-bottom: 30px;
 }

 .nri-prev-1,
 .nri-next-1 {
   position: relative !important;
   inset: unset !important;
   display: flex;
   margin-top: 3px;
 }

 .nri-prev-2,
 .nri-next-2 {
   position: relative !important;
   inset: unset !important;
   display: flex;
   margin-top: 3px;
 }



 /* ---- banner-nri-responsive-code----- */
 /* Tablet: up to 1024px */
 @media (max-width: 1024px) {
   .nri-slick .slick-slide {
     margin-right: 12px;

   }

   .video-wrapper {
     width: calc(100% - 30px) !important;
     margin: 40px auto !important;
     height: 420px !important;
     border-radius: 48px;
     display: flow !important;
   }

   .video-wrapper iframe {
     width: 100%;
     height: 100%;
     border-radius: 32px;
   }



   .control-btn {
     width: 54px;
     height: 54px;
     border-width: 5px;
   }

   .control-btn.play::after {
     border-left: 20px solid red;
     border-top: 12px solid transparent;
     border-bottom: 12px solid transparent;
   }

   .control-btn.pause::after {
     width: 20px;
     height: 26px;
     border-left: 6px solid red;
     border-right: 6px solid red;
   }

   */ .slick-slider .slick-list,
   .slick-slider .slick-track {
     margin-left: 20px;
   }

   .slick-slide {
     border-right: none !important;
   }

   /* .slick-track {
     padding-left: 60px;
   } */

   .region-box {
     height: 340px !important;
     width: 100% !important;
   }

   .nri-slick .region-box {
     padding: 20px;
     border-radius: 12px;
     text-align: center;
   }

   .nri-nav {
     display: flex;
     align-items: center;
     justify-content: end;
     gap: 5px;
     margin-top: 20px;
     margin-right: 20px;
   }

   .nri-prev,
   .nri-next {
     width: 35px;
     height: 35px;
     cursor: pointer;
     align-items: center;
     justify-content: center;
     display: flex;
   }

   .nri-counter {
     font-size: 16px;
     font-weight: 500;
     color: #fff;
   }

   .nri-counter-1 {
     font-size: 16px;
     font-weight: 500;
     color: #fff;
   }

   .nri-why-section {
     padding: 19px 19px !important;
   }

   .nri-box-1 h3 {
     font-size: 38px !important;
     text-align: center;
   }

   .plan-card ul li {
     font-size: 15px !important;
     max-width: 258px !important;
     padding-left: 21px !important;
   }

   .plan-card {
     max-width: 320px;
   }

   .nri-box {
     padding: 37px 100px 37px 49px !important;
     max-width: 491px !important;
   }

   .nri-box-1 {
     padding: 35px 40px !important;
     width: 264px;
   }

   .nri-check-up {
     padding-bottom: 10px !important;
   }

   .countries-nri-desktop {
     display: none !important;
   }

   .countries-nri-mobile {
     display: block !important;
   }

   .banner-nri {
     max-height: 865px;
     padding: 40px 0 60px;
     background-position: top center;
   }

   .Billion-dollar-content .protecting,
   .Billion-dollar-content .dreams,
   .Billion-dollar-content .globally {
     font-size: 78px;
     font-weight: 400;
   }

   .Billion-dollar-content .circle-img {
     width: 121px;
     height: 121px;
   }
 }

 /* ------ Mobile: up to 768px ------- */
 @media (max-width: 768px) {
   .banner-nri {
     background-image: url(../images/nri-center/mobile-banner.png);
     background-size: cover;
     background-position: center;
     height: 865px;
     padding: 32px 0 40px;
   }

   .dreams-globally {
     display: flex;
     gap: 0px !important;
   }

   section:first-of-type {
     margin-top: 0px !important;
   }

   /* section {
     position: relative;
     top: 67px;
   } */
   .banner-nri .midWrapper {
     padding: 0 15px;
   }

   .Billion-dollar-content {
     max-width: 100%;
   }

   .Billion-dollar-content .nri-center {
     padding-top: 0;
     font-size: 14px;
     width: auto;
   }

   .Billion-dollar-content .protecting,
   .Billion-dollar-content .dreams,
   .Billion-dollar-content .globally {
     font-size: 55px;
     font-weight: 400;
     padding-bottom: 0px;
     margin: 9px 0px;
   }

   .Billion-dollar-content .globally {
     margin-left: -25px;
   }

   .dreams-globally {
     gap: 8px;
   }

   .Billion-dollar-content .circle-img {
     width: 121px;
     height: 121px;
     margin-top: -70px;
   }

   .Billion-dollar-content .platfrom {
     font-size: 17px;
     max-width: 385px;
     padding-top: 12px;
     text-align: center;
   }
 }

 /* ------ Mobile: up to 425px ------- */
 @media (max-width: 425px) {

   .Billion-dollar-content .protecting,
   .Billion-dollar-content .dreams,
   .Billion-dollar-content .globally {
     font-size: 55px;
     font-weight: 400;
   }

   .Billion-dollar-content .circle-img {
     width: 121px;
     height: 121px;
     margin-top: -70px;
   }
 }

 /* ---- banner-nri-responsive-code----- */

 /* ---- banner-nri ---- */
 .nri-center-page {
   width: 100%;
   float: left;
   position: relative;
   margin-top: -172px;
   z-index: 0;
 }

 .tab-header {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   justify-content: center;
 }

 .tab-header li {
   padding: 14px 30px;
   background: #f5f5f5;
   margin-right: 3px;
   border-bottom: none;
   cursor: pointer;
   font-size: 18px;
   background-color: #AEAEAE;
   border-radius: 20px 20px 0px 0px;
   max-width: 230px;
   height: 52px;
   text-align: center;
   color: #fff;
 }

 .tab-header li.active {
   background: #ffffff;
   border-bottom: 0px solid #ffffff;
   color: #000000;
   border: 1px solid #E4F7FF;
 }

 .tab-content-1,
 .tab-content {
   display: none;
 }

 .tab-content-1.active,
 .tab-content.active {
   display: block;
 }

 .tab-panel {
   display: none;
 }

 .tab-panel.active {
   display: block;
 }

 .tab-header li.active,
 .side-tabs .tab.active {
   font-weight: 700;
   color: #000000;
 }

 .border-color {
   background: #fff 0% 0% no-repeat padding-box;
   border: 1px solid #C9C9C9;
   border-radius: 85px;
   max-width: 1230px;
   margin: 0px auto;
 }

 .tab-content .have-need {
   text-align: center;
   font-size: 36px;
   font-weight: 600;
   letter-spacing: 0px;
   color: #000000;
   padding-bottom: 22px;
   padding-top: 39px;
 }

 .tab-content .make-life {
   text-align: center;
   font-size: 19px;
   font-weight: 400;
   letter-spacing: 0.28px;
   color: #000000;
 }

 .have-need-1 {
   text-align: center;
   font-size: 36px;
   font-weight: 600;
   letter-spacing: 0px;
   color: #000000;
   padding-bottom: 22px;
 }

 .make-life-1 {
   text-align: center;
   font-size: 19px;
   font-weight: 400;
   letter-spacing: 0.28px;
   color: #000000;
   margin-bottom: 48px;
 }

 .quick-access-1 {
   width: 100%;
   padding: 49px 45px 45px 45px;
   border-radius: 85px;
   position: relative;
   z-index: 1;

 }

 .quick-access-1.collapsed::after {
   background: linear-gradient(0deg, #F6F5F3 40%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
   content: "";
   position: absolute;
   width: 100%;
   height: 289px;
   bottom: 0;
   left: 0;
   border-radius: 85px;
   pointer-events: none;
 }

 .cards {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
   gap: 16px;
   width: 100%;
 }

 .card {
   background-color: #fff;
   border-radius: 24px;
   text-align: center;
   box-shadow: none;
   transition: 0.2s ease;
   cursor: pointer;
   max-width: 172px;
   height: 192px;
 }

 .card:hover {
   transform: translateY(-4px);
   box-shadow: none;
 }

 .card-premium .pay-renewal {
   width: 50px;
   height: 50px;
   margin: auto;
   object-fit: contain;
 }

 .card-premium p {
   font-size: 17px;
   font-weight: 500;
   color: #000;
   margin-top: 13px;
   letter-spacing: 0.27px;
 }

 .card-premium {
   background-color: #fff;
   border: 1px solid #C9C9C9;
   border-radius: 24px;
   text-align: center;
   box-shadow: none;
   transition: 0.2s ease;
   cursor: pointer;
   max-width: 173px;
   height: 192px;
   padding: 20px;
 }


 .card-large {
   background-color: #F6F5F3;
   max-width: 89px;
   width: 100%;
   margin: auto;
   height: 89px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   border-radius: 50%;
 }

 .card p {
   font-size: 18px;
   font-weight: 500;
   color: #000;
   width: 95px;
   text-align: center;
   letter-spacing: 0.27px;
 }

 .card .manager {
   font-size: 18px;
   font-weight: 500;
   color: #000;
   max-width: 108px;
   text-align: center;
   letter-spacing: 0.27px;
 }

 .quick-access-btn {
   background: #ff1f3d;
   color: #ffffff !important;
   padding: 0px 0px 0px 20px;
   border: none;
   border-radius: 25px;
   font-size: 16px;
   font-weight: 500;
   display: flex;
   align-items: center;
   cursor: pointer;
   width: 180px;
   height: 45px;
   justify-content: space-between;
   margin: 27px auto 0px;
   position: relative;
   z-index: 1;
 }




 .icon-circle {
   display: flex;
 }

 .icon-circle img {
   width: 48px;
   height: 48px;
 }

 .icon-circle-1 {
   display: flex;
 }

 .icon-circle-1 img {
   width: 48px;
   height: 48px;
 }

 .nri-contactus-11 {
   display: grid;
   align-items: center;
   background: #f4f5fa;
   max-width: 1230px;
   margin: 0 auto;
   border-radius: 85px;
   margin-top: 54px;
   grid-template-columns: 1fr 1fr;
   margin-bottom: 53px;
 }

 .nri-content h2 {
   font-weight: 500;
   font-size: 36px;
   letter-spacing: 0.54px;
   color: #000000;
   margin-bottom: 34px;
 }

 .nri-box {
   display: flex;
   align-items: center;
   background: #fff;
   padding: 37px 205px 37px 49px;
   border-radius: 24px;
   margin-bottom: 10px;
   max-width: 587px;
   height: 142px;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
 }

 .icon {
   width: 60px;
   height: 60px;
   background: #000;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-right: 20px;
 }

 .icon img {
   width: 28px;
   filter: invert(1);
 }

 .nri-box p {
   margin: 0;
   margin-bottom: 7px;
   font-size: 21px;
   font-weight: 500;
   letter-spacing: 0.32px;
   color: #000000;
 }

 .nri-box h3 {
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 0.45px;
   color: #000000;
   padding-bottom: 28px;
   text-decoration: none;
 }

 .click-here a {
   color: #000;
   text-decoration: none;
   cursor: pointer;
 }

 .note {
   max-width: 487px;
   font-size: 21px;
   font-weight: 500;
   letter-spacing: 0.32px;
   padding-top: 15px;
   color: #000000;
 }

 .nri-why-section {
   background: #da251c;
   padding: 19px 0px;
   color: #fff;
 }

 .nri-why-content {
   max-width: 1226px;
   margin: auto;
   display: flex;
   justify-content: space-between;
 }

 .nri-left {
   margin-top: 10px;
 }
 .video-nri img{width: 100%; max-height: 680px;}

 .nri-left h2 {
   font-size: 36px;
   font-weight: 500;
   margin-bottom: 16px;
   letter-spacing: 0.54px;
   color: #ffffff !important;
 }

 .nri-left p {
   font-size: 18px;
   font-weight: 400;
   letter-spacing: 0.27px;
   color: #ffffff !important;
   opacity: 0.9;
 }

 .nri-right {
   display: flex;
   gap: 20px;
 }

 .nri-box-1 {
   border: 1px solid rgba(255, 255, 255, 0.5);
   padding: 16px 33px 54px 27px;
   border-radius: 18px;
   max-width: 264px;
   height: 192px;
 }

 .nri-box-1 h3 {
   font-size: 50px;
   font-weight: 500;
   margin-bottom: 12px;
   letter-spacing: 0px;
   color: #ffffff !important;
 }

 .nri-box-1 span {
   font-size: 18px;
   font-weight: 400;
   letter-spacing: 0.3px;
   color: #ffffff !important;
 }

 /* ----- Countries Section with Video ----- */

 .countries-nri-mobile {
   position: relative;
   width: 100%;
   margin-bottom: 40px;
 }

 .video-nri1 {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: -1;
 }

 .video-nri1 video {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }


 .countries-nri-desktop {
   position: relative;
   width: 100%;
   margin-bottom: 40px;
 }

 .video-nri {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: -1;
 }

 .video-nri video {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 .hero-nri-text {
   text-align: center;
   letter-spacing: 0.36px;
   color: #ffffff;
   font-size: 24px;
   font-weight: 500;
   max-width: 1180px;
   margin: 0px auto;
   padding-top: 79px;
   margin-bottom: 42px;
 }

 .quick-access-btn-more {
   background: #ff1f3d;
   color: #ffffff;
   padding: 0px 5px 0px 25px;
   border: none;
   border-radius: 25px;
   font-size: 16px;
   font-weight: 500;
   display: flex;
   align-items: center;
   cursor: pointer;
   margin: 27px 0px 4px;
   width: 155px;
   height: 45px;
   margin: 0px auto;
   gap: 9px;
 }

 .quick-access-btn-more a:hover {
   color: #fff;
 }

 .nri-check-up {
   position: relative;
   z-index: 1;
   padding-bottom: 60px;
 }

 .plans_for_nri {
   background-color: #EFF0F5;
   max-width: 1230px;
   margin: 0 auto;
   border-radius: 85px;
 }

 .world-section {
   width: 100%;
   padding: 0px 0px 60px;
   display: flex;
   justify-content: center;
   gap: 12px;
 }

 .region-box {
   width: 175px;
   padding: 30px 10px;
   border: 2px solid rgba(255, 255, 255, 0.4);
   border-radius: 25px;
   text-align: center;
   backdrop-filter: blur(8px);
   background: rgba(0, 0, 0, 0.25);
 }

 .region-box img {
   width: 120px;
   margin: 0 auto 20px;
   display: block;
   height: 80px;
   object-fit: contain;
 }

 .region-box h3 {
   color: #ffffff !important;
   font-size: 18px;
   margin-bottom: 8px;
   font-weight: 500;
   letter-spacing: 0.18px;
 }

 .region-box .line {
   width: 60%;
   height: 1px;
   background: rgba(255, 255, 255, 0.4);
   margin: 0 auto 15px;
 }

 .region-box ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .region-box ul li {
   color: #ffffff !important;
   font-size: 17px;
   font-weight: 400;
   text-align: center;
   letter-spacing: 0.17px;
 }

 .rotate-180 {
   transform: rotate(180deg);
   transition: transform 0.3s ease;
 }

 .icon-circle img {
   transition: transform 0.3s ease;
 }

 .icon-circle-1 img {
   transition: transform 0.3s ease;
 }

 .d-none {
   display: none;
 }

 .explore-nris-plans {
   max-width: 1170px;
   margin: 0px auto;
   padding: 0px 14px;
 }

 .tab-header ul li {
   color: #fff !important;
 }

 .plans-section {
   background: #EFF0F5;
   padding: 49px 57px 44px 57px;
   position: relative;
   border-radius: 85px;
   overflow: hidden;
   margin: 0px 0px 62px 0px;
 }

 .plans-section h2 {
   font-size: 36px;
   text-align: center;
   font-weight: 500;
   margin-bottom: 21px;
   color: #111;
 }

 .plans-section .sub-text {
   text-align: center;
   color: #000000;
   font-size: 17px;
   max-width: 697px;
   margin: 0 auto 40px;
   font-weight: 400;
   letter-spacing: 0.26px;
 }

 .plans-box {
   display: flex;
   background: #fff;
   border-radius: 25px;
   padding: 35px;
   gap: 30px;
   padding: 62px 34px 32px 34px;
   z-index: 1;
   position: relative;
 }

 .side-tabs {
   list-style: none;
   width: 243px;
   padding: 0;
   margin: 0;
 }

 .side-tabs .tab {
   padding: 15px 14px 15px 10px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   font-size: 18px;
   font-weight: 500;
   color: #444;
   border-radius: 10px;
   cursor: pointer;
   transition: 0.3s;
   border-bottom: 1px solid #555;
 }

 .side-tabs .tab.active {
   background: #ffeeee;
   color: #d50000;
   font-weight: 600;
 }

 .right-content {
   flex: 1;
 }

 .tab-panel {
   display: none;
 }

 .tab-panel.active {
   display: block;
 }

 .cards-wrapper {
   display: flex;
   gap: 25px;
 }

 .plan-card {
   background: #ffffff;
   border-radius: 20px;
   padding: 19px 20px 22px 16px;
   flex: 1;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
   border: 1px solid #dedede;
   width: 351px;
   height: 470px;
 }

 .plan-card h3 {
   font-size: 22px;
   font-weight: 500;
   width: 195px;
   color: #000;
   margin: 10px 0 15px;
 }

 .tag-wrapper {
   display: flex;
   justify-content: start;
   gap: 0px;
   align-items: center;
   background: #e6f2ff;
   padding: 0px 6px;
   width: 110px;
   height: 32px;
   border: 1px solid #C9DDF2;
   border-radius: 16px;
 }

 .tag-wrapper-1 {
   display: flex;
   justify-content: start;
   gap: 0px;
   align-items: center;
   background: #ffe8df;
   padding: 0px 6px;
   width: 110px;
   height: 32px;
   border: 1px solid #ffe8df;
   border-radius: 16px;
 }

 .tag-wrapper img {
   width: 17px;
   height: 17px;
 }

 .tag-wrapper-1 img {
   width: 17px;
   height: 17px;
 }

 .tag {
   font-size: 13px;
   padding: 4px 10px;
   border-radius: 20px;
   font-weight: 600;
 }

 .tag.blue {
   color: #0061d5;
 }

 .tag.orange {
   color: #d65a00;
 }

 .plan-card ul {
   list-style: none;
   padding: 0;
 }

 .plan-card ul li {
   font-size: 19px;
   margin-bottom: 10px;
   color: #000;
   width: 308px;
   font-weight: 500;
   padding-left: 22px;
   position: relative;
 }

 .plan-card ul li:before {
   content: "➤";
   position: absolute;
   left: 0;
   top: 0;
   color: #FA1432;
   font-size: 13px;
 }

 .card-bestseller-kotak {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
 }

 .know-more-img {
   display: flex;
   gap: 10px;
   justify-content: center;
 }

 .btn-know {
   display: inline-block;
   background: #FA1432;
   color: #fff;
   padding: 10px 28px;
   border-radius: 30px;
   font-size: 16px;
   font-weight: 500;
   text-decoration: none;
   transition: 0.3s;
   letter-spacing: 0.32px;
   color: #ffffff;
 }

 .btn-know:hover {
   background: #FA1432;
   color: #ffffff;
 }

 .view-all {
   margin-top: 38px;
   font-weight: 500;
   cursor: pointer;
   font-size: 17px;
   text-decoration: underline;
   letter-spacing: 0px;
   color: #FA1432;
   display: flex;
   justify-content: end;
 }

 .view-all:hover {
   color: #FA1432;
 }

 .plans-section::after {
   content: "";
   height: 311px;
   background-color: #003366;
   position: absolute;
   bottom: 0px;
   left: 0px;
   right: 0px;
 }

 .download-section {
   text-align: center;
   margin-top: 40px;
   z-index: 1;
   position: relative;
 }

 .download-title {
   font-size: 20px;
   font-weight: 500;
   margin-bottom: 33px;
   letter-spacing: 0.2px;
   color: #ffffff;
 }

 .dreams-globally {
   display: flex;
   gap: 15px;
 }

 .download-buttons-123 {
   display: flex;
   justify-content: center;
   gap: 17px;
 }

 .btn-wrap-ffn a {
   display: flex;
   align-items: center;
   gap: 25px;
   padding: 5px 8px 5px 30px;
   font-size: 17px;
   font-weight: 500;
   color: #333;
   transition: 0.3s;
   background: #FFFFFF;
   border: 1px solid #28323C;
   border-radius: 32px;
 }

 .btn-wrap-ffn a:hover {
   background: #f6f6f6;
 }

 .icon-circle-2 img {
   width: 40px;
   height: 40px;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 /* ------ accordion-section ----- */
 .accordion-item {
   background: #fff;
   margin-bottom: 0px !important;
   padding: 45px 58px 0px 58px !important;
   border: 1px solid #bfbfbf;
   border-radius: 50px;
   margin-top: 61px;
 }

 .accordion-header {
   display: flex;
   justify-content: space-between;
   cursor: pointer;
   align-items: center;
 }

 .accordion-header h2 {
   font-size: 32px;
   font-weight: 600;
   color: #000;
   margin-bottom: 10px;
 }

 .accordion-header .header-text p {
   font-size: 20px;
   letter-spacing: 0.2px;
   color: #2D2D2D;
   padding-bottom: 45px;
   width: 100%;
 }

 .accordion-header .header-text-1 p {
   font-size: 20px;
   letter-spacing: 0.2px;
   color: #2D2D2D;
   padding-bottom: 45px;
   max-width: 658px;
 }

 .accordion-content-wrapper {
   height: 410px;
 }

 .arrow {
   font-size: 22px;
   transition: 0.3s;
   margin-top: -65px;
 }

 .accordion-header.active .arrow {
   transform: rotate(180deg);
 }

 .accordion-body {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.4s ease;
   position: relative;
 }

 .ground {
   position: absolute;
   bottom: 90px;
   left: 120px;
   max-width: 1010px;
   height: 197px;
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 0px auto;
 }

 .benefits-wrapper {
   display: flex;
   justify-content: space-between;
   margin-top: 60px;
   gap: 10px;
   position: relative;
 }

 .benefit-item {
   text-align: center;
   position: relative;
   left: 2px;
   bottom: 60px;
 }

 .benefit-item-2 {
   text-align: center;
   position: relative;
   left: -5px;
   bottom: 10px;
 }

 .benefit-item-3 {
   text-align: center;
   position: relative;
   left: 10px;
   bottom: -3px;
 }

 .benefit-item-4 {
   text-align: center;
   position: relative;
   left: 37px;
   bottom: 57px;
 }

 .benefit-item-5 {
   text-align: center;
   position: relative;
   left: 45px;
   bottom: -20px;
 }

 .circle {
   width: 152px;
   height: 152px;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 12px;
   font-size: 14px;
   font-weight: 500;
   line-height: 18px;
 }

 .circle-2 {
   width: 186px;
   height: 186px;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 12px;
   font-size: 14px;
   font-weight: 500;
   line-height: 18px;
 }

 .circle-3 {
   width: 152px;
   height: 152px;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 12px;
   font-size: 14px;
   font-weight: 500;
   line-height: 18px;
 }

 .circle-4 {
   width: 168px;
   height: 168px;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 12px;
   font-size: 14px;
   font-weight: 500;
   line-height: 18px;
 }

 .circle-5 {
   width: 152px;
   height: 152px;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 12px;
   font-size: 14px;
   font-weight: 500;
   line-height: 18px;
 }

 .line {
   width: 4px;
   height: 185px;
   background: #ECC8C8;
   margin: 0 auto 10px;
 }

 .line-2 {
   width: 4px;
   height: 172px;
   background: #7A96B2;
   margin: 0 auto 10px;
 }

 .line-3 {
   width: 4px;
   height: 105px;
   background: #ECC8C8;
   margin: 0 auto 10px;
 }

 .line-4 {
   width: 4px;
   height: 181px;
   background: #7A96B2;
   margin: 0 auto 10px;
 }

 .line-5 {
   width: 4px;
   height: 65px;
   background: #ECC8C8;
   margin: 0 auto 10px;
 }

 .pink .circle {
   background: #FFECEC;
   border: 1px solid #F6C5C5;
   color: #AB2020;
 }

 .blue .circle-2 {
   background: #DCF5FF;
   border: 1px solid #7A96B2;
   color: #003366;
 }

 .pink .circle-3 {
   background: #FFECEC;
   border: 2px solid #F6C5C5;
   color: #AB2020;
 }

 .blue .circle-4 {
   background: #DCF5FF;
   border: 1px solid #7A96B2;
   color: #003366;
 }

 .pink .circle-5 {
   background: #FFECEC;
   border: 2px solid #F6C5C5;
   color: #AB2020;
 }

 .eligibility-list {
   margin-top: 60px;
 }

 .two-column {
   display: flex;
 }

 .two-column .eligibility-list li {
   margin-bottom: 15px;
   font-size: 22px;
   font-weight: 500;
   letter-spacing: 0.33px;
   color: #000000;
   max-width: 540px;
   position: relative;
   padding-left: 50px;
 }

 .eligibility-list li::before {
   background-image: url(../images/nri-center/Layer_x0020_1.png);
   background-repeat: no-repeat;
   gap: 5px;
   content: "";
   position: absolute;
   left: 0;
   width: 32px;
   height: 32px;
   top: 10px;
 }

 .accordion-item {
   background: #fff;
   border: 1px solid #dcdcdc;
   border-radius: 60px;
   margin-bottom: 30px;
   overflow: hidden;
   transition: all .3s ease-in-out;
 }

 .benefits-accordion .accordion-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 35px 40px;
   cursor: pointer;
 }

 .header-text h2 {
   font-size: 32px;
   font-weight: 600;
   color: #000;
   margin: 0;
 }

 .header-text p {
   margin: 6px 0 0;
   font-size: 16px;
   color: #666;
 }

 .arrow {
   font-size: 20px;
   transition: transform .3s ease-in-out;
 }

 .accordion-item.active .arrow {
   transform: rotate(180deg);
 }

 .accordion-body {
   max-height: 0;
   padding: 0;
   overflow: hidden;
   opacity: 0;
   transition: all .4s ease-in-out;
 }

 .accordion-item.active .accordion-body {
   max-height: 1000px;
   padding: 0 45px 45px;
   opacity: 1;
 }

 .benefits-icons {
   width: 100%;
   text-align: center;
 }

 .benefits-icons img {
   width: 90%;
   max-width: 700px;
 }

 .eligibility-wrap {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 40px;
 }

 .eligibility-list {
   padding-left: 20px;
 }

 .eligibility-list li {
   font-size: 16px;
   margin-bottom: 12px;
   position: relative;
   list-style: none;
 }

 .eligibility-img img {
   width: 230px;
   height: auto;
 }

 .countries-nri-desktop {
   display: block;
 }

 .countries-nri-mobile {
   display: none;
 }

 /* ------ accordion-section ----- */
 /*---- video ----- */

 /*---- video ----- */
 /* ----- testimonial-section ------- */
 .testimonial-section {
   padding: 30px 0;
   font-family: Arial, sans-serif;
   text-align: center;
 }

 .testimonial-section h2 {
   font-size: 36px;
   font-weight: 500;
   margin-bottom: 52px;
   letter-spacing: 0.54px;
   color: #000000;
 }

 .testimonial-box {
   position: relative;
   width: 100%;
   max-width: 1066px;
   margin: auto;
   display: flex;
   justify-content: center;
   align-items: center;
   border: 1px solid #FA1432;
   border-radius: 92px;
   height: 330px;
 }

 .raghavendra-jog {
   display: flex;
   align-items: center;
   gap: 30px;
 }

 .quote-left,
 .quote-right {
   font-size: 55px;
   color: #ff2d55;
   font-weight: bold;
   position: absolute;
 }

 .quote-left {
   top: -50px;
   left: 75px;
   background-color: #fff;
   padding: 10px;
 }

 .quote-right {
   bottom: -60px;
   right: 65px;
   background-color: #fff;
   padding: 10px;
 }

 .testimonial-content {
   text-align: left;
   max-width: 650px;
 }

 .profile-img {
   width: 65px;
   height: 65px;
   border-radius: 50%;
   margin-bottom: 10px;
 }

 .testimonial-content h3 {
   font-size: 22px;
   font-weight: 500;
   margin: 5px 0;
   letter-spacing: 0px;
   color: #000000;
 }

 .stars {
   color: #FFC107;
   margin-bottom: 15px;
   width: 18px;
   height: 18px;
 }

 .testimonial-content p {
   letter-spacing: 0.3px;
   color: #000000;
   font-size: 20px;
   width: 692px;
 }

 .testimonial-users {
   margin-top: 25px;
   display: flex;
   justify-content: center;
   gap: 18px;
 }

 .testimonial-users img {
   width: 55px;
   height: 55px;
   border-radius: 50%;
   cursor: pointer;
   opacity: 0.5;
   transition: 0.3s;
 }

 .testimonial-users img.active {
   opacity: 1;
   transform: scale(1.1);
 }

 .view-btn {
   margin-top: 20px;
   display: inline-block;
   color: #ff2d55;
   font-weight: bold;
   text-decoration: none;
   font-size: 14px;
 }

 .mobile-plans-accordion {
   display: none;
 }

 .nri-help-mobile {
   display: none;
 }

 /* ----- faq-section ----- */
 .faq-section {
   background: #f1f3f8;
   padding: 60px 0;
 }

 .faq-title {
   text-align: center;
   font-size: 36px;
   font-weight: 500;
   margin-bottom: 40px;
   letter-spacing: 0.54px;
   color: #000000;
 }

 .faq-box {
   max-width: 1230px;
   margin: 0 auto;
 }

 .lorem-ipsum {
   font-size: 17px;
   font-weight: 400;
   color: #000000;
   max-width: 970px;
   margin-bottom: 10px;
   margin-left: 22px;
 }

 .faq-section .accordion-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 0px 0px 5px 0px;
   cursor: pointer;
   gap: 12px;
 }

 .nris-buy {
   font-size: 19px;
   font-weight: 500;
   letter-spacing: 0px;
   color: #000000;
 }

 .acc-number {
   font-weight: 600;
 }

 .acc-icon {
   margin-left: auto;
   font-size: 22px;
   font-weight: bold;
 }

 .accordion-content {
   margin-top: 15px;
   display: none;
   line-height: 1.6;
   color: #555;
 }

 .accordion-item-faq.active .accordion-content {
   display: block;
 }

 .hidden-item {
   display: none;
 }

 .view-all-btn {
   display: block;
   margin: 25px auto 0;
   padding: 0px 35px;
   border-radius: 30px;
   border: 1px solid #ff3b53;
   color: #ff3b53;
   cursor: pointer;
   transition: .3s;
   background: #EFF0F5;
 }

 .view-all-btn:hover {
   background: #EFF0F5;
   color: #ff3b53;
   border-color: #ff3b53;
 }

 .view-all-btn:focus {
   background: #EFF0F5;
   color: #ff3b53;
   border-color: #ff3b53;
 }

 .number-inf {
   font-size: 16px;
   font-weight: 500;
   letter-spacing: 0px;
   color: #000000;
 }

 .faq-section .accordion-item-faq.active .nris-buy {
   font-weight: 700;
 }

 .faq-box .accordion-item-faq:nth-of-type(n+3) {
   display: none;
 }

 /* ----- faq-section ----- */

 /* ----- responsive ------ */
 @media (max-width: 768px) {
	 .banner-nri{margin-top: 40px;}
	 .video-nri img{width: 100%; min-height: 800px !important;object-fit: cover !important;}
   .rhsFixed_nav {
     display: none;
   }

   .quick-access-1::after {
     border-radius: 48px;
   }

   .border-color {
     background: #fff 0% 0% no-repeat padding-box;
     border: 1px solid #C9C9C9;
     border-radius: 48px;
     width: 94%;
     margin: 0px 14px 0px 12px;
   }

   .card-premium {
     border: 1px solid #C9C9C9;
   }

   .quick-access-1 {
     padding: 49px 7px 53px 7px;
   }

   .tab-header li {
     padding: 10px 30px;
     margin-right: 4px;
     font-size: 17px;
     font-weight: 400;
     background-color: #AEAEAE;
     border-radius: 20px 20px 0px 0px;
     width: 159px;
     height: 59px;
     color: #fff;
     line-height: 21px;
   }

   .tab-content .have-need {
     font-size: 26px;
     font-weight: 500;
   }

   .tab-content .make-life {
     font-size: 18px;
     font-weight: 400;
     max-width: 327px;
     margin: 0px auto;
   }

   .tab-header li.active {
     background: #ffffff;
     /* border-bottom: 0px solid #fff; */
     color: #000000;
     /* border: 1px solid #C9C9C9; */
   }

   .nri-why-content {
     max-width: 1226px;
     margin: auto;
     justify-content: center;
     display: grid;
   }

   .nri-left h2 {
     font-size: 26px;
     font-weight: 500;
     text-align: center;
     width: 302px;
     margin: 0px auto;
     padding-bottom: 30px;
   }

   .nri-left p {
     font-size: 18px;
     font-weight: 400;
     text-align: center;
     width: 309px;
     margin: 0px auto;
     padding-bottom: 38px;
   }

   .nri-box-1 span {
     font-size: 18px;
     font-weight: 400;
     text-align: center;
     justify-content: center;
     display: flex;
   }

   .nri-right {
     display: grid;
     gap: 20px;
     justify-content: center;
   }

   .plans-section {
     background: #E4F7FF;
     padding: 49px 8px 44px 8px;
     position: relative;
     border-radius: 48px;
     overflow: hidden;
     margin: 0px 0px 35px 0px;
   }

   .btn-wrap-ffn a {
     display: flex;
     align-items: center;
     padding: 5px 8px 5px 30px;
     justify-content: flex-end;
     display: flex;
     gap: 25px;
     font-size: 17px;
     font-weight: 500;
     color: #333;
     transition: 0.3s;
     background: #FFFFFF;
     border: 1px solid #28323C;
     border-radius: 32px;
   }

   .download-buttons-123 {
     display: grid;
     justify-content: center;
     gap: 17px;
   }

   .download-title {
     font-size: 20px;
     margin-bottom: 25px;
   }

   .icon-circle-2 img {
     width: 40px;
     height: 40px;
     display: flex;
     justify-content: end;
     align-items: end;
   }

   .plans-section h2 {
     font-size: 26px;
     max-width: 386px;
   }

   .mobile-plans-accordion .accordion-item {
     background: none;
     border: none;
     border-radius: 0px;
     margin-bottom: 0px !important;
     padding: 0px !important;
     margin-top: 0px;
     overflow: hidden;
     transition: all .3s ease-in-out;
   }

   .accordion-section .accordion-item {
     background: #fff;
     border: 1px solid #dcdcdc;
     border-radius: 48px;
     margin-bottom: 0px !important;
     padding: 35px 20px 0px 25px !important;
     margin-top: 36px;
     overflow: hidden;
     transition: all .3s ease-in-out;
   }

   .two-column {
     display: grid;
   }

   .accordion-content-wrapper {
     height: 700px;
   }

   .accordion-item.active .accordion-body {
     max-height: 1000px;
     padding: 0 3px 45px;
     opacity: 1;
   }

   .eligibility-list {
     margin-top: 0px;
   }

   .eligibility-list {
     padding-left: 0px;
   }

   .accordion-header .header-text p {
     font-size: 18px;
     font-weight: 400;
   }

   .accordion-header h2 {
     font-size: 26px;
     font-weight: 500;
     color: #000;
     margin-bottom: 15px;
     letter-spacing: 0px;
   }

   .accordion-header .header-text-1 p {
     font-size: 18px;
     letter-spacing: 0.27px;
     color: #2D2D2D;
     padding-bottom: 30px;
     max-width: 552px;
     text-align: center;
   }

   .accordion-item.active .arrow {
     transform: rotate(180deg);
     width: 32px;
   }

   .arrow {
     transition: 0.3s;
     margin-top: -125px;
     width: 32px;
   }

   .two-column .eligibility-list li {
     margin-bottom: 15px;
     font-size: 16px;
     font-weight: 400;
     letter-spacing: 0.33px;
     color: #000000;
     width: 343px;
     position: relative;
     padding-left: 38px;
   }

   .accordion-item.active .accordion-body {
     max-height: 1000px;
     padding: 0px;
     opacity: 1;
     padding-top: 20px;
   }

   .testimonial-box {
     height: 567px;
     margin-bottom: 35px;
   }

   .testimonial-content p {
     width: 100%;
     padding: 0px 15px;
   }

   .testimonial-box {
     height: 450px;
   }

   .profile-img {
     width: 55px;
     height: 55px;
   }

   .testimonial-content {
     width: 340px;
     margin: 0px auto;
   }

   .raghavendra-jog {
     display: flex;
     align-items: center;
     gap: 18px;
     padding: 0px 15px;
   }

   .have-need-1 {
     font-size: 26px;
     font-weight: 500;
   }

   .make-life-1 {
     text-align: center;
     font-size: 18px;
     font-weight: 400;
     max-width: 327px;
   }

   .card-premium p {
     font-size: 16px;
     font-weight: 500;
   }

   .testimonial-section h2 {
     font-size: 26px;
     font-weight: 500;
     max-width: 330px;
     text-align: center;
     margin: 0px auto;
     margin-bottom: 52px;
   }

   .line {
     width: 4px;
     height: 155px;
     background: #ECC8C8;
     margin: 0 auto 10px;
   }

   .benefit-item-2 {
     text-align: center;
     position: relative;
     left: -75px;
     bottom: -70px;
   }

   .line-2 {
     width: 4px;
     height: 155px;
     background: #7A96B2;
     margin: 0 auto 10px;
   }

   .benefit-item-3 {
     text-align: center;
     position: relative;
     left: -160px;
     bottom: -240px;
   }

   .benefit-item-4 {
     text-align: center;
     position: relative;
     left: -519px;
     bottom: -270px;
   }

   .line-4 {
     width: 4px;
     height: 235px;
     background: #7A96B2;
     margin: 0 auto 10px;
   }

   .benefit-item-5 {
     text-align: center;
     position: relative;
     bottom: -410px;
     left: -588px;
   }

   .line-5 {
     width: 4px;
     height: 80px;
     background: #ECC8C8;
     margin: 0 auto 10px;
   }

   .person-image {
     margin-bottom: -115px;
   }

   .ground img {
     display: none;
   }

   .plans-box {
     display: none !important;
   }

   .mobile-plans-accordion {
     width: 100%;
     background: #fff;
     padding: 10px;
     border-radius: 20px;
     display: block;
   }

   .mobile-plans-accordion .accordion-header {
     padding: 15px 14px 15px 10px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 18px;
     font-weight: 500;
     color: #444;
     border-radius: 5px;
     cursor: pointer;
     transition: 0.3s;
     border-bottom: 1px solid #555;
   }

   .mobile-plans-accordion .accordion-header.active {
     background: #ffeeee;
     color: #d50000;
     font-weight: 600;
   }

   .mobile-plans-accordion .accordion-header::after {
     content: "›";
     position: absolute;
     right: 35px;
     transform: rotate(0);
     transition: .3s;
     font-size: 30px;
     font-weight: 500;
   }

   .mobile-plans-accordion .accordion-header.active::after {
     transform: rotate(90deg);
     color: #e00034;
   }

   .accordion-body {
     display: none;
   }

   .accordion-body.show {
     display: block;
   }

   .plan-box {
     border: 1px solid #e5e5e5;
     border-radius: 16px;
     padding: 18px;
     background: #fff;
     margin-bottom: 15px;
   }

   .label-row {
     display: flex;
     gap: 6px;
     align-items: center;
     margin-bottom: 10px;
   }

   .label {
     font-size: 12px;
     padding: 3px 8px;
     border-radius: 20px;
     font-weight: 500;
   }

   .orange {
     background: #ffebe0;
     color: #ff6d00;
   }

   .btn-row {
     display: flex;
     gap: 10px;
     align-items: center;
     margin-top: 15px;
   }

   .know-btn {
     background: #e00034;
     color: #fff;
     padding: 8px 18px;
     border-radius: 20px;
     font-size: 14px;
   }

   .plan-card {
     margin-bottom: 20px;
     padding: 19px 6px 22px 10px;
   }

   .plan-card ul li {
     font-size: 16px;
     width: 290px;
   }

   .cards-auto {
     display: flex;
     gap: 6px;
     overflow: auto;
   }

   .view-all {
     justify-content: center;
     margin-bottom: 36px !important;
   }

   .nri-help-mobile {
     background: #f4f5f7;
     padding: 25px 20px;
     border-radius: 48px;
     text-align: center;
     max-width: 100%;
     box-sizing: border-box;
     margin: 0px 10px;
     margin-top: 36px;
     margin-bottom: 48px;
   }

   .nri-contactus-11 {
     display: none;
   }

   .nri-help-mobile {
     display: block;
   }

   .nri-box p {
     margin: 0;
     margin-bottom: 7px;
     font-size: 21px;
     font-weight: 500;
     letter-spacing: 0.32px;
     color: #000000;
     text-align: start;
   }

   .nri-box h3 a {
     font-size: 26px;
     font-weight: 600;
     letter-spacing: 0.45px;
     color: #000000;
     padding-bottom: 0px;
   }

   .nri-box {
     background: #fff;
     padding: 24px 10px 24px 11px !important;
     border-radius: 24px;
     margin-bottom: 10px;
     max-width: 100%;
     height: 140px;
   }

   .nri-help-mobile h2 {
     font-size: 26px;
     font-weight: 600;
     margin-bottom: 20px;
     letter-spacing: 0.39px;
     color: #000000;
   }

   .nri-help-image img {
     width: 180px;
     display: block;
     margin: 0 auto 15px;
   }

   .nri-help-box .icon {
     font-size: 26px;
     background: #000;
     color: #fff;
     width: 42px;
     height: 42px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
   }

   .note {
     max-width: 487px;
     font-size: 18px;
     font-weight: 500;
     letter-spacing: 0.32px;
     padding-top: 15px;
     color: #000000;
   }

   .lorem-ipsum {
     font-size: 17px;
     font-weight: 400;
     color: #000000;
     max-width: 100%;
     margin-bottom: 10px;
     margin-left: 17px;
   }

   .faq-title {
     font-size: 26px;
     font-weight: 500;
   }

   .faq-section .accordion-header {
     padding: 0px 10px 5px 0px !important;
   }

   .faq-section {
     margin-top: 43px;
   }

   .nri-center-page {
     position: relative;
     margin-top: -140px;
   }

   .nri-swiper {
     padding-left: 0 !important;
     padding-right: 0 !important;
     overflow: visible;
     /* keeps half slide visible */
   }


 }

 @media (max-width: 375px) {
   .nri-box h3 {
     font-size: 19px;
     padding-bottom: 0px;
   }

   .tab-header li {
     width: 120px !important;
   }
 }


 .video-wrapper {
   position: relative;
   max-width: 1170px;
   width: 100%;
   margin: 55px auto;
   height: 560px;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 /* YouTube iframe */
 .video-wrapper iframe {
   width: 100%;
   height: 100%;
   display: block;
   border: none;
   border-radius: 48px;
 }


 .control-btn {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 60px;
   height: 60px;
   border-radius: 18%;
   cursor: pointer;
   border: 6px solid #FA1432;
   background: transparent;
   z-index: 5;
 }

 .control-btn.play::after {
   content: "";
   position: absolute;
   top: 50%;
   left: 55%;
   transform: translate(-50%, -50%);
   width: 0;
   height: 0;
   border-left: 22px solid #FA1432;
   border-top: 14px solid transparent;
   border-bottom: 14px solid transparent;
 }

 .control-btn.pause::after {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 22px;
   height: 30px;
   border-left: 7px solid #FA1432;
   border-right: 7px solid #FA1432;
 }