@charset "UTF-8";
@keyframes fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in-left {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.navigation {
  position: fixed;
  top: 68px;
  left: -100%;
  width: 100%;
  z-index: 1000;
  background: #fff;
  transition: all 0.3s ease;
  height: calc(100vh - 68px);
  overflow-y: scroll;
}
.navigation.active {
  left: 0;
}
@media (min-width: 1025px) {
  .navigation {
    background-color: #000000;
    position: inherit;
    top: initial;
    left: initial;
    height: auto;
    overflow-y: initial;
  }
}

.navlink_wrapper {
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: -110%;
  padding: 0px 16px 0;
  transition: all 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (max-width: 1025px) {
  .navlink_wrapper {
    margin: 58px 0 0 0;
    overflow-y: scroll;
  }
}
.navlink_wrapper.active {
  left: 0%;
  height: calc(100dvh - 52px);
}
@media (min-width: 768px) {
  .navlink_wrapper {
    left: 105%;
  }
  .navlink_wrapper.active {
    left: 0%;
    width: 60%;
  }
}
@media (min-width: 1025px) {
  .navlink_wrapper {
    position: initial;
    width: initial;
    height: initial;
    background: initial;
    top: initial;
    left: initial;
    padding: initial;
    box-shadow: none;
    transition: none;
  }
}
.navlink_wrapper .about-menu {
  margin: 20px 10px 30px;
  letter-spacing: 0.09em;
  display: block;
}
@media (min-width: 1025px) {
  .navlink_wrapper .about-menu {
    display: none;
  }
}

.navlink {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0px;
  flex-direction: column;
}
.navlink .mob-nav {
  padding: 0;
}
@media (min-width: 1025px) {
  .navlink {
    gap: 20px;
    display: flex;
    flex-direction: row;
    margin-right: 40px;
    position: relative;
    align-items: center;
    top: -6px;
  }
}
.navlink > li {
  position: relative;
  cursor: pointer;
}
.navlink > li > span, .navlink > li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 8px 24px 48px;
  font-size: 14px;
  color: #253858;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 6px;
  text-decoration: none;
  justify-content: space-between;
  letter-spacing: 0.016em;
  position: relative;
}
.navlink > li > span .cs-arrow, .navlink > li a .cs-arrow {
  transition: transform 0.3s ease;
  transform: rotate(44deg);
  color: #0065FF;
  font-size: 10px;
  border-bottom: 1.5px solid #0065FF;
  border-right: 1.5px solid #0065FF;
  padding: 2px;
}
.navlink > li > span .cs-arrow::before, .navlink > li a .cs-arrow::before {
  display: none;
}
.navlink > li > span .m-icon, .navlink > li a .m-icon {
  position: absolute;
  left: 9px;
  top: 9px;
  width: 24px;
  height: 24px;
  display: inline;
}
.navlink > li > span .m-icon img, .navlink > li a .m-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 1025px) {
  .navlink > li > span .m-icon, .navlink > li a .m-icon {
    display: none;
  }
}
@media (min-width: 1025px) {
  .navlink > li > span, .navlink > li a {
    color: #253858;
    background: transparent;
    font-weight: 400;
    padding: 12px 8px 16px 0px;
  }
}
.navlink > li > span .arrow, .navlink > li a .arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000000;
  transition: transform 0.3s ease;
  transform: rotate(0deg);
}
@media (min-width: 1025px) {
  .navlink > li > span .arrow, .navlink > li a .arrow {
    border-top: 4px solid #fff;
  }
}
.navlink > li > span:hover, .navlink > li > span.active, .navlink > li a:hover, .navlink > li a.active {
  background-color: transparent;
}
.navlink > li > span:hover .cs-arrow, .navlink > li > span.active .cs-arrow, .navlink > li a:hover .cs-arrow, .navlink > li a.active .cs-arrow {
  transform: rotate(225deg);
}
.navlink > li > ul {
  position: relative;
  min-width: 100%;
  background: white;
  border-radius: 8px;
  display: none;
  z-index: 1000;
}
@media (min-width: 1025px) {
  .navlink > li > ul {
    background: #000000;
    position: absolute;
    top: 46px;
    left: 0;
    min-width: 300px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
  }
}
.navlink > li > ul.cs {
  min-width: 100%;
}
@media (min-width: 1025px) {
  .navlink > li > ul.cs {
    min-width: 600px;
    display: flex;
    gap: 20px;
    padding: 8px 20px;
  }
  .navlink > li > ul.cs li {
    width: 45%;
  }
}
.navlink > li > ul li {
  list-style: none;
  position: relative;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .navlink > li > ul li {
    margin-bottom: 0px;
  }
}
.navlink > li > ul li span, .navlink > li > ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0px 0px 30px;
  color: #253858;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  font-weight: 400;
  letter-spacing: 0.016em;
}
@media (min-width: 1025px) {
  .navlink > li > ul li span, .navlink > li > ul li a {
    padding: 4px 4px 4px 8px;
  }
}
.navlink > li > ul li span:hover, .navlink > li > ul li a:hover {
  color: #333;
}
@media (min-width: 1025px) {
  .navlink > li > ul li span:hover, .navlink > li > ul li a:hover {
    color: #0065ff;
    display: block;
    text-decoration: underline;
  }
  .navlink > li > ul li span:hover:before, .navlink > li > ul li a:hover:before {
    background: #0065ff;
  }
}
.navlink > li > ul li span .arrow-right, .navlink > li > ul li a .arrow-right {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #999;
  transition: all 0.2s ease;
  display: none;
}
@media (min-width: 1025px) {
  .navlink > li > ul li span .arrow-right, .navlink > li > ul li a .arrow-right {
    display: none;
  }
}
.navlink > li > ul li span:hover .arrow-right, .navlink > li > ul li a:hover .arrow-right {
  border-left-color: #0065ff;
  transform: translateX(2px);
}
.navlink > li > ul li span .arrow-right {
  display: none;
}
@media (min-width: 1025px) {
  .navlink > li > ul li span .arrow-right {
    display: block;
  }
}
.navlink > li > ul li > ul {
  position: relative;
  min-width: 100%;
  background: #f8f9fa;
  border-radius: 8px;
  display: none;
  padding-left: 0;
  margin-top: 4px;
}
@media (min-width: 1025px) {
  .navlink > li > ul li > ul {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 280px;
    background: white;
    opacity: 0;
    visibility: hidden;
    margin-top: 0;
  }
}
.navlink > li > ul li > ul li a {
  padding: 8px 8px 8px 48px;
  font-size: 0.875rem;
}
@media (min-width: 1025px) {
  .navlink > li > ul li > ul li a {
    padding: 12px 16px;
  }
}
@media (min-width: 1025px) {
  .navlink > li > ul li > ul li a:hover {
    color: #0065ff;
  }
}
.navlink > li > ul li:hover > ul, .navlink > li > ul li.active > ul {
  display: block;
}
@media (min-width: 1025px) {
  .navlink > li > ul li:hover > span .arrow-right, .navlink > li > ul li.active > span .arrow-right {
    transform: rotate(90deg);
    border-left-color: #0065ff;
  }
  .navlink > li > ul li:hover > ul, .navlink > li > ul li.active > ul {
    opacity: 1;
    visibility: visible;
  }
}
.navlink > li:hover > ul, .navlink > li.active > ul {
  display: block;
}
@media (min-width: 1025px) {
  .navlink > li:hover > span .arrow, .navlink > li.active > span .arrow {
    transform: rotate(180deg);
  }
  .navlink > li:hover > ul, .navlink > li.active > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    padding: 12px 12px 12px 0px;
  }
}
.navlink > li:not(:has(ul)) > span {
  cursor: default;
}
.navlink > li:not(:has(ul)) > span:hover {
  background-color: transparent;
  color: #000000;
}

@media (min-width: 1025px) {
  .navlink > li > ul .mob-view-all {
    display: none;
  }
}
.navlink .mob-view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  margin: 25px 0 15px 0;
  list-style-type: none;
}
.navlink .mob-view-all .mob-view-all-btn {
  border: 1px solid #0065FF;
  outline: none;
  background: #fff;
  font-size: 14px;
  cursor: pointer;
  color: #333;
  padding: 5px 10px;
  border-radius: 8px;
  color: #0065FF;
  transition: all 0.3s ease;
}
.navlink .mob-view-all .mob-view-all-btn:hover {
  background: #0065FF;
  color: #fff;
  border: 1px solid #0065FF;
}
.navlink .mob-view-all .mob-view-all-btn::before {
  display: none;
}

.navlink > li > span:focus {
  outline: 2px solid #0065ff;
  outline-offset: 2px;
}
.navlink > li:focus-within > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

body:has(.spynav) .fixedh {
  position: initial !important;
}

.loader {
  width: 42px;
  height: 42px;
  margin-left: 10px;
  font-size: 12px;
}
.loader svg {
  width: 100%;
}

svg.radial-progress {
  height: auto;
  max-width: 100%;
  /* padding: 1em; */
  transform: rotate(-90deg);
  width: 100%;
  /* position: fixed; */
  z-index: 100;
}

svg.radial-progress circle {
  fill: rgba(0, 0, 0, 0);
  stroke: #253858;
  stroke-dashoffset: 219.9114857513;
  /* Circumference */
  stroke-width: 10;
}

svg.radial-progress circle.incomplete {
  opacity: 0.25;
}

svg.radial-progress circle.complete {
  stroke-dasharray: 219.9114857513;
  /* Circumference */
}

svg.radial-progress text.percentage {
  fill: #fff;
  font-size: 20px !important;
  text-anchor: middle;
}

/*** COLORS ***/
/* Primary */
svg.radial-progress:nth-of-type(6n+1) circle {
  stroke: #0881FC;
}

.grid-container {
  display: flex;
  width: 1170px;
  margin: 0px auto;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .grid-container {
    max-width: 100%;
  }
}

.spynav {
  background: #000000;
  box-shadow: 0 3px 6px rgba(37, 56, 88, 0.1607843137);
  height: 47px;
  width: 100%;
}
.spynav .spylink {
  display: flex;
  width: 1170px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
}
.spynav .spylink.singleLink {
  width: calc(100% - 320px);
  margin-right: 20px;
  gap: 40px;
}
@media (max-width: 1024px) {
  .spynav .spylink.singleLink {
    width: calc(100% - 200px);
    margin-right: 20px;
    overflow: hidden;
    overflow-x: scroll;
  }
}
@media (max-width: 1024px) and (max-width: 560px) {
  .spynav .spylink.singleLink {
    overflow: initial;
  }
}
@media (max-width: 1024px) {
  .spynav .spylink.singleLink li {
    min-width: 120px;
  }
}
@media (max-width: 1024px) and (max-width: 568px) {
  .spynav .spylink.singleLink li {
    min-width: 200px;
  }
}
@media (max-width: 1024px) and (max-width: 320px) {
  .spynav .spylink.singleLink li {
    min-width: 160px;
  }
}
@media (max-width: 1024px) and (max-width: 568px) {
  .spynav .spylink.singleLink li:nth-of-type(1n+2) {
    display: none;
    min-width: 200px;
  }
}
.spynav .spylink.multiLink {
  width: 320px;
  position: relative;
  top: -1px;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .spynav .spylink.multiLink {
    width: 190px;
    margin: 0;
  }
}
@media (max-width: 1024px) and (max-width: 568px) {
  .spynav .spylink.multiLink {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .spynav .spylink.multiLink .flexbox {
    display: none;
  }
}
@media (max-width: 1024px) {
  .spynav .spylink {
    max-width: 100%;
    padding: 0px 16px;
  }
}
@media (max-width: 568px) {
  .spynav .spylink {
    max-width: 100%;
    padding: 0 8px;
    margin: 0px;
  }
}
@media (max-width: 360px) {
  .spynav .spylink {
    max-width: 100%;
  }
}
.spynav .spylink li {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
.spynav .spylink li.ht::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: rgb(22, 160, 133);
  opacity: 0;
  transition: opacity 300ms, transform 300ms;
}
.spynav .spylink li.ht {
  overflow: hidden;
  max-width: 180px;
}
.spynav .spylink li.ht a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  display: block;
  height: 100%;
  align-items: center;
  overflow: hidden;
  padding: 13px 12px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.spynav .spylink li.ht::after {
  opacity: 1;
  transform: translate3d(-100%, 0, 0);
}
.spynav .spylink li.ht.active::after, .spynav .spylink li.ht:focus::after, .spynav .spylink li.ht:hover::after {
  transform: translate3d(0, 0, 0);
}
.spynav .spylink li a {
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}
.spynav .spylink li a.ellipses {
  white-space: nowrap;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.spynav .spylink li.flexbox {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #fff;
}
.spynav .spylink li .allContent {
  height: 34px;
  position: relative;
  width: 185px;
}
.spynav .spylink li .allContent select {
  background: rgba(255, 255, 255, 0.1) 0 0;
  height: 100%;
  border-radius: 4px;
  border: none;
  padding: 0 25px 0 40px;
  color: #fff;
  appearance: none;
  width: 100%;
  -webkit-appearance: none;
  font-size: 12px;
}
.spynav .spylink li .allContent select:focus {
  outline: none;
  color: #fff;
}
@media (max-width: 1024px) {
  .spynav .spylink li a.ellipses {
    width: 150px;
  }
  .spynav .spylink li.flexbox {
    font-size: 0;
  }
}
.spynav.sticky {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: -1px;
  z-index: 99;
}

.select-dropdown {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.select-dropdown__button {
  padding: 13px 25px 13px 35px;
  cursor: pointer;
  text-align: left;
  background: #fff;
  height: 100%;
  border-radius: 24px;
  border: none;
  color: #0165ff;
  appearance: none;
  pointer-events: none;
  -webkit-appearance: none;
  font-weight: 500;
  font-size: 12px;
  width: 160px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 568px) {
  .select-dropdown__button {
    width: 150px;
  }
}
.select-dropdown__button :before {
  content: "";
  width: 22px;
  height: 22px;
  background: url("../images/common/allcontent.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  left: 8px;
  top: 9px;
}
.select-dropdown__button:focus {
  outline: none;
}
.select-dropdown__button .zmdi {
  background: url("../images/common/arrow_forward_ios.svg") no-repeat 0 0;
  display: inline-block;
  width: 13px;
  height: 16px;
  position: absolute;
  top: 12px;
  right: 12px;
  transition: all 0.2s ease-out;
}
.select-dropdown__button .zmdi:before {
  display: none;
}
.select-dropdown__button .zmdi.active {
  transform: rotate(90deg);
  top: 13px;
}
.select-dropdown__list {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  max-height: 300px;
  overflow: auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
  opacity: 0;
  pointer-events: none;
  transform-origin: top left;
  transition: all ease-in-out 0.3s;
  z-index: 2;
  width: 280px;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(41, 55, 86, 0.1019607843);
}
.select-dropdown__list.active {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@media (max-width: 568px) {
  .select-dropdown__list.active {
    left: -85%;
  }
}
.select-dropdown__list-item {
  display: block;
  list-style-type: none;
  padding: 10px 15px;
  background: #fff;
  border-top: 1px solid #e6e6e6;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
  color: #616161;
  transition: all ease-in-out 0.3s;
}

.progress_bar {
  width: 100%;
  position: relative;
  margin: 16px 0 6px;
}
.progress_bar.marginBottom {
  margin: 16px 0 16px;
}
.progress_bar.yellow .progress_bar-inner {
  background-color: #FFE45A;
}
.progress_bar.yellow .progress_bar-inner .progress_bar-inner-fill {
  background: #F2963B;
}
.progress_bar .progress_bar-inner {
  width: 100%;
  height: 8px;
  background-color: #81d28e;
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.progress_bar .progress_bar-inner .progress_bar-inner-fill {
  height: 100%;
  background: #0065FF;
  border-radius: 9999px;
  transition: width 0.6s ease-in-out;
  position: relative;
  width: 0%;
}
.progress_bar .progress_bar-inner .progress_bar-inner-fill::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
  animation: shimmer 2s infinite;
}
.progress_bar .progress_bar-inner .progress_bar-inner-fill.pulse {
  animation: pulse 1.5s ease-in-out infinite;
}
.progress_bar.with-label .progress_bar-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.875rem;
  color: #333;
}
.progress_bar.with-label .progress_bar-label .progress_bar-title {
  font-weight: 600;
}
.progress_bar.with-label .progress_bar-label .progress_bar-percentage {
  font-weight: 700;
  color: #0065FF;
}
.progress_bar.size-sm .progress_bar-inner {
  height: 4px;
}
.progress_bar.size-md .progress_bar-inner {
  height: 8px;
}
.progress_bar.size-lg .progress_bar-inner {
  height: 12px;
}
.progress_bar.size-xl .progress_bar-inner {
  height: 16px;
}
.progress_bar.variant-success .progress_bar-inner-fill {
  background: linear-gradient(90deg, #2e8104 0%, #84CC16 100%);
}
.progress_bar.variant-warning .progress_bar-inner-fill {
  background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 100%);
}
.progress_bar.variant-danger .progress_bar-inner-fill {
  background: linear-gradient(90deg, #dc2626 0%, #f87171 100%);
}
.progress_bar.variant-purple .progress_bar-inner-fill {
  background: linear-gradient(90deg, #4E0A67 0%, #7c3aed 100%);
}
.progress_bar.with-percentage-inside .progress_bar-inner {
  position: relative;
}
.progress_bar.with-percentage-inside .progress_bar-inner .progress_bar-percentage-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  z-index: 2;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}
@keyframes stripe-animation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 20px 0;
  }
}
@media (max-width: 768px) {
  .progress_bar.with-label .progress_bar-label {
    font-size: 0.75rem;
  }
  .progress_bar.size-lg .progress_bar-inner, .progress_bar.size-xl .progress_bar-inner {
    height: 10px;
  }
}
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #e9ecef;
  z-index: 9999;
}
.reading-progress .reading-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #0065ff 0%, #4dabf7 100%);
  width: 0%;
  transition: width 0.1s ease-out;
}

.hamburer {
  width: 24px;
  height: 24px;
  position: absolute;
  cursor: pointer;
  display: inline-block;
  z-index: 1000;
}
.hamburer .fa-bars {
  display: none;
}
.hamburer::before, .hamburer::after,
.hamburer span,
.hamburer span::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border-radius: 2px;
}
.hamburer::before {
  top: 11px;
  transform-origin: left center;
}
.hamburer span::before {
  top: 6.67px;
}
.hamburer span {
  top: 18.33px;
}
.hamburer::after {
  bottom: -2.9px;
  transform-origin: left center;
}
.hamburer.active::before {
  top: 9px;
  transform: rotate(45deg);
}
.hamburer.active span::before {
  opacity: 0;
  transform: translateX(-100%);
}
.hamburer.active span {
  opacity: 0;
  transform: translateX(100%);
}
.hamburer.active::after {
  bottom: -4px;
  transform: rotate(-45deg);
}
.hamburer:hover:not(.active)::before, .hamburer:hover:not(.active)::after,
.hamburer:hover:not(.active) span,
.hamburer:hover:not(.active) span::before {
  background-color: #0065FF;
}
.hamburer.active:hover::before, .hamburer.active:hover::after {
  background-color: #0065FF;
}

.hamburer-alt {
  width: 30px;
  height: 24px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.hamburer-alt span, .hamburer-alt::before, .hamburer-alt::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #333;
  transition: all 0.3s ease-in-out;
  border-radius: 2px;
}
.hamburer-alt::before {
  top: 0;
  transform-origin: left center;
}
.hamburer-alt span {
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}
.hamburer-alt::after {
  bottom: 0;
  transform-origin: left center;
}
.hamburer-alt.active::before {
  transform: rotate(45deg) translate(3px, -3px);
}
.hamburer-alt.active span {
  opacity: 0;
  transform: translateX(100%);
}
.hamburer-alt.active::after {
  transform: rotate(-45deg) translate(3px, 3px);
}
.hamburer-alt:hover:not(.active) span, .hamburer-alt:hover:not(.active)::before, .hamburer-alt:hover:not(.active)::after {
  background-color: #0065FF;
}

.hamburer-squeeze {
  width: 30px;
  height: 24px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.hamburer-squeeze span, .hamburer-squeeze::before, .hamburer-squeeze::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #333;
  transition: all 0.3s ease-in-out;
  border-radius: 2px;
}
.hamburer-squeeze::before {
  top: 0;
}
.hamburer-squeeze span {
  top: 50%;
  transform: translateY(-50%);
}
.hamburer-squeeze::after {
  bottom: 0;
}
.hamburer-squeeze.active::before {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.hamburer-squeeze.active span {
  width: 0;
  opacity: 0;
}
.hamburer-squeeze.active::after {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

.hamburer-arrow {
  width: 30px;
  height: 24px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.hamburer-arrow span, .hamburer-arrow::before, .hamburer-arrow::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #333;
  transition: all 0.3s ease-in-out;
  border-radius: 2px;
}
.hamburer-arrow::before {
  top: 0;
}
.hamburer-arrow span {
  top: 50%;
  transform: translateY(-50%);
}
.hamburer-arrow::after {
  bottom: 0;
}
.hamburer-arrow.active::before {
  transform: translateY(8px) rotate(45deg);
  width: 60%;
}
.hamburer-arrow.active span {
  transform: translateY(-50%) translateX(10px);
}
.hamburer-arrow.active::after {
  transform: translateY(-8px) rotate(-45deg);
  width: 60%;
}

@media (min-width: 1025px) {
  .hamburer,
  .hamburer-alt,
  .hamburer-squeeze,
  .hamburer-arrow {
    display: none;
  }
}
.hamburer.white::before, .hamburer.white::after,
.hamburer.white span,
.hamburer-alt.white::before,
.hamburer-alt.white::after,
.hamburer-alt.white span,
.hamburer-squeeze.white::before,
.hamburer-squeeze.white::after,
.hamburer-squeeze.white span,
.hamburer-arrow.white::before,
.hamburer-arrow.white::after,
.hamburer-arrow.white span {
  background-color: #fff;
}
.hamburer.white,
.hamburer-alt.white,
.hamburer-squeeze.white,
.hamburer-arrow.white {
  background: linear-gradient(to bottom, transparent 0%, transparent 42%, #fff 42%, #fff 58%, transparent 58%, transparent 100%);
}
.hamburer.white:hover:not(.active)::before, .hamburer.white:hover:not(.active)::after,
.hamburer-alt.white:hover:not(.active)::before,
.hamburer-alt.white:hover:not(.active)::after,
.hamburer-squeeze.white:hover:not(.active)::before,
.hamburer-squeeze.white:hover:not(.active)::after,
.hamburer-arrow.white:hover:not(.active)::before,
.hamburer-arrow.white:hover:not(.active)::after {
  background-color: #f2f7ff;
}

.hamburer.dark::before, .hamburer.dark::after,
.hamburer.dark span,
.hamburer-alt.dark::before,
.hamburer-alt.dark::after,
.hamburer-alt.dark span,
.hamburer-squeeze.dark::before,
.hamburer-squeeze.dark::after,
.hamburer-squeeze.dark span,
.hamburer-arrow.dark::before,
.hamburer-arrow.dark::after,
.hamburer-arrow.dark span {
  background-color: #000;
}
.hamburer.dark,
.hamburer-alt.dark,
.hamburer-squeeze.dark,
.hamburer-arrow.dark {
  background: linear-gradient(to bottom, transparent 0%, transparent 42%, #000 42%, #000 58%, transparent 58%, transparent 100%);
}

.pensionBazaar .hero-container {
  background: rgba(0, 101, 255, 0.0509803922);
  background-image: url("../images/common/hero-container.svg");
  background-size: 100% 122%;
  min-height: 485px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}
.pensionBazaar .hero-container .hero-content {
  text-align: center;
  max-width: 600px;
  z-index: 10;
}
.pensionBazaar .hero-container .hero-content .gradient-1,
.pensionBazaar .hero-container .hero-content .gradient-2 {
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 255, 251, 0.2) 0%, rgba(57, 103, 255, 0.2) 100%);
  border-radius: 50%;
  filter: blur(35px);
  opacity: 0.9;
  pointer-events: none;
  z-index: -1;
}
.pensionBazaar .hero-container .hero-content .gradient-1 {
  top: -85px;
  left: -65px;
  width: 260px;
  height: 260px;
}
.pensionBazaar .hero-container .hero-content .gradient-2 {
  bottom: 20px;
  right: -143px;
  width: 433px;
  height: 433px;
}
.pensionBazaar .hero-container .hero-content .hero-title {
  font-size: 54px;
  color: #000;
  margin-bottom: 24px;
  line-height: 1.2;
  letter-spacing: -1px;
}
.pensionBazaar .hero-container .hero-content .hero-subtitle {
  font-size: 20px;
  color: #1f2937;
  margin-bottom: 40px;
  line-height: 1.6;
  font-weight: 500;
}
.pensionBazaar .hero-container .hero-content .hero-button {
  background: #0066ff;
  color: white;
  padding: 16px 48px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.pensionBazaar .hero-container .hero-content .hero-button:hover {
  background: #0052cc;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 102, 255, 0.4);
}
.pensionBazaar .compounding-wealth {
  margin-top: 50px;
}
.pensionBazaar .compounding-wealth .wealth-container {
  max-width: 1006px;
  margin: 0 auto;
}
.pensionBazaar .compounding-wealth .wealth-container h2 {
  font-size: 30px;
  text-align: center;
}
.pensionBazaar .compounding-wealth .wealth-container h2 .underline.orange {
  background: #ff9b39;
  width: 120px;
  height: 3px;
  margin: 10px 0 15px 0;
  margin: 8px auto 20px;
}
.pensionBazaar .compounding-wealth .wealth-container .compunding {
  text-align: left;
}
.pensionBazaar .compounding-wealth .wealth-container p {
  font-size: 16px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison {
  background: #f2f7ff;
  padding: 16px;
  border-radius: 8px;
  margin: 32px 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison.half-margin {
  margin: 32px 0 12px 0;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.M0.better-work {
  padding: 0;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.M0.better-work .upscale-graph.gradientBg {
  width: 270px;
  height: 278px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.M0.better-work .upscale-graph.gradientBg img {
  width: 290px;
  height: 269px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.darkBlack {
  background-color: #0e0f20;
  margin: 50px 0px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.darkBlack::after {
  background: url("../images/common/comma-grey.png") no-repeat center center;
  width: 100px;
  height: 100px;
  background-size: 100%;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.lightblue.flex .articleContent.wd80 .money-growth {
  color: #fff;
  font-size: 16px;
  margin-bottom: 10px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.lightblue.flex.no-after .formulaCalc {
  background-color: #fff;
  min-width: 321px;
  border-radius: 20px;
  padding: 31px 36px;
  position: relative;
  margin-top: 35px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.lightblue.flex.no-after .formulaCalc h3 {
  font-size: 18px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.lightblue.flex.no-after .formulaCalc p,
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.lightblue.flex.no-after .formulaCalc ul li {
  list-style: none;
  font-size: 14px;
  margin-top: 10px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner.lightblue.flex.no-after .formulaCalc::after {
  content: "";
  background: url("../images/common/after-calculator.png") no-repeat center center;
  background-size: contain;
  width: 84px;
  height: 84px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
@media (min-width: 768px) {
  .pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner .content_banner.leverage {
    padding: 0px;
    margin: 0px;
  }
  .pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner .pensionBazaar_section .content_banner.leverage .articleContent .saving_account.leverage {
    gap: 25px;
  }
  .pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner .pensionBazaar_section .content_banner.leverage .articleContent .saving_account.leverage .leverage-gradient-bg {
    background: linear-gradient(90deg, rgba(27, 194, 255, 0.2) 0%, rgba(0, 101, 255, 0.1) 100%);
    border-radius: 20px;
    height: 365px;
  }
  .pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner .pensionBazaar_section .content_banner.leverage .articleContent .saving_account.leverage .leverage-gradient-bg .saving_account_offline.leverage,
  .pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner .pensionBazaar_section .content_banner.leverage .articleContent .saving_account.leverage .leverage-gradient-bg .saving_account_online.leverage {
    background: linear-gradient(white, white) padding-box, linear-gradient(135deg, #1bc2ff, #0065ff) border-box;
    border: 1px solid transparent;
    border-radius: 20px;
    height: 360px;
  }
  .pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner .pensionBazaar_section .content_banner.leverage .articleContent .saving_account.leverage .leverage-gradient-bg .saving_account_offline.leverage .articleContent .content_heading.leverage,
  .pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .content_banner .pensionBazaar_section .content_banner.leverage .articleContent .saving_account.leverage .leverage-gradient-bg .saving_account_online.leverage .articleContent .content_heading.leverage {
    font-size: 20px;
  }
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 {
  gap: 25px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution {
  border: none;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg {
  background: white;
  padding: 20px 0;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg .navbar-value {
  max-width: 1055px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg .navbar-value .nav-progress {
  display: flex;
  align-items: center;
  gap: 18px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg .navbar-value .nav-progress.contribution {
  flex-direction: column;
  align-items: flex-start;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg .navbar-value .nav-progress .all-content .view-all {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 4px 6px;
  border-radius: 16px;
  gap: 8px;
  cursor: pointer;
  color: #0065ff;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg .navbar-value .nav-progress .all-content .view-all.contribution {
  background-color: rgba(0, 101, 255, 0.0784313725);
  padding: 5px 12px;
  min-width: 178px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg .navbar-value .nav-progress .all-content .view-all.contribution p {
  color: #000;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg .navbar-value .nav-progress .all-content .view-all .view-img {
  background-color: #0065ff;
  border-radius: 50%;
  padding: 0px 8px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_offline.contribution .articleContent .navbar.no-bg .navbar-value .nav-progress .all-content .view-all .view-img.contribution {
  background-color: transparent;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution {
  border: none;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution .articleContent .reality-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution .articleContent .reality-container .reality-check {
  border: 1px solid rgba(0, 0, 0, 0.1411764706);
  border-radius: 20px;
  padding: 13px 24px;
  width: 100%;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution .articleContent .reality-container .reality-check .total-corpus {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1411764706);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px 0;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution .articleContent .reality-container .reality-check .total-corpus .f18 {
  font-size: 18px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution .articleContent .reality-container .reality-check .total-corpus .f18 .c-green {
  color: #369c46;
  font-size: 24px;
  font-weight: 600;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution .articleContent .reality-container .reality-check .total-corpus .f18 .c-red {
  color: #e63a57;
  font-size: 24px;
  font-weight: 600;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution .articleContent .reality-container .reality-check .total-corpus .f14 {
  font-size: 14px;
}
.pensionBazaar .compounding-wealth .wealth-container .comparison .pensionBazaar_section .articleContent .saving_account.gap25 .saving_account_online.contribution .articleContent .reality-container .reality-check .disclaimer-corpus p {
  color: rgba(118, 118, 118, 0.8980392157);
  font-size: 14px;
  padding-top: 8px;
}
.pensionBazaar .reality-check .reality-corpus .corpus-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 111px;
  background: rgba(0, 101, 255, 0.0784313725);
  padding: 5px 8px;
  border-radius: 15px;
}
.pensionBazaar .reality-check .reality-corpus .corpus-badge img {
  width: 16px;
  height: 16px;
}
.pensionBazaar .reality-check .reality-corpus .corpus-badge p {
  font-size: 14px;
}
.pensionBazaar .reality-check .reality-corpus .corpus-badge.wd131 {
  width: 131px;
}
.pensionBazaar .wealth-container .compunding.under .underline.orange {
  margin: 8px 0px 20px 0;
  background: #ff9b39;
  width: 120px;
  height: 3px;
}
.pensionBazaar .saving_account .saving_account_offline.contribution:after {
  background: url("../images/common/cup-of-tea.svg") no-repeat center center;
  width: 163px;
  height: 139px;
  bottom: 5%;
  right: 0;
  opacity: 1;
}
.pensionBazaar .NPS-Growth {
  background: linear-gradient(270.42deg, #fff3e6 0.36%, #edf4ff 53.06%);
  margin-top: 80px;
  position: relative;
}
.pensionBazaar .NPS-Growth::after {
  content: "";
  position: absolute;
  bottom: 35px;
  right: 0;
  width: 460px;
  height: 591px;
  background: url("../images/common/yellow-bulb.png") no-repeat center center;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .heading_h4.growth {
  padding-right: 20%;
  padding-top: 3%;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .heading_h4.p0 .underline.orange {
  background: #ff9b39;
  width: 120px;
  height: 3px;
  margin-top: 8px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 20px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-step-img {
  width: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-step-img .growth-star {
  width: 16px;
  height: 16px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-step-img .growth-stick {
  width: 2px;
  height: 46px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-step-img .growth-stick.sticks {
  margin-top: 15px;
  margin-bottom: 10px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-area {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-area h3 {
  font-size: 18px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-area p {
  font-size: 16px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-area .step1,
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-area .step2,
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-area .step3,
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-area .step4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .pro-tip {
  padding: 20px 0px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .pro-tip .tip-head {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .pro-tip .tip-head img {
  width: 26.7px;
  height: 33.9px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .pro-tip .tip-head h3 {
  font-size: 14px;
}
.pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .pro-tip .tip-content p {
  line-height: 30px;
  font-size: 16px;
}
.pensionBazaar .content_banner::after {
  content: "";
  position: absolute;
  bottom: -10%;
  right: 50px;
  width: 100%;
  height: 100%;
  background: url("../images/article/inverted_comma.png") no-repeat center center;
  opacity: 0.7;
  z-index: 1;
  width: 130px;
  height: 130px;
  background-size: contain;
  transform: translate(0px, -50%);
  display: none;
}
.pensionBazaar .section-3 {
  margin: 20px 0 0;
}
.pensionBazaar .section-3 .section-3-inner .tab_content .compunding.calc .underline.orange {
  width: 120px;
  height: 4px;
  background-color: #ff9b39;
  border-radius: 2px;
  margin: 10px 0;
}
.pensionBazaar .section-3 .section-3-inner .tab_content .sip-calculator-wrapper .sip-calculator-left h2 {
  font-size: 24px;
}
.pensionBazaar .section-3 .section-3-inner .tab_content .sip-calculator-wrapper .sip-calculator-right .cta-section a {
  text-align: center;
}
.pensionBazaar .section-3 .section-3-inner h2 {
  text-align: left;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .pensionBazaar .section-3 .section-3-inner {
    width: 1006px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .pensionBazaar .section-3 .section-3-inner h2 {
    text-align: center;
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .pensionBazaar .content_banner.flex .articleContent.wd70 {
    width: 70%;
  }
  .pensionBazaar .leverage-img {
    width: 98px;
    height: 70px;
  }
  .pensionBazaar .growth-step-img .growth-stick {
    width: 2px;
    height: 46px;
  }
}
.pensionBazaar .upscale-graph.gradientBg {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 320px;
}
.pensionBazaar .upscale-graph.gradientBg img {
  width: 295px;
  height: 264px;
  margin: 0px;
}
.pensionBazaar .saving_account .saving_account_online.contribution:after {
  display: none;
}
.pensionBazaar .content_banner.lightblue.flex.no-after .formulaCalc {
  background-color: #fff;
  min-width: 321px;
  border-radius: 20px;
  padding: 31px 36px;
  position: relative;
  margin-top: 35px;
}
.pensionBazaar .content_banner.lightblue {
  background-color: #f2f7ff;
  align-items: center;
  gap: 16px;
}
.pensionBazaar .content_banner.lightblue.flex.no-after .formulaCalc p,
.pensionBazaar .content_banner.lightblue.flex.no-after .formulaCalc ul li {
  list-style: none;
  font-size: 14px;
  margin-top: 10px;
}
.pensionBazaar .content_banner.M0.better-work {
  padding: 0;
}
.pensionBazaar .content_banner.M0.leverage {
  padding: 0px;
  margin: 0px;
}
.pensionBazaar .saving_account .saving_account_offline.leverage:after,
.pensionBazaar .saving_account .saving_account_online.leverage:after {
  display: none;
}
.pensionBazaar .pensionBazaar_section .articleContent.pt-0 {
  padding-top: 0px;
}
.pensionBazaar .pensionBazaar_section .articleContent .stander_list {
  font-size: 1rem;
  line-height: 32px;
  color: #111827;
  list-style-position: outside;
  margin-left: 23px;
}
.pensionBazaar .saving_account.leverage,
.pensionBazaar .saving_account.leverage-1 {
  gap: 25px;
}
.pensionBazaar .leverage-gradient-bg {
  border-radius: 12px;
  padding: 1px 1px 8px 1px;
  position: relative;
  background: linear-gradient(90deg, rgba(27, 194, 255, 0.2) 0%, rgba(0, 101, 255, 0.2) 100%);
}
.pensionBazaar .content_banner.darkBlack {
  position: relative;
}
.pensionBazaar .content_banner:after {
  display: block;
}
.pensionBazaar .content_banner.darkBlack.flex.pd30::after {
  background: url("../images/common/comma-grey.png") no-repeat center center;
  content: "";
  position: absolute;
  bottom: -21%;
  right: 50px;
  opacity: 0.7;
  z-index: 1;
  width: 130px;
  height: 130px;
}
.pensionBazaar .saving_account .saving_account_offline.leverage,
.pensionBazaar .saving_account_online.leverage {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 10px;
  height: 100%;
}
.pensionBazaar .content_banner.flex .articleContent.wd70 h2 .underline.orange {
  background: #ff9b39;
  width: 120px;
  height: 3px;
  margin-top: 8px;
}
.pensionBazaar .view-more-mob {
  display: none;
  align-items: center;
  justify-content: center;
}
.pensionBazaar .mob-more {
  border: none;
  color: #0065ff;
  background: transparent;
  cursor: pointer;
  outline: none;
}
.pensionBazaar .compMeans {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
.pensionBazaar .content_banner.darkBlack {
  background-color: #0e0f20;
  margin: 50px 0px;
}
.pensionBazaar .content_banner .articleContent .heading_h4.money {
  color: #fff;
  margin-bottom: 15px;
  line-height: 30px;
}
.pensionBazaar .navbar .navbar-value .nav-progress .all-content .view-all.contribution p .Ml23 {
  margin-left: 23px !important;
}
.pensionBazaar .content_banner.flex .articleContent.wd80 .money-growth {
  color: #fff;
  font-size: 16px;
  margin-bottom: 10px;
}
.pensionBazaar .content_banner .articleContent.wd70 .heading_black {
  font-size: 22px;
  margin-bottom: 24px;
  margin-top: 12px;
  font-weight: 700;
  color: #000000;
  line-height: 32px;
}

.pensionBazaar_section.px0 {
  padding: 0px;
}

@media screen and (max-width: 768px) {
  .pensionBazaar .hero-container {
    min-height: 320px;
    padding: 40px 20px;
    background-size: 100% 171%;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
  .pensionBazaar .hero-container .hero-content {
    text-align: left;
  }
  .pensionBazaar .hero-container .hero-content .gradient-1 {
    top: -122px;
    left: -138px;
  }
  .pensionBazaar .hero-container .hero-content .gradient-2 {
    bottom: 20px;
    right: -143px;
    width: 235px;
    height: 231px;
  }
  .pensionBazaar .hero-container .hero-content .hero-title {
    font-size: 30px;
    margin-bottom: 18px;
  }
  .pensionBazaar .hero-container .hero-content .hero-subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .pensionBazaar .hero-container .hero-content .hero-button {
    padding: 14px 40px;
    font-size: 15px;
  }
  .pensionBazaar .compounding-wealth .wealth-container h2 {
    font-size: 22px;
    text-align: left;
    padding: 0 16px;
  }
  .pensionBazaar .compounding-wealth .wealth-container h2 .underline.orange {
    margin: 8px 0 10px 0;
  }
  .pensionBazaar .compounding-wealth .wealth-container .wealth-p {
    font-size: 16px;
    line-height: 30px;
    padding: 0 16px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline.contribution::after {
    width: 90px;
    height: 77px;
    background-size: 100%;
    bottom: 1%;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online.contribution::after {
    display: none;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline,
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online {
    width: 100%;
    margin: 0 auto;
    height: 100%;
    padding: 20px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline.contribution,
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online.contribution {
    padding: 23px 22px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline .navbar .navbar-value .nav-progress.contribution,
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online .navbar .navbar-value .nav-progress.contribution {
    width: 100%;
    gap: 8px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline .navbar .navbar-value .nav-progress .all-content .view-all,
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online .navbar .navbar-value .nav-progress .all-content .view-all {
    width: 110px;
    gap: 6px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline .navbar .navbar-value .nav-progress .all-content .view-all.contribution,
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online .navbar .navbar-value .nav-progress .all-content .view-all.contribution {
    min-width: 186px;
    gap: 6px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline .navbar .navbar-value .nav-progress .all-content .view-all.contribution p,
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online .navbar .navbar-value .nav-progress .all-content .view-all.contribution p {
    font-size: 12px !important;
    gap: 5px !important;
    padding: 0;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline .navbar .navbar-value .nav-progress .all-content .view-all .view-img,
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online .navbar .navbar-value .nav-progress .all-content .view-all .view-img {
    padding: 0px;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_offline .navbar .navbar-value .nav-progress .all-content .view-all .view-img.contribution img,
  .pensionBazaar .pensionBazaar_section .articleContent .saving_account .saving_account_online .navbar .navbar-value .nav-progress .all-content .view-all .view-img.contribution img {
    width: 13px;
    padding: 0;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .content_banner.M0 {
    margin: 0px;
    padding: 0 16px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .content_banner.M0.px-0 {
    padding: 0px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .content_banner.M0 .upscale-graph.mob {
    top: 16px;
    right: 18px;
    position: absolute;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .content_banner.M0 .upscale-graph.mob img {
    width: 78px;
    height: 62px;
    margin: 0 0 10px 0;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .content_banner.M0 .upscale-graph.mob.gradientBg img {
    width: 290px;
    height: 270px;
    margin: 0px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .stander_list li {
    font-size: 14px;
    line-height: 23px;
    margin-left: 20px;
  }
  .pensionBazaar .content_banner.lightblue.flex.no-after .formulaCalc {
    min-width: 283px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .content_heading {
    margin-bottom: 14px;
  }
  .pensionBazaar .leverage-img {
    width: 98px;
    height: 70px;
  }
  .pensionBazaar .leverage-gradient-bg {
    background: linear-gradient(90deg, rgb(201, 240, 255) 0%, rgb(177, 208, 255) 100%);
    height: 100%;
  }
  .pensionBazaar .saving_account_offline.leverage::after,
  .pensionBazaar .saving_account_online.leverage::after {
    display: none;
  }
  .pensionBazaar .content_banner.leverage.NPS_growth.flex.no-after {
    margin: 0px 0 32px 0;
  }
  .pensionBazaar .compMeans {
    padding: 0 16px 20px 16px;
  }
  .pensionBazaar .saving_account.leverage.lev-hide {
    display: none;
  }
  .pensionBazaar .NPS-Growth .pensionBazaar_section .content_banner .articleContent.wd70 .growth-steps .growth-step-img {
    gap: 33px;
  }
  .pensionBazaar .section-3.comp-calc {
    padding: 0 16px;
  }
  .pensionBazaar .section-3.comp-calc .section-3-inner {
    background-color: #fff;
    padding: 0;
  }
  .pensionBazaar .section-3.comp-calc .section-3-inner .why-invest-content {
    background-color: transparent;
    position: unset;
  }
  .pensionBazaar .section-3.comp-calc .section-3-inner .why-invest-content .sip-calculator-wrapper {
    position: unset;
  }
  .pensionBazaar .section-3.comp-calc .section-3-inner .why-invest-content .sip-calculator-wrapper .sip-calculator-left h2 {
    position: unset;
    padding: 0 16px;
  }
  .pensionBazaar .view-more-mob {
    display: flex;
    margin-top: 10px;
  }
  .pensionBazaar .NPS-Growth {
    z-index: 2;
    margin-top: 50px;
  }
  .pensionBazaar .pensionBazaar_section.see-money {
    padding-left: 16px;
    padding-right: 16px;
  }
  .pensionBazaar .navbar .navbar-value .nav-progress .all-content .view-all.contribution p .Ml23 {
    margin-left: 0px !important;
  }
  .pensionBazaar .compounding-wealth .wealth-container .comparison.half-margin {
    padding: 20px 0 20px 0;
  }
  .pensionBazaar .content_banner.M0 {
    margin: 0px;
    padding: 0 10px;
  }
  .pensionBazaar .pensionBazaar_section .articleContent .stander_list {
    margin-left: 10px;
  }
  .pensionBazaar .earlyStart {
    padding: 0px;
  }
  .pensionBazaar .NPS-Growth::after {
    width: 329px;
    z-index: -1;
    opacity: 20%;
    bottom: 154px;
  }
  .pensionBazaar .content_banner.darkBlack.flex.pd30::after {
    display: none;
  }
  .pensionBazaar .content_banner.darkBlack.pd30 {
    margin: 0px;
    padding-top: 0px;
  }
  .pensionBazaar .content_banner .articleContent.wd70 .heading_black.mt50 {
    margin: 50px 0 24px 0;
  }
  .pensionBazaar .pensionBazaar .section-3 {
    margin: 50px 0 0;
  }
  .pensionBazaar .pensionBazaar_section.NPS_growth {
    padding: 0;
  }
  .pensionBazaar_section.px0 {
    padding: 0 16px;
  }
}
@keyframes fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in-left {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.calculator-container {
  width: 100%;
}

.calculator-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
  border-radius: 12px;
  border: 1px solid #6081ff;
}
.calculator-wrapper.retirement-planning-calculator.tab_content {
  width: 1000px;
}
.calculator-wrapper.retirement-planning-calculator.tab_content.pension-calc {
  width: 100%;
}
.calculator-wrapper.swp-calc {
  width: 906px;
}
@media (min-width: 1024px) {
  .calculator-wrapper {
    flex-direction: row;
    border-top: 1px solid #6081ff;
    border-left: 1px solid #6081ff;
    border-bottom: 1px solid #6081ff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  }
}
.calculator-wrapper.compounding-calculator {
  display: flex;
  max-width: 1000px;
  margin: 40px auto;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  border-top: 1px solid #6081ff;
  border-left: 1px solid #6081ff;
  border-bottom: 1px solid #6081ff;
}
@media (min-width: 1024px) {
  .calculator-wrapper.compounding-calculator .calculator-left,
  .calculator-wrapper.compounding-calculator .calculator-right {
    width: 100%;
  }
}
.calculator-wrapper.compounding-calculator .input-row {
  flex-direction: column;
  margin-bottom: 10px;
}
.calculator-wrapper.compounding-calculator .input-row .selecter-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 23px;
}
.calculator-wrapper.compounding-calculator .input-row .selecter-box .btn {
  width: 48%;
  height: 44px;
  border-radius: 8px;
  border: 0;
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 101, 255, 0.12);
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .calculator-wrapper.compounding-calculator .input-row .selecter-box .btn {
    font-size: 0.875rem;
  }
}
.calculator-wrapper.compounding-calculator .input-row .selecter-box .btn {
  font-weight: 600;
  line-height: 20px;
  color: rgba(37, 56, 88, 0.89);
  cursor: pointer;
}
.calculator-wrapper.compounding-calculator .input-row .selecter-box .btn.active {
  background: #f0f6fe;
  box-shadow: 0 3px 12px rgba(0, 101, 255, 0.12);
  border: 1px solid rgb(0, 101, 255);
  color: #0065FF;
}
.calculator-wrapper.compounding-calculator .input-row .limited-selecter {
  display: flex;
  justify-content: space-between;
  margin-bottom: 37px;
  gap: 14px;
}
.calculator-wrapper.compounding-calculator .input-row .limited-selecter .button {
  width: 112px;
  height: 34px;
  border-radius: 8px;
  border: 0;
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 101, 255, 0.12);
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .calculator-wrapper.compounding-calculator .input-row .limited-selecter .button {
    font-size: 0.75rem;
  }
}
.calculator-wrapper.compounding-calculator .input-row .limited-selecter .button {
  font-weight: 600;
  line-height: 18px;
  color: rgba(37, 56, 88, 0.89);
  cursor: pointer;
}
.calculator-wrapper.compounding-calculator .input-row .limited-selecter .button.active {
  background: #f0f6fe;
  box-shadow: 0 3px 12px rgba(0, 101, 255, 0.12);
  border: 1px solid rgb(0, 101, 255);
  color: #0065FF;
}
.calculator-wrapper.compounding-calculator .input-group .currency-symbol {
  font-size: 1.125rem;
  position: absolute;
  top: 53%;
  left: 25px;
  transform: translateY(-50%);
}
.calculator-wrapper.compounding-calculator .input-group input.expenses {
  width: 100%;
  height: 48px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .calculator-wrapper.compounding-calculator .input-group input.expenses {
    font-size: 0.875rem;
  }
}
.calculator-wrapper.compounding-calculator .input-group input.expenses {
  line-height: 20px;
  border-radius: 8px;
  font-weight: 400;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 0 0 35px;
}
.calculator-wrapper.compounding-calculator .input-group .monthly-invest {
  position: absolute;
  color: rgba(37, 56, 88, 0.89);
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .calculator-wrapper.compounding-calculator .input-group .monthly-invest {
    font-size: 0.875rem;
  }
}
.calculator-wrapper.compounding-calculator .input-group .monthly-invest {
  pointer-events: none;
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  border-radius: 4px;
  font-weight: 500;
  top: 10px;
  right: 6px;
}

.calculator-left,
.calculator-right {
  padding: 32px 20px 40px;
  flex: 1 1 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .calculator-left,
  .calculator-right {
    flex: none;
    width: 50%;
    padding: 20px;
    padding: 32px 48px;
  }
}

.calculator-left {
  background: #fff;
  border-right: 1px solid #E5E7EB;
}
.calculator-left .close-btn {
  display: none;
}
@media (min-width: 768px) {
  .calculator-left {
    border-right: none;
    border-bottom: 1px solid #E5E7EB;
  }
}
.calculator-left .input-row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .calculator-left .input-row {
    flex-direction: row;
    gap: 20px;
    margin-bottom: 20px;
  }
}
.calculator-left .heading_h2.noafter::after {
  display: none;
}
.calculator-left h3, .calculator-left .calulator_heading {
  color: rgba(37, 56, 88, 0.89);
  text-align: center;
  font-size: 1.125rem;
}
@media (min-width: 568px) {
  .calculator-left h3, .calculator-left .calulator_heading {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .calculator-left h3, .calculator-left .calulator_heading {
    font-size: 1.5rem;
  }
}
.calculator-left h3, .calculator-left .calulator_heading {
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .calculator-left h3, .calculator-left .calulator_heading {
    margin-bottom: 40px;
  }
}
.calculator-left h3.half-margin, .calculator-left .calulator_heading.half-margin {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .calculator-left h3.half-margin, .calculator-left .calulator_heading.half-margin {
    margin-bottom: 10px;
  }
}
.calculator-left h3.half-margin.annuity-calc, .calculator-left .calulator_heading.half-margin.annuity-calc {
  font-size: 24px;
  text-align: left;
  line-height: 40px;
  margin: 0 0 24px 0;
}
.calculator-left h3.half-margin.annuity-calc svg, .calculator-left .calulator_heading.half-margin.annuity-calc svg {
  display: none;
}
.calculator-left h3.half-margin svg, .calculator-left .calulator_heading.half-margin svg {
  display: none;
}
.calculator-left .content_heading {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .calculator-left .content_heading {
    font-size: 0.875rem;
  }
}
.calculator-left .content_heading {
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 768px) {
  .calculator-left .content_heading {
    margin-bottom: 30px;
  }
}
.calculator-left .content_heading.half-margin {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .calculator-left .content_heading.half-margin {
    margin-bottom: 30px;
  }
}
.calculator-left h4 {
  color: rgba(37, 56, 88, 0.89);
  text-align: center;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .calculator-left h4 {
    font-size: 0.875rem;
  }
}
.calculator-left h4 {
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.calculator-left .clc {
  display: flex;
  width: 100%;
}

.calculator-right {
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(90deg, #4ea55c, #3a9791);
}
.calculator-right h2 {
  font-size: 1.125rem;
  margin-bottom: 10px;
  font-weight: 500;
}
.calculator-right .target-roi, .calculator-right .target-wealth, .calculator-right .aboutWealth {
  font-size: 16px;
  font-weight: 600;
}
.calculator-right .aboutWealth {
  margin-bottom: 16px;
  font-weight: 400;
}
.calculator-right .aboutWealth #retirementPlannerInflationRate {
  text-decoration: none;
  font-weight: 600;
}
.calculator-right p {
  font-size: 1.25rem;
  font-weight: 500;
}
.calculator-right .retire-img {
  width: 200px;
  height: 200px;
  display: flex;
  background: url("../images/home/retire_img.png") 0 0 no-repeat;
  background-size: 100%;
  margin: 50px auto 14px;
}
@media (min-width: 768px) {
  .calculator-right .retire-img {
    width: 302px;
    height: 302px;
  }
}

.result {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 10px 0 20px;
}

.tab-buttons {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  background: #fff;
  margin: auto;
  gap: 20px;
  padding: 10px;
  gap: 20px;
  overflow-x: auto;
  touch-action: auto;
}
.tab-buttons::-webkit-scrollbar {
  display: none;
}
.tab-buttons.pen-calc {
  display: none;
}
@media (min-width: 768px) {
  .tab-buttons {
    padding: 16px;
    width: 22%;
    margin: 0;
    overflow: auto;
  }
}
.tab-buttons .tab-btn {
  padding: 10px 16px;
  cursor: pointer;
  min-width: 180px;
  max-height: 40px;
  text-align: left;
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: space-between;
  font-weight: 300;
  color: #253858;
  border-radius: 6px;
  border: none;
  opacity: 0.8;
  background: #fff;
  transition: background 0.3s ease-in-out;
  font-size: 0.875rem;
  touch-action: auto;
  -webkit-user-select: none;
  user-select: none;
}
.tab-buttons .tab-btn .chevron {
  border: 1.9px solid #253858;
  padding: 2px;
  border-left: none;
  border-bottom: none;
  transform: rotate(45deg);
  display: block;
  width: 6px;
  height: 6px;
}
.tab-buttons .tab-btn.active {
  background: #1a5afe;
  color: #fff;
  font-weight: 500;
  border: none;
}
.tab-buttons .tab-btn.active .chevron {
  border: 1.9px solid #fff;
  border-left: none;
  border-bottom: none;
}
.tab-buttons .tab-btn span {
  display: none;
}
.tab-buttons .tab-btn img {
  display: none;
}

.compounding-calculator .calculator-right {
  background: linear-gradient(90deg, #4ea55c, #3a9791);
  border-radius: 12px;
  padding: 30px;
  color: #fff;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  min-height: 600px;
  width: 50%;
  position: relative;
}

.chart-container {
  flex: 1;
  margin-bottom: 0;
  width: 100%;
  padding: 30px 0 0;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.chart-container highcharts-chart {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.summary-cards {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}

.summary-card {
  flex: 1;
  background: rgba(21, 48, 44, 0.3);
  border-radius: 12px;
  padding: 12px;
  text-align: start;
  backdrop-filter: blur(10px);
}
.summary-card h3 {
  margin: 0 0 10px;
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .summary-card h3 {
    font-size: 0.75rem;
  }
}
.summary-card h3 {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
}
.summary-card .amount {
  font-size: 37px;
  font-weight: 600;
  color: #fff;
  margin: 11px 0;
}
.summary-card p {
  margin: 10px 0 0;
  font-size: 0.625rem;
  color: rgba(255, 255, 255, 0.8);
}

label {
  display: block;
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  text-align: left;
  margin-top: 16px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  label {
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-weight: 400;
  }
}

input[type=number],
input[type=text] {
  margin: 10px 0 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  width: 100%;
  height: 48px;
  padding: 0 0 0 14px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  input[type=number],
  input[type=text] {
    width: 174px;
    height: 48px;
  }
}
input[type=number]:focus,
input[type=text]:focus {
  border-color: #1a5afe;
  outline: none;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button,
input[type=text]::-webkit-outer-spin-button,
input[type=text]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number].expenses,
input[type=text].expenses {
  width: 100%;
  padding: 0 0 0 43px;
}
@media (min-width: 768px) {
  input[type=number].expenses,
  input[type=text].expenses {
    width: 216px;
    padding: 0 0 0 43px;
  }
}

.currency-input {
  position: relative;
}
.currency-input .currency-symbol {
  font-size: 1.125rem;
  position: absolute;
  top: 53%;
  left: 25px;
  transform: translateY(-50%);
}
.currency-input.error, .currency-input.error input.error {
  border-color: #dc3545;
}

.range-slider-container.current-age .error-message {
  bottom: 274px;
}

.range-slider-container {
  padding: 8px;
  background: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .range-slider-container {
    padding: 20px;
  }
}
.range-slider-container .slider-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 17px;
}
.range-slider-container .slider-header h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #333;
  margin: 0;
}
.range-slider-container .slider-header .value-display {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 0 12px;
  display: flex;
  height: 40px;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  min-width: 115px;
}
.range-slider-container .slider-header .value-display.slider-value-display {
  width: 95px;
  justify-content: space-between;
  gap: 0px;
}
.range-slider-container .slider-header .value-display .value {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .range-slider-container .slider-header .value-display .value {
    font-size: 0.875rem;
  }
}
.range-slider-container .slider-header .value-display .value {
  font-weight: 500;
  color: rgba(37, 56, 88, 0.89);
}
.range-slider-container .slider-header .value-display .value.cod-input {
  padding: 0;
  font-size: 14px;
}
.range-slider-container .slider-header .value-display .value.slider-input {
  outline: none;
  border: none;
  width: 40px;
}
.range-slider-container .slider-header .value-display .value.slider-input #apy-monthly-pension {
  width: 50px;
}
.range-slider-container .slider-header .value-display .input-value {
  background-color: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 1rem;
  width: 100%;
  padding: 0;
}
.range-slider-container .slider-header .value-display .input-value:focus {
  background-color: transparent;
}
.range-slider-container .slider-header .value-display .unit {
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .range-slider-container .slider-header .value-display .unit {
    font-size: 0.75rem;
  }
}
.range-slider-container .slider-header .value-display .unit {
  font-weight: 500;
  color: rgba(37, 56, 88, 0.89);
}
.range-slider-container .slider-wrapper {
  position: relative;
}
.range-slider-container .slider-wrapper .range-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
}
.range-slider-container .slider-wrapper .range-input.normal {
  background: linear-gradient(to right, rgba(37, 56, 88, 0.8) 50%, rgba(37, 56, 88, 0.2) 50%);
  position: relative;
  height: 7px;
  z-index: 1;
  width: 100%;
  opacity: 1;
  border-radius: 20px;
  -webkit-appearance: none;
}
.range-slider-container .slider-wrapper .range-input.normal:focus, .range-slider-container .slider-wrapper .range-input.normal:focus-visible, .range-slider-container .slider-wrapper .range-input.normal:visited {
  outline: none !important;
  border: none !important;
}
.range-slider-container .slider-wrapper .range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #007aff;
  cursor: pointer;
  border: 2px solid #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.range-slider-container .slider-wrapper .range-input::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #007aff;
  cursor: pointer;
  border: 2px solid #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.range-slider-container .slider-wrapper .range-input::-webkit-slider-track {
  background: transparent;
  height: 6px;
  border-radius: 3px;
}
.range-slider-container .slider-wrapper .range-input::-moz-range-track {
  background: transparent;
  height: 6px;
  border-radius: 3px;
}
.range-slider-container .slider-wrapper .slider-track {
  position: relative;
  height: 1px;
  background: #007aff;
  border-radius: 3px;
  margin-bottom: 15px;
}
.range-slider-container .slider-wrapper .slider-track .slider-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #007aff;
  border-radius: 3px;
  transition: width 0.05s ease-out;
}
.range-slider-container .slider-wrapper .slider-track .slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: #007aff;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 2;
  transition: left 0.05s ease-out;
}
.range-slider-container .slider-wrapper .slider-track .slider-gray-area {
  position: absolute;
  top: 0;
  height: 100%;
  background: #e0e0e0;
  border-radius: 3px;
  z-index: 3;
  pointer-events: none;
}
.range-slider-container .slider-wrapper .slider-track .tick-marks {
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 18px;
}
.range-slider-container .slider-wrapper .slider-track .tick-marks .tick {
  position: absolute;
  width: 1px;
  bottom: 2px;
}
.range-slider-container .slider-wrapper .slider-track .tick-marks .tick.major {
  height: 6px;
  width: 6px;
  border: 1px solid #007aff;
  border-radius: 4px;
  background-color: #007aff;
}
.range-slider-container .slider-wrapper .slider-track .tick-marks .tick.minor {
  height: 10px;
  border: 1px solid #4da6ff;
  border-radius: 4px;
  background-color: #4da6ff;
}
.range-slider-container .slider-wrapper .slider-labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  margin-left: 0px;
}
@media (min-width: 1024px) {
  .range-slider-container .slider-wrapper .slider-labels {
    width: calc(116% + 0px);
    position: relative;
    margin-left: -25px;
  }
}
.range-slider-container .slider-wrapper .slider-labels span {
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .range-slider-container .slider-wrapper .slider-labels span {
    font-size: 0.75rem;
  }
}
.range-slider-container .slider-wrapper .slider-labels span {
  font-weight: 400;
  color: #333;
  text-align: center;
}

.range-slider-container .slider-header .value-display .value.slider-input#apy-monthly-pension {
  width: 50px;
}

.slider-group {
  margin-top: 20px;
}
.slider-group label {
  margin-bottom: 6px;
  display: block;
}

.slider-container {
  display: flex;
  align-items: center;
}
.slider-container input[type=range] {
  flex: 1;
}

.slider-value {
  width: 60px;
  margin-left: 10px;
  text-align: right;
}

.cta-button, .sip-cta-button {
  color: #253858;
  padding: 15px 25px;
  width: 100%;
  height: 65px;
  border: none;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s ease;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  margin: 0 auto 16px;
  line-height: 40px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .cta-button, .sip-cta-button {
    width: 336px;
  }
}
.cta-button:hover, .sip-cta-button:hover {
  background: #ddd;
}

.sip-cta-button.text-center {
  text-align: center;
}

.error-message {
  color: #dc3545;
  font-size: 0.625rem;
  margin-top: 0px;
  margin-left: 5px;
  display: flex;
  align-items: center;
  font-weight: 600;
  width: 100%;
  position: absolute;
  bottom: -12px;
}
@media (min-width: 768px) {
  .error-message {
    bottom: -22px;
    color: #f08e8e;
  }
}
.error-message.emergency-error {
  bottom: -22px;
}

.input-group {
  text-align: left;
  position: relative;
}
.input-group .error {
  border-color: #dc3545;
}

#sip-donut-chart .highcharts-data-label-connector {
  display: none !important;
}
#sip-donut-chart .highcharts-data-label-color-0 {
  left: 226px !important;
}
@media (min-width: 768px) {
  #sip-donut-chart .highcharts-data-label-color-0 {
    left: 206px !important;
  }
}
#sip-donut-chart .highcharts-data-label-color-1 {
  left: -2px !important;
}

.tab-content {
  padding: 20px 0;
}
.tab-content h2 {
  margin-bottom: 16px;
}
.tab-content h2 .underline {
  height: 3px;
  background: linear-gradient(90deg, #1DD88D 0%, #FFD93B 100%);
  margin-top: 8px;
  width: 60px;
}
.tab-content p {
  margin-bottom: 24px;
  color: #666;
  line-height: 1.6;
}

.accounts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.account-card {
  background: #fff;
  border: 1px solid #e1e5e9;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.account-card h3 {
  color: #1a1a1a;
  margin-bottom: 16px;
  font-size: 1.125rem;
  font-weight: 600;
}
.account-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.account-card ul li {
  padding: 8px 0;
  color: #666;
  position: relative;
  padding-left: 20px;
}
.account-card ul li:before {
  content: "•";
  color: #1DD88D;
  font-weight: bold;
  position: absolute;
  left: 0;
}

.investment-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .investment-options {
    grid-template-columns: 1fr;
  }
}

.asset-class-card, .strategy-card {
  background: #fff;
  border: 1px solid #e1e5e9;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.asset-class-card h3, .strategy-card h3 {
  color: #1a1a1a;
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 600;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 640px) {
  .asset-grid {
    grid-template-columns: 1fr;
  }
}

.asset-item, .strategy-item {
  padding: 16px;
  background: #f8f9fa;
  border-radius: 8px;
}
.asset-item strong, .strategy-item strong {
  display: block;
  color: #1a1a1a;
  margin-bottom: 8px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .asset-item strong, .strategy-item strong {
    font-size: 0.875rem;
  }
}
.asset-item p, .strategy-item p {
  margin: 0;
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .asset-item p, .strategy-item p {
    font-size: 0.75rem;
  }
}
.asset-item p, .strategy-item p {
  color: #666;
  line-height: 1.4;
}

.strategy-options {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fund-managers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.manager-card {
  background: #fff;
  border: 1px solid #e1e5e9;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.manager-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.manager-card h3 {
  color: #1a1a1a;
  margin-bottom: 12px;
  font-size: 1rem;
  font-weight: 600;
}
.manager-card p {
  margin: 0;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .manager-card p {
    font-size: 0.875rem;
  }
}
.manager-card p {
  color: #666;
  line-height: 1.4;
}

.returns-table-wrapper {
  overflow-x: auto;
  margin: 24px 0;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.returns-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.returns-table th, .returns-table td {
  padding: 16px;
  text-align: left;
  border-bottom: 1px solid #e1e5e9;
}
.returns-table th {
  background: #f8f9fa;
  font-weight: 600;
  color: #1a1a1a;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .returns-table th {
    font-size: 0.875rem;
  }
}
.returns-table td {
  color: #666;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .returns-table td {
    font-size: 0.875rem;
  }
}
.returns-table td:first-child {
  font-weight: 500;
  color: #1a1a1a;
}
.returns-table td:not(:first-child) {
  text-align: center;
  font-weight: 500;
  color: #1DD88D;
}
.returns-table tr:last-child td {
  border-bottom: none;
}

.disclaimer {
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .disclaimer {
    font-size: 0.75rem;
  }
}
.disclaimer {
  color: #999;
  font-style: italic;
  margin-top: 16px;
}

.charges-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.charges-card {
  background: #fff;
  border: 1px solid #e1e5e9;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.charges-card h3 {
  color: #1a1a1a;
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 600;
}

.charge-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.charge-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
}
.charge-item:last-child {
  border-bottom: none;
}
.charge-item span:first-child {
  color: #666;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .charge-item span:first-child {
    font-size: 0.875rem;
  }
}
.charge-item span:last-child {
  color: #1a1a1a;
  font-weight: 600;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .charge-item span:last-child {
    font-size: 0.875rem;
  }
}

.comparison-note {
  margin-top: 32px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 12px;
  border-left: 4px solid #1DD88D;
}
.comparison-note p {
  margin: 0;
  color: #666;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .comparison-note p {
    font-size: 0.875rem;
  }
}
.comparison-note p {
  line-height: 1.6;
}
.comparison-note p strong {
  color: #1a1a1a;
}

@media (min-width: 768px) {
  .calculator-left .input-row {
    flex-direction: row;
    gap: 20px;
  }
  .range-slider-container {
    padding: 15px;
  }
  .range-slider-container .slider-wrapper .slider-labels {
    width: 100%;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .calculator-right .retire-img {
    width: 200px;
    height: 200px;
    margin: 20px auto 10px;
  }
  .compounding-calculator .summary-cards {
    flex-direction: column;
    gap: 15px;
  }
  .compounding-calculator .summary-card .amount {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.sip-calculator-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
  border-radius: 12px;
  border: 1px solid #6081ff;
}
@media (min-width: 1024px) {
  .sip-calculator-wrapper {
    flex-direction: row;
    border-top: 1px solid #6081ff;
    border-left: 1px solid #6081ff;
    border-bottom: 1px solid #6081ff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  }
}

.sip-calculator-left {
  flex: 1 1 100%;
  min-width: 0;
  padding: 40px;
  background: #fff;
  border-right: 1px solid #E5E7EB;
  box-sizing: border-box;
  padding: 16px 0px;
  width: 100%;
}
@media (min-width: 1024px) {
  .sip-calculator-left {
    flex: none;
    width: 50%;
    border-right: none;
    border-bottom: 1px solid #E5E7EB;
    padding: 32px 48px;
  }
}
.sip-calculator-left h2 {
  color: rgba(37, 56, 88, 0.89);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 40px;
}
.sip-calculator-left h2 svg {
  display: none;
}
.sip-calculator-left h4 {
  color: rgba(37, 56, 88, 0.89);
  text-align: center;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .sip-calculator-left h4 {
    font-size: 0.875rem;
  }
}
.sip-calculator-left h4 {
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.sip-calculator-left .close-btn {
  display: none;
}

.sip-calculator-right {
  flex: 1 1 100%;
  min-width: 0;
  padding: 40px;
  background: linear-gradient(90deg, #4ea55c, #3a9791);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 16px 32px;
}
@media (min-width: 1024px) {
  .sip-calculator-right {
    flex: none;
    width: 50%;
    padding: 24px 20px;
  }
}

.sip-calculator-right .chart-section #sip-bar-chart {
  padding-top: 28px;
}
.sip-calculator-right .chart-section #sip-bar-chart .highcharts-title {
  transform: translateY(-8px);
}
@media (max-width: 768px) {
  .sip-calculator-right .chart-section #sip-bar-chart {
    padding-top: 12px;
  }
  .sip-calculator-right .chart-section #sip-bar-chart .highcharts-title {
    transform: translateY(-10px);
  }
}

.investment-type-toggle {
  display: flex;
  gap: 10px;
  flex-direction: row;
  margin-bottom: 25px;
  width: 100%;
}
@media (min-width: 1024px) {
  .investment-type-toggle {
    gap: 8px;
    width: calc(112% + 0px);
    margin-left: -22px;
  }
}
.investment-type-toggle.for-nps {
  flex-direction: column;
  width: 100%;
  margin: 24px 0 0 0;
}
.investment-type-toggle.for-nps .btn-wrapper {
  display: flex;
  gap: 16px;
}
.investment-type-toggle.for-nps .btn-wrapper .toggle-btn {
  background-color: #E5F0FF;
  font-size: 12px;
  font-weight: 400;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  width: 118px;
  height: 34px;
  border-radius: 8px;
}
.investment-type-toggle.for-nps .btn-wrapper .toggle-btn.active {
  border: 1px solid #0065FF;
  color: #0065FF;
}
.investment-type-toggle.for-nps .btn-wrapper .toggle-btn:hover {
  box-shadow: none;
}
.investment-type-toggle.for-nps .btn-wrapper.scheme-type .toggle-btn {
  width: 169px;
}
.investment-type-toggle.for-nps.scheme-type {
  margin-top: 32px;
}

.toggle-btn {
  width: 48%;
  height: 44px;
  border-radius: 8px;
  border: 0;
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 101, 255, 0.12);
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .toggle-btn {
    font-size: 0.875rem;
  }
}
.toggle-btn {
  font-weight: 600;
  line-height: 20px;
  color: rgba(37, 56, 88, 0.8901960784);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .toggle-btn {
    width: 100%;
    border: none;
    box-shadow: none;
  }
}
.toggle-btn.active {
  background: #f0f6fe;
  box-shadow: 0 3px 12px rgba(0, 101, 255, 0.12);
  border: 1px solid rgb(0, 101, 255);
  color: #0065FF;
}
.toggle-btn:hover {
  box-shadow: 0 4px 16px rgba(0, 101, 255, 0.2);
}
@media (min-width: 640px) {
  .toggle-btn {
    padding: 10px;
    height: 40px;
  }
}

.investment-mode-toggle {
  display: flex;
  gap: 8px;
  margin-bottom: 30px;
  transition: all 0.3s ease;
  width: 100%;
  margin: 0px auto 30px;
  justify-content: center;
}
@media (min-width: 640px) {
  .investment-mode-toggle {
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
  }
}

.mode-btn {
  height: 44px;
  padding: 10px 16px;
  border-radius: 8px;
  border: 0;
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 101, 255, 0.12);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 20px;
  color: rgba(37, 56, 88, 0.8901960784);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mode-btn.active {
  background: #0065FF;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 101, 255, 0.3);
}
.mode-btn:hover {
  box-shadow: 0 4px 16px rgba(0, 101, 255, 0.2);
}
@media (min-width: 640px) {
  .mode-btn {
    padding: 8px 12px;
    flex: 1;
  }
}

.investment-input-section {
  margin-bottom: 30px;
}
.investment-input-section label {
  display: block;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .investment-input-section label {
    font-size: 0.875rem;
  }
}
.investment-input-section label {
  font-weight: 400;
  color: #374151;
  margin-bottom: 12px;
}

.amount-input-container {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.amount-input-container .currency-symbol {
  font-size: 1.125rem;
  position: absolute;
  top: 51%;
  left: 25px;
  transform: translateY(-50%);
}
.amount-input-container .amount-input {
  width: 100%;
  height: 58px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  padding: 0 0 0 54px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #000000;
  background: #fff;
  outline: none;
}
.amount-input-container .amount-input:focus {
  border-color: #1a5afe;
}
.amount-input-container .amount-input::placeholder {
  color: #9CA3AF;
}
.amount-input-container .frequency {
  font-size: 1rem;
  color: #6B7280;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.chart-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  height: 350px;
}
@media (min-width: 768px) {
  .chart-section {
    height: 400px;
  }
}

.chart-container {
  position: relative;
  flex: 1;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 60px;
  padding: 0;
  min-height: 300px;
}
@media (min-width: 768px) {
  .chart-container {
    gap: 40px;
    padding: 30px 15px 15px;
    min-height: 160px;
  }
}

.y-axis-labels {
  position: absolute;
  left: 10px;
  top: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .y-axis-labels {
    font-size: 0.75rem;
  }
}
.y-axis-labels {
  color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 640px) {
  .y-axis-labels {
    font-size: 11px;
    left: 5px;
  }
}

.chart-bars {
  display: flex;
  align-items: end;
  gap: 60px;
  height: 100%;
}
@media (min-width: 640px) {
  .chart-bars {
    gap: 40px;
  }
}

.chart-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.chart-bar .bar-stack {
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 40px;
  height: 100%;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
@media (min-width: 640px) {
  .chart-bar .bar-stack {
    width: 32px;
  }
}
.chart-bar .bar-invested {
  background: rgba(255, 255, 255, 0.9);
  transition: height 0.6s ease;
}
.chart-bar .bar-returns {
  background: #fbbf24;
  transition: height 0.6s ease;
}
.chart-bar .bar-label {
  margin-top: 12px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .chart-bar .bar-label {
    font-size: 0.875rem;
  }
}
.chart-bar .bar-label {
  font-weight: 600;
  color: #fff;
}
@media (min-width: 640px) {
  .chart-bar .bar-label {
    font-size: 13px;
    margin-top: 8px;
  }
}

.chart-legend {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 20px;
}
@media (min-width: 640px) {
  .chart-legend {
    gap: 20px;
    margin-top: 15px;
  }
}
.chart-legend .legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .chart-legend .legend-item {
    font-size: 0.875rem;
  }
}
.chart-legend .legend-item {
  color: #fff;
}
@media (min-width: 640px) {
  .chart-legend .legend-item {
    font-size: 13px;
    gap: 6px;
  }
}
.chart-legend .legend-item .legend-color {
  width: 12px;
  height: 12px;
  border-radius: 2px;
}
@media (min-width: 640px) {
  .chart-legend .legend-item .legend-color {
    width: 10px;
    height: 10px;
  }
}
.chart-legend .legend-item .legend-color.invested {
  background: rgba(255, 255, 255, 0.9);
}
.chart-legend .legend-item .legend-color.returns {
  background: #fbbf24;
}

.summary-section {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  flex-direction: column;
}
@media (min-width: 640px) {
  .summary-section {
    flex-direction: row;
    gap: 15px;
    margin-bottom: 20px;
  }
}
.summary-section .summary-card {
  flex: 1;
  background: rgba(21, 48, 44, 0.3019607843);
  border-radius: 12px;
  padding: 12px;
  text-align: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
@media (min-width: 640px) {
  .summary-section .summary-card {
    text-align: start;
  }
}
.summary-section .summary-card .card-header {
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .summary-section .summary-card .card-header {
    font-size: 0.75rem;
  }
}
.summary-section .summary-card .card-header {
  color: #fff;
  font-weight: 400;
}
.summary-section .summary-card .card-amount {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
}
.summary-section .summary-card .card-subtitle {
  font-size: 0.625rem;
  color: #fff;
}
@media (min-width: 640px) {
  .summary-section .summary-card {
    padding: 16px;
  }
}

.monthly-investment-display {
  margin-bottom: 30px;
}
.monthly-investment-display .monthly-investment-card {
  padding: 20px;
  text-align: center;
  backdrop-filter: blur(10px);
}
.monthly-investment-display .monthly-investment-card h3 {
  margin: 0 0 8px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .monthly-investment-display .monthly-investment-card h3 {
    font-size: 0.875rem;
  }
}
.monthly-investment-display .monthly-investment-card h3 {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.monthly-investment-display .monthly-investment-card .monthly-amount {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
@media (min-width: 640px) {
  .monthly-investment-display .monthly-investment-card {
    padding: 16px;
  }
}

.cta-section {
  display: flex;
  justify-content: center;
}

.toggle-btn:focus,
.mode-btn:focus,
.range-slider:focus,
.amount-input:focus {
  outline: 2px solid #3B82F6;
  outline-offset: 2px;
}

.chart-bar {
  animation: slideUp 0.8s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.corpus-calculator-container, .cost-of-delay-calculator-container {
  max-width: 100%;
  margin: 40px auto;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.0509803922);
  overflow: hidden;
  display: flex;
  background: #fff;
  border: 1px solid #6081ff;
}
@media (min-width: 1024px) {
  .corpus-calculator-container, .cost-of-delay-calculator-container {
    max-width: 1200px;
  }
}
.corpus-calculator-container .corpus-calculator, .cost-of-delay-calculator-container .corpus-calculator {
  display: flex;
  min-height: 600px;
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  .corpus-calculator-container .corpus-calculator, .cost-of-delay-calculator-container .corpus-calculator {
    flex-direction: row;
  }
}
.corpus-calculator-container .corpus-calculator .left-panel, .cost-of-delay-calculator-container .corpus-calculator .left-panel {
  flex: 1;
  background: #fff;
  padding: 80px 50px 50px;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .corpus-calculator-container .corpus-calculator .left-panel, .cost-of-delay-calculator-container .corpus-calculator .left-panel {
    width: 50%;
  }
}
.corpus-calculator-container .corpus-calculator .left-panel .back-arrow, .cost-of-delay-calculator-container .corpus-calculator .left-panel .back-arrow {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 40px;
  height: 40px;
  background: #e9ecef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #6c757d;
  border: none;
  transition: all 0.3s ease;
}
.corpus-calculator-container .corpus-calculator .left-panel .you-give-padding, .cost-of-delay-calculator-container .corpus-calculator .left-panel .you-give-padding {
  padding-left: 20px;
}
.corpus-calculator-container .corpus-calculator .left-panel .you-give-padding .section-title, .cost-of-delay-calculator-container .corpus-calculator .left-panel .you-give-padding .section-title {
  font-size: 32px;
  font-weight: 700;
  color: #495057;
  margin-bottom: 40px;
  text-align: left;
}
.corpus-calculator-container .corpus-calculator .left-panel .you-give-padding .investment-amount, .cost-of-delay-calculator-container .corpus-calculator .left-panel .you-give-padding .investment-amount {
  display: flex;
  align-items: baseline;
  margin-bottom: 20px;
}
.corpus-calculator-container .corpus-calculator .left-panel .you-give-padding .investment-amount .amount-value, .cost-of-delay-calculator-container .corpus-calculator .left-panel .you-give-padding .investment-amount .amount-value {
  font-size: 45px;
  font-weight: 600;
  color: rgba(37, 56, 88, 0.8901960784);
  line-height: 100%;
}
.corpus-calculator-container .corpus-calculator .left-panel .you-give-padding .investment-amount .amount-period, .cost-of-delay-calculator-container .corpus-calculator .left-panel .you-give-padding .investment-amount .amount-period {
  font-size: 24px;
  font-weight: 500;
  color: rgba(37, 56, 88, 0.8901960784);
  margin-left: 8px;
}
.corpus-calculator-container .corpus-calculator .left-panel .you-give-padding .duration, .cost-of-delay-calculator-container .corpus-calculator .left-panel .you-give-padding .duration {
  font-size: 20px;
  font-weight: 500;
  color: rgba(37, 56, 88, 0.8901960784);
  margin-bottom: 0px;
  text-align: start;
}
.corpus-calculator-container .corpus-calculator .left-panel .calculator-illustration, .cost-of-delay-calculator-container .corpus-calculator .left-panel .calculator-illustration {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.corpus-calculator-container .corpus-calculator .left-panel .calculator-illustration .retire-img, .cost-of-delay-calculator-container .corpus-calculator .left-panel .calculator-illustration .retire-img {
  width: 300px;
  height: 250px;
  object-fit: contain;
}
.corpus-calculator-container .corpus-calculator .left-panel .calculator-illustration .retire-img img, .cost-of-delay-calculator-container .corpus-calculator .left-panel .calculator-illustration .retire-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.corpus-calculator-container .corpus-calculator .left-panel .corpus-cta-button, .cost-of-delay-calculator-container .corpus-calculator .left-panel .corpus-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border: none;
  border-radius: 8px;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  white-space: nowrap;
  background-color: #0065FF;
  color: #fff;
}
.corpus-calculator-container .corpus-calculator .left-panel .corpus-cta-button:disabled, .cost-of-delay-calculator-container .corpus-calculator .left-panel .corpus-cta-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.corpus-calculator-container .corpus-calculator .left-panel .corpus-cta-button:hover:not(:disabled), .cost-of-delay-calculator-container .corpus-calculator .left-panel .corpus-cta-button:hover:not(:disabled) {
  background-color: #005ce9;
  transform: translateY(-1px);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
}
.corpus-calculator-container .corpus-calculator .left-panel .corpus-cta-button:active, .cost-of-delay-calculator-container .corpus-calculator .left-panel .corpus-cta-button:active {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .corpus-calculator-container .corpus-calculator .left-panel .corpus-cta-button, .cost-of-delay-calculator-container .corpus-calculator .left-panel .corpus-cta-button {
    padding: 16px 24px;
  }
}
.corpus-calculator-container .corpus-calculator .left-panel .corpus-cta-button, .cost-of-delay-calculator-container .corpus-calculator .left-panel .corpus-cta-button {
  width: 70%;
}
.corpus-calculator-container .corpus-calculator .right-panel, .cost-of-delay-calculator-container .corpus-calculator .right-panel {
  flex: 1;
  background: linear-gradient(135deg, #4ea55c, #3a9791);
  padding: 60px 20px 20px;
  color: #fff;
  border-radius: 12px;
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .corpus-calculator-container .corpus-calculator .right-panel, .cost-of-delay-calculator-container .corpus-calculator .right-panel {
    width: 50%;
    margin: 22px 22px 22px 0;
  }
}
.corpus-calculator-container .corpus-calculator .right-panel .section-title, .cost-of-delay-calculator-container .corpus-calculator .right-panel .section-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  text-align: left;
  color: #fff;
}
.corpus-calculator-container .corpus-calculator .right-panel .retirement-corpus, .cost-of-delay-calculator-container .corpus-calculator .right-panel .retirement-corpus {
  margin-bottom: 40px;
}
.corpus-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-label, .cost-of-delay-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-label {
  text-align: start;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
  opacity: 0.9;
  color: #fff;
}
.corpus-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-amount, .cost-of-delay-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-amount {
  display: flex;
  align-items: baseline;
  margin-bottom: 12px;
}
.corpus-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-amount .amount, .cost-of-delay-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-amount .amount {
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}
.corpus-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-amount .asterisk, .cost-of-delay-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-amount .asterisk {
  font-size: 24px;
  margin-left: 4px;
}
.corpus-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-period, .cost-of-delay-calculator-container .corpus-calculator .right-panel .retirement-corpus .corpus-period {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.8;
  margin-bottom: 8px;
  text-align: start;
}
.corpus-calculator-container .corpus-calculator .right-panel .retirement-corpus .cagr, .cost-of-delay-calculator-container .corpus-calculator .right-panel .retirement-corpus .cagr {
  text-align: start;
  font-size: 14px;
  font-weight: 500;
  opacity: 0.8;
  text-align: start;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section {
  background: rgba(0, 0, 0, 0.1490196078);
  border-radius: 16px;
  padding: 21px 32px;
  text-align: start;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .section-header, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 19px;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .section-header .which-gives, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .section-header .which-gives {
  font-size: 19px;
  font-weight: 600;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .section-header .lumpsum-label, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .section-header .lumpsum-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  opacity: 0.9;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .lumpsum-details .lumpsum-label-text, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .lumpsum-details .lumpsum-label-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 5px;
  opacity: 0.9;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .lumpsum-details .lumpsum-amount, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .lumpsum-details .lumpsum-amount {
  font-size: 48px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 8px;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .lumpsum-details .lumpsum-amount .percentage, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .lumpsum-details .lumpsum-amount .percentage {
  font-size: 15px;
  font-weight: 500;
  line-height: 100%;
  opacity: 0.8;
  margin-left: 12px;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .expand-button, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .expand-button {
  display: flex;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  position: relative;
  bottom: -17px;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .income-section, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .income-section {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .income-section .income-label, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .income-section .income-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .income-section .monthly-income, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .income-section .monthly-income {
  font-size: 34px;
  font-weight: 600;
  line-height: 100%;
  margin: 8px 0;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .income-section .monthly-income .period, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .income-section .monthly-income .period {
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  opacity: 0.8;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .income-section .income-details, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .income-section .income-details {
  font-size: 13px;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 14px;
  opacity: 0.9;
}
.corpus-calculator-container .corpus-calculator .right-panel .payout-section .annuity-details, .cost-of-delay-calculator-container .corpus-calculator .right-panel .payout-section .annuity-details {
  font-size: 15px;
  font-weight: 500;
  opacity: 0.5;
  line-height: 100%;
}

.input-wrapper {
  position: relative;
}
.input-wrapper.monthly-expense {
  position: relative;
}
.input-wrapper.monthly-expense .error-message {
  bottom: -12px;
}
.input-wrapper input {
  width: 100%;
}
.input-wrapper .input-suffix {
  position: absolute;
  top: 20px;
  right: 20px;
}

.calculator-wrapper.retirement-planning-calculator.tab_content {
  width: 902px;
}

.retirement-planning-calculator .default-page {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.retirement-planning-calculator .default-page .calculator-left {
  width: 60%;
}
.retirement-planning-calculator .default-page .calculator-left .close-btn {
  display: none;
}
.retirement-planning-calculator .default-page .calculator-left .left-page-one {
  width: 100%;
  flex: 1;
}
.retirement-planning-calculator .default-page .calculator-left .calulator_heading.half-margin {
  text-align: left;
  margin: 0 0 32px 0;
}
.retirement-planning-calculator .default-page .calculator-left .calulator_heading.half-margin svg {
  display: none;
}
.retirement-planning-calculator .default-page .calculator-left .input-group label {
  font-size: 14px;
  font-weight: 500;
}
.retirement-planning-calculator .default-page .calculator-left .input-group label span {
  display: block;
  font-size: 10px;
  margin: 2px 0 0 0;
}
.retirement-planning-calculator .default-page .calculator-left .input-group .input-wrapper input {
  border: 1px solid rgba(37, 56, 88, 0.3019607843);
  padding: 0 0 0 30px;
  font-size: 16px;
}
.retirement-planning-calculator .default-page .calculator-left .input-group .input-wrapper .input-suffix {
  position: absolute;
  font-size: 12px;
  top: 25px;
  text-decoration: underline;
  cursor: pointer;
}
.retirement-planning-calculator .default-page .calculator-left .input-group .input-wrapper .currency-symbol {
  position: absolute;
  top: 24px;
  left: 12px;
  font-size: 16px;
}
.retirement-planning-calculator .default-page .calculator-left .range-slider-container {
  margin: 14px 0 0 0;
  position: relative;
}
.retirement-planning-calculator .default-page .calculator-right {
  width: 40%;
  padding: 48px 32px 32px;
  height: 500px;
}
.retirement-planning-calculator .default-page .calculator-right .pension-calc-value {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.retirement-planning-calculator .default-page .calculator-right .pension-calc-value span {
  font-size: 28px;
  color: #fff;
  font-weight: 600;
}
.retirement-planning-calculator .default-page .calculator-right p:first-child {
  margin-bottom: 8px;
}
.retirement-planning-calculator .default-page .calculator-right p:nth-child(3) {
  font-size: 12px;
  margin: 0 0 10px 0;
}
.retirement-planning-calculator .default-page .calculator-right p:nth-child(4) {
  font-size: 12px;
}
.retirement-planning-calculator .default-page .calculator-right p:nth-child(4) span {
  text-decoration: underline;
  cursor: pointer;
}
.retirement-planning-calculator .default-page .calculator-right .pen-money-jar {
  margin: 58px 0 0 0;
}
.retirement-planning-calculator .default-page .calculator-right .pen-money-jar img {
  width: 168px;
}
.retirement-planning-calculator .default-page .calculator-right .cta-button.pen-calc {
  margin: 60px 0 0 0;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  width: 100%;
}
.retirement-planning-calculator .corpus-modal-mob {
  width: 100%;
}
.retirement-planning-calculator .corpus-modal-mob.corpus-invest {
  display: none;
}
.retirement-planning-calculator .corpus-modal-mob.big-events {
  display: none;
}
.retirement-planning-calculator .corpus-modal-mob.explained-corpus {
  display: none;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus {
  width: 100%;
  display: flex;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left {
  width: 35%;
  text-align: left;
  padding: 32px;
  height: 500px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .corpus-title {
  font-size: 20px;
  font-weight: 500;
  margin: 32px 0 10px 0;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .close-btn {
  display: none;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .corpus-value {
  font-size: 14px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .corpus-value span {
  font-size: 32px;
  font-weight: 600;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .corpus-year {
  font-size: 12px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .back-btn {
  font-weight: 500;
  cursor: pointer;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .back-btn span {
  color: #0065FF;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .pen-money-jar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 230px;
  margin: 40px 0 0 0;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .pen-money-jar img {
  width: 166px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .pen-money-jar a {
  background-color: #0065FF;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  gap: 8px;
  width: 100%;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .pen-money-jar a img {
  width: 20px;
  height: auto;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right {
  width: 65%;
  display: block;
  text-align: left;
  padding: 88px 32px 32px 32px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right p:first-child {
  font-size: 20px;
  margin: 0 0 12px 0;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right p:nth-child(2) {
  font-size: 32px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right p:nth-child(3) {
  font-size: 12px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right p:nth-child(3) span {
  text-decoration: underline;
  cursor: pointer;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr {
  position: relative;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .corpus-subtext {
  font-size: 12px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .corpus-subtext .select-cagr {
  text-decoration: underline;
  cursor: pointer;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value {
  width: 128px;
  padding: 8px;
  border-radius: 8px;
  background-color: #fff;
  position: absolute;
  z-index: 9;
  top: 0;
  left: 61px;
  overflow: scroll;
  height: 325px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value::-webkit-scrollbar {
  display: none;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value p {
  font-size: 14px;
  color: rgba(37, 56, 88, 0.8901960784);
  margin: 0;
  padding: 12px 0 12px 0;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value p:first-child {
  padding-top: 4px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value p:last-child {
  border-bottom: none;
  padding-bottom: 4px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value p:hover {
  color: #0065FF;
  cursor: pointer;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-life h5:first-child {
  margin-bottom: 16px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-life .money-update-p {
  font-size: 10px;
  margin: 0 0 8px 0;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-life .money-update-p span {
  font-size: 24px;
  text-decoration: none;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-life .money-update-p .future-invested-annuity {
  font-size: 12px;
  font-weight: 600;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life {
  display: flex;
  background-color: rgba(255, 255, 255, 0.1019607843);
  padding: 16px;
  border-radius: 8px;
  margin: 32px 0 0 0;
  justify-content: space-between;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life .plan-income {
  background-color: rgba(255, 255, 255, 0.1019607843);
  width: 152px;
  padding: 8px;
  border-radius: 8px;
  margin: 22px 0 0 0;
  text-align: center;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life .plan-income p {
  font-size: 12px;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life .plan-income button {
  background-color: #FFFFFF;
  border: none;
  font-size: 11px;
  padding: 5px 8px;
  border-radius: 4px;
  cursor: pointer;
}
.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right a {
  display: none;
}
.retirement-planning-calculator .big-event-plan {
  display: flex;
}
.retirement-planning-calculator .big-event-plan .calculator-left {
  padding: 32px;
  text-align: left;
}
.retirement-planning-calculator .big-event-plan .calculator-left .calulator_heading {
  text-align: left;
}
.retirement-planning-calculator .big-event-plan .calculator-left .close-btn {
  display: none;
}
.retirement-planning-calculator .big-event-plan .calculator-left .content.small {
  font-size: 14px;
}
.retirement-planning-calculator .big-event-plan .calculator-left .back-btn {
  display: none;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 82%;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 12px;
  column-gap: 24px;
  margin: 32px 0 0 0;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group {
  position: relative;
  /* =====================
     INPUT
  ====================== */
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group input {
  width: 227px;
  height: 48px;
  padding: 18px 12px 0 28px;
  font-size: 16px;
  border: 1px solid rgba(37, 56, 88, 0.3019607843);
  border-radius: 8px;
  background: transparent;
  outline: none;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group input:focus {
  border-color: #0065ff;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group {
  /* =====================
     ₹ SYMBOL (DEFAULT)
  ====================== */
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group .currency-symbol-event {
  position: absolute;
  left: 12px;
  top: 24px;
  font-size: 16px;
  color: #253858;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group {
  /* =====================
     LABEL (DEFAULT)
  ====================== */
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group .third-screen-label {
  position: absolute;
  left: 16px;
  top: 24px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(37, 56, 88, 0.6);
  pointer-events: none;
  transition: all 0.2s ease;
  width: 195px;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group .third-screen-label span {
  font-size: 8px;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group {
  /* =====================
     SHOW ON CLICK
  ====================== */
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group:focus-within .currency-symbol-event {
  opacity: 1;
  top: 31px;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group:focus-within .third-screen-label {
  top: 12px;
  font-size: 10px;
  color: #0065ff;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group {
  /* =====================
     SHOW IF VALUE EXISTS
  ====================== */
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group:has(input:not(:placeholder-shown)) .currency-symbol-event {
  opacity: 1;
  top: 31px;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group:has(input:not(:placeholder-shown)) .third-screen-label {
  top: 12px;
  font-size: 10px;
  color: #0065ff;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .reset-btn button {
  background-color: #fff;
  display: inline-flex;
  padding: 10px 16px;
  border: 1px solid #253858;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .reset-btn button:active {
  transform: scale(0.95);
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save {
  display: flex;
  gap: 16px;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save button {
  transition: all 0.3s ease;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save button:first-child {
  border: 1px solid #0065ff;
  color: #0065ff;
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 4px;
  cursor: pointer;
  background-color: #fff;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save button:last-child {
  color: #fff;
  display: inline-flex;
  padding: 11px 16px;
  border-radius: 4px;
  cursor: pointer;
  border: none;
  background-color: #0065ff;
}
.retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save button:active {
  transform: scale(0.95);
}
.retirement-planning-calculator .big-event-plan .calculator-right {
  text-align: left;
  justify-content: flex-start;
  padding: 165px 32px 32px 32px;
}
.retirement-planning-calculator .big-event-plan .calculator-right p:first-child {
  font-size: 18px;
}
.retirement-planning-calculator .big-event-plan .calculator-right p.money-update {
  font-size: 28px;
  margin: 0 0 8px 0;
}
.retirement-planning-calculator .big-event-plan .calculator-right p:nth-child(3) {
  font-size: 14px;
  margin: 0 0 12px 0;
}
.retirement-planning-calculator .big-event-plan .calculator-right button {
  background-color: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid #FFFFFF;
  color: #fff;
  width: 115px;
  cursor: pointer;
  border-radius: 28px;
  padding: 3px 0;
  font-size: 12px;
}
.retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life {
  align-items: center;
  justify-content: unset;
  gap: 50px;
  position: relative;
}
.retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .divider {
  position: relative;
}
.retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .divider span {
  background: rgba(217, 217, 217, 0.431372549);
  border-radius: 50%;
  padding: 0px 6px;
  font-size: 16px;
  font-weight: 600;
}
.retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .divider::before {
  content: "";
  position: absolute;
  border: 1px solid rgba(217, 217, 217, 0.431372549);
  height: 30px;
  top: -38px;
  left: 9.9px;
}
.retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .divider::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(217, 217, 217, 0.431372549);
  height: 30px;
  top: 31px;
  right: 10px;
}
.retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .lumpsum-payout {
  margin: 25px 0 0 0;
}
.retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .lumpsum-payout #retirementPlannerLumpsumPayout {
  font-size: 24px;
}
.retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .edit-corpus-btn {
  position: absolute;
  top: 17px;
  right: 16px;
  background-color: #FFFFFF;
  color: #565656;
  border: none;
  padding: 4px 16px;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
}

.annuity-calculator {
  max-width: 1000px;
  width: 100%;
  display: flex;
}
.annuity-calculator .calculator-left .input-group.annuity-calc-input, .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input {
  margin: 0 0 16px 0;
}
.annuity-calculator .calculator-left .input-group.annuity-calc-input label, .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input label {
  color: rgba(37, 56, 88, 0.8901960784);
  font-weight: 500;
}
.annuity-calculator .calculator-left .input-group.annuity-calc-input .invest-amount-label, .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input .invest-amount-label {
  margin: 0 0 0 0;
}
.annuity-calculator .calculator-left .input-group.annuity-calc-input input, .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input input {
  padding: 0 0 0 22px;
  height: 58px;
}
.annuity-calculator .calculator-left .input-group.annuity-calc-input .input-suffix, .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input .input-suffix {
  top: 26px;
  color: rgba(37, 56, 88, 0.6);
  font-weight: 500;
  font-size: 16px;
}
.annuity-calculator .calculator-left .input-group.annuity-calc-input .amount-input-container .currency-symbol, .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input .amount-input-container .currency-symbol {
  top: 51%;
}
.annuity-calculator .calculator-left .input-group.annuity-calc-input .amount-input-container input, .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input .amount-input-container input {
  padding: 0 0 0 37px;
}
.annuity-calculator .calculator-left .input-group.annuity-calc-input .annuity-slider-container, .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input .annuity-slider-container {
  padding: 0 0 16px 0;
}
.annuity-calculator .annuity-calculator-right {
  justify-content: space-between;
  padding: 80px 48px 56px;
  position: relative;
  text-align: left;
}
.annuity-calculator .annuity-calculator-right .monthly-income-details {
  border-bottom: 1px solid #FFFFFF;
  padding: 0 0 20px 0;
  text-align: left;
}
.annuity-calculator .annuity-calculator-right .monthly-income-details .income-changes {
  font-size: 55px;
  font-weight: 600;
}
.annuity-calculator .annuity-calculator-right .talk-to-expert {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #fff;
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1607843137);
  border-radius: 8px;
  width: 182px;
  height: 48px;
  cursor: pointer;
}
.annuity-calculator .annuity-calculator-right .talk-to-expert img {
  width: 16px;
  height: 16px;
}
.annuity-calculator .annuity-calculator-right .talk-to-expert p {
  font-size: 16px;
  color: #317E4E;
  font-weight: 600;
}

.payout-wrapper {
  max-width: 420px;
  border-radius: 14px;
  overflow: hidden;
  color: #fff;
}

#togglePayout {
  display: none;
}
#togglePayout:checked ~ .payout-dropdown {
  max-height: 300px;
}
#togglePayout:checked + .payout-header .arrow {
  transform: rotate(180deg);
}

.payout-header {
  padding: 16px 18px 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.payout-header span {
  font-size: 18px;
  font-weight: 600;
}
.payout-header .right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.payout-header .right .arrow {
  font-size: 14px;
  padding: 0 0 5px 0;
}

.amount {
  font-size: 18px;
  font-weight: 700;
}

.arrow {
  transition: transform 0.3s ease;
  font-size: 18px;
}

.payout-dropdown {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  padding: 0 18px 0 0;
}

.row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 14px;
}

.info-box {
  background: rgba(255, 255, 255, 0.15);
  padding: 14px;
  border-radius: 10px;
  margin: 12px 0 18px;
  font-size: 13px;
  text-align: left;
}
.info-box .info-help-box {
  display: flex;
  align-items: center;
  gap: 5px;
}
.info-box .info-help-box img {
  width: 16px;
}
.info-box .info-help-box p {
  font-size: 14px;
  margin: 0;
}
.info-box p {
  margin: 5px 0 0 21px;
  line-height: 1.4;
  font-size: 12px;
}

@keyframes mob-popup {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0%;
  }
}
#swp-calculator, #apy-calculator, #inflation-calculator, #nps-calculator {
  width: 906px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #swp-calculator, #apy-calculator, #inflation-calculator, #nps-calculator {
    width: 100%;
  }
}

.calculator-wrapper.swp-calc .calculator-left {
  padding: 32px;
  width: 542px;
}
.calculator-wrapper.swp-calc .calculator-left .calulator_heading.swp-calc {
  text-align: left;
  margin: 0 0 30px 0;
}
.calculator-wrapper.swp-calc .calculator-left .swp-calc-input label {
  font-size: 14px;
  color: #253858;
}
.calculator-wrapper.swp-calc .calculator-left .swp-calc-input .input-wrapper .currency-symbol {
  position: absolute;
  top: 31.6%;
  left: 4%;
  color: rgba(37, 56, 88, 0.6);
}
.calculator-wrapper.swp-calc .calculator-left .swp-calc-input .input-wrapper #swp-invest, .calculator-wrapper.swp-calc .calculator-left .swp-calc-input .input-wrapper #swp-withdrawl {
  font-size: 16px;
  padding: 0 0 0 33px;
  color: #253858;
}
.calculator-wrapper.swp-calc .calculator-left .swp-calc-input .input-wrapper .word-amount {
  font-size: 10px;
  margin: 0 0 0 18px;
}
.calculator-wrapper.swp-calc .calculator-left .swp-calc-input.input-2 {
  margin: 24px 0 9px 0;
}
.calculator-wrapper.swp-calc .calculator-left .swp-slider-container {
  padding: 15px 0;
}
.calculator-wrapper.swp-calc .calculator-left .swp-slider-container .slider-header .value-display.slider-value-display {
  min-width: 100px;
}
.calculator-wrapper.swp-calc .calculator-right {
  width: 363px;
  padding: 32px;
  display: flex;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  border-radius: 0 12px 12px 0;
}
.calculator-wrapper.swp-calc .calculator-right.apy-calc {
  height: 472px;
}
.calculator-wrapper.swp-calc .calculator-right.apy-calc::after {
  display: none;
}
.calculator-wrapper.swp-calc .calculator-right.apy-calc::before {
  display: none;
}
.calculator-wrapper.swp-calc .calculator-right .heading-area {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 0 16px 0;
  margin: 0 0 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1490196078);
}
.calculator-wrapper.swp-calc .calculator-right .heading-area h4 {
  font-weight: 600;
}
.calculator-wrapper.swp-calc .calculator-right .heading-area p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  font-weight: 400;
}
.calculator-wrapper.swp-calc .calculator-right .value-area {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.calculator-wrapper.swp-calc .calculator-right .value-area .card {
  background-color: rgba(255, 255, 255, 0.0784313725);
  padding: 12px;
  border-radius: 10px;
  text-align: left;
}
.calculator-wrapper.swp-calc .calculator-right .value-area .card h6 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6509803922);
  font-weight: 400;
  margin: 0 0 4px 0;
}
.calculator-wrapper.swp-calc .calculator-right .value-area .card p {
  font-size: 18px;
}
.calculator-wrapper.swp-calc .calculator-right .value-area .card .total-invest {
  border-left: 2px solid #7FFFD4;
  border-radius: 2px;
  padding: 0 0 0 9px;
}
.calculator-wrapper.swp-calc .calculator-right .value-area .card .total-withdrawn {
  border-left: 2px solid #FFD580;
  border-radius: 2px;
  padding: 0 0 0 9px;
}
.calculator-wrapper.swp-calc .calculator-right .value-area .card .final-value {
  border-left: 2px solid #80C8FF;
  border-radius: 2px;
  padding: 0 0 0 9px;
}
.calculator-wrapper.swp-calc .calculator-right .know-more a {
  width: 100%;
  background-color: #FFFFFF;
  backdrop-filter: blur(20px);
  color: #253858;
  padding: 12px 0;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  z-index: 99;
  position: relative;
}
.calculator-wrapper.swp-calc .calculator-right .know-more a img {
  width: 10px;
  height: 10px;
}
.calculator-wrapper.swp-calc .calculator-right::before {
  content: "";
  position: absolute;
  background: url(/cdn/images/common/swp-top-image.png) no-repeat center center;
  background-size: contain;
  width: 200px;
  height: 200px;
  top: -27px;
  right: -12px;
}
.calculator-wrapper.swp-calc .calculator-right::after {
  content: "";
  position: absolute;
  background: url(/cdn/images/common/ellipse-circle-swp.png) no-repeat center center;
  background-size: contain;
  width: 226px;
  height: 226px;
  bottom: -30px;
  left: -60px;
}

.calculator-wrapper.inflation-calculator .calculator-left {
  padding: 32px;
}
.calculator-wrapper.inflation-calculator .calculator-left .calulator_heading.inflation-calc {
  text-align: left;
  margin: 0 0 30px 0;
}
.calculator-wrapper.inflation-calculator .calculator-left .inflation-slider-container {
  padding: 0 0 24px 0;
}
.calculator-wrapper.inflation-calculator .calculator-left .inflation-slider-container .slider-header .slider-value-display {
  gap: 10px;
}
.calculator-wrapper.inflation-calculator .calculator-left .inflation-slider-container .slider-header .slider-value-display .slider-input {
  width: 100%;
}
.calculator-wrapper.inflation-calculator .calculator-left .inflation-slider-container .slider-wrapper .slider-labels.inflation-age-axis-labels {
  display: block;
  position: relative;
  min-height: 20px;
  margin-top: 4px;
  width: 100%;
  margin-left: 0;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .calculator-wrapper.inflation-calculator .calculator-left .inflation-slider-container .slider-wrapper .slider-labels.inflation-age-axis-labels {
    width: 100%;
    margin-left: 0;
  }
}
.calculator-wrapper.inflation-calculator .calculator-left .inflation-slider-container .slider-wrapper .slider-labels.inflation-age-axis-labels span {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.calculator-wrapper.inflation-calculator .calculator-right {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.calculator-wrapper.inflation-calculator .calculator-right .all-values .heading-area {
  text-align: left;
  padding: 0 0 16px 0;
  margin: 0 0 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1490196078);
}
.calculator-wrapper.inflation-calculator .calculator-right .all-values .heading-area h4 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
}
.calculator-wrapper.inflation-calculator .calculator-right .all-values .heading-area p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
}
.calculator-wrapper.inflation-calculator .calculator-right .all-values .chart-area {
  height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  padding: 16px;
}
.calculator-wrapper.inflation-calculator .calculator-right .all-values .value-card {
  background-color: rgba(255, 255, 255, 0.0784313725);
  border-radius: 10px;
  padding: 12px;
  margin: 16px 0 0 0;
}
.calculator-wrapper.inflation-calculator .calculator-right .all-values .value-card .card-inner {
  border-left: 3px solid #7FFFD4;
  border-radius: 2px 0 0 2px;
  text-align: left;
  padding: 0 0 0 12px;
}
.calculator-wrapper.inflation-calculator .calculator-right .all-values .value-card .card-inner h6 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6509803922);
  font-weight: 400;
  margin: 0 0 5px 0;
}
.calculator-wrapper.inflation-calculator .calculator-right .all-values .value-card .card-inner p {
  font-size: 18px;
  font-weight: 600;
}
.calculator-wrapper.inflation-calculator .calculator-right .know-more a {
  width: 100%;
  background-color: #FFFFFF;
  backdrop-filter: blur(20px);
  color: #253858;
  padding: 12px 0;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  z-index: 99;
  position: relative;
}
.calculator-wrapper.inflation-calculator .calculator-right .know-more a img {
  width: 10px;
  height: 10px;
}

.calculator-wrapper.nps-calculator {
  color: #253858;
}
.calculator-wrapper.nps-calculator .calculator-left {
  padding: 32px 32px 53px 32px;
  width: 54%;
}
.calculator-wrapper.nps-calculator .calculator-left label {
  letter-spacing: normal;
}
@media (max-width: 768px) {
  .calculator-wrapper.nps-calculator .calculator-left .heading {
    position: fixed;
    background: #fff;
    left: 0;
    width: 100%;
    padding: 16px;
    top: 0;
    z-index: 999;
  }
}
.calculator-wrapper.nps-calculator .calculator-left .heading #mob-calc-close {
  position: absolute;
  top: 16px;
  right: 18px;
}
.calculator-wrapper.nps-calculator .calculator-left .calulator_heading.nps-calc {
  text-align: left;
  margin-bottom: 30px;
  position: static;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .calculator-wrapper.nps-calculator .calculator-left .calulator_heading.nps-calc {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }
}
.calculator-wrapper.nps-calculator .calculator-left .calulator_heading.nps-calc span {
  font-size: 14px;
  font-weight: 400;
}
.calculator-wrapper.nps-calculator .calculator-left .input-area-calc {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.calculator-wrapper.nps-calculator .calculator-left .input-area-calc .input-group {
  width: 197px;
}
.calculator-wrapper.nps-calculator .calculator-left .input-area-calc .input-group .input-wrapper .currency-symbol {
  position: absolute;
  top: 24px;
  left: 12px;
  font-size: 16px;
}
.calculator-wrapper.nps-calculator .calculator-left .input-area-calc .input-group .input-wrapper input {
  font-size: 16px;
}
.calculator-wrapper.nps-calculator .calculator-left .input-area-calc .input-group .input-wrapper #nps-invest-amt {
  padding: 0 0 0 30px;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested {
  margin: 32px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown {
  position: relative;
  width: 105px;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown-selected {
  padding: 9px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1215686275);
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: #334155;
  cursor: pointer;
  position: relative;
  text-align: left;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown-selected::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='%23334155'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown-menu {
  position: absolute;
  width: 100%;
  margin-top: 4px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 99;
  max-height: 113px;
  overflow: scroll;
  display: none;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown-menu::-webkit-scrollbar {
  display: none;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown-menu li {
  padding: 9px 12px;
  cursor: pointer;
  color: #334155;
  font-size: 12px;
  text-align: center;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown-menu li:hover {
  background: #2563eb;
  color: #fff;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown-menu li.active {
  background: #2563eb;
  color: #fff;
}
.calculator-wrapper.nps-calculator .calculator-left .stay-invested .dropdown.open .dropdown-menu {
  display: block;
}
.calculator-wrapper.nps-calculator .calculator-left .nps-slider-container {
  padding: 0;
  margin: 32px 0 0 0;
}
.calculator-wrapper.nps-calculator .calculator-left .nps-slider-container .value-display {
  min-width: 0;
  width: 83px;
}
.calculator-wrapper.nps-calculator .calculator-right {
  padding: 32px;
  width: 46%;
}
.calculator-wrapper.nps-calculator .calculator-right .heading_h2 {
  font-size: 16px;
  text-align: left;
  color: #fff;
  margin-bottom: 8px;
}
.calculator-wrapper.nps-calculator .calculator-right .heading_h2::after {
  display: none;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .summary-row {
  display: flex;
  justify-content: space-between;
  padding: 15px 12px;
  margin-bottom: 18px;
  background-color: rgba(255, 255, 255, 0.0784313725);
  border-radius: 8px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .summary-row .summary-item {
  flex: 1;
  text-align: left;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .summary-row .summary-item:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1607843137);
  padding-right: 20px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .summary-row .summary-item:last-child {
  padding-left: 20px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .label {
  font-size: 10px;
  color: #FFFFFF;
  margin-bottom: 6px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .value-large {
  font-size: 16px;
  font-weight: 700;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .card {
  background: rgba(255, 255, 255, 0.0784313725);
  border-radius: 16px;
  padding: 12px;
  margin-bottom: 16px;
  box-shadow: none;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .card:hover {
  transform: none;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .card.gives-corpus {
  min-height: 123px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .card.gives-corpus.flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .card.gives-corpus.flex .result-item {
  width: 100%;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .card.gives-corpus.flex .result-item .result-value {
  text-align: center;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .card .card-title {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 25px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .card .give-card-label {
  font-size: 12px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px;
  text-align: left;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .chart-container {
  position: relative;
  width: 50%;
  height: auto;
  margin: 0 auto;
  padding: 0 0 15px 0;
  min-height: 170px;
  overflow: visible;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .chart-container .nps-custom-tooltip {
  opacity: 0;
  position: absolute;
  background: white;
  border-radius: 10px;
  padding: 6px 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  z-index: 1000;
  transform: translate(-60%, -10%);
  transition: opacity 0.3s ease, transform 0.6s ease;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .chart-container .tooltip-title {
  font-size: 10px !important;
  font-weight: 600;
  margin-bottom: 2px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .chart-container .tooltip-value {
  font-size: 12px !important;
  font-weight: 700;
  color: #222;
  white-space: nowrap;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .slider-section .slider-label {
  font-size: 10px;
  color: #FFFFFF;
  margin-bottom: 5px;
  text-align: left;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .slider-section .slider-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .slider-section .slider-wrapper input[type=range] {
  flex: 1;
  -webkit-appearance: none;
  background: transparent;
  border-radius: 8px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .slider-section .slider-wrapper input[type=range]::-webkit-slider-runnable-track {
  height: 6px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .slider-section .slider-wrapper input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #4AC79E;
  cursor: pointer;
  margin-top: -5px;
  border: 4px solid #FFFFFF;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .slider-section .slider-wrapper .percentage-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 15px;
  border-radius: 20px;
  font-weight: bold;
  min-width: 53px;
  text-align: center;
  font-size: 12px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .slider-section .slider-wrapper .percentage-badge .lump-percent-amt {
  width: 25px;
  height: max-content;
  padding: 2px;
  color: #fff;
  margin: 0;
  font-size: 12px;
  background: transparent;
  border: none;
  font-weight: bold;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid {
  display: flex;
  position: relative;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .result-item {
  width: 160px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 0;
  border: 0;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .result-item:hover {
  transform: none;
  background: transparent;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .result-item .label {
  font-size: 12px;
  margin-bottom: 4px;
  font-weight: 300;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .result-item .result-value {
  font-size: 18px;
  font-weight: 700;
  margin-top: 0px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .result-item .tax-free {
  font-size: 12px;
  margin: 8px 0 0 0;
  font-weight: 700;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .result-item .corpus-tax-free .bold {
  margin: 8px 0 0 0;
  line-height: 1.4;
  font-weight: 700;
  font-size: 12px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .result-item .result-subtext {
  font-size: 10px;
  margin-top: 4px;
  line-height: 1.4;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .plus-icon {
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  margin: 0 15px;
}
.calculator-wrapper.nps-calculator .calculator-right .summary-container .results-grid .divider-v img {
  width: auto;
  height: 65px;
}
.calculator-wrapper.nps-calculator .calculator-right .start-nps {
  margin: 30px 0 0 0;
}
.calculator-wrapper.nps-calculator .calculator-right .start-nps .start-nps-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border-radius: 8px;
  background-color: #0065FF;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

@media (max-width: 767px) {
  .calculator-wrapper.apy-calc {
    justify-content: flex-end;
    position: relative;
    height: auto;
    bottom: -20%;
    overflow: visible;
    min-height: 80%;
  }
  .calculator-wrapper.swp-calc {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .calculator-wrapper.swp-calc .calculator-left {
    width: 100%;
    padding: 30px 20px 20px 20px;
  }
  .calculator-wrapper.swp-calc .calculator-right {
    width: 100%;
    gap: 10px;
    padding: 30px 20px 20px 20px;
  }
  .calculator-wrapper.apy-calc .calculator-right {
    gap: 50px;
  }
  #swp-calculator, #apy-calculator {
    width: 100%;
    height: 100%;
  }
  #swp-calculator .calculator-wrapper.swp-calc {
    position: relative;
    height: auto;
    overflow: visible;
    min-height: 100%;
  }
  .calculator-wrapper.swp-calc .calculator-right::after {
    width: 106px;
    height: 106px;
    bottom: -20px;
    left: -10px;
  }
  .calculator-wrapper.swp-calc .calculator-right::before {
    width: 186px;
    height: 186px;
    top: -18px;
    right: -9px;
  }
  .calculator-wrapper.swp-calc .calculator-left .calulator_heading.half-margin {
    position: static;
    padding: 0;
  }
  .calculator-wrapper.inflation-calculator .calculator-left {
    padding-top: 70px;
  }
  .calculator-wrapper.inflation-calculator .calculator-right {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .calculator-wrapper.retirement-planning-calculator.tab_content {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    bottom: 0%;
    left: 0;
    z-index: 9999;
    margin: 0;
    justify-content: end;
    background: rgba(26, 26, 26, 0.431372549);
    border-radius: 0px;
    animation: none;
    backdrop-filter: blur(6px);
  }
  .retirement-planning-calculator .calculator-content .calculator-right .form-group #currentMonthlyExpenses {
    width: 100%;
  }
  .retirement-planning-calculator .calculator-content .calculator-right .form-group .currency-symbol {
    bottom: 18px;
    top: inherit;
  }
  .retirement-planning-calculator .calculator-content .calculator-right .form-group .view-monthly-breakdown {
    bottom: -23px;
    top: inherit;
    left: 3px;
  }
  .retirement-planning-calculator .calculator-content .summary-container {
    margin-top: 28px;
  }
  .retirement-planning-calculator .calculator-content .calculator-right .range-slider-container .slider-header .value-display {
    width: 100px;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .back-btn {
    display: block;
  }
  .retirement-planning-calculator .calculator-content .summary-container .inflation {
    font-size: 12px;
  }
  .retirement-planning-calculator .calculator-content .summary-container .inflation .view-adjust-btn {
    font-size: 10px;
    min-width: 85px;
    margin: 0 0 0 10px;
  }
  .retirement_popup .total-item {
    gap: 0px;
  }
  .retirement-planning-calculator .back-btn {
    padding: 0 0 15px 0;
    font-size: 14px;
    font-weight: 500;
    display: block;
  }
  .retirement-planning-calculator .back-btn i {
    font-size: 17px;
  }
  .retirement-planning-calculator .back-btn span {
    color: #0065FF;
  }
  .retirement-planning-calculator .calculator-content .calculator-right .form-group .third-screen-label {
    top: 30%;
  }
  .retirement-planning-calculator .calculator-content .calculator-right .form-group .error-message.emergency-error {
    bottom: -9px;
  }
  .error-message {
    color: #f2808b;
    bottom: -14px;
  }
  .retirement-planning-calculator .default-page .calculator-left .input-group .input-wrapper input {
    padding: 0 0 0 24px;
    font-size: 14px;
  }
  .retirement-planning-calculator .calculator-content .calculator-right .form-group .inputFeild:focus ~ .third-screen-label {
    top: 5px;
  }
  .retirement-planning-calculator .calculator-content .calculator-right .form-group .inputFeild:not(:placeholder-shown) ~ .third-screen-label {
    top: 5px;
  }
  .retirement-planning-calculator .col2-layout.flex-start.quick-recap {
    flex-direction: column;
  }
  .retirement-planning-calculator .col2-layout .info-icon {
    display: none;
  }
  .annuity-calculator .calculator-left {
    padding: 24px 20px 40px;
  }
  .calculator-left .calulator_heading.half-margin.annuity-calc {
    margin: 0 0 24px 0;
    font-size: 18px;
  }
  .annuity-calculator .annuity-calculator-right {
    padding: 24px 30px 43px;
    gap: 20px;
  }
  .annuity-calculator .annuity-calculator-right::after {
    width: 202px;
    height: 137px;
  }
  .annuity-calculator .annuity-calculator-right .monthly-income-details .income-changes {
    font-size: 32px;
  }
  .total-payouts .monthly-income-details p {
    font-size: 16px;
  }
  .payout-header span {
    font-size: 14px;
  }
  .annuity-calculator .calculator-left .investment-input-section.annuity-calc-input label {
    margin: 0;
    font-size: 16px;
  }
  .tab-buttons {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
    padding: 2px;
    background: transparent;
  }
  .tab-buttons.pen-calc {
    display: flex;
  }
  .tab-buttons.pen-calc .tab-btn {
    background: linear-gradient(180deg, #FFFFFF 0%, #C7DDFF 100%);
    border-bottom: 2px solid #0065FF;
  }
  .tab-buttons.pen-calc .tab-btn p .sub-heading {
    text-align: left;
    font-size: 14px;
    width: 166px;
    color: #253848;
    font-weight: 400;
    margin: 8px 0 0 0;
    line-height: 20px;
  }
  .tab-buttons.pen-calc .tab-btn:first-child::after {
    content: "";
    position: absolute;
    background: url(../images/home/pension-calc-mob.png) 0 0 no-repeat;
    background-size: 100%;
    width: 98px;
    height: 98px;
    top: 18px;
    right: 40px;
    bottom: unset;
    left: unset;
  }
  .tab-buttons .tab-btn {
    padding: 14px;
    width: 100%;
    height: 150px;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 18px;
    text-align: left;
    color: #253858;
    font-weight: 600;
    position: relative;
    opacity: 1;
    border: none;
    min-width: 100%;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
  }
  .tab-buttons .tab-btn .chevron {
    display: none;
  }
  .tab-buttons .tab-btn:first-child::after {
    content: "";
    position: absolute;
    background: url(../images/home/pension-calc-mob.png) 0 0 no-repeat;
    background-size: 100%;
    width: 57px;
    height: 57px;
    bottom: 6px;
    left: 10px;
  }
  .tab-buttons .tab-btn:nth-child(2)::after {
    content: "";
    position: absolute;
    background: url(../images/home/high-returns.png) 0 0 no-repeat;
    background-size: 100%;
    width: 64px;
    height: 64px;
    bottom: 6px;
    left: 10px;
  }
  .tab-buttons .tab-btn:nth-child(3)::after {
    content: "";
    position: absolute;
    background: url(../images/home/lowest-cost.png) 0 0 no-repeat;
    background-size: 100%;
    width: 64px;
    height: 64px;
    bottom: 6px;
    left: 10px;
  }
  .tab-buttons .tab-btn:nth-child(4)::after {
    content: "";
    position: absolute;
    background: url(../images/home/nps-calc-icon.png) 0 0 no-repeat;
    background-size: 100%;
    width: 54px;
    height: 54px;
    bottom: 9px;
    left: 10px;
  }
  .tab-buttons .tab-btn:nth-child(5)::after {
    content: "";
    position: absolute;
    background: url(../images/home/swp-calc-icon.png) 0 0 no-repeat;
    background-size: 100%;
    width: 64px;
    height: 64px;
    bottom: 9px;
    left: 10px;
  }
  .tab-buttons .tab-btn:nth-child(6)::after {
    content: "";
    position: absolute;
    background: url(../images/home/apy-calc-icon.png) 0 0 no-repeat;
    background-size: 100%;
    width: 64px;
    height: 64px;
    bottom: 9px;
    left: 10px;
  }
  .tab-buttons .tab-btn:nth-child(7)::after {
    content: "";
    position: absolute;
    background: url(../images/home/inflation-calc-icon.png) 0 0 no-repeat;
    background-size: 100%;
    width: 64px;
    height: 64px;
    bottom: 9px;
    left: 10px;
  }
  .tab-buttons .tab-btn:nth-child(8)::after {
    content: "";
    position: absolute;
    background: url(../images/home/tire-2.png) 0 0 no-repeat;
    background-size: 100%;
    width: 64px;
    height: 64px;
    bottom: 9px;
    left: 10px;
  }
  .tab-buttons .tab-btn.active {
    background-color: #fff;
    color: #253858;
    font-weight: 600;
  }
  .tab-buttons .tab-btn span {
    text-align: right;
    color: #1a5afe;
    display: block;
  }
  .tab-buttons .tab-btn img {
    display: block;
    position: absolute;
    bottom: 12px;
    right: 10px;
    width: 25px;
    height: auto;
  }
  .retirement-planning-calculator .default-page {
    position: fixed;
    flex-direction: column;
    display: flex;
    animation: mob-popup 0.2s ease-in-out;
  }
  .retirement-planning-calculator .default-page .calculator-left {
    width: 100%;
    border-radius: 12px 12px 0 0;
    position: relative;
    padding: 18px 20px 40px;
  }
  .retirement-planning-calculator .default-page .calculator-left .close-btn {
    position: absolute;
    top: 16px;
    right: 18px;
    font-size: 22px;
    display: block;
  }
  .retirement-planning-calculator .default-page .calculator-left .range-slider-container h4 {
    width: 150px;
    text-align: left;
  }
  .retirement-planning-calculator .default-page .calculator-right {
    width: 100%;
    padding: 15px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .retirement-planning-calculator .default-page .calculator-right .pen-money-jar {
    display: none;
  }
  .retirement-planning-calculator .default-page .calculator-right .right-content {
    text-align: left;
  }
  .retirement-planning-calculator .default-page .calculator-right .right-content .aboutWealth {
    font-size: 12px;
  }
  .retirement-planning-calculator .default-page .calculator-right .cta-button.pen-calc {
    margin: 0;
    width: 35%;
    padding: 10px;
  }
  .retirement-planning-calculator .corpus-modal-mob {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(26, 26, 26, 0.431372549);
    z-index: 9999;
    top: 0;
    left: 0;
  }
  .retirement-planning-calculator .corpus-modal-mob.corpus-invest {
    display: none;
  }
  .retirement-planning-calculator .corpus-modal-mob.big-events {
    display: none;
  }
  .retirement-planning-calculator .corpus-modal-mob.explained-corpus {
    display: none;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus {
    position: fixed;
    width: 100%;
    flex-direction: column;
    height: 94%;
    left: 0;
    z-index: 999;
    justify-content: end;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus.active {
    animation: mob-popup 0.2s ease-in-out;
    bottom: 0;
  }
  @keyframes mob-popup {
    0% {
      bottom: -100%;
    }
    100% {
      bottom: 0%;
    }
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left {
    width: 100%;
    max-height: 146px;
    padding: 15px 15px 15px 15px;
    position: relative;
    border-radius: 24px 24px 0 0;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .back-btn {
    padding: 0 0 18px 0;
    font-size: 14px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .close-btn {
    position: absolute;
    top: 16px;
    right: 18px;
    font-size: 22px;
    display: block;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .corpus-title {
    margin-top: 0px;
    font-size: 16px;
    font-weight: 600;
    padding: 0 0px 0 7px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .corpus-value {
    padding: 0 0px 0 7px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .corpus-value .retirementPlannerMonthlyInvestment {
    font-size: 20px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .corpus-year {
    padding: 0 0px 0 7px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right {
    width: 100%;
    padding: 24px 15px;
    z-index: 99;
    border-radius: 0;
    max-height: 440px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right p:first-child {
    font-size: 16px;
    margin: 0;
    padding: 0 0px 0 7px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right p:nth-child(2) {
    font-size: 20px;
    margin: 0;
    padding: 0 0px 0 7px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr {
    padding: 0 0px 0 7px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .cta-button.pen-calc {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    margin: 22px 0 0 0;
    font-size: 12px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life {
    flex-direction: column;
    display: flex;
    background-color: rgba(255, 255, 255, 0.1019607843);
    padding: 16px 16px 24px 16px;
    border-radius: 8px;
    margin: 16px 0 0 0;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
  }
  .retirement-planning-calculator .view-corpus .pen-money-jar {
    position: absolute;
    display: block;
    height: fit-content;
    top: 12px;
    right: 14px;
  }
  .retirement-planning-calculator .view-corpus .pen-money-jar img {
    width: 110px;
  }
  .retirement-planning-calculator .view-corpus .pen-money-jar a {
    display: none;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life .plan-income {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 12px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life .plan-income button {
    font-size: 12px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life .plan-income p {
    text-align: left;
    font-size: 12px;
    width: 65%;
  }
  .retirement-planning-calculator .default-page.big-event-plan {
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: 94%;
    bottom: 0;
    left: 0;
    z-index: 9999;
    justify-content: end;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-left {
    position: relative;
    border-radius: 24px 24px 0 0;
    padding: 15px 15px 5px 15px;
    max-height: 500px;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-left .close-btn {
    position: absolute;
    top: 12px;
    right: 24px;
    font-size: 22px;
    display: block;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-left h2 {
    font-size: 18px;
    margin-bottom: 6px;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-left .content {
    font-size: 12px;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-right {
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 15px;
    justify-content: flex-start;
    max-height: 110px;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-right p:first-child {
    font-size: 12px;
    margin: 0;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-right p:nth-child(3) {
    font-size: 12px;
    margin: 0;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-right .money-update {
    font-size: 18px;
    margin: 0;
  }
  .retirement-planning-calculator .default-page.big-event-plan .calculator-right button {
    width: 97px;
    font-size: 10px;
    margin: 6px 0 0 0;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning {
    height: fit-content;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .reset-btn {
    display: none;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save {
    flex-direction: column-reverse;
    position: absolute;
    bottom: -99px;
    right: 16px;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save button {
    font-size: 12px;
    align-items: center;
    justify-content: center;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save button:first-child {
    background-color: rgba(255, 255, 255, 0.2);
    border: none;
    padding: 10px;
    color: #FFFFFF;
    display: none;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .big-event-btn .discard-save button:nth-child(2) {
    background-color: #FFFFFF;
    color: #253858;
    padding: 10px;
    margin-bottom: 24px;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 10px 0 0 0;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group input {
    width: 100%;
    margin: 0;
  }
  .error-message.emergency-error {
    bottom: -16px;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group .third-screen-label {
    top: 0px;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group:focus-within .third-screen-label {
    top: -14px;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group:has(input:not(:placeholder-shown)) .third-screen-label {
    top: -14px;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group:focus-within .currency-symbol-event {
    top: 21px;
  }
  .retirement-planning-calculator .big-event-plan .calculator-left .big-event-planning .col2-layout .form-group:has(input:not(:placeholder-shown)) .currency-symbol-event {
    top: 21px;
  }
  .retirement-planning-calculator .corpus-modal-mob.explained-corpus {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(26, 26, 26, 0.431372549);
    z-index: 99999;
    top: 0;
    left: 0;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus {
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: 94%;
    bottom: 0;
    left: 0;
    z-index: 9999;
    transform: translateY(0%);
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-left {
    width: 100%;
    max-height: 146px;
    padding: 15px 15px 15px 15px;
    position: relative;
    border-radius: 24px 24px 0 0;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-left .corpus-title {
    font-size: 16px;
    margin-top: 0;
    padding: 0 0px 0 7px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-left .corpus-value {
    padding: 0 0px 0 7px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-left .corpus-value span {
    font-size: 20px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-left .close-btn {
    position: absolute;
    top: 6px;
    right: 18px;
    font-size: 22px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right {
    width: 100%;
    z-index: 99;
    padding: 24px 15px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right p:first-child {
    font-size: 16px;
    margin: 0;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right p:nth-child(2) {
    font-size: 20px;
    margin: 0;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .other-cagr .corpus-subtext {
    font-size: 12px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life {
    align-items: flex-start;
    justify-content: unset;
    gap: 0px;
    position: relative;
    padding: 16px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .divider {
    width: 100%;
    text-align: center;
    margin: 10px 0 3px 0;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .divider::before {
    height: 0px;
    top: 12px;
    left: 40px;
    width: 30%;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .divider::after {
    height: 0px;
    top: 12px;
    right: 40px;
    width: 30%;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .divider span {
    padding: 0px 6px;
    font-size: 16px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .income-life .money-update-p {
    margin: 0;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .lumpsum-payout {
    margin: 0;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life .lumpsum-payout #retirementPlannerLumpsumPayout {
    font-size: 20px;
  }
  .retirement-planning-calculator .view-corpus.explained-corpus .calculator-right .income-for-life #FutureMonthlyIncome {
    font-size: 20px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value {
    overflow: scroll;
    height: 255px;
  }
  .retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .calculator-wrapper.nps-calculator .calculator-left {
    width: 100%;
    padding: 70px 20px 53px 20px;
  }
  .calculator-wrapper.nps-calculator .calculator-left .input-area-calc .input-group {
    width: 45%;
  }
  .calculator-wrapper.nps-calculator .calculator-left .input-area-calc .input-group.nps-calc-input .input-wrapper .error-message {
    bottom: -31px;
  }
  .investment-type-toggle.for-nps {
    margin: 0;
  }
  .investment-type-toggle.for-nps label {
    margin: 0 0 10px 0;
  }
  .calculator-wrapper.nps-calculator .calculator-left .stay-invested {
    align-items: baseline;
  }
  .calculator-wrapper.nps-calculator .calculator-right {
    width: 100%;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .investment-type-toggle {
    gap: 0px;
    margin-top: 30px;
  }
  .investment-type-toggle button:first-child {
    width: 55%;
  }
  .investment-type-toggle button:nth-child(2) {
    width: 45%;
  }
  .retirement-planning-calculator .default-page .calculator-left .calulator_heading.half-margin {
    position: unset;
    padding: 0px;
    margin: 0 0 10px 0;
  }
  .why-invest-content {
    position: fixed;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    overflow: auto;
    background: rgba(26, 26, 26, 0.431372549);
    z-index: 9999;
  }
  .why-invest-content .sip-calculator-wrapper {
    width: 100%;
    height: 100%;
    overflow: auto;
    position: fixed;
    bottom: 0;
    margin: 0px;
    animation: mob-popup 0.2s linear;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-left {
    padding: 24px 0;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-left .close-btn {
    position: absolute;
    top: 16px;
    right: 18px;
    font-size: 22px;
    display: block;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-left h2 {
    font-size: 18px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    background: #fff;
    left: 0;
    width: 100%;
    padding: 16px;
    top: 0;
    z-index: 999;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-left h2 svg {
    display: block;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-left .investment-input-section {
    padding: 0 16px;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-left .range-slider-container {
    padding: 16px 30px;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-right {
    padding: 18px 16px;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-right .chart-section {
    order: 2;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-right .summary-section {
    order: 1;
    flex-direction: row;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-right .summary-section .summary-card {
    text-align: left;
  }
  .why-invest-content .sip-calculator-wrapper .sip-calculator-right .cta-section {
    order: 3;
  }
  .calculator-wrapper-outer {
    position: fixed;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: rgba(26, 26, 26, 0.431372549);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .calculator-wrapper-outer.mob-static {
    position: unset;
    background: transparent;
  }
  .calculator-wrapper-outer.mob-static.mt-40 {
    margin-top: 40px !important;
  }
  .calculator-wrapper.annuity-calculator.tab_content {
    position: static;
  }
  .calculator-wrapper.annuity-calculator.tab_content .calculator-left .calulator_heading.half-margin.annuity-calc {
    position: static;
    margin: 0;
    padding: 0;
  }
  .calculator-wrapper {
    position: fixed;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    bottom: 0;
    margin: 0;
    animation: mob-popup 0.2s linear;
  }
  .calculator-wrapper.mob-static {
    position: unset;
  }
  .calculator-wrapper.mob-static .calculator-left .heading {
    position: unset;
  }
  .calculator-wrapper.nps-calculator.mob-static .calculator-left {
    padding: 0px 20px 10px 20px;
  }
  .calculator-wrapper.nps-calculator.mob-static .calculator-left .heading {
    padding: 16px 0 0 0;
  }
  .calculator-wrapper.cod-inner {
    position: unset;
  }
  .calculator-wrapper.cod-inner .calculator-left .calulator_heading.half-margin {
    position: unset;
    padding: 0;
  }
  .calculator-wrapper .calculator-left .close-btn {
    position: absolute;
    top: 16px;
    right: 18px;
    font-size: 22px;
    display: block;
  }
  .calculator-wrapper .calculator-left .calulator_heading.half-margin {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    background: #fff;
    left: 0;
    width: 100%;
    padding: 16px;
    top: 0;
    z-index: 999;
  }
  .calculator-wrapper .calculator-left .calulator_heading.half-margin svg {
    display: block;
  }
  .calculator-wrapper .calculator-left .content_heading {
    display: none;
  }
  .retirement-planning-calculator .default-page .calculator-left .calulator_heading.half-margin svg {
    display: block;
  }
  .annuity-calculator .calculator-left .input-group.annuity-calc-input {
    margin: 0;
  }
  .investment-mode-toggle {
    gap: 12px;
  }
  .toggle-btn.active {
    background-color: #F0F6FE;
    border: none;
    border-bottom: 2px solid #0065FF;
    border-radius: 0px;
    box-shadow: none;
  }
  .mode-btn {
    border: 1px solid #0065FF;
    box-shadow: none;
    min-width: 95px;
  }
  .mode-btn.active {
    background-color: #F0F6FE;
    border: 1px solid #0065FF;
    color: #0065FF;
    box-shadow: none;
    font-weight: 600;
  }
  .mode-btn:hover {
    box-shadow: none;
  }
  .section-3 {
    padding: 0px;
  }
  .section-3 .section-3-inner {
    background: rgba(0, 101, 255, 0.0509803922);
    padding: 31px 18px;
  }
  .section-3 .section-3-inner h2 {
    text-align: left;
    margin-bottom: 26px;
  }
  .section-3 .section-3-inner h2 .underline {
    margin: 10px 0;
  }
  .section-3 .section-3-inner .calculator-area-contaniner .calculator-area {
    position: absolute;
  }
  .section-3 .section-3-inner.pension-calc {
    background: none;
    padding: 0px;
  }
  .section-3 .section-3-inner.pension-calc .calculator-wrapper.tab_content.retirement-planning-calculator {
    position: fixed;
    display: none;
    background: transparent;
    border-radius: 12px;
  }
  .section-3 .section-3-inner.pension-calc .calculator-wrapper.tab_content.retirement-planning-calculator .default-page .calculator-left {
    border: 1px solid #0065FF;
    border-bottom: none;
  }
  .section-3 .section-3-inner.pension-calc .retirement-planning-calculator .default-page .calculator-left .calulator_heading.half-margin svg {
    display: block;
  }
  .retirement-planning-calculator .default-page .calculator-left h3 svg {
    display: none;
  }
}
.pensionBazaar_section.new-calc-pd {
  max-width: 1200px;
  background: rgba(0, 101, 255, 0.1019607843);
  padding: 10px;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .pensionBazaar_section.new-calc-pd.mt4 {
    margin: 3rem auto 30px;
  }
}
.pensionBazaar_section.new-calc-pd .cod-inner {
  flex-direction: row-reverse;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper {
  margin: 0;
  max-width: none;
  background: #fff;
  padding: 16px;
  border-radius: 10px;
  border: none;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator {
  width: 100%;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .default-page {
  flex-direction: row-reverse;
  display: flex;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .default-page .calculator-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .default-page .calculator-right .cta-button.pen-calc {
  width: 90%;
  margin: 40px auto 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus {
  display: flex;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus {
  gap: 20px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .pen-money-jar .btn-primary, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .pen-money-jar .btn-primary {
  background-color: #FFFFFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
  color: #253858;
  font-size: 16px;
  height: 52px;
  width: 80%;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-left {
  background: linear-gradient(90deg, #253858 0%, #6E9CEA 100%);
  width: 432px;
  padding: 28px;
  border-radius: 12px;
  color: #fff;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .back-btn, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-left .back-btn {
  font-size: 14px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .back-btn span, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-left .back-btn span {
  color: #fff;
  font-size: 16px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .heading-values, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-left .heading-values {
  text-align: center;
  color: #fff;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-left .heading-values .corpus-value, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-left .heading-values .corpus-value {
  background: linear-gradient(90deg, rgba(70, 70, 70, 0.1) 0%, rgba(255, 255, 255, 0.1) 55.77%, rgba(153, 153, 153, 0.1) 100%);
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-right {
  background: #EEF5FF;
  color: #253858;
  width: 695px;
  padding: 32px 58px 32px 32px;
  justify-content: center;
  display: flex;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .income-for-life, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-right .income-for-life {
  background-color: #253858;
  color: #fff;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .plan-income, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-right .plan-income {
  width: 200px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .other-cagr .cagr-value, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-right .other-cagr .cagr-value {
  height: 300px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .divider, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-right .divider {
  position: static;
  height: inherit;
  background: transparent;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .divider:before, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .divider:after, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-right .divider:before, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-right .divider:after {
  display: none;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-corpus .calculator-right .divider svg, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob .view-courps.explained-corpus .calculator-right .divider svg {
  margin: 25px 0 0 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events {
  display: flex;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events .big-event-plan {
  gap: 20px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events .big-event-plan .calculator-left {
  background-color: #EEF5FF;
  border-radius: 16px;
  padding: 32px 16px;
  width: 695px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events .big-event-plan .calculator-left .calulator_heading {
  margin: 0 0 22px 0;
  font-size: 32px;
  color: #253858;
  font-weight: 700;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events .big-event-plan .calculator-left .content.small {
  color: rgba(37, 56, 88, 0.6);
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events .big-event-plan .calculator-left .big-event-planning .col {
  width: 100%;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events .big-event-plan .calculator-left .big-event-planning .col input {
  width: 100%;
  background-color: #FFFFFF;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events .big-event-plan .calculator-right {
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  text-align: center;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .big-events .big-event-plan .calculator-right .money-update {
  background: linear-gradient(90deg, rgba(70, 70, 70, 0.1) 0%, rgba(255, 255, 255, 0.1) 55.77%, rgba(153, 153, 153, 0.1) 100%);
  font-size: 36px;
  text-align: center;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .explained-corpus {
  display: flex;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right {
  width: 432px;
  background: linear-gradient(90deg, #253858 0%, #6E9CEA 100%);
  padding: 35px 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .aboutWealth.head-1 {
  color: #FFE920;
  font-size: 20px;
  font-weight: 600;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .aboutWealth.head-2 {
  background: rgba(255, 255, 255, 0.1019607843);
  padding: 16px 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .cta-button, .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .sip-cta-button {
  line-height: 26px;
  height: 57px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
  font-size: 16px;
  margin: 0 auto;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .chart-section #sip-bar-chart {
  padding-top: 0;
  min-height: 305px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .chart-section .chart-container {
  padding: 0 15px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .chart-section .chart-container #highcharts-7sqrvv3-30 {
  width: 100% !important;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .chart-section .chart-container #highcharts-7sqrvv3-30 svg {
  width: 100%;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .summary-section {
  padding: 0 16px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .summary-section .summary-card {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
  padding: 16px;
  color: #ffffff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .summary-section .summary-card img {
  width: 36px;
  height: 36px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .summary-section .card-header {
  font-size: 16px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .summary-section .card-amount {
  font-size: 32px;
  font-weight: 600;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .monthly-investment-display {
  background-color: rgba(255, 255, 255, 0.1019607843);
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .monthly-investment-display .monthly-investment-card h3 {
  font-size: 12px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .monthly-investment-display .monthly-investment-card .monthly-amount {
  font-size: 24px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .monthly-investment-display .monthly-investment-card .monthly-amount span {
  font-size: 14px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left {
  width: 716px;
  padding: 0 0 0 28px;
  border: none;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .heading_h1.cod {
  margin: 0 0 32px 0;
  color: #253858;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .heading_h1.poc {
  margin: 0 0 56px 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container {
  background-color: #EEF5FF;
  border-radius: 16px;
  padding: 16px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container.pt32 {
  padding-top: 32px;
  padding-bottom: 32px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .range-slider-container .slider-header h4 {
  text-align: left;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle {
  width: fit-content;
  margin-left: 0;
  gap: 16px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle .toggle-btn.investment-type-toggle-btn {
  border-radius: 28px;
  color: #253858;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
  border: 1px solid rgba(37, 56, 88, 0.2);
  width: auto;
  padding: 8px 36px;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 44px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle .toggle-btn.investment-type-toggle-btn.active {
  background-color: #578DE8;
  color: #fff;
  border: none;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-mode-toggle {
  justify-content: flex-start;
  padding: 16px 9px;
  border-top: 1px solid rgba(37, 56, 88, 0.1019607843);
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-mode-toggle .mode-btn {
  max-width: 112px;
  color: #7F899B;
  border: 1px solid rgba(37, 56, 88, 0.2);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
  border-radius: 28px;
  height: 36px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-mode-toggle .mode-btn.active {
  border: 1px solid #253858;
  color: #253858;
  background-color: #fff;
  font-weight: 700;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading {
  background: linear-gradient(90deg, #578DE8 0%, #578DE8 37.5%, #FFFFFF 100%);
  width: 346px;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  padding: 11px 20px;
  border-radius: 28px 0 0 28px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading .start-early {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading .gain-more {
  background: #7CFF87;
  font-size: 16px;
  color: #185433;
  display: flex;
  align-items: center;
  width: 158px;
  height: 34px;
  padding: 0 25px;
  border-radius: 40px;
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 7px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading .gain-more svg {
  position: absolute;
  bottom: -1px;
  left: -9px;
  width: 179px;
  height: 21px;
  object-fit: contain;
  z-index: -1;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading .gain-more img {
  width: 22px;
  height: 13px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .input-group .input-wrapper {
  width: 317px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .input-group .input-wrapper .currency-symbol {
  font-size: 13px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .input-group .input-wrapper input {
  font-size: 14px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .input-group .input-wrapper .input-suffix {
  font-size: 11px;
  color: #253858;
  top: 25px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .input-group label {
  color: rgba(37, 56, 88, 0.8901960784);
  font-weight: 600;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 12px 0 0 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper.mt36 {
  margin-top: 36px;
  padding: 16px 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .investment-input-section {
  width: 330px;
  margin: 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .investment-input-section .amount-input-container .currency-symbol {
  font-size: 14px;
  top: 49%;
  left: 20px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .investment-input-section .amount-input-container .frequency {
  font-size: 11px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .investment-input-section #sip-amount {
  margin: 0;
  height: 48px;
  font-size: 14px;
  padding: 0 0 0 30px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .investment-input-section .amount-input-container {
  width: 330px;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .range-slider-container {
  width: 100%;
  background: transparent;
  padding: 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .range-slider-container .slider-header .content {
  font-size: 14px;
  color: rgba(37, 56, 88, 0.8901960784);
  margin: 0;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .range-slider-container .slider-wrapper .slider-track {
  background-color: #C1CDE2;
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .range-slider-container .slider-wrapper .slider-track .slider-thumb {
  background: linear-gradient(180deg, #253858 0%, #5079BE 100%);
}
.pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .range-slider-container .slider-wrapper .slider-track .tick-marks .tick.major {
  background-color: #C1CDE2;
}

@media (max-width: 768px) {
  .pensionBazaar_section.new-calc-pd .cod-inner {
    flex-direction: column;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper {
    width: 100%;
    padding: 0;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right {
    width: 100%;
    border-radius: 0px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .cta-button, .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .sip-cta-button {
    width: 90%;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .aboutWealth.head-1 {
    font-size: 16px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .aboutWealth.head-2 {
    padding: 8px 0;
    font-size: 14px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .heading_h1.cod {
    margin: 0 0 10px 0;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading {
    padding: 6px 20px;
    width: 256px;
    font-size: 12px;
    margin: 0 0 20px 0;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading .start-early svg {
    width: 12px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading .gain-more {
    font-size: 12px;
    width: 115px;
    height: 30px;
    padding: 0 15px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading .gain-more img {
    width: 15px;
    height: auto;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .cod-content-heading .gain-more svg {
    left: 1px;
    bottom: -3px;
    width: 114px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left {
    width: 100%;
    padding: 20px 10px 20px 10px;
    border: none;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 12px 0 0 0;
    flex-direction: column;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .input-group .input-wrapper {
    width: 100%;
  }
  .pensionBazaar .section-3.comp-calc.new-calc-pd {
    padding: 10px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .heading_h1.poc {
    margin: 0 0 20px 0;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container {
    padding: 16px 0;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container.cod-inputs {
    padding: 16px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle {
    margin: 0 0 16px 0;
    gap: 0px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle {
    width: 100%;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle .toggle-btn.investment-type-toggle-btn {
    border-radius: 0px;
    box-shadow: none;
    border: none;
    width: 100%;
    padding: 8px;
    font-size: 10px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle .toggle-btn.investment-type-toggle-btn span {
    display: none;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle .toggle-btn.investment-type-toggle-btn svg {
    display: none;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-type-toggle .toggle-btn.investment-type-toggle-btn.active {
    background-color: #ddecff;
    color: #0065FF;
    border-bottom: 1px solid #0065ff;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-mode-toggle {
    margin: 0;
    gap: 8px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-mode-toggle .mode-btn {
    min-width: auto;
    max-width: none;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .inputs-area-container .investment-mode-toggle .mode-btn.active {
    border: 1px solid #253858;
    color: #253858;
    background-color: #fff;
    font-weight: 700;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .investment-input-section {
    width: 100%;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper .investment-input-section .amount-input-container {
    width: 100%;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-left .range-slider-wrapper.mt36 {
    padding: 16px;
    margin: 10px 0 0 0;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .summary-section {
    flex-direction: row;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper .calculator-right .summary-section .summary-card {
    flex-direction: column;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator {
    width: 100%;
    position: static;
    display: flex;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .default-page {
    position: static;
    flex-direction: column;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .default-page .inputs-area-container {
    padding: 16px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .default-page .calculator-right {
    width: 100%;
    padding: 15px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .default-page .calculator-right .cta-button.pen-calc {
    margin: 0;
    width: 35%;
    padding: 10px;
    height: 40px;
    font-size: 12px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus {
    gap: 0px;
    height: 100%;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-left, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-left {
    max-height: none;
    width: 100%;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-left .heading-values, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-left .heading-values {
    text-align: left;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-left .pen-money-jar, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-left .pen-money-jar {
    width: fit-content;
    height: 230px;
    top: 43px;
    right: -10px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-left .pen-money-jar img, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-left .pen-money-jar img {
    width: 110px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-left .pen-money-jar a, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-left .pen-money-jar a {
    display: none;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-right, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-right {
    width: 100%;
    padding: 16px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-right .plan-income, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-right .plan-income {
    width: 100%;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-right .cta-button.pen-calc, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-right .cta-button.pen-calc {
    width: 100%;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-right .divider, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-right .divider {
    position: relative;
    background: transparent;
    height: 24px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.corpus-invest .view-corpus .calculator-right .divider svg, .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.explained-corpus .view-corpus .calculator-right .divider svg {
    margin: 0;
    transform: rotate(90deg);
    position: absolute;
    top: -24px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.big-events .big-event-plan {
    height: 100%;
    gap: 0px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.big-events .big-event-plan .calculator-left {
    width: 100%;
    border-radius: 16px 16px 0 0;
    padding: 48px 16px 10px 16px;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.big-events .big-event-plan .calculator-left .big-event-planning {
    overflow: auto;
  }
  .pensionBazaar_section.new-calc-pd .calculator-wrapper.retirement-planning-calculator .corpus-modal-mob.big-events .big-event-plan .calculator-right {
    flex-wrap: nowrap;
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
    max-height: 138px;
  }
}
.pensionBazaar {
  position: relative;
}
.pensionBazaar .pensionBazaar_bupage.annuity {
  background-color: #fff6e8;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
  position: relative;
}
.pensionBazaar .pensionBazaar_bupage.annuity .pensionBazaar_section.largecontainer .firstFold {
  padding: 0 6rem 3rem 6rem;
}
@media (max-width: 768px) {
  .pensionBazaar .pensionBazaar_bupage.annuity .pensionBazaar_section.largecontainer .firstFold {
    padding: 24px 0;
  }
}
.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 {
  padding: 4rem 7rem;
}
.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 .annuity-hero-img {
  position: absolute;
  right: 63px;
  bottom: -6px;
}
.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 .annuity-hero-img img {
  width: 451px;
}
.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold .left.wd50 {
  width: 54%;
}
.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold .left.wd50 .fw400 {
  font-weight: 400;
  margin: 18px 0 0 0;
}
.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold .left.wd50 .fw500 {
  font-weight: 500;
  margin: 18px 0 0 0;
}
.pensionBazaar .pensionBazaar_section.annuity {
  position: relative;
}
.pensionBazaar .pensionBazaar_section.annuity .annuity-left-part {
  width: 646px;
}
.pensionBazaar .pensionBazaar_section.annuity .content.fs14 {
  font-size: 14px;
}
.pensionBazaar .pensionBazaar_section.annuity .annuity-right-part {
  position: absolute;
  background: url(../images/common/annuity-explanation.png) no-repeat center center;
  right: -129px;
  bottom: 10px;
  width: 436px;
  height: 480px;
  background-size: contain;
}
.pensionBazaar .pensionBazaar_section .col2-layout .col-left .pension-annuity {
  font-size: 50px;
  font-weight: 600;
}
.pensionBazaar .pensionBazaar_section .col2-layout .col-left .pension-annuity span {
  color: #224180;
}
.pensionBazaar .pensionBazaar_section .col2-layout .annuity-banner img {
  width: 493px;
  height: 308px;
}

.annuity-container {
  max-width: 1100px;
  margin: 0 auto;
}
.annuity-container h3 {
  text-align: center;
  margin-bottom: 60px;
  font-size: 16px;
  color: #1a1a1a;
  font-weight: 600;
}
.annuity-container .progress-wrapper {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.annuity-container .progress-wrapper .progress-bar {
  position: relative;
}
.annuity-container .progress-wrapper .progress-bar .progress-fill {
  position: absolute;
  left: 22px;
  top: 0;
  height: 5.61px;
  width: 93%;
  background: #0065ff;
}
.annuity-container .progress-wrapper .progress-bar .step-circles {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}
.annuity-container .progress-wrapper .progress-bar .step-circles .circle-space {
  padding: 0 6px;
  background: #fff;
}
.annuity-container .progress-wrapper .progress-bar .step-circles .circle-space .circle-bg {
  display: flex;
  background: #fff;
  height: 30px;
  width: 30px;
  align-items: center;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  justify-content: center;
  border-radius: 50%;
}
.annuity-container .progress-wrapper .progress-bar .step-circles .circle-space .circle-bg .circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0065ff;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  position: relative;
}
.annuity-container .progress-wrapper .steps-content {
  display: flex;
  justify-content: space-between;
}
.annuity-container .progress-wrapper .steps-content .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.annuity-container .progress-wrapper .steps-content .step .step-label {
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.5;
  max-width: 160px;
  font-weight: 600;
}
.annuity-container .progress-wrapper .steps-content .step img {
  width: 60px;
  height: 60px;
}

.pensionBazaar_section .col2-layout.mt10.annuity {
  margin-top: 28px;
  flex-direction: row;
  gap: 23px;
  flex-wrap: wrap;
  justify-content: center;
}
.pensionBazaar_section .col2-layout.mt10.annuity .col.annuity {
  width: auto;
  flex: none;
}
.pensionBazaar_section.px-0 {
  padding: 0px;
}

.borderGradient.annuity {
  border-top-left-radius: 0px;
  border-radius: 12px;
  padding: 0px 2px 2px 0px;
  position: relative;
  background: linear-gradient(90deg, #850099 0%, #0065ff 100%);
}
.borderGradient.annuity .borderGradient_content.annuity {
  background: #f2f7ff;
  height: 100%;
  border-top-left-radius: 0px;
  padding: 16px;
  width: 318px;
}
.borderGradient.annuity .borderGradient_content.annuity .fs16 {
  font-size: 16px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.borderGradient.annuity .borderGradient_content.annuity .fs16 .step-circle {
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.borderGradient.annuity .borderGradient_content.annuity .fs16 .step-circle span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #0065ff;
  color: #fff;
  width: 19px;
  height: 19px;
  font-size: 12px;
}
.borderGradient.annuity .borderGradient_content.annuity .fs14 {
  font-size: 14px;
  margin: 0px;
}

.pensionBazaar_section .heading_h1.customUnderline.annuity::after {
  width: 249px;
}
.pensionBazaar_section .heading_h1.customUnderline.annuity-1::after {
  width: 181px;
}

.comparison_table.single .head.annuity {
  height: 63px;
  align-items: center;
}
.comparison_table.single .table-divider.mt12 {
  margin: 8px 0 0 0;
}
.comparison_table.single .table-divider .content {
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  margin: 4px 0 0 0;
}

.pensionBazaar_section .styleRetirement.mb80 {
  margin: 0 0 80px 0;
}

.pensionBazaar_section .annuity-pro-cons {
  margin: 36px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros {
  width: 503px;
  height: 788px;
  padding: 21px 16px;
  background-color: #eaf8ff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros_inner {
  background-color: #fcfeff;
  height: 100%;
  border: 1px solid #dcf3ff;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros_inner .col_1 {
  display: flex;
  flex-direction: column;
  gap: 37px;
  border-bottom: 1px solid #dcf3ff;
  padding: 14px 14px 19px 16px;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros_inner .head {
  font-size: 30px;
  color: #0f6996;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros_inner .annuity-content-wrapper {
  display: flex;
  gap: 10px;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros_inner .annuity-content-wrapper .gurranted-img img {
  width: 50px;
  height: 50px;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros_inner .annuity-content-wrapper .gurranted-content {
  display: flex;
  flex-direction: column;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros_inner .annuity-content-wrapper .gurranted-content .fs14 {
  font-size: 14px;
  line-height: 24px;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros_inner .annuity-content-wrapper .gurranted-content .fs14.bold {
  font-weight: 600;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros.cons {
  width: 503px;
  height: 788px;
  background-color: #fbeaea;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros.cons .annuity_pros_inner.cons {
  background-color: #fffafa;
  height: 100%;
  border: 1px solid #f5caca;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros.cons .annuity_pros_inner.cons .col_1.cons {
  padding: 17px 48px 40px 17px;
}
.pensionBazaar_section .annuity-pro-cons .annuity_pros.cons .annuity_pros_inner.cons .col_1 .head {
  font-size: 30px;
  color: #510003;
}

.annuity-pro-cons .annuity_pros .annuity_pros_inner .col_2 {
  padding: 19px 29px 19px 16px;
  height: 170px;
  border-bottom: 1px solid #dcf3ff;
}
.annuity-pro-cons .annuity_pros .annuity_pros_inner .col_3 {
  padding: 19px 29px 19px 16px;
}

.annuity-wd70 {
  width: 70%;
  margin: 0 auto;
}

.pensionBazaar_section .heading_h1.customUnderlineLeft.annuity-1::after {
  width: 181px;
}

.pensionBazaar_section .bold {
  font-weight: 600;
}

.pensionBazaar_section .annuity-taxation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
  margin: 24px 0 0 0;
}
.pensionBazaar_section .annuity-taxation .col_layout-tax {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.pensionBazaar_section .annuity-taxation .col_layout-tax .tax-head {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pensionBazaar_section .annuity-taxation .col_layout-tax .tax-head img {
  width: 60px;
  height: 60px;
}
.pensionBazaar_section .annuity-taxation .col_layout-tax ul {
  padding: 0 0 0 20px;
}
.pensionBazaar_section .annuity-taxation .col_layout-tax ul li {
  font-size: 14px;
  line-height: 26px;
}

.pensionBazaar_section.py-1 {
  padding: 1px 0 68px 0;
}
.pensionBazaar_section.py-1 .mb-24 {
  margin: 0 0 24px 0;
}

.pensionBazaar_section .col2-layout.gap16.right-annuity {
  width: 1006px;
  display: grid;
  row-gap: 46px;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 16px;
  margin: 36px 0 0 0;
}
.pensionBazaar_section .col.borderGradient.right-annuity {
  width: 324px;
  padding: 0 0 8px 0;
  flex: none;
  background: linear-gradient(269.36deg, #3ae0e6 1.01%, #0065ff 99.92%);
}
.pensionBazaar_section .borderGradient_content.right-annuity {
  width: 324px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.pensionBazaar_section .borderGradient_content.right-annuity .product_icon {
  width: fit-content;
  height: 100px;
  margin: 0;
}
.pensionBazaar_section .borderGradient_content.right-annuity .product_icon img {
  width: 100px;
  height: 100px;
}
.pensionBazaar_section .annuity-right-payout {
  padding: 0 0 0 20px;
}
.pensionBazaar_section .annuity-right-payout li {
  font-size: 16px;
}

.comparison_table.single.annuity-age-wise .head span {
  flex: unset;
  text-align: left;
}
.comparison_table.single.annuity-age-wise .info span {
  flex: unset;
  text-align: left;
}

.comparison_table.annuity-age-wise .head span:nth-child(2) {
  flex: 1;
  text-align: left;
}
.comparison_table.annuity-age-wise .head span:nth-child(3) {
  flex: 1;
  text-align: left;
}
.comparison_table.annuity-age-wise .info span:nth-child(2) {
  flex: 1;
  text-align: left;
}
.comparison_table.annuity-age-wise .info span:nth-child(3) {
  flex: 1;
  text-align: left;
}

.annuity-container .progress-wrapper .steps-content .step.work-step1 {
  width: 96px;
}
.annuity-container .progress-wrapper .steps-content .step.work-step2 {
  width: 135px;
}
.annuity-container .progress-wrapper .steps-content .step.work-step3 {
  width: 106px;
}
.annuity-container .progress-wrapper .steps-content .step.work-step4 {
  width: 142px;
}

.pensionBazaar_section .col2-layout.gap23 {
  gap: 23px;
}
.pensionBazaar_section .col2-layout .card.paddingType1.annuity-related {
  width: 319.7365px;
  padding: 0;
  border: 0.78px solid #eaeaea;
  border-radius: 15.6px;
}
.pensionBazaar_section .col2-layout .card.paddingType1.annuity-related .annuity-related-vdos img {
  width: 318.7365px;
  height: 194.9613px;
}
.pensionBazaar_section .col2-layout .card.paddingType1.annuity-related .related-video-content {
  padding: 0px 15.6px 15.6px;
}
.pensionBazaar_section .col2-layout .card.paddingType1.annuity-related .related-video-content .extra-small {
  font-size: 12px;
}
.pensionBazaar_section .col2-layout .card.paddingType1.annuity-related .related-vdo-date {
  display: flex;
  align-items: center;
  gap: 18.72px;
}
.pensionBazaar_section .col2-layout .card.paddingType1.annuity-related .related-vdo-date .related-duration {
  display: flex;
  align-items: center;
  gap: 6.24px;
}
.pensionBazaar_section .col2-layout .card.paddingType1.annuity-related .related-vdo-date img {
  width: 16px;
  height: 16px;
}

@media (min-width: 1025px) {
  .pensionBazaar_section.mob-mt-0 .content.annuity-center {
    text-align: center;
    width: 87%;
    margin: 0 auto;
  }
}
.pensionBazaar_section.mob-mt-0 .annuity-key-point {
  margin: 40px 0 35px 0;
  text-align: center;
  font-size: 20px;
  background: #fff6e8;
  padding: 20px;
  border-radius: 8px;
}

.pensionBazaar_section .annuity-pro-cons .annuity_pros.cons .annuity_pros_inner.cons .border-btm-red {
  border-bottom: 1px solid #fcd1d1;
}

.extra-small {
  font-size: 12px;
}

@media (max-width: 768px) {
  .pensionBazaar .pensionBazaar_bupage.annuity {
    border-radius: 0px;
    overflow: hidden;
  }
  .pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 {
    padding: 30px 0 85px 0;
  }
  .pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold .left.wd50 {
    width: 100%;
  }
  .annuity-container h1 {
    font-size: 14px;
    margin-bottom: 40px;
    text-align: left;
  }
  .annuity-container .progress-wrapper {
    flex-direction: row;
    gap: 20px;
    position: relative;
    justify-content: flex-start;
    padding: 0 0 0 14px;
  }
  .annuity-container .progress-wrapper .progress-bar .progress-fill {
    width: 5px;
    height: 100%;
    left: 0;
    top: 13px;
    height: 390px;
    background: #0065ff;
  }
  .annuity-container .progress-wrapper .progress-bar .step-circles {
    position: absolute;
    left: -12px;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    height: 442px;
  }
  .annuity-container .progress-wrapper .progress-bar .step-circles .circle-space {
    background: transparent;
    padding: 0;
    margin: 10px 0;
  }
  .annuity-container .progress-wrapper .progress-bar .step-circles .circle-space .circle-bg {
    width: 30px;
    height: 30px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1254901961);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .annuity-container .progress-wrapper .progress-bar .step-circles .circle-space .circle-bg .circle {
    width: 24px;
    height: 24px;
    background: #0065ff;
    color: #fff;
    font-size: 14px;
  }
  .annuity-container .progress-wrapper .steps-content {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    gap: 47px;
    padding-left: 14px;
  }
  .annuity-container .progress-wrapper .steps-content .step {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 12px;
  }
  .annuity-container .progress-wrapper .steps-content .step img {
    width: 50px;
    height: 50px;
  }
  .annuity-container .progress-wrapper .steps-content .step .step-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    max-width: 200px;
  }
  .pensionBazaar_section .col2-layout.mt10.annuity {
    flex-direction: column;
  }
  .pensionBazaar_bupage .firstFold .pensionBazaar-bu.annuity-plan-btn {
    width: 100%;
    max-width: 204px;
  }
  .pensionBazaar_section.mt4.mob-m0 {
    margin: 0;
  }
  .annuity-head {
    font-size: 30px;
  }
  .pensionBazaar_section .annuity-pro-cons .annuity_pros {
    border-radius: 20px;
  }
  .pensionBazaar_section .annuity-pro-cons .annuity_pros.cons {
    border-radius: 20px;
  }
  .annuity-container .progress-wrapper .steps-content .step.work-step1 {
    width: 100%;
  }
  .annuity-container .progress-wrapper .steps-content .step.work-step2 {
    width: 100%;
  }
  .annuity-container .progress-wrapper .steps-content .step.work-step3 {
    width: 100%;
  }
  .annuity-container .progress-wrapper .steps-content .step.work-step4 {
    width: 100%;
  }
  .pensionBazaar .pensionBazaar_bupage.annuity .largecontainer {
    position: static;
  }
  .pensionBazaar .pensionBazaar_bupage.annuity .largecontainer .firstFold.p64 .annuity-hero-img {
    right: -28px;
    width: 45%;
  }
  .pensionBazaar .pensionBazaar_bupage.annuity .largecontainer .firstFold.p64 .annuity-hero-img img {
    width: 100%;
  }
  .pensionBazaar_section .heading_h1.customUnderline.annuity:after,
  .pensionBazaar_section .heading_h1.customUnderline.annuity-1:after {
    width: 100px;
  }
  .pensionBazaar_section .annuity-taxation .col_layout-tax .tax-head img {
    width: 48px;
    height: 48px;
  }
  .borderGradient.annuity .borderGradient_content.annuity {
    width: 100%;
  }
  .pensionBazaar_section .col2-layout.mt10 .col {
    width: 100%;
  }
  .pensionBazaar .pensionBazaar_section.annuity .annuity-left-part {
    width: 100%;
  }
  .pensionBazaar .pensionBazaar_section.annuity .annuity-right-part {
    width: 72.9309px;
    height: 92px;
    right: 17px;
    top: -15px;
  }
  .pensionBazaar .pensionBazaar_section .col2-layout .annuity-banner img {
    width: 100%;
    height: auto;
  }
  .pensionBazaar_section .annuity-pro-cons {
    flex-direction: column;
    gap: 34px;
  }
  .pensionBazaar_section .annuity-pro-cons .annuity_pros {
    width: 100%;
    height: auto;
  }
  .pensionBazaar_section .annuity-pro-cons .annuity_pros.cons {
    width: 100%;
    height: auto;
  }
  .pensionBazaar_section .annuity-taxation {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .pensionBazaar .pensionBazaar_section .col2-layout .col-left .pension-annuity {
    font-size: 24px;
    text-align: center;
  }
  .pensionBazaar_section.px-0.mp-19, .pensionBazaar_section.py-1.mp-19 {
    padding: 1px 16px;
  }
  .pensionBazaar_section.mt4.mob-mt-0 {
    margin: 0px auto 30px;
  }
  .pensionBazaar_section.mt4.px-0.mob-py1 {
    padding: 0px 16px 20px;
  }
  .pensionBazaar_section .borderGradient_content.right-annuity {
    width: 100%;
  }
  .pensionBazaar_section .col.borderGradient.right-annuity {
    width: 100%;
  }
  .annuity-wd70 {
    width: 100%;
    margin: 0;
  }
  .pensionBazaar_section .col2-layout.gap16.right-annuity {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    align-items: center;
  }
  .pensionBazaar_section .col2-layout .card.paddingType1.annuity-related .annuity-related-vdos img {
    width: 100%;
    height: auto;
  }
  .pensionBazaar_section .col2-layout .card.paddingType1.annuity-related {
    width: 100%;
    padding: 0;
    border: 0.78px solid #eaeaea;
    border-radius: 15.6px;
  }
  .annuity-pro-cons .annuity_pros .annuity_pros_inner .col_2 {
    height: auto;
  }
  .pensionBazaar_section .cta-align.no-margin .common_button.annuity-pension {
    display: none;
  }
}
.pensionBazaar .pensionBazaar_bupage.epf-bg {
  background: linear-gradient(97.16deg, #ffe4d2 0.35%, #ffffff 48.51%, #ffffff 97.6%);
}
.pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold {
  flex-direction: row;
  align-items: center;
  padding: 1rem 4rem;
}
.pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold .annuity-hero-img {
  display: none;
}
.pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold .right .footer-banner-fixed {
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.2509803922);
}
.pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold .right .footer-banner-fixed.static {
  margin: 0;
  width: 100%;
  min-width: 351px;
}
@media (max-width: 768px) {
  .pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold .right .footer-banner-fixed.static {
    min-width: 0;
    width: 100%;
    margin: 40px 0 0 0;
  }
}

.pensionBazaar .pensionBazaar_bupage.epf-bg .largecontainer .firstFold {
  padding: 1rem 4rem;
}
.pensionBazaar .pensionBazaar_bupage.epf-bg .largecontainer .firstFold.p64 .annuity-hero-img {
  display: none;
}
.pensionBazaar .pensionBazaar_bupage.epf-bg .largecontainer .firstFold .right {
  width: 32%;
}
@media (max-width: 768px) {
  .pensionBazaar .pensionBazaar_bupage.epf-bg .largecontainer .firstFold .right {
    width: 100%;
  }
}

.pensionBazaar_bupage .firstFold .heading.epf-head {
  font-size: 40px;
  color: #253858;
}
.pensionBazaar_bupage .firstFold .heading.epf-head span {
  color: #f2963b;
}

.orange-common {
  color: #f2963b;
}

.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold .left.wd58 {
  width: 58%;
}

.pensionBazaar .pensionBazaar_section.epf-begin .epf-left-part {
  width: 646px;
}
.pensionBazaar .pensionBazaar_section.epf-begin .epf-right-part {
  position: absolute;
  background: url(../images/common/epf-beginning.png) no-repeat center center;
  right: -19px;
  bottom: -10px;
  width: 344px;
  height: 372px;
  background-size: contain;
}

.pensionBazaar.epf-bupage .heading_h1 {
  color: #253858;
}
.pensionBazaar.epf-bupage .heading_h2 {
  color: #253858;
}
.pensionBazaar.epf-bupage .heading_h3 {
  color: #253858;
  font-size: 20px;
  margin: 0 0 8px 0;
}
.pensionBazaar.epf-bupage .heading_h3.fs19 {
  font-size: 19px;
}
.pensionBazaar.epf-bupage .col-green {
  color: #00bc4b;
}
.pensionBazaar.epf-bupage .mt24 {
  margin: 24px 0 0 0;
}
.pensionBazaar.epf-bupage .content.epf-works {
  font-weight: bold;
  color: #797979;
  margin: 0;
  line-height: 28px;
  font-size: 20px;
}
.pensionBazaar.epf-bupage .content.epf-works span {
  color: #253858;
  display: block;
}
.pensionBazaar.epf-bupage .content .bold {
  font-weight: bold;
}

.pensionBazaar.epf-bupage .articleContent .m0 {
  margin: 0;
}
.pensionBazaar.epf-bupage .articleContent.epf-works .card.paddingType2 {
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  border: 0.5px solid #253858;
}
.pensionBazaar.epf-bupage .articleContent.epf-works .card.paddingType2 .icon-img:nth-child(1) {
  width: 100%;
  height: 193.13px;
}
.pensionBazaar.epf-bupage .articleContent.epf-works .card.paddingType2 .icon-img:nth-child(2) {
  width: 100%;
  height: 184.85px;
}
.pensionBazaar.epf-bupage .articleContent.epf-works .card.paddingType2 .icon-img:nth-child(3) {
  width: 100%;
  height: 188.08px;
}
.pensionBazaar.epf-bupage .articleContent.epf-works .card.paddingType2:hover {
  transform: none;
  box-shadow: none;
}
.pensionBazaar.epf-bupage .articleContent.epf-works .card.paddingType2 .fs14 {
  font-size: 14px;
  color: #253858;
  text-align: center;
}
.pensionBazaar.epf-bupage .articleContent.epf-works .card.paddingType2 .fs14 span {
  font-weight: bold;
}

.pensionBazaar .content_banner.orange {
  background-color: #ffebd7;
  padding: 0;
}
.pensionBazaar .content_banner.orange .articleContent {
  padding: 40px 48px;
}
.pensionBazaar .content_banner.orange .articleContent .strongTitle {
  margin: 0;
  font-size: 24px;
  color: #253858;
}
.pensionBazaar .content_banner.orange .articleContent .epf-best-part {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.8980392157);
  margin: 10px 0 0 0;
}
.pensionBazaar .content_banner.orange .articleContent .epf-best-part span {
  font-weight: bold;
  color: #253858;
  font-size: 20px;
}

.pensionBazaar_section .epf-contribution-infograph {
  margin: 40px 0 40px 0;
}
.pensionBazaar_section .epf-contribution-infograph.mob-show {
  display: none;
}

.pensionBazaar_section.epf-acc-creation {
  display: flex;
  align-items: center;
  gap: 50px;
}
.pensionBazaar_section.epf-acc-creation .left.wd61 {
  width: 61%;
}
.pensionBazaar_section.epf-acc-creation .epf-account-creation-right img {
  width: 342px;
}
.pensionBazaar_section.epf-acc-creation .epf-transfer-switch img {
  height: 260px;
}

.pensionBazaar_section .eligibility-coverage-wrapper {
  width: 659px;
}
.pensionBazaar_section .epf-eligibility {
  padding: 26px 36px 35px 30px;
}
.pensionBazaar_section .eligibility-check .checks-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px 12px 18px;
  border-radius: 32px;
  background-color: #253858;
  color: #ffffff;
  font-size: 14px;
  margin: 12px 0 0 0;
}
.pensionBazaar_section .eligibility-check .checks-inner.check-1 {
  width: 352px;
}
.pensionBazaar_section .eligibility-check .checks-inner.check-2 {
  width: 554px;
}
.pensionBazaar_section .eligibility-check .checks-inner.check-3 {
  width: 659px;
}
.pensionBazaar_section .eligibility-check .checks-inner img {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
}

.pensionBazaar_section.epf-transfer-steps {
  max-width: 836px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg {
  background: none;
  margin: 0;
  padding: 0;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg::after {
  display: none;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg ul {
  width: 360px;
  margin: 15px 0 0 0;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg ul h2 {
  font-size: 16px;
  color: #253858;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg ul h2 a {
  display: block;
  width: 100%;
  color: #253858;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step {
  display: flex;
  gap: 74px;
  align-items: center;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step .step-container .heading_h1 {
  font-size: 28px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.mt6 {
  margin: 60px 0 0 0;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-1 img {
  width: 370px;
  height: 301px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-2 img {
  width: 347.4px;
  height: 217.8px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-3 ul {
  width: 393px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-3 .step3-p {
  font-style: italic;
  text-decoration-color: #0065ff;
  margin: 8px 0 0 0;
  font-size: 14px;
  font-weight: 500;
  width: 272px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-3 img {
  width: 356.14px;
  height: 332px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-4 img {
  width: 429px;
  height: 324px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-5 img {
  width: 308px;
  height: 262px;
}
.pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-6 img {
  width: 374px;
  height: 314px;
}

.pensionBazaar_section.epf-flex {
  display: flex;
  align-items: center;
}
.pensionBazaar_section.epf-flex .epf-contri-points {
  padding: 0 0 14px 25px;
}
.pensionBazaar_section.epf-flex .epf-contri-points li {
  font-size: 16px;
  margin: 0 0 8px 0;
}
.pensionBazaar_section.epf-contri {
  gap: 97px;
}
.pensionBazaar_section.epf-contri .epf-contri-img img {
  width: 300px;
  height: 258px;
}
.pensionBazaar_section.epf-contri .epf-heading-blue {
  color: #0065ff;
}
.pensionBazaar_section.epf-contri .mb60 {
  margin: 0 0 60px 0;
}
.pensionBazaar_section .epf-withdraw-img img {
  width: 353px;
  height: 360px;
}

.pensionBazaar_section .comparison_table.why-epf-table .head {
  background-color: #253858;
  color: #fff;
  padding: 27px 27px 26px 31px;
}
.pensionBazaar_section .comparison_table.why-epf-table .head span:nth-child(1) {
  width: 25%;
  flex: none;
}
.pensionBazaar_section .comparison_table.why-epf-table .info {
  padding: 21px 21px 21px 23px;
}
.pensionBazaar_section .comparison_table.why-epf-table .info span:nth-child(1) {
  width: 25%;
  flex: none;
}

.comparison_table.single .head.epf-table-head {
  height: 63px;
  align-items: center;
  background-color: #253858;
  color: #fff;
}
.comparison_table.single .epf-fs14 {
  font-size: 14px;
  margin: 0;
}

.pensionBazaar_section .heading_h1.withdraw-clause {
  font-weight: 400;
  margin: 0 0 16px 0;
  font-size: 28px;
}
.pensionBazaar_section .clauses-tabs {
  display: flex;
  gap: 8px;
  align-items: center;
}
.pensionBazaar_section .clauses-tabs .tabs-inner {
  background-color: #253858;
  color: #fff;
  font-size: 20px;
  padding: 18px 24px;
  border-radius: 8px;
}
.pensionBazaar_section .withdraw-badge {
  background-color: #fff3e8;
  padding: 9px 16px;
  border-radius: 8px;
  width: 646px;
  font-size: 16px;
  margin: 16px 0 0 0;
}
.pensionBazaar_section .withdraw-badge-2 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 36px 0 16px 0;
}
.pensionBazaar_section .withdraw-badge-2 .content-badge-2 {
  background-color: #f2f7ff;
  padding: 20px 24px;
  border-radius: 12px;
  font-size: 16px;
}
.pensionBazaar_section .withdraw-p {
  color: #253858;
}

.pensionBazaar_section .epf-benefit-table {
  border: 1px solid #000000;
  padding: 12px;
  border-radius: 16px;
  margin: 24px 0 0 0;
}
.pensionBazaar_section .epf-benefit-table .epf-benefit-p {
  font-size: 14px;
  background-color: #f7faff;
  padding: 16px 16px 16px 28px;
  margin: 10px 0 0 0;
  border-radius: 8px;
  position: relative;
}
.pensionBazaar_section .epf-benefit-table .epf-benefit-p:nth-child(1) {
  margin: 0;
}
.pensionBazaar_section .epf-benefit-table .epf-benefit-p:before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  left: 16px;
  top: 25px;
}

.pensionBazaar_section .epf-broader-picture {
  display: flex;
  align-items: center;
  padding: 31px 0 31px 26px;
  border: 9px solid #253858;
  background: linear-gradient(270deg, #edf4ff 0%, #e4eeff 100%);
  border-radius: 16px;
}
.pensionBazaar_section .left.whitebg {
  background-color: #fff;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1607843137);
  padding: 38px 42px 62px 32px;
  border-radius: 8px;
}
.pensionBazaar_section .heading_30px {
  font-size: 30px;
}
.pensionBazaar_section .textCenter {
  text-align: center;
  margin: 0 0 16px 0;
}
.pensionBazaar_section .epf-broader-img img {
  width: 358px;
  height: 423px;
}

.pensionBazaar_section .epf-heading-blue {
  color: #0065ff;
}

.pensionBazaar_section .epf-takeaway {
  display: flex;
  align-items: center;
  background-color: #253858;
  border-radius: 16px;
  padding: 54px 99px 0px 40px;
  gap: 49px;
}
.pensionBazaar_section .epf-takeaway img {
  width: 208px;
  height: 210px;
}
.pensionBazaar_section .epf-takeaway .takeaway-content h3 {
  color: #fff;
}
.pensionBazaar_section .epf-takeaway .takeaway-content p {
  color: #fff;
  margin: 0 0 26px 0;
}

@media (max-width: 768px) {
  .pensionBazaar .pensionBazaar_bupage.epf-bg {
    background: linear-gradient(180deg, #ffede2 0%, #ffffff 100%);
  }
  .pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold {
    display: block;
    padding: 35px 0 35px 0;
    position: relative;
  }
  .pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold .annuity-hero-img {
    top: 50px;
    right: unset;
    bottom: unset;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold .epf-head {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold .content.fw400 {
    margin-top: 0px;
  }
  .pensionBazaar .pensionBazaar_bupage.epf-bg .firstFold a {
    margin: 22px 0 0 0;
    display: none;
  }
  .pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 {
    padding: 30px 0;
  }
  .pensionBazaar .content_banner.orange .articleContent {
    padding: 43px 20px 46px;
  }
  .pensionBazaar .content_banner.orange .articleContent .epf-best-part span {
    font-size: 16px;
    font-weight: unset;
    color: #000;
  }
  .pensionBazaar_section.mt4.mob-mt {
    margin: 0;
  }
  .pensionBazaar .pensionBazaar_section.epf-begin {
    margin: 80px 0 0 0;
  }
  .pensionBazaar .pensionBazaar_section.epf-begin .heading_h1 {
    margin-top: 115px;
  }
  .pensionBazaar .pensionBazaar_section.epf-begin .epf-right-part {
    background: url(../images/common/epf-beginning-mob.png) no-repeat center center;
    right: 0px;
    top: -76px;
    width: 151px;
    height: 148px;
    background-size: contain;
  }
  .comparison.epf-comparison {
    padding: 0;
    margin: 0;
  }
  .comparison.epf-comparison .why-epf-table {
    width: 100%;
  }
  .comparison.epf-comparison .why-epf-table .head {
    padding: 20px 12px;
  }
  .comparison.epf-comparison .why-epf-table .info {
    padding: 16px 12px;
    margin: 8px 0;
    gap: 38px;
  }
  .comparison.epf-comparison .epf-other-retirement-table {
    width: 650px;
  }
  .comparison.epf-comparison .epf-other-retirement-table .head {
    padding: 8px 12px;
  }
  .comparison.epf-comparison .epf-other-retirement-table .info {
    padding: 16px 12px;
    margin: 8px 0;
  }
  .pensionBazaa.epf-bupage .content.epf-works {
    font-size: 16px;
  }
  .pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold .left.wd58 {
    width: 100%;
  }
  .pensionBazaar .pensionBazaar_section.epf-begin .epf-left-part {
    width: 100%;
  }
  .pensionBazaar .pensionBazaar_section.epf-begin .epf-left-part .epf-account-creation-right {
    width: 100%;
  }
  .pensionBazaar .pensionBazaar_section.epf-begin .epf-left-part .epf-account-creation-right .epf-transfer-switch img {
    height: 100%;
  }
  .pensionBazaar_section.epf-acc-creation {
    position: relative;
    gap: 0px;
  }
  .pensionBazaar_section.epf-acc-creation.mob-mt {
    margin: 0;
  }
  .pensionBazaar_section.epf-acc-creation .heading_h1 {
    width: 62%;
  }
  .pensionBazaar_section.epf-acc-creation .heading_h1.customUnderlineLeft {
    margin: 0 0 40px 0;
  }
  .pensionBazaar_section.epf-acc-creation .epf-account-creation-right {
    position: absolute;
    top: 5px;
    right: 28px;
  }
  .pensionBazaar_section.epf-acc-creation .epf-account-creation-right img {
    width: 100px;
  }
  .pensionBazaar_section.epf-acc-creation .epf-transfer-switch img {
    position: absolute;
    top: 13px;
    right: 18px;
    width: 100px;
    height: auto;
  }
  .pensionBazaar_section.epf-acc-creation .left.wd61 {
    width: 100%;
  }
  .pensionBazaar_section .eligibility-coverage-wrapper {
    width: 100%;
  }
  .pensionBazaar_section .eligibility-check .checks-inner.check-1 {
    width: 100%;
  }
  .pensionBazaar_section .eligibility-check .checks-inner.check-2 {
    width: 100%;
  }
  .pensionBazaar_section .eligibility-check .checks-inner.check-3 {
    width: 100%;
  }
  .pensionBazaar_section.epf-contri {
    gap: 20px;
  }
  .pensionBazaar_section.epf-contri .mb60 {
    margin: 30px 0 40px 0;
  }
  .pensionBazaar_section .epf-contribution-infograph.mob-hide {
    display: none;
  }
  .pensionBazaar_section .epf-contribution-infograph.mob-show {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pensionBazaar_section .epf-contribution-infograph.mob-show img {
    width: 320px;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step {
    position: relative;
    display: block;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step .step-container .heading_h1 {
    width: 64%;
    font-size: 24px;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step .step-container ul {
    width: 100%;
    margin: 48px 0 0 0;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step .step-container ul li {
    margin-bottom: 24px;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-1 img {
    position: absolute;
    width: 125px;
    height: auto;
    top: 0;
    right: 0;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-2 img {
    position: absolute;
    width: 120px;
    height: auto;
    top: 0;
    right: 0;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-3 img {
    position: absolute;
    width: 110px;
    height: auto;
    top: 0;
    right: 0;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-4 img {
    position: absolute;
    width: 140px;
    height: auto;
    top: -4px;
    right: -15px;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-5 img {
    position: absolute;
    width: 115px;
    height: auto;
    top: 11px;
    right: 0;
  }
  .pensionBazaar_section.epf-transfer-steps .countBanner.epf-noBg .epf-step.step-6 img {
    position: absolute;
    width: 120px;
    height: auto;
    top: -4px;
    right: 1px;
  }
  .pensionBazaar_section.epf-flex .epf-contri-points li {
    font-size: 16px;
    margin: 0 0 16px 0;
  }
  .pensionBazaar_section .clauses-tabs {
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 20px 0;
    gap: 4px;
  }
  .pensionBazaar_section .eligibility-check .checks-inner img {
    width: 32px;
    height: 32px;
  }
  .pensionBazaar_section .eligibility-check .checks-inner {
    border-radius: 32px;
  }
  .pensionBazaar_section.epf-contri {
    flex-direction: column;
    position: relative;
  }
  .pensionBazaar_section.epf-contri.mob-mt {
    margin: 0px;
  }
  .pensionBazaar_section.epf-contri .heading_h1.customUnderlineLeft {
    margin: 0 0 40px 0;
  }
  .pensionBazaar_section.epf-contri .heading_h1.mob-space {
    width: 62%;
  }
  .pensionBazaar_section.epf-contri .epf-mob-content {
    margin: 0 0 16px 0;
  }
  .pensionBazaar_section.epf-contri .epf-contri-img {
    position: absolute;
    top: 0px;
    right: 22px;
  }
  .pensionBazaar_section.epf-contri .epf-contri-img img {
    width: 85px;
    height: auto;
  }
  .pensionBazaar_section.epf-contri .epf-withdraw-img {
    position: absolute;
    top: 36px;
    right: 15px;
  }
  .pensionBazaar_section.epf-contri .epf-withdraw-img img {
    width: 85px;
    height: auto;
  }
  .pensionBazaar_section .clauses-tabs .tabs-inner {
    font-size: 16px;
    padding: 12px 24px;
  }
  .pensionBazaar_section .heading_h1.withdraw-clause {
    font-size: 22px;
    font-weight: 600;
  }
  .pensionBazaar_section .withdraw-badge {
    font-size: 14px;
  }
  .pensionBazaar_section .withdraw-badge {
    width: 100%;
  }
  .pensionBazaar_section .epf-broader-picture {
    padding: 20px 15px;
  }
  .pensionBazaar_section .epf-broader-picture .left.whitebg {
    padding: 30px 16px;
    position: relative;
  }
  .pensionBazaar_section .epf-broader-picture .left.whitebg .heading_30px {
    font-size: 24px;
    text-align: left;
    width: 55%;
  }
  .pensionBazaar_section .epf-broader-img {
    position: absolute;
    position: absolute;
    top: 24px;
    right: 41px;
  }
  .pensionBazaar_section .epf-broader-img img {
    width: 113px;
    height: auto;
  }
  .pensionBazaar_section .epf-takeaway {
    padding: 30px;
    position: relative;
  }
  .pensionBazaar_section .epf-takeaway img {
    position: absolute;
    top: 0px;
    left: 201px;
    transform: scaleX(-1) rotate(180deg);
    width: 64px;
    height: auto;
  }
  .pensionBazaar_section .epf-takeaway .takeaway-content .heading_h3 {
    margin: 0 0 18px 0;
    font-size: 24px;
  }
}
.pensionBazaar_bupage.pension-calc-bg {
  background: linear-gradient(97.16deg, rgba(230, 228, 255, 0.7) 0.35%, rgba(192, 255, 244, 0.7) 97.6%);
  border-radius: 0 0 100px 100px;
}
.pensionBazaar_bupage.pension-calc-bg .largecontainer {
  position: static;
}

.pensionBazaar_bupage .firstFold .left.wd69 {
  width: 69%;
}
.pensionBazaar_bupage .firstFold .heading.fs46 {
  font-size: 46px;
  line-height: 64px;
  margin: 0 0 16px 0;
}

.pensionBazaar_bupage .firstFold .pensionBazaar-bu.pension-calc-btn {
  width: 230px;
}

.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 .pension-calc-main {
  position: absolute;
  right: 0px;
  bottom: -7px;
}
.pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 .pension-calc-main img {
  width: 485px;
}

.pensionBazaar_section .heading_h1.customUnderlineLeft.pension-calc {
  font-size: 30px;
}
.pensionBazaar_section .heading_h1.customUnderlineLeft.pension-calc:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0px;
  width: 203px;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  border-radius: 9999px;
  right: 0;
  margin: 0px;
}

.pensionBazaar_section .pension-corpus-cards {
  display: flex;
  gap: 22px;
  margin: 20px 0 32px 0;
}
.pensionBazaar_section .pension-corpus-cards .corpus-card-inner {
  width: 319px;
  padding: 24px;
  height: 305px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pensionBazaar_section .pension-corpus-cards .corpus-card-inner p {
  text-align: center;
  font-weight: 600;
}
.pensionBazaar_section .pension-corpus-cards .corpus-card-inner.card-1 {
  background-color: #fffaeb;
  gap: 22px;
}
.pensionBazaar_section .pension-corpus-cards .corpus-card-inner.card-1 img {
  width: 130px;
}
.pensionBazaar_section .pension-corpus-cards .corpus-card-inner.card-2 {
  background-color: #ffe7f4;
  gap: 23px;
}
.pensionBazaar_section .pension-corpus-cards .corpus-card-inner.card-2 img {
  width: 129px;
}
.pensionBazaar_section .pension-corpus-cards .corpus-card-inner.card-3 {
  background-color: #ebf5ff;
  gap: 12px;
}
.pensionBazaar_section .pension-corpus-cards .corpus-card-inner.card-3 img {
  width: 121px;
}

.content_banner.styleRetirement .stander_list.pension-calc-que {
  line-height: 26px;
  font-size: 14px;
  margin-bottom: 12px;
}
.content_banner.styleRetirement .stander_list.pension-calc-que li {
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
  padding-left: 0px;
}

.pensionBazaar_section .content.fs14 {
  font-size: 14px;
  line-height: 24px;
}

.pensionBazaar_section .section-3 .section-3-inner.pension-calc {
  width: 100%;
}

.countBanner.gr1.pension-mistakes {
  background: linear-gradient(270.42deg, #ffe1e1 0.36%, #edf4ff 53.06%);
  padding: 42px 0;
}
.countBanner.gr1.pension-mistakes::after {
  background: url(/cdn/images/common/pensioncalc-avoids.png) no-repeat center center;
  background-size: contain;
  width: 460px;
  height: 591px;
  top: 41%;
}
.countBanner.gr1.pension-mistakes .right {
  padding-right: 28%;
}
.countBanner.gr1.pension-mistakes .right .heading_h1 {
  margin-top: 0px;
}
.countBanner.gr1.pension-mistakes .right ul li {
  margin-bottom: 14px;
}
.countBanner.gr1.pension-mistakes .right ul li p {
  font-size: 14px;
}
.countBanner.gr1.pension-mistakes .right .pension-mistakes-para p {
  font-size: 14px;
}

.borderGradient .product_icon .retirement-fund-img {
  width: 98px;
}
.borderGradient .product_icon .suggest-save-img {
  width: 86px;
}
.borderGradient .product_icon .invest-option-img {
  width: 74px;
}
.borderGradient .product_icon .stress-free-img {
  width: 75px;
}

.pensionBazaar_section .pension-help-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.pensionBazaar_section .pension-help-wrapper .pension-calc-help {
  display: flex;
  gap: 20px;
}
.pensionBazaar_section .pension-help-wrapper .pension-calc-help .col {
  flex: 100%;
}
.pensionBazaar_section .pension-help-wrapper .pension-calc-help.wd50 {
  width: 50%;
}

@media (max-width: 768px) {
  .pensionBazaar_bupage.pension-calc-bg {
    border-radius: 0 0 25px 25px;
  }
  .pensionBazaar_bupage .firstFold .pensionBazaar-bu.pension-calc-btn {
    width: 160px;
  }
  .pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 .pension-calc-main {
    text-align: right;
    right: 2px;
  }
  .pensionBazaar .pensionBazaar_bupage .largecontainer .firstFold.p64 .pension-calc-main img {
    width: 35%;
  }
  .pensionBazaar_section .heading_h1.customUnderlineLeft.pension-calc {
    font-size: 22px;
  }
  .pensionBazaar_section .heading_h1.customUnderlineLeft.pension-calc:after {
    width: 100px;
  }
  .pensionBazaar_bupage .firstFold .heading.fs46 {
    font-size: 24px;
    line-height: 31px;
  }
  .pensionBazaar_bupage .firstFold .left.wd69 {
    width: 100%;
  }
  .content_banner.styleRetirement.aboutInfalation .strongTitle {
    font-size: 18px;
    width: 205px;
  }
  .countBanner.gr1.pension-mistakes {
    background: linear-gradient(360deg, #ffe1e1 0.36%, #edf4ff 53.06%);
  }
  .countBanner.gr1.pension-mistakes .right {
    padding-right: 0%;
  }
  .countBanner.gr1.pension-mistakes::after {
    width: 280px;
  }
  .pensionBazaar_section .pension-corpus-cards {
    flex-direction: column;
    align-items: center;
  }
  .pensionBazaar_section .pension-help-wrapper .pension-calc-help {
    flex-direction: column;
  }
  .pensionBazaar_section .pension-help-wrapper .pension-calc-help:last-child {
    width: 100%;
  }
}
.pensionBazaar_bupage.other-govt {
  background: url(/cdn/images/common/pension-other-scheme-new.png) no-repeat center bottom;
  width: 100%;
  min-height: 485px;
  background-size: cover;
  margin: 0;
}
.pensionBazaar_bupage.other-govt .pensionBazaar_section.largecontainer .firstFold {
  padding: 0 6rem;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.other-govt .pensionBazaar_section.largecontainer .firstFold {
    padding: 20px 0;
  }
}

.pensionBazaar_section .firstFold .left.wd64 {
  width: 60%;
  height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pensionBazaar_section .firstFold .left.wd64 .fs48 {
  font-size: 48px;
  line-height: 56px;
}
.pensionBazaar_section .firstFold .left.wd64 .teal-green {
  color: #00bc4b;
}
.pensionBazaar_section .firstFold .left.wd64 .pensionBazaar-bu.pension-scheme-a {
  font-weight: 600;
}
@media (max-width: 768px) {
  .pensionBazaar_section .firstFold .left.wd64 .pensionBazaar-bu.pension-scheme-a {
    width: 204px;
  }
}

.pensionBazaar_section .teal-light {
  color: #20bba0;
}
.pensionBazaar_section .heading_h1.customUnderlineLeft.red:after {
  background: #dd2437;
}
.pensionBazaar_section .pension-scheme-guide {
  display: flex;
  gap: 50px;
  align-items: flex-end;
}
.pensionBazaar_section .pension-scheme-guide .left.wd61 .heading_h1 {
  font-size: 24px;
  line-height: 32px;
}
.pensionBazaar_section .pension-scheme-guide .pension-guide-right .desk-hide {
  display: none;
}
.pensionBazaar_section .pension-scheme-guide .pension-guide-right img {
  width: 330px;
  display: block;
}
.pensionBazaar_section .withdraw-badge-2 .content-badge-2.bg-teal {
  background-color: #e1fffa;
  font-size: 20px;
  font-weight: 600;
  color: #253858;
  border: 1px solid #253858;
}
.pensionBazaar_section .withdraw-badge-2 .content-badge-2.bg-light-red {
  background-color: #ffe0e0;
  font-size: 20px;
}
.pensionBazaar_section .withdraw-badge-2 .content-badge-2.bg-light-blue {
  background-color: #e3eeff;
  font-size: 20px;
}

.current-save.hide {
  display: none;
}

.pensionBazaar_bupage.pension-points {
  padding: 44px 0;
}

.pensionBazaar_section .pension-article-head {
  font-size: 23px;
  margin: 0 0 5px 0;
}
.pensionBazaar_section .govt-product-card {
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
  justify-content: center;
}
.pensionBazaar_section .govt-product-card .card-inner {
  background-color: #253858;
  border: 2px solid #abffcd;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  /* flex: 1; */
  width: 300px;
  padding: 16px 31px;
}
.pensionBazaar_section .govt-product-card .card-inner h3 {
  color: #fff;
  font-size: 20px;
}
.pensionBazaar_section .govt-product-card .card-inner p {
  color: #fff;
  font-size: 14px;
}

.pensionBazaar_section.scheme-points .points-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pensionBazaar_section.scheme-points .points-head h2 {
  color: #20bba0;
  font-size: 30px;
}
.pensionBazaar_section.scheme-points .points-head h2 span {
  font-size: 20px;
  display: block;
  color: #253858;
}
.pensionBazaar_section.scheme-points .points-head img {
  width: 250px;
  height: 115px;
}
.pensionBazaar_section.scheme-points .pomis-points p {
  font-size: 16px;
  font-weight: 600;
}
.pensionBazaar_section.scheme-points .pomis-points ul {
  padding: 0 0 0 20px;
}
.pensionBazaar_section.scheme-points .pomis-points ul li {
  font-size: 14px;
  padding: 8px 0 8px 0;
}

.pensionBazaar_section .combine-scheme-points p {
  font-size: 16px;
  font-weight: 600;
}
.pensionBazaar_section .combine-scheme-points ul {
  padding: 0 0 0 20px;
}
.pensionBazaar_section .combine-scheme-points ul li {
  font-size: 14px;
  padding: 10px 0 10px 0;
}

@media (max-width: 768px) {
  .pensionBazaar_bupage.other-govt {
    background: none;
    position: relative;
  }
  .pensionBazaar_bupage.other-govt::before {
    content: "";
    position: absolute;
    background: url(/cdn/images/common/pension-scheme-main-mob.png) no-repeat center bottom;
    background-size: cover;
    width: 100%;
    height: 39%;
  }
  .pensionBazaar_section .pension-scheme-guide .left .heading_h1 {
    margin-top: 0px;
    font-size: 20px;
  }
  .pensionBazaar_section .pension-article-head {
    font-size: 20px;
  }
  .pensionBazaar_section .firstFold .left.wd64 {
    width: 100%;
    height: inherit;
  }
  .pensionBazaar_section .firstFold .left.wd64 .fs48 {
    font-size: 28px;
    line-height: 32px;
    width: 54%;
  }
  .other-govt .pensionBazaar_section .firstFold.row.center .right {
    width: 100%;
    margin: 30px 0 0 0;
  }
  .pensionBazaar_section .pension-scheme-guide {
    flex-direction: column;
    align-items: center;
  }
  .pensionBazaar_section.scheme-points .points-head {
    flex-direction: column;
    margin: 0 0 20px 0;
  }
  .pensionBazaar_section.scheme-points .points-head img {
    width: 100%;
    height: auto;
  }
  .pensionBazaar_section .withdraw-badge-2 .content-badge-2.bg-teal {
    font-size: 16px;
  }
  .pensionBazaar_section .withdraw-badge-2 .content-badge-2.bg-light-red {
    font-size: 16px;
    margin: 0 0 20px 0;
  }
  .pensionBazaar_section .withdraw-badge-2 .content-badge-2.bg-light-blue {
    font-size: 16px;
  }
  .pensionBazaar_section .govt-product-card .card-inner h3 {
    font-size: 16px;
    margin: 0 0 5px 0;
  }
  .pensionBazaar_section .govt-product-card .card-inner p {
    font-weight: 400;
  }
  .pensionBazaar_section.scheme-points .points-head h1 {
    font-size: 24px;
  }
  .pensionBazaar_section.scheme-points .points-head h1 span {
    font-size: 18px;
  }
  .pensionBazaar_section .pension-scheme-guide .pension-guide-right .desk-hide {
    display: block;
  }
  .pensionBazaar_section .pension-scheme-guide .pension-guide-right .mob-hide {
    display: none;
  }
  .pensionBazaar_section .pension-scheme-guide .pension-guide-right img {
    width: 100%;
    height: auto;
  }
}
.pensionBazaar .pensionBazaar_bu.blogs-bg {
  background: url(../images/article/blogs-page-new-main.png) no-repeat center bottom;
  min-height: 420px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 69px;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .blogs-head {
  text-align: center;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 20%, rgba(136, 199, 203, 0.4) 100%);
  backdrop-filter: blur(20px);
  width: fit-content;
  padding: 20px 50px;
  border-radius: 72px;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .blogs-head h1 {
  color: #253858;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .blogs-head .content {
  font-size: 14px;
  color: #253858;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar {
  position: relative;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar input {
  backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
  width: 772px;
  padding: 0 0 0 45px;
  border-radius: 8px;
  height: 60px;
  font-size: 16px;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar img {
  position: absolute;
  z-index: 10;
  width: 18px;
  height: 18px;
  top: 32px;
  left: 18px;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-arrow {
  position: absolute;
  top: 29px;
  right: 22px;
  cursor: pointer;
  background-color: #0065ff;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 4px;
  padding: 5px 13px;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu {
  display: none;
  position: absolute;
  z-index: 10;
  background: #fff;
  padding: 15px 0px 0px 15px;
  border-radius: 0 0 14px 14px;
  top: 76px;
  left: 0;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  overflow: auto;
  max-height: 189px;
  backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu .content.small {
  border-bottom: 1px solid #ccc;
  margin: 0px 0 10px 0;
  padding: 0px 22px 14px 0;
  cursor: pointer;
  font-size: 14px;
  transition: font-weight 0.2s linear;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu .content.small:hover {
  font-weight: 600;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu .content.small:last-child {
  border: none;
  margin: 0;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu .content.small a {
  text-decoration: none;
  color: #253858;
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu .content.small img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  position: static;
}
.pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu .content.small p {
  width: fit-content;
}

.pensionBazaar_section .blog-btns {
  position: relative;
  display: flex;
  align-items: center;
}
.pensionBazaar_section .blog-btns .all-blog-btn {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  white-space: nowrap;
  padding: 12px 8px 12px 40px;
  max-width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.pensionBazaar_section .blog-btns .all-blog-btn::-webkit-scrollbar {
  display: none;
}
.pensionBazaar_section .blog-btns .all-blog-btn button {
  flex: 0 0 auto;
  width: 185px;
  height: 42px;
  border-radius: 8px;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #ffffff;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
  transition: all 0.2s ease;
  color: #253858;
  font-weight: 600;
}
.pensionBazaar_section .blog-btns .all-blog-btn button.active {
  background: #0065ff;
  color: #fff;
}
.pensionBazaar_section .blog-btns .all-blog-btn button:hover {
  border: 1px solid #0065ff;
}
.pensionBazaar_section .blog-btns .all-blog-btn button:active {
  transform: scale(0.95);
}
.pensionBazaar_section .blog-btns .scrolling-btn {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  padding: 11px 12px;
  color: #0065ff;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.pensionBazaar_section .blog-btns .scrolling-btn:hover {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}
.pensionBazaar_section .blog-btns .scrolling-btn:active {
  transform: scale(0.95);
}
.pensionBazaar_section .blog-btns .scrolling-btn.next-btn {
  right: -39px;
  top: 50%;
  transform: translateY(-50%);
}
.pensionBazaar_section .blog-btns .scrolling-btn.next-btn .cs-arrow {
  transform: rotate(270deg);
  font-size: 14px;
}
.pensionBazaar_section .blog-btns .scrolling-btn.back-btn {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pensionBazaar_section .blog-btns .scrolling-btn.back-btn .cs-arrow {
  transform: rotate(90deg);
  font-size: 14px;
}

.pensionBazaar_section .all-articles {
  gap: 32px;
  padding: 10px;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pensionBazaar_section .all-articles.expanded {
  overflow: visible;
}
.pensionBazaar_section .all-articles.expanded .more-articles {
  display: grid;
  opacity: 1;
  transform: translateY(0);
  margin: 30px 0 20px 0;
}
.pensionBazaar_section .all-articles .default-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 32px;
  column-gap: 22px;
  margin: 0 0 20px 0;
}
.pensionBazaar_section .all-articles .more-articles {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 32px;
  column-gap: 22px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.pensionBazaar_section .all-articles .article-thumb {
  width: 100%;
  min-height: 196px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
.pensionBazaar_section .all-articles .article-thumb.no-image {
  width: 100%;
  height: 180px;
  background: url(/cdn/images/article/no-image-article.png) no-repeat center center;
  background-size: cover;
}
.pensionBazaar_section .all-articles .article-card {
  padding: 12px 12px 20px 12px;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
}
.pensionBazaar_section .all-articles .article-card .content-redirection {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.pensionBazaar_section .all-articles .article-card .content-redirection .content-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pensionBazaar_section .all-articles .article-card .heading_h4 {
  color: #253858;
  font-size: 16px;
  margin: 0;
  padding: 0 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}
.pensionBazaar_section .all-articles .article-card a {
  text-decoration: underline;
  cursor: pointer;
  color: #253858;
  font-size: 16px;
}
.pensionBazaar_section .all-articles .article-card .content.small {
  padding: 0 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}
.pensionBazaar_section .all-articles .article-card .view-article-btn {
  display: flex;
  justify-content: center;
  margin: 18px 0 0 0;
}
.pensionBazaar_section .all-articles .article-card .view-article-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #0065ff;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #253858;
  background-color: #fff;
  border-radius: 8px;
  text-align: center;
  width: 230px;
  padding: 8px 0;
  cursor: pointer;
  transition: all 0.5s ease;
  user-select: none;
  text-decoration: none;
}
.pensionBazaar_section .all-articles .article-card .view-article-btn a:active {
  transform: scale(0.95);
}
.pensionBazaar_section .all-articles .article-card .view-article-btn a .arrow-icon {
  width: 19px;
  height: 25px;
}
.pensionBazaar_section .all-articles .article-card .view-article-btn a:hover {
  border: 1px solid #0065ff;
}
.pensionBazaar_section .all-articles .article-card .content.qoutes {
  text-align: center;
  color: #0065ff;
  text-decoration: underline;
  margin: 10px 0 0 0;
  cursor: pointer;
}
.pensionBazaar_section .all-articles.epf-articles, .pensionBazaar_section .all-articles.nps-articles, .pensionBazaar_section .all-articles.tax-savings {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 768px) {
  .pensionBazaar_section .all-articles.epf-articles, .pensionBazaar_section .all-articles.nps-articles, .pensionBazaar_section .all-articles.tax-savings {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.pensionBazaar_section .all-articles.retirement-planning {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.pensionBazaar_section .view-more-articles {
  background-color: #e5f0ff;
  color: #0065ff;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  margin: 20px 0 0 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
  padding: 10px 0;
  border-radius: 8px;
  width: 100%;
  border: none;
}
.pensionBazaar_section .view-more-articles .cs-arrow {
  font-size: 10px;
}
.pensionBazaar_section .view-more-articles.active .cs-arrow {
  transform: rotate(180deg);
}

@media (max-width: 767px) {
  .pensionBazaar .pensionBazaar_bu.blogs-bg {
    background: url(../images/article/blogs-page-new-mob.png) no-repeat center bottom;
    background-size: cover;
    min-height: 200px;
    width: 100%;
    justify-content: space-between;
  }
  .pensionBazaar .pensionBazaar_bu.blogs-bg .blogs-head {
    text-align: center;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 20%, rgba(136, 199, 203, 0.4) 100%);
    backdrop-filter: blur(20px);
    width: 186px;
    padding: 0 0 10px 0;
    border-radius: 0 0 24px 24px;
  }
  .pensionBazaar .pensionBazaar_bu.blogs-bg .blogs-head h1 {
    font-size: 16px;
  }
  .pensionBazaar .pensionBazaar_bu.blogs-bg .blogs-head .content {
    font-size: 12px;
  }
  .pensionBazaar_section.mt4.mob-mt2 {
    margin: 2rem auto 2rem;
  }
  .pensionBazaar_section .blog-btns {
    position: relative;
    overflow: visible;
  }
  .pensionBazaar_section .blog-btns .all-blog-btn {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding: 14px;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .pensionBazaar_section .blog-btns .all-blog-btn::-webkit-scrollbar {
    display: none;
  }
  .pensionBazaar_section .blog-btns .all-blog-btn button {
    flex: 0 0 150px;
    white-space: nowrap;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
  }
  .pensionBazaar_section .blog-btns .all-blog-btn button:hover {
    border: none;
  }
  .pensionBazaar_section .all-articles .default-articles {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }
  .pensionBazaar_section .all-articles.expanded .more-articles {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .pensionBazaar_section .blog-btns .scrolling-btn.next-btn, .pensionBazaar_section .blog-btns .scrolling-btn.back-btn {
    top: 17px;
    display: none;
  }
  .pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar input {
    width: 320px;
    height: 40px;
    font-size: 14px;
    margin: 0 0 29px 0;
    padding: 0 0 0 36px;
  }
  .pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar img {
    top: 12px;
    left: 12px;
  }
  .pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-arrow {
    top: 8px;
    right: 10px;
  }
  .all-articles.all:not(.expanded) .article-card:nth-child(n+6) {
    display: none;
  }
  .pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu {
    top: 44px;
    max-height: 330px;
  }
  .pensionBazaar .pensionBazaar_bu.blogs-bg .search-bar .search-menu .content.small {
    font-size: 12px;
  }
  .pensionBazaar_section .all-articles .article-card {
    width: 100%;
  }
  .pensionBazaar_section .all-articles .article-card .content.small {
    text-align: center;
    line-height: 22px;
  }
  .pensionBazaar_section .all-articles .article-card .view-article-btn {
    margin: 0;
  }
  .pensionBazaar_section .all-articles .article-card .view-article-btn a {
    width: 95%;
  }
  .pensionBazaar_section .all-articles.expanded {
    max-height: 100%;
    overflow: visible;
    gap: 0;
  }
  .pensionBazaar_section .all-articles {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-height: fit-content;
    transition: max-height 0.3s ease;
  }
  .pensionBazaar_section .view-more-articles {
    background-color: #e5f0ff;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 0;
    box-shadow: none;
  }
}
.pensionBazaar_bupage.mutual_funds {
  background: linear-gradient(180deg, #222222 0%, #013c98 100%);
  height: auto;
  padding: 15px 0 43px 0;
  background: url(/cdn/images/common/gap-current_new.png) no-repeat center bottom, linear-gradient(180deg, #222222 0%, #013c98 100%);
  background-size: contain;
}
.pensionBazaar_bupage.mutual_funds .graph-section {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.pensionBazaar_bupage.mutual_funds .breadcrumb-wrapper {
  max-width: 1120px;
}
.pensionBazaar_bupage.mutual_funds .breadcrumb-wrapper .breadcrums {
  color: #fff;
}
.pensionBazaar_bupage.mutual_funds .breadcrumb-wrapper .breadcrums a {
  color: #fff;
}
.pensionBazaar_bupage.mutual_funds .breadcrumb-wrapper.absolute {
  position: absolute;
  bottom: -54px;
  left: auto;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.mutual_funds .breadcrumb-wrapper.absolute {
    right: 0;
  }
}
.pensionBazaar_bupage.mutual_funds.parent {
  background: none;
  height: auto;
  padding: 50px 0 0 0;
  background-size: none;
  position: relative;
}
.pensionBazaar_bupage.mutual_funds.parent::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #222222 0%, #013c98 100%);
  height: 628px;
  /* padding: 50px 0 43px 0; */
  background: url(/cdn/images/common/gap-current_new.png) no-repeat center bottom, linear-gradient(180deg, #222222 0%, #013c98 100%);
  background-size: contain;
  width: 100%;
  top: 0;
  z-index: -1;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container {
  width: 100%;
  max-width: 1094px;
  margin: 53px auto 0;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border: 1px solid #eee;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container header {
  padding: 25px 30px;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container header h2 {
  font-size: 20px;
  font-weight: 700;
  color: #191C1E;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content {
  display: flex;
  max-height: 640px;
  gap: 32px;
  padding: 0 24px 0 0;
  /* Sidebar Styling */
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar {
  width: 240px;
  flex-shrink: 0;
  background-color: #fff;
  overflow: auto;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar ul {
  list-style: none;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar li {
  padding: 18px 25px;
  font-size: 14px;
  color: #253858;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar li:hover {
  background-color: #f5f8ff;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar li.active {
  background-color: #E1ECFF;
  color: #0065FF;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  font-weight: 600;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar li .arrow {
  border: 2px solid;
  padding: 2.5px;
  border-top: 0;
  border-left: 0;
  transform: rotate(-45deg);
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content {
  /* Table Area Styling */
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container {
  flex-grow: 1;
  overflow-x: auto;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container .view-all {
  display: none;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container::-webkit-scrollbar {
  display: none;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container .sticky-header {
  position: sticky;
  top: 0;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table {
  width: 100%;
  border-collapse: collapse;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table thead th {
  background-color: #000;
  color: #fff;
  text-align: left;
  padding: 15px 7px;
  font-size: 11px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table thead th:first-child {
  border-radius: 8px 0 0 0;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table thead th:last-child {
  border-radius: 0 8px 0 0;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table thead th .sort-icon {
  font-size: 8px;
  margin-left: 5px;
  opacity: 0.8;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody td {
  padding: 0 7px;
  font-size: 14px;
  vertical-align: middle;
  color: #253858;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .alt-row {
  background-color: rgba(178, 178, 178, 0.1803921569);
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .fund-name {
  color: #556b8d;
  font-weight: 600;
  width: 175px;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .bold {
  width: 16%;
  font-weight: 700;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .returns {
  color: #28a745;
  font-weight: 700;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .pr-16 {
  padding: 0 16px 0 0;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .view-btn {
  background-color: #0066ff;
  color: white;
  border: none;
  padding: 10px 22px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.2s;
  width: 105px;
}
.pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .view-btn:hover {
  background-color: #0052cc;
}
.pensionBazaar_bupage.mutual_funds.parent {
  /* Responsive adjustments */
}
@media (max-width: 900px) {
  .pensionBazaar_bupage.mutual_funds.parent .container .main-content {
    flex-direction: column;
  }
  .pensionBazaar_bupage.mutual_funds.parent .container .main-content .sidebar {
    width: 100%;
    border-bottom: 1px solid #eee;
  }
}

.fund-name {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}

.normal-size {
  font-size: 15px;
  font-weight: 700;
  color: #253858;
  margin: 32px 0 12px;
}

.graph-section {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
}
.graph-section .fund-graph-area {
  width: 700px;
}
.graph-section .fund-graph-area .fund-header {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #fff;
  font-size: 20px;
}
.graph-section .fund-graph-area .fund-header img {
  width: 50px;
  height: 50px;
  border-radius: 8px;
}
.graph-section .fund-graph-area .fund-header .fund-name {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}
.graph-section .fund-graph-area .graph-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 8px 0 0 0;
}
.graph-section .fund-graph-area .graph-header .tabs {
  display: flex;
  flex-wrap: wrap;
  width: 200px;
  gap: 8px;
}
.graph-section .fund-graph-area .graph-header .tabs .tab {
  color: #fff;
  font-size: 12px;
  background-color: rgba(255, 255, 255, 0.1019607843);
  border-radius: 6px;
  padding: 5px 15px;
}
.graph-section .fund-graph-area .graph-header .fund-update {
  border: 1px solid rgba(255, 255, 255, 0.3019607843);
  padding: 13px 20px;
  display: flex;
  gap: 28px;
  border-radius: 8px;
}
.graph-section .fund-graph-area .graph-header .fund-update .font-grey {
  color: #9bb0ce;
  font-size: 12px;
  margin: 0 0 5px 0;
}
.graph-section .fund-graph-area .graph-header .fund-update .fs18 {
  font-size: 18px;
  color: #fff;
  font-weight: 700;
}
.graph-section .fund-graph-area .graph-header .fund-update .fs18.green {
  color: #4aab5d;
}
.graph-section .fund-graph-area .graph-header .fund-update .fs18.green img {
  width: 10px;
  height: auto;
}
.graph-section .fund-graph-area .graph-header .fund-update .fs18.red {
  color: #a95c55;
}
.graph-section .fund-graph-area .graph-header .fund-update .fs18.red img {
  width: 10px;
  height: auto;
}
.graph-section .fund-graph-area .graph-area {
  background: rgba(255, 255, 255, 0.0392156863);
  border-radius: 10px;
  padding: 14px;
  margin: 16px 0 0 0;
}
.graph-section .fund-graph-area .graph-area .graph-time {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: flex-end;
}
.graph-section .fund-graph-area .graph-area .graph-time button {
  background-color: rgba(255, 255, 255, 0.1019607843);
  border: 0.5px solid rgba(255, 255, 255, 0.3019607843);
  color: #fff;
  padding: 4px 11px;
  border-radius: 6px;
  min-width: 72px;
  cursor: pointer;
}
.graph-section .fund-graph-area .graph-area .graph-time button.active {
  background-color: #ffffff;
  color: #253858;
}
.graph-section .fund-graph-area .graph-area .graph-container {
  max-width: 1100px;
  margin: auto;
  padding: 16px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.1019607843);
  color: #fff;
  margin: 0 0 15px 0;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0px;
  padding: 0 20px 0 0;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-header .percent {
  font-size: 24px;
  font-weight: 700;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-header .years {
  color: #c6d2e2;
  font-size: 12px;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-header .legend {
  display: flex;
  gap: 25px;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-header .legend .legend-item {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-header .legend .legend-item .dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  margin-right: 8px;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-header .legend .legend-item .dot.fund {
  background: #17f2a4;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-header .legend .legend-item .dot.category {
  background: #ffb400;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body {
  position: relative;
  height: 230px;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .graph-svg {
  width: 100%;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body #fundChart {
  height: 270px;
  width: 644px;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .grid line {
  stroke: rgba(255, 255, 255, 0.15);
  stroke-width: 1;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .category-line {
  fill: none;
  stroke: #ffb400;
  stroke-width: 4;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .fund-line {
  fill: none;
  stroke: #19f5a5;
  stroke-width: 4;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .tooltip {
  position: absolute;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 14px;
  backdrop-filter: blur(6px);
  line-height: 15px;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .tooltip strong {
  display: block;
  font-size: 14px;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .tooltip span {
  font-size: 10px;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .tooltip.fund-tooltip {
  top: 40px;
  left: 108px;
  border: 1px solid #1df0a5;
  background: rgba(0, 0, 0, 0.3);
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .tooltip.fund-tooltip strong {
  color: #03ff95;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .tooltip.category-tooltip {
  top: 100px;
  left: 109px;
  border: 1px solid #ffb400;
  background: rgba(0, 0, 0, 0.3);
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-body .tooltip.category-tooltip strong {
  color: #ffab01;
}
.graph-section .fund-graph-area .graph-area .graph-container .graph-footer {
  display: flex;
  justify-content: space-between;
  color: #c6d2e2;
  font-size: 12px;
}
.graph-section .fund-graph-area.parent .content.subtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
.graph-section .fund-graph-area.parent .content.subtitle .read-more {
  font-weight: 700;
  cursor: pointer;
}
.graph-section .detail-input {
  backdrop-filter: blur(0px);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1019607843);
  border: 1.7px solid rgba(255, 255, 255, 0.25);
  padding: 40px 32px;
  width: 360px;
  min-height: 458px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.graph-section .detail-input .mf-lead-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.graph-section .detail-input .head {
  color: #ffffff;
  font-size: 20px;
}
.graph-section .detail-input .input-group-detail {
  display: flex;
  flex-direction: column;
}
.graph-section .detail-input .input-group-detail label {
  font-size: 14px;
  color: #ffffff;
}
.graph-section .detail-input .input-group-detail input {
  width: 100%;
  height: 52px;
  font-size: 14px;
}
.graph-section .detail-input .input-group-detail input::placeholder {
  font-size: 12px;
}
.graph-section .detail-input .input-group-detail .name-err, .graph-section .detail-input .input-group-detail .mobile-err {
  font-size: 12px;
  color: #ff8080;
  font-weight: 400;
  position: absolute;
  bottom: -13px;
  left: 10px;
}
.graph-section .detail-input .input-group-detail .mobile-err {
  bottom: -17px;
}
.graph-section .detail-input .input-group-detail .other-info {
  font-size: 11px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 3px;
}
.graph-section .detail-input .input-group-detail .other-info img {
  width: 16px;
  height: 16px;
}
.graph-section .detail-input .term-cond {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin: 10px 0 0 0;
  position: relative;
}
.graph-section .detail-input .term-cond input {
  cursor: pointer;
  margin: 4px 0 0 0;
}
.graph-section .detail-input .term-cond p {
  color: #ffffff;
  font-size: 11px;
  font-weight: 400;
}
.graph-section .detail-input .term-cond p a {
  color: #FFF;
}
.graph-section .detail-input .term-cond p .term-cond-more {
  display: none;
}
.graph-section .detail-input .term-cond {
  /* Visibility: global .hide — do not set display:none (higher specificity than .hide) */
}
.graph-section .detail-input .term-cond .term-cond-error {
  position: absolute;
  color: #ff8080;
  font-size: 11px;
  bottom: -17px;
  font-weight: 400;
}
.graph-section .detail-input .btn-primary {
  background: #0065ff;
  border-radius: 8px;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 260px;
  height: 42px;
  color: #fff;
  margin: 0 auto;
}
.graph-section .detail-input .btn-primary img {
  width: 16px;
  height: 16px;
}
.graph-section .footer-banner-fixed.for-nps.static.mutual-fund .head-area {
  padding: 0 0 0 155px;
}
@media (max-width: 768px) {
  .graph-section .footer-banner-fixed.for-nps.static.mutual-fund .head-area {
    padding: 0 0 0 105px;
  }
}
.graph-section .footer-banner-fixed.for-nps.static.mutual-fund .head-area .content {
  padding: 0;
}
.graph-section .footer-banner-fixed.for-nps.static.mutual-fund .head-area::before {
  top: -28px;
}
@media (max-width: 768px) {
  .graph-section .footer-banner-fixed.for-nps.static.mutual-fund .head-area::before {
    top: 0;
  }
}
.graph-section .footer-banner-fixed.for-nps.static.mutual-fund .card-body {
  border-radius: 0 0 8px 8px;
}
.graph-section .footer-banner-fixed.for-nps.static.mutual-fund .card-body .input-field .btn-primary {
  border-bottom-right-radius: 8px;
}

.pensionBazaar_bupage.mutual_funds.parent .graph-section {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0px;
  align-items: start;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .fund-graph-area {
  grid-column: 1;
  grid-row: 1;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .footer-banner-fixed.for-nps.static.new-lead-form {
  grid-column: 2;
  grid-row: 1/3;
  align-self: start;
  height: auto;
  margin: 0;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.mutual_funds.parent .graph-section .footer-banner-fixed.for-nps.static.new-lead-form {
    margin: 30px 0 0 0;
  }
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .sub-card-area {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: fit-content;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .sub-card-area .sub-glass-card {
  background: rgba(255, 255, 255, 0.1019607843);
  width: 230px;
  height: 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 8px;
  border: 1px solid #c3c3c3;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .sub-card-area .sub-glass-card .label {
  font-size: 12px;
  color: #9BB0CE;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .sub-card-area .sub-glass-card .value {
  font-size: 18px;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .footer-banner-fixed.for-nps {
  box-shadow: 0px 0px 42px 0px rgba(0, 0, 0, 0.1215686275);
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .footer-banner-fixed.for-nps .head-area {
  border-top: 4px solid #D8A129;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .footer-banner-fixed.for-nps .head-area .content {
  font-size: 20px;
  padding: 0;
  font-weight: 700;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .footer-banner-fixed.for-nps .head-area .content span {
  font-size: 32px;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .footer-banner-fixed.for-nps .head-area .content span.golden {
  color: #D8A129;
}
.pensionBazaar_bupage.mutual_funds.parent .graph-section .footer-banner-fixed.for-nps .head-area .content span.fs20 {
  font-size: 20px;
}

.fund-details {
  max-width: 700px;
  padding: 24px 37px 34px 38px;
  border-radius: 14px;
  border: 0.5px solid #253858;
}
.fund-details .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 28px;
  color: #24364b;
}
.fund-details .details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
}
.fund-details .details-grid .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #e1e6ee;
  gap: 20px;
}
.fund-details .details-grid .item:nth-last-child(2) {
  border: none;
}
.fund-details .details-grid .item:last-child {
  border: none;
}
.fund-details .details-grid .item .label {
  font-weight: 500;
  color: #253858;
  font-size: 14px;
  max-width: 130px;
  flex: 1;
}
.fund-details .details-grid .item .value {
  font-weight: 700;
  color: #253858;
  text-align: left;
  max-width: 100px;
  font-size: 14px;
  flex: 1;
}

.other-fund-section {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.other-fund-section .portfolio-card {
  max-width: 700px;
  padding: 30px;
  border: 0.5px solid #253858;
  border-radius: 16px;
}
.other-fund-section .portfolio-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.other-fund-section .portfolio-card .card-header h2 {
  font-size: 20px;
  color: #2c3e55;
}
.other-fund-section .portfolio-card .card-header .download-btn {
  background: #e6eefb;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  color: #2c3e55;
  cursor: pointer;
}
.other-fund-section .portfolio-card .card-header .download-btn img {
  width: 10px;
  margin-left: 5px;
}
.other-fund-section .portfolio-card .portfolio-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.other-fund-section .portfolio-card .portfolio-body .legend {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 240px;
  padding: 0 0 0 40px;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #253858;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .name {
  font-size: 14px;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .value {
  margin-left: auto;
  font-weight: 700;
  font-size: 14px;
  color: #253858;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .color {
  width: 14px;
  height: 14px;
  border-radius: 4px;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .color.equity {
  background: #97dda3;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .color.debt {
  background: #ff9899;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .color.commodity {
  background: #7db0ff;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .color.real-estate {
  background: #e89eff;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .color.cash {
  background: #91fff2;
}
.other-fund-section .portfolio-card .portfolio-body .legend .legend-item .color.hedged {
  background: #ffdd94;
}
.other-fund-section .portfolio-card .portfolio-body .chart-container {
  width: 173px;
  height: 215px;
  position: relative;
}
.other-fund-section .portfolio-card .portfolio-body .chart-container .donut-chart {
  width: 57%;
  height: 100%;
  border-radius: 50%;
  position: relative;
  background: conic-gradient(#89c995 0% 77.32%, #ef8a8a 77.32% 91.03%, #6fa0e2 91.03% 103.03%, #c68ae2 103.03% 104.36%, #76d6c9 104.36% 109.46%, #f3c97a 109.46% 112%);
}
.other-fund-section .portfolio-card .portfolio-body .chart-container .donut-chart::after {
  content: "";
  position: absolute;
  width: 115px;
  height: 115px;
  background: #f8fafc;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.other-fund-section .portfolio-card .updated-date {
  margin-top: 20px;
  font-size: 12px;
  color: #5c6b82;
}
.other-fund-section .sector-allocations {
  max-width: 700px;
  padding: 30px;
  border: 0.5px solid #253858;
  border-radius: 16px;
  font-size: 14px;
}
.other-fund-section .sector-allocations .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #2c3e55;
}
.other-fund-section .sector-allocations .tabs {
  display: flex;
  justify-content: center;
  gap: 56px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e2e7ef;
  position: relative;
}
.other-fund-section .sector-allocations .tabs .tab {
  padding-bottom: 16px;
  cursor: pointer;
  color: #66748a;
  font-weight: 500;
  font-size: 12px;
}
.other-fund-section .sector-allocations .tabs .tab::after {
  position: absolute;
  content: "";
  width: 89px;
  height: 4px;
  background: #0065ff;
  border-radius: 5px 5px 0 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.other-fund-section .sector-allocations .tabs .tab.active {
  position: relative;
  color: #0065ff;
}
.other-fund-section .sector-allocations .tabs .tab.active::after {
  transform: translateX(-50%) scaleX(1);
}
.other-fund-section .sector-allocations .tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 4px;
  background: #0065ff;
  border-radius: 5px 5px 0 0;
  transition: all 0.3s ease;
}
.other-fund-section .sector-allocations .sector-list .sector-item {
  margin-bottom: 18px;
}
.other-fund-section .sector-allocations .sector-list .sector-item .sector-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  color: #253858;
}
.other-fund-section .sector-allocations .sector-list .sector-item .sector-info .value {
  font-weight: 600;
}
.other-fund-section .sector-allocations .sector-list .sector-item .progess-bar-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.other-fund-section .sector-allocations .sector-list .sector-item .progress-bar {
  width: 90%;
  height: 6px;
  background: #e5e9f0;
  border-radius: 6px;
  overflow: hidden;
}
.other-fund-section .sector-allocations .sector-list .sector-item .progress-bar .progress {
  height: 100%;
  background: #468fff;
  border-radius: 6px;
}
.other-fund-section .sector-allocations .updated-date {
  margin-top: 20px;
  color: #6c7b91;
  font-size: 12px;
}
.other-fund-section .fund-holdings {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  max-width: 700px;
  border: 0.5px solid #253858;
}
.other-fund-section .fund-holdings h2 {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 42px;
}
.other-fund-section .fund-holdings .top-ten-container {
  overflow: auto;
}
.other-fund-section .fund-holdings .top-ten tbody tr:first-child td {
  padding: 30px 16px 13px 16px;
}
.other-fund-section .fund-holdings table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.other-fund-section .fund-holdings table thead tr {
  background: linear-gradient(180deg, #253858 0%, #5079be 100%);
  border-radius: 8px;
  overflow: hidden;
}
.other-fund-section .fund-holdings table thead th {
  color: #ffffff;
  font-weight: 500;
  padding: 12px 16px;
  text-align: left;
}
.other-fund-section .fund-holdings table thead th:first-child {
  border-radius: 8px 0 0 8px;
}
.other-fund-section .fund-holdings table thead th:last-child {
  border-radius: 0 8px 8px 0;
  text-align: right;
}
.other-fund-section .fund-holdings table tbody tr {
  border-bottom: 1px solid #e8edf4;
  transition: background 0.15s ease;
}
.other-fund-section .fund-holdings table tbody tr:last-child {
  border-bottom: none;
}
.other-fund-section .fund-holdings table tbody tr:hover {
  background: #f5f8ff;
}
.other-fund-section .fund-holdings table tbody tr td {
  color: #253858;
}
.other-fund-section .fund-holdings table tbody td {
  padding: 13px 16px;
  color: #3a5070;
  vertical-align: middle;
}
.other-fund-section .fund-holdings table tbody td:first-child {
  color: #253858;
  font-weight: 500;
}
.other-fund-section .fund-holdings table tbody td:last-child {
  text-align: right;
  font-weight: 700;
  color: #253858;
}
.other-fund-section .fund-holdings .view-all {
  width: 100%;
  padding: 13px;
  background: #ebf2ff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #0065ff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background 0.2s ease;
}
.other-fund-section .fund-holdings .view-all:hover {
  background: #dde6f7;
}
.other-fund-section .fund-holdings .view-all .arrow {
  width: 7px;
  height: 7px;
  border-right: 2px solid #0065ff;
  border-bottom: 2px solid #0065ff;
  transform: rotate(45deg) translateY(-2px);
  display: inline-block;
  transition: transform 0.25s ease;
}
.other-fund-section .fund-holdings .view-all.open .arrow {
  transform: rotate(-135deg) translateY(-3px);
}
.other-fund-section .country-diversification {
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  max-width: 700px;
  border: 0.5px solid #253858;
  display: none;
}
.other-fund-section .country-diversification h2 {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 26px;
}
.other-fund-section .country-diversification .country-bar {
  background: linear-gradient(180deg, #253858 0%, #5079be 100%);
  border-radius: 12px;
  padding: 16px;
  gap: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.other-fund-section .country-diversification .country-bar .country-item {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  justify-content: center;
}
.other-fund-section .country-diversification .country-bar .country-item .percent {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
}
.other-fund-section .country-diversification .country-bar .country-item .label {
  font-size: 14px;
  font-weight: 400;
  color: #c8d8f0;
}
.other-fund-section .country-diversification .country-bar .divider {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.25);
  flex-shrink: 0;
}
.other-fund-section .debt-credit-risk {
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  max-width: 700px;
  border: 0.5px solid #253858;
}
.other-fund-section .debt-credit-risk h2 {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 38px;
}
.other-fund-section .debt-credit-risk {
  /* Risk Banner */
}
.other-fund-section .debt-credit-risk .risk-banner {
  background: linear-gradient(180deg, #253858 0%, #5079be 100%);
  border-radius: 12px;
  padding: 16px 20px 14px;
  display: flex;
  gap: 32px;
  margin-bottom: 24px;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group {
  flex: 1;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .risk-group-title {
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .slider-track {
  position: relative;
  height: 14px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  display: flex;
  overflow: hidden;
  margin-bottom: 8px;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .slider-track .slider-fill {
  height: 100%;
  border-radius: 20px;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .slider-track .slider-fill.red {
  background: #FF7161;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .slider-track .slider-fill.orange {
  background: #FFA654;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .slider-track .slider-fill.yellow {
  background: #FFD65B;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .slider-track .slider-fill.light-green {
  background: #C7FF66;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .slider-track .slider-fill.green {
  background: #00D625;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .risk-labels {
  display: flex;
  justify-content: space-between;
}
.other-fund-section .debt-credit-risk .risk-banner .risk-group .risk-labels span {
  font-size: 11px;
  color: rgba(200, 216, 240, 0.85);
}
.other-fund-section .debt-credit-risk {
  /* Table */
}
.other-fund-section .debt-credit-risk table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.other-fund-section .debt-credit-risk table thead tr {
  background: #ebf2ff;
  border-radius: 8px;
}
.other-fund-section .debt-credit-risk table thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 500;
  color: #3a5070;
  font-size: 14px;
}
.other-fund-section .debt-credit-risk table thead th:not(:first-child) {
  text-align: center;
}
.other-fund-section .debt-credit-risk table tbody tr {
  border-bottom: 1px solid #e8edf4;
}
.other-fund-section .debt-credit-risk table tbody tr:last-child {
  border-bottom: none;
}
.other-fund-section .debt-credit-risk table tbody tr:hover {
  background: #f5f8ff;
}
.other-fund-section .debt-credit-risk table tbody td {
  padding: 14px 16px;
  color: #3a5070;
  font-size: 14px;
  vertical-align: middle;
}
.other-fund-section .debt-credit-risk table tbody td:first-child {
  color: #253858;
  font-weight: 500;
}
.other-fund-section .debt-credit-risk table tbody td:not(:first-child) {
  text-align: center;
  font-weight: 700;
  color: #253858;
}
.other-fund-section .debt-credit-risk sup {
  font-size: 10px;
}
.other-fund-section .returns-analysis {
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  max-width: 700px;
  border: 0.5px solid #253858;
}
.other-fund-section .returns-analysis .updated-date {
  margin-top: 20px;
  color: #6c7b91;
  font-size: 12px;
  text-align: right;
}
.other-fund-section .returns-analysis h2 {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 42px;
}
.other-fund-section .returns-analysis table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.other-fund-section .returns-analysis table.js-sortable-peer-funds {
  display: block;
  overflow: auto;
}
.other-fund-section .returns-analysis table.js-sortable-peer-funds td {
  padding: 16px 8px;
}
.other-fund-section .returns-analysis table.js-sortable-peer-funds::-webkit-scrollbar {
  display: none;
}
.other-fund-section .returns-analysis table.js-sortable-peer-funds .sortable-peer-th {
  width: 100%;
}
.other-fund-section .returns-analysis table thead tr {
  background: #ebf2ff;
}
.other-fund-section .returns-analysis table thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 500;
  color: #3a5070;
}
.other-fund-section .returns-analysis table thead th:not(:first-child) {
  text-align: center;
}
.other-fund-section .returns-analysis table tbody tr {
  border-bottom: 1px solid #e8edf4;
  transition: background 0.15s ease;
}
.other-fund-section .returns-analysis table tbody tr:last-child {
  border-bottom: none;
}
.other-fund-section .returns-analysis table tbody tr:hover {
  background: #f5f8ff;
}
.other-fund-section .returns-analysis table tbody td {
  padding: 16px 16px;
  font-size: 14px;
  vertical-align: middle;
}
.other-fund-section .returns-analysis table tbody td:first-child {
  color: #253858;
  font-weight: 500;
}
.other-fund-section .returns-analysis table tbody td:not(:first-child) {
  text-align: center;
  font-weight: 700;
}
.other-fund-section .returns-analysis table tbody td.positive {
  color: #00b724;
}
.other-fund-section .returns-analysis table tbody td.negative {
  color: #a95c55;
}
.other-fund-section .returns-analysis table tbody td.na {
  color: #253858;
  font-weight: 700;
}
.other-fund-section .returns-analysis .view-more {
  width: 100%;
  padding: 14px;
  background: #ebf2ff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #0065ff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s ease;
}
.other-fund-section .returns-analysis .view-more:hover {
  background: #dde6f7;
}
.other-fund-section .returns-analysis .view-more.open .chevron {
  transform: rotate(-135deg) translateY(-3px);
}
.other-fund-section .returns-analysis .view-more .chevron {
  width: 7px;
  height: 7px;
  border-right: 2px solid #0065ff;
  border-bottom: 2px solid #0065ff;
  transform: rotate(45deg) translateY(-2px);
  display: inline-block;
  transition: transform 0.25s ease;
}
.other-fund-section .returns-analysis .updated-date {
  margin-top: 20px;
  color: #6c7b91;
  font-size: 12px;
  text-align: right;
}
.other-fund-section .historical-nav {
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  max-width: 700px;
  border: 0.5px solid #253858;
}
.other-fund-section .historical-nav h2 {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 42px;
}
.other-fund-section .historical-nav table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.other-fund-section .historical-nav table thead tr {
  background: #ebf2ff;
}
.other-fund-section .historical-nav table thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 500;
  color: #3a5070;
}
.other-fund-section .historical-nav table thead th:last-child {
  text-align: right;
}
.other-fund-section .historical-nav table tbody tr {
  border-bottom: 1px solid #e8edf4;
  transition: background 0.15s ease;
}
.other-fund-section .historical-nav table tbody tr:last-child {
  border-bottom: none;
}
.other-fund-section .historical-nav table tbody tr:hover {
  background: #f5f8ff;
}
.other-fund-section .historical-nav table tbody td {
  padding: 18px 16px;
  font-size: 14px;
  color: #253858;
  font-weight: 500;
  vertical-align: middle;
}
.other-fund-section .historical-nav table tbody td:last-child {
  text-align: right;
  font-weight: 700;
  color: #253858;
}
.other-fund-section .historical-nav .view-more {
  width: 100%;
  padding: 14px;
  background: #ebf2ff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #0065ff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s ease;
}
.other-fund-section .historical-nav .view-more:hover {
  background: #dde6f7;
}
.other-fund-section .historical-nav .view-more.open .chevron {
  transform: rotate(-135deg) translateY(-3px);
}
.other-fund-section .historical-nav .view-more .chevron {
  width: 7px;
  height: 7px;
  border-right: 2px solid #0065ff;
  border-bottom: 2px solid #0065ff;
  transform: rotate(45deg) translateY(-2px);
  display: inline-block;
  transition: transform 0.25s ease;
}
.other-fund-section .historical-nav .updated-date {
  margin-top: 20px;
  color: #6c7b91;
  font-size: 12px;
}
.other-fund-section .fund-growth {
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  max-width: 700px;
  border: 0.5px solid #253858;
}
.other-fund-section .fund-growth h2 {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 50px;
}
.other-fund-section .fund-growth .chart-card {
  background: #eef2fb;
  border-radius: 12px;
  padding: 20px 20px 0;
}
.other-fund-section .fund-growth .chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 10px;
}
.other-fund-section .fund-growth .chart-value {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.other-fund-section .fund-growth .chart-value .amount {
  font-size: 22px;
  font-weight: 700;
  color: #253858;
}
.other-fund-section .fund-growth .chart-value .since {
  font-size: 13px;
  color: #5a7a9f;
}
.other-fund-section .fund-growth .legend {
  display: flex;
  align-items: center;
  gap: 18px;
}
.other-fund-section .fund-growth .legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #3a5070;
  font-weight: 500;
}
.other-fund-section .fund-growth .legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 3px;
}
.other-fund-section .fund-growth .legend-dot.blue {
  background: #2d7dd2;
}
.other-fund-section .fund-growth .legend-dot.amber {
  background: #f5a623;
}
.other-fund-section .fund-growth .chart-wrap {
  width: 100%;
  overflow: hidden;
}
.other-fund-section .fund-growth .chart-wrap svg {
  width: 100%;
  height: auto;
  display: block;
}
.other-fund-section .fund-growth .x-labels {
  display: flex;
  justify-content: space-between;
  padding: 6px 10px 14px;
  position: relative;
}
.other-fund-section .fund-growth .x-labels span {
  font-size: 12px;
  color: #5a7a9f;
  flex: 1;
  text-align: center;
}
.other-fund-section .fund-growth .x-labels span:first-child {
  text-align: left;
}
.other-fund-section .fund-growth .x-labels span:last-child {
  text-align: right;
}
.other-fund-section .compare-funds {
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  max-width: 700px;
  border: 0.5px solid #253858;
}
.other-fund-section .compare-funds .compare-fund-inner {
  background-color: rgba(0, 101, 255, 0.0509803922);
  padding: 12px;
  border-radius: 10px;
}
.other-fund-section .compare-funds h2 {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 52px;
}
.other-fund-section {
  /* Top info card */
}
.other-fund-section .info-card {
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.other-fund-section .info-card .info-card-text {
  width: 360px;
}
.other-fund-section .info-card .compare-date-controls #compareDateRangePicker {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 12px;
  border-radius: 10px;
  z-index: 1000;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.other-fund-section .info-card-text h3 {
  font-size: 14px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 4px;
}
.other-fund-section .info-card-text p {
  font-size: 12px;
  color: #5a7a9f;
  line-height: 1.5;
}
.other-fund-section .date-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #d0daf0;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #253858;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
}
.other-fund-section .date-badge #compareDateRangePicker {
  top: 23px;
  right: -19px;
}
.other-fund-section .date-badge svg {
  color: #253858;
}
.other-fund-section {
  /* Fund selector tabs */
}
.other-fund-section .fund-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: #ffffff;
  border-radius: 10px;
  margin-bottom: 4px;
  position: relative;
}
.other-fund-section .fund-tabs .fund-tab {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #d0daf0;
  border-radius: 8px;
  padding: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #253858;
  cursor: pointer;
  min-width: 190px;
  max-height: 35px;
}
.other-fund-section .fund-tabs .fund-tab .fund-tab-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.other-fund-section .fund-tabs .fund-tab .dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex-shrink: 0;
}
.other-fund-section .fund-tabs .fund-tab .edit-icon {
  font-size: 10px;
  color: #253858;
}
.other-fund-section .fund-tabs .fund-tab .remove-fund-tab {
  appearance: none;
  border: none;
  background: transparent;
  color: #6b7280;
  font-size: 16px;
  line-height: 1;
  padding: 0 2px;
  cursor: pointer;
  border-radius: 4px;
}
.other-fund-section .fund-tabs .fund-tab .remove-fund-tab:hover {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.08);
}
.other-fund-section .fund-tabs .fund-tab .close-fund {
  font-size: 16px;
  margin-left: auto;
  margin-right: 4px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 3px 0;
}
.other-fund-section .fund-tabs .dot-amber {
  background: #ffaf25;
}
.other-fund-section .fund-tabs .dot-pink {
  background: #ff75ab;
}
.other-fund-section .fund-tabs .add-fund-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #d0daf0;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #3a5070;
  cursor: pointer;
  min-width: 190px;
  position: relative;
}
.other-fund-section .fund-tabs .add-fund-tab .plus {
  font-size: 12px;
  color: #253858;
  font-weight: 600;
}
.other-fund-section {
  /* Chart area */
}
.other-fund-section .chart-area {
  position: relative;
  margin-top: 15px;
}
.other-fund-section .chart-area .chart-wrap {
  width: 100%;
  overflow: hidden;
  height: 260px;
}
.other-fund-section .chart-area .chart-wrap svg {
  width: 100%;
  height: auto;
  display: block;
}
.other-fund-section .chart-area .chart-wrap #compareChart {
  background: rgb(255, 255, 255);
  padding: 15px;
  border-radius: 12px;
}
.other-fund-section {
  /* X-axis labels */
}
.other-fund-section .x-labels {
  display: flex;
  justify-content: space-between;
  padding: 6px 0 0 0;
}
.other-fund-section .x-labels span {
  font-size: 11px;
  color: #5a7a9f;
  text-align: center;
  flex: 1;
}
.other-fund-section .faq-accordian {
  width: 700px;
}
.other-fund-section .faq-accordian.parent-faq {
  margin: 80px auto;
  width: 100%;
  max-width: 1094px;
}
.other-fund-section .accordion-group {
  margin-bottom: 0;
}
.other-fund-section .accordion-group.about .accordion-item:first-child {
  border: none;
}
.other-fund-section .accordion-group.about .accordion-item {
  border-top: 1px solid #e0e8f0;
}
.other-fund-section .accordion-group .accordion-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 14 px;
  font-weight: 500;
  color: #253858;
  text-align: left;
  gap: 12px;
  border-top: 1px solid #e0e8f0;
}
.other-fund-section .accordion-group .accordion-trigger:first-child {
  border-top: none;
}
.other-fund-section .accordion-group .accordion-trigger.about {
  border-top: 1px solid #e0e8f0;
}
.other-fund-section .accordion-group .accordion-trigger.open {
  color: #253858;
}
.other-fund-section .accordion-group .accordion-trigger.open .chevron {
  transform: rotate(-135deg) translateY(-3px);
}
.other-fund-section .accordion-group .accordion-trigger .chevron {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-3px);
  transition: transform 0.25s ease;
  display: inline-block;
  margin-right: 4px;
}
.other-fund-section .accordion-group .accordion-trigger h3, .other-fund-section .accordion-group .accordion-trigger h2 {
  font-size: 14px;
  font-weight: 500;
}
.other-fund-section .accordion-group .accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.25s ease;
  padding: 0 4px;
  font-weight: 400;
}
.other-fund-section .accordion-group .accordion-body.open {
  max-height: 800px;
  padding: 0 4px 18px;
  font-weight: 400;
}
.other-fund-section .accordion-group .accordion-body p {
  font-size: 14px;
  color: #3a5070;
  line-height: 22px;
}
.other-fund-section .accordion-group .accordion-body a {
  color: #253858;
  font-weight: 600;
  text-decoration: none;
}
.other-fund-section .accordion-group .accordion-body a:hover {
  text-decoration: underline;
}
.other-fund-section .accordion-group .accordion-body ul {
  margin-top: 12px;
  padding-left: 6px;
  list-style: none;
}
.other-fund-section .accordion-group .accordion-body ul li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  color: #3a5070;
  line-height: 1.75;
  margin-bottom: 4px;
}
.other-fund-section .accordion-group .accordion-body ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #3a5070;
}
.other-fund-section {
  /* Section heading */
}
.other-fund-section .section-title {
  font-size: 15px;
  font-weight: 700;
  color: #253858;
  margin: 32px 0 12px;
}

.cta-button-mob {
  display: none;
}

.start-invest-modal {
  display: none;
}

.fund-detail-container {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  justify-content: center;
  padding: 0 0 40px 0;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input {
  border-radius: 16px;
  width: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  top: 110px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 220ms ease, transform 220ms ease;
  will-change: opacity, transform;
}
@media (max-width: 768px) {
  .fund-detail-container .footer-banner-fixed.for-nps.static.detail-input {
    display: none;
  }
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .head-area {
  width: 100%;
  padding: 0 0 0 155px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .head-area:before {
  top: -28px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .card-body .input-field .btn-primary {
  width: 100%;
  border-bottom-right-radius: 8px;
  font-size: 16px;
  height: 48px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .card-body .input-field .btn-primary.disabled {
  cursor: not-allowed;
  background-color: #9ba6b8;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .mf-lead-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input.is-hidden {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .head {
  font-size: 20px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .input-group-detail input {
  width: 100%;
  font-size: 14px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .input-group-detail input::placeholder {
  font-size: 12px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .input-group-detail .other-info {
  display: flex;
  align-items: center;
  font-size: 11px;
  gap: 4px;
  font-weight: 400;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .input-group-detail .other-info svg {
  width: 12px;
  height: 12px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .input-group-detail .name-err, .fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .input-group-detail .mobile-err {
  font-size: 12px;
  color: #ff8080;
  font-weight: 400;
  position: absolute;
  bottom: -13px;
  left: 10px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .input-group-detail .mobile-err {
  bottom: -17px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .term-cond {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 11px;
  font-weight: 400;
  position: relative;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .term-cond input {
  margin: 4px 0 0 0;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .term-cond p {
  color: #253858;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .term-cond p a {
  color: #253858;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .term-cond p .term-cond-more {
  display: none;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .term-cond {
  /* Visibility: global .hide — do not set display:none (higher specificity than .hide) */
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .term-cond .term-cond-error {
  position: absolute;
  color: #ff8080;
  font-size: 12px;
  bottom: -16px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .btn-primary {
  background: #0065ff;
  border-radius: 8px;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 260px;
  height: 42px;
  color: #fff;
  margin: 0 auto;
  gap: 4px;
}
.fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .btn-primary img, .fund-detail-container .footer-banner-fixed.for-nps.static.detail-input .btn-primary svg {
  width: 16px;
  height: 16px;
}

/* ── Thank You Screen ── */
.thankyou-screen {
  width: 100%;
  max-width: 360px;
}

.thankyou-screen.show {
  display: block;
  animation: popIn 0.35s ease;
}

@keyframes popIn {
  from {
    transform: scale(0.88);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.thankyou-card {
  border-radius: 20px;
  text-align: center;
  display: none;
}
.thankyou-card.light img {
  width: 100px;
}
.thankyou-card.light h2, .thankyou-card.light p {
  color: #253858;
}
.thankyou-card.light .thankyou-head {
  font-size: 20px;
  color: #253858;
}
.thankyou-card img {
  width: 100px;
  margin-bottom: 55px;
}

/* ── Animated checkmark ── */
.check-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #eef5ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  animation: scaleIn 0.4s ease 0.1s both;
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.check-circle svg {
  width: 40px;
  height: 40px;
}

.check-circle .circle-bg {
  stroke: #eef5ff;
  fill: none;
  stroke-width: 3;
}

.check-circle .circle-border {
  stroke: #0065ff;
  fill: none;
  stroke-width: 3;
  stroke-dasharray: 157;
  stroke-dashoffset: 157;
  animation: drawCircle 0.5s ease 0.2s forwards;
  stroke-linecap: round;
}

.check-circle .checkmark {
  stroke: #0065ff;
  fill: none;
  stroke-width: 3;
  stroke-dasharray: 30;
  stroke-dashoffset: 30;
  animation: drawCheck 0.4s ease 0.6s forwards;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes drawCircle {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes drawCheck {
  to {
    stroke-dashoffset: 0;
  }
}
.thankyou-card .thankyou-head {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.thankyou-card p {
  font-size: 12px;
  color: #FFFFFF;
  line-height: 1.7;
  margin-bottom: 24px;
}

/* ── Divider ── */
.divider {
  height: 1px;
  background: #e0e8f4;
  margin: 0;
}

.btn-done {
  width: 100%;
  height: 50px;
  background: #0065ff;
  border: none;
  border-radius: 12px;
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
}

.btn-done:hover {
  background: #0052d6;
}

.btn-done:active {
  transform: scale(0.98);
}

.fund-tabs-row {
  display: flex;
  gap: 10px;
}

.fund-tab {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #d0daf0;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #253858;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fund-tab .fund-tab-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.fund-tab .dot {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  flex-shrink: 0;
}
.fund-tab .edit-icon {
  margin-left: 0;
  color: #253858;
  font-size: 13px;
  flex-shrink: 0;
}
.fund-tab .remove-fund-tab {
  appearance: none;
  border: none;
  background: transparent;
  color: #6b7280;
  font-size: 18px;
  line-height: 1;
  padding: 0 2px;
  cursor: pointer;
  border-radius: 4px;
  flex-shrink: 0;
}
.fund-tab .remove-fund-tab:hover {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.08);
}

.dot-amber {
  background: #f5a623;
}

.dot-pink {
  background: #f06292;
}

.add-fund-tab {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #d0daf0;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #253858;
  cursor: pointer;
  transition: background 0.2s ease;
}
.add-fund-tab:hover {
  background: #f0f4ff;
}
.add-fund-tab .plus {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.fund-search-box {
  display: none;
  flex-direction: column;
  gap: 0;
  background: #ffffff;
  border: 1px solid #d0daf0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 999;
  top: 55px;
  width: 590px;
}
.fund-search-box.open {
  display: flex;
  position: absolute;
  right: 8px;
  z-index: 999;
  top: 58px;
}

.search-input-wrap {
  display: flex;
  align-items: center;
  padding: 6px 10px;
  border-bottom: 1px solid #e8edf4;
}
.search-input-wrap svg {
  width: 12px;
  height: 12px;
  color: #7a90aa;
  flex-shrink: 0;
}
.search-input-wrap input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
  color: #253858;
  background: transparent;
  margin: 0;
  padding-left: 8px;
}
.search-input-wrap input::placeholder {
  color: #9bb0ce;
  font-size: 11px;
}
.search-input-wrap .clear-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #9bb0ce;
  display: none;
  padding: 0;
}
.search-input-wrap .clear-btn svg {
  width: 14px;
  height: 14px;
}
.search-input-wrap .clear-btn.visible {
  display: flex;
}

.fund-results {
  max-height: 170px;
  height: 100%;
  overflow-y: scroll;
  padding-bottom: 5px;
  scrollbar-width: thin;
  scrollbar-color: #92b3fc transparent;
}
.fund-results::-webkit-scrollbar {
  width: 4px;
}
.fund-results::-webkit-scrollbar-thumb {
  background: #292d35;
  border-radius: 4px;
}

.result-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  cursor: pointer;
  transition: background 0.15s ease;
  border-bottom: 1px solid #f0f4f8;
}
.result-item:last-child {
  border-bottom: none;
}
.result-item:hover {
  background: #f5f8ff;
}
.result-item.selected {
  background: #eef5ff;
}

.result-dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex-shrink: 0;
  background: #253858;
}

.result-info {
  flex: 1;
  min-width: 0;
}
.result-info .result-name {
  font-size: 12px;
  font-weight: 500;
  color: #253858;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.result-info .result-type {
  font-size: 10px;
  color: #7a90aa;
  margin-top: 2px;
}

.result-returns {
  font-size: 12px;
  font-weight: 600;
  color: #16a34a;
  flex-shrink: 0;
}

.no-results {
  padding: 20px 14px;
  text-align: center;
  font-size: 13px;
  color: #9bb0ce;
  display: none;
}

.add-selected-btn {
  margin: 10px 14px 12px;
  width: calc(100% - 28px);
  padding: 10px;
  background: #0065ff;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: none;
  transition: background 0.2s ease;
}
.add-selected-btn:hover {
  background: #0052d6;
}
.add-selected-btn.visible {
  display: block;
}

.name-err, .mobile-err {
  font-size: 12px;
  color: #ff8080;
}

.mf-lead-form .input-group-detail {
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (max-width: 768px) {
  .pensionBazaar_bupage.mutual_funds {
    height: auto;
    padding: 20px 0 28px 0;
  }
  .pensionBazaar_bupage.mutual_funds.parent {
    padding-bottom: 0px;
  }
  .pensionBazaar_bupage.mutual_funds.parent::before {
    height: 1028px;
  }
  .pensionBazaar_bupage.mutual_funds.parent .graph-section .sub-card-area {
    margin: 32px 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 0 16px;
    display: flex !important;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area {
    order: 1;
    width: 100% !important;
    margin-right: 0 !important;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-header {
    flex-direction: column;
    gap: 12px;
    margin: 14px 0 0 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-header .tabs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-header .tabs .tab {
    font-size: 11px;
    padding: 4px 10px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-header .fund-update {
    width: 100%;
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-header .fund-update .week-distribution {
    grid-column: 1/-1;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-header .fund-update .font-grey {
    font-size: 11px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-header .fund-update .fs18 {
    font-size: 14px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .fund-header {
    font-size: 15px;
    gap: 10px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .fund-header img {
    width: 38px;
    height: 38px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .fund-header h3 {
    font-size: 15px;
    line-height: 1.4;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area {
    padding: 12px;
    margin: 14px 0 0 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-container {
    padding: 12px 10px;
    border-radius: 12px;
    margin: 0 0 12px 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-container .graph-header {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 6px 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-container .graph-header .percent {
    font-size: 18px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-container .graph-header .years {
    font-size: 11px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-container .graph-header .legend {
    gap: 12px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-container .graph-header .legend .legend-item {
    font-size: 11px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-container .graph-body {
    height: 200px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-time {
    display: flex !important;
    overflow-x: auto;
    gap: 6px;
    justify-content: flex-start !important;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-time::-webkit-scrollbar {
    display: none;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .fund-graph-area .graph-area .graph-time button {
    min-width: 58px;
    flex-shrink: 0;
    font-size: 11px;
    padding: 4px 8px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form {
    order: 2;
    width: 100%;
    max-width: 100%;
    position: static;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1882352941);
    border-radius: 16px;
    height: auto;
    padding: 0;
    gap: 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .head-area {
    border-radius: 16px 16px 0 0;
    border-top: 4px solid #D8A129;
    height: auto;
    padding: 20px 20px 16px;
    display: flex;
    flex-direction: column;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .head-area .content {
    font-size: 20px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .head-area .content .d-block {
    display: block;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .head-area .content span {
    font-size: 24px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .head-area .content span.golden {
    color: #D8A129;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .head-area .content span.fs20 {
    font-size: 20px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .name-input-area,
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area {
    width: 100%;
    position: relative;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .name-input-area svg,
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .name-input-area input,
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area input {
    width: 100%;
    height: 50px;
    padding-left: 42px;
    box-sizing: border-box;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area .input-prefix {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
    font-size: 14px;
    font-weight: 500;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area input {
    padding-left: 76px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-field.cin-mob {
    flex-direction: column;
    gap: 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-field.cin-mob .btn-primary {
    width: 100%;
    height: 50px;
    margin-top: 16px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .disclaimer-lead {
    font-size: 10px;
    text-align: center;
    margin-top: 12px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .footer-banner-fixed.for-nps.static.new-lead-form .card-body .protected-info {
    margin-top: 10px;
    justify-content: center;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .sub-card-area {
    order: 3;
    width: 100% !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .sub-card-area .sub-glass-card {
    width: 100% !important;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .detail-input {
    display: none;
    position: static;
    width: 100%;
    padding: 22px 18px;
    border-radius: 14px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .detail-input .head {
    font-size: 18px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .detail-input .input-group-detail label {
    font-size: 13px;
    margin: 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .detail-input .input-group-detail input {
    height: 46px;
    font-size: 14px;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .detail-input .other-info {
    font-size: 10px;
    margin: 0;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .detail-input .btn-primary {
    width: 100%;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .cta-button-mob {
    display: block;
    width: 100%;
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .cta-button-mob button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0065ff;
    border: none;
    color: #fff;
    height: 45px;
    border-radius: 8px;
    gap: 4px;
    font-size: 14px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1019607843);
  }
  .pensionBazaar_bupage.mutual_funds .graph-section .cta-button-mob button img {
    width: 16px;
  }
  .mf-lead-form .term-cond .term-cond-more {
    display: none;
  }
  .fund-search-box {
    width: 95%;
  }
  .fund-tabs-row {
    flex-direction: column;
    width: 100%;
  }
  .fund-detail-container .detail-input {
    display: none;
  }
  .graph-footer {
    font-size: 11px;
  }
  .fund-details {
    max-width: 100%;
    padding: 20px 16px;
  }
  .fund-details .title {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .fund-details .details-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .fund-details .details-grid .item {
    padding: 12px 0;
  }
  .fund-details .details-grid .item .label {
    font-size: 13px;
  }
  .fund-details .details-grid .item .value {
    font-size: 13px;
    max-width: 160px;
  }
  .other-fund-section {
    width: 100%;
    padding: 0 16px;
    gap: 28px;
    margin: 28px auto 50px;
    overflow: hidden;
  }
  .other-fund-section .country-diversification {
    max-width: 100%;
    padding: 20px 16px;
  }
  .other-fund-section .country-diversification h2 {
    font-size: 18px;
  }
  .other-fund-section .country-diversification .country-bar {
    padding: 16px 20px;
    gap: 14px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .other-fund-section .country-diversification .country-bar .country-item {
    flex: 0 0 calc(50% - 8px);
    justify-content: flex-start !important;
  }
  .other-fund-section .country-diversification .country-bar .country-item .percent {
    font-size: 18px;
  }
  .other-fund-section .country-diversification .country-bar .country-item .label {
    font-size: 13px;
  }
  .other-fund-section .country-diversification .country-bar .divider {
    display: none;
  }
  .other-fund-section .fund-holdings {
    max-width: 100%;
    padding: 20px 16px;
    overflow: hidden;
  }
  .other-fund-section .fund-holdings h2 {
    font-size: 18px;
  }
  .other-fund-section .fund-holdings table {
    font-size: 12px;
    min-width: 315px;
  }
  .other-fund-section .fund-holdings table thead th {
    padding: 10px 10px;
    font-size: 12px;
    text-align: center;
  }
  .other-fund-section .fund-holdings table thead th:first-child {
    text-align: left;
  }
  .other-fund-section .fund-holdings table thead th:last-child {
    text-align: center;
  }
  .other-fund-section .fund-holdings table tbody td {
    padding: 10px 10px;
    font-size: 12px;
    width: 150px;
    text-align: center;
  }
  .other-fund-section .fund-holdings table tbody td:first-child {
    text-align: left;
  }
  .other-fund-section .fund-holdings table tbody td:last-child {
    text-align: center;
  }
  .other-fund-section .sector-allocations {
    max-width: 100%;
    padding: 20px 16px;
  }
  .other-fund-section .sector-allocations .title {
    font-size: 18px;
  }
  .other-fund-section .sector-allocations .tabs {
    gap: 60px;
  }
  .other-fund-section .sector-allocations .sector-list .sector-item {
    margin-bottom: 14px;
  }
  .other-fund-section .portfolio-card {
    max-width: 100%;
    padding: 20px 16px;
  }
  .other-fund-section .portfolio-card .card-header {
    align-items: flex-start;
    gap: 10px;
  }
  .other-fund-section .portfolio-card .card-header h2 {
    font-size: 16px;
  }
  .other-fund-section .portfolio-card .portfolio-body {
    flex-direction: column-reverse;
    align-items: center;
    gap: 20px;
  }
  .other-fund-section .portfolio-card .portfolio-body .legend {
    width: 80%;
    padding: 0;
  }
  .other-fund-section .portfolio-card .portfolio-body .legend .legend-item {
    font-size: 13px;
  }
  .other-fund-section .portfolio-card .portfolio-body .chart-container {
    width: 150px;
    height: 150px;
    min-height: 0;
  }
  .other-fund-section .portfolio-card .portfolio-body .chart-container canvas {
    width: 100% !important;
    height: 100% !important;
  }
  .other-fund-section .sector-allocations .sector-list .sector-item .progress-bar {
    width: 80%;
  }
  .mf-lead-form {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
  .fund-detail-container {
    padding: 0;
  }
  .fund-details .details-grid .item:nth-last-child(2) {
    border-bottom: 1px solid #e1e6ee;
  }
  .other-fund-section .returns-analysis {
    max-width: 100%;
    padding: 20px 16px;
    overflow: hidden;
  }
  .other-fund-section .returns-analysis h2 {
    font-size: 18px;
  }
  .other-fund-section .returns-analysis table {
    font-size: 12px;
    min-width: 310px;
  }
  .other-fund-section .returns-analysis table thead th {
    padding: 10px 8px;
    font-size: 12px;
  }
  .other-fund-section .returns-analysis table tbody td {
    padding: 12px 8px;
    font-size: 12px;
  }
  .other-fund-section .returns-analysis .view-more {
    font-size: 13px;
    padding: 12px;
  }
  .other-fund-section .debt-credit-risk {
    max-width: 100%;
    padding: 20px 16px;
  }
  .other-fund-section .debt-credit-risk h2 {
    font-size: 18px;
  }
  .other-fund-section .debt-credit-risk .risk-banner {
    flex-direction: column;
    gap: 20px;
    padding: 14px 14px 12px;
  }
  .other-fund-section .debt-credit-risk .risk-banner .risk-group-title {
    font-size: 12px;
  }
  .other-fund-section .debt-credit-risk .risk-banner .risk-labels span {
    font-size: 9px;
  }
  .other-fund-section .debt-credit-risk table {
    font-size: 12px;
  }
  .other-fund-section .debt-credit-risk table thead th {
    padding: 10px 8px;
    font-size: 12px;
  }
  .other-fund-section .debt-credit-risk table tbody td {
    padding: 12px 8px;
    font-size: 12px;
  }
  .other-fund-section .compare-funds {
    max-width: 100%;
    padding: 20px 16px;
  }
  .other-fund-section .compare-funds h2 {
    font-size: 18px;
  }
  .other-fund-section .compare-funds .info-card {
    flex-direction: column;
    gap: 12px;
    padding: 0 0 15px 0;
  }
  .other-fund-section .compare-funds .info-card .compare-date-controls #compareDateRangePicker {
    left: -8px;
    right: initial;
  }
  .other-fund-section .compare-funds .info-card-text {
    width: 100%;
  }
  .other-fund-section .compare-funds .info-card-text h3 {
    font-size: 13px;
  }
  .other-fund-section .compare-funds .date-badge {
    width: 100%;
    justify-content: center;
    font-size: 12px;
    position: relative;
  }
  .other-fund-section .compare-funds .date-badge #compareDateRangePicker {
    top: 24px;
    left: -9px;
    right: inherit;
  }
  .other-fund-section .compare-funds .date-badge #compareDateRangePicker label {
    margin: 0px;
  }
  .other-fund-section .compare-funds .fund-tabs {
    flex-direction: column;
    padding: 12px 14px;
    gap: 8px;
  }
  .other-fund-section .compare-funds .fund-tab {
    font-size: 12px;
    padding: 6px 12px;
    min-width: 0;
    width: 100%;
  }
  .other-fund-section .compare-funds .add-fund-tab {
    font-size: 12px;
    padding: 6px 12px;
    width: 100%;
  }
  .other-fund-section .compare-funds .chart-area {
    padding: 8px 0 0 0;
  }
  .other-fund-section .compare-funds .chart-area .chart-wrap {
    height: 180px;
  }
  .other-fund-section .compare-funds .chart-area .chart-wrap canvas {
    width: 100% !important;
    height: 100% !important;
  }
  .other-fund-section .compare-funds .x-labels span {
    font-size: 9px;
  }
  .other-fund-section .accordion-group .accordion-trigger {
    font-size: 13px;
    padding: 15px 4px;
    font-weight: 500;
  }
  .other-fund-section .accordion-group .accordion-trigger.open {
    font-weight: 600;
  }
  .other-fund-section .accordion-group .accordion-body p {
    font-size: 13px;
    font-weight: 400;
  }
  .other-fund-section .accordion-group .accordion-body ul li {
    font-size: 13px;
  }
  .other-fund-section .fund-growth {
    max-width: 100%;
    padding: 20px 16px;
  }
  .other-fund-section .fund-growth h2 {
    font-size: 18px;
  }
  .other-fund-section .fund-growth .chart-card {
    padding: 14px 14px 0;
  }
  .other-fund-section .fund-growth .chart-value .amount {
    font-size: 16px;
  }
  .other-fund-section .fund-growth .chart-value .since {
    font-size: 12px;
  }
  .other-fund-section .fund-growth .legend {
    gap: 12px;
  }
  .other-fund-section .fund-growth .legend-item {
    font-size: 12px;
  }
  .other-fund-section .fund-growth .chart-wrap {
    height: 170px;
  }
  .other-fund-section .fund-growth .chart-wrap canvas {
    width: 100% !important;
    height: 100% !important;
  }
  .other-fund-section .fund-growth .x-labels span {
    font-size: 11px;
  }
  .other-fund-section .historical-nav {
    max-width: 100%;
    padding: 20px 16px;
    overflow: hidden;
  }
  .other-fund-section .historical-nav h2 {
    font-size: 18px;
  }
  .other-fund-section .historical-nav table {
    font-size: 13px;
  }
  .other-fund-section .historical-nav table thead th {
    padding: 10px 16px;
    font-size: 13px;
  }
  .other-fund-section .historical-nav table tbody td {
    padding: 14px 16px;
    font-size: 13px;
  }
  .other-fund-section .historical-nav .view-more {
    font-size: 13px;
    padding: 12px;
  }
  .other-fund-section .fund-tabs .fund-tab .edit-icon {
    flex: 1;
    text-align: right;
  }
  .start-invest-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    align-items: center;
    justify-content: center;
  }
  .start-invest-modal.open {
    display: flex;
  }
  .start-invest-modal .detail-input {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 16px;
    background: #fff;
    border: 1.7px solid rgba(255, 255, 255, 0.25);
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 95%;
    height: max-content;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1019607843);
    position: relative;
  }
  .start-invest-modal .detail-input span.close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 30px;
    color: #253858;
    cursor: pointer;
  }
  .start-invest-modal .detail-input .head {
    color: #253858;
    font-size: 20px;
    font-weight: 600;
  }
  .start-invest-modal .input-group-detail {
    display: flex;
    flex-direction: column;
  }
  .start-invest-modal .input-group-detail label {
    font-size: 14px;
    color: #253858;
    font-weight: 500;
    margin: 0;
  }
  .start-invest-modal .input-group-detail input {
    width: 100%;
    height: 52px;
    font-size: 15px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    color: #253858;
    padding: 0 16px;
    outline: none;
    transition: border-color 0.2s ease, background 0.2s ease;
  }
  .start-invest-modal .input-group-detail input::placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
  }
  .start-invest-modal .input-group-detail input:focus {
    border-color: rgba(0, 0, 0, 0.6);
  }
  .start-invest-modal .input-group-detail input[type=number] {
    -moz-appearance: textfield;
  }
  .start-invest-modal .input-group-detail .name-err, .start-invest-modal .input-group-detail .mobile-err {
    font-size: 12px;
    color: #ff8080;
    font-weight: 400;
    position: absolute;
    bottom: -13px;
    left: 10px;
  }
  .start-invest-modal .input-group-detail .mobile-err {
    bottom: -17px;
  }
  .start-invest-modal .input-group-detail input[type=number]::-webkit-inner-spin-button,
  .start-invest-modal .input-group-detail input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .start-invest-modal .other-info {
    font-size: 11px;
    color: #253858;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .start-invest-modal .other-info svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    opacity: 0.8;
  }
  .start-invest-modal .term-cond {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    position: relative;
  }
  .start-invest-modal .term-cond input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    cursor: pointer;
    accent-color: #0065ff;
    flex-shrink: 0;
  }
  .start-invest-modal .term-cond p {
    color: #253858;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
  }
  .start-invest-modal .term-cond p strong {
    color: #253825;
    font-weight: 600;
    cursor: pointer;
  }
  .start-invest-modal .term-cond p a {
    color: #253858;
  }
  .start-invest-modal .term-cond .term-cond-error {
    position: absolute;
    bottom: -16px;
    font-size: 12px;
    color: #ff8080;
    display: none;
  }
  .start-invest-modal .btn-primary {
    background: #0065ff;
    border-radius: 10px;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    width: 100%;
    height: 48px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    transition: background 0.2s ease, transform 0.1s ease;
  }
  .start-invest-modal .btn-primary:hover {
    background: #0052d6;
  }
  .start-invest-modal .btn-primary:active {
    transform: scale(0.98);
  }
  .start-invest-modal .btn-primary svg {
    width: 18px;
    height: 18px;
  }
  .faq-accordian {
    width: 100%;
  }
  .section-title {
    font-size: 14px;
    margin: 24px 0 10px;
  }
  .other-fund-section .faq-accordian {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container {
    box-shadow: none;
    border: none;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container header {
    padding: 16px;
    font-size: 18px;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content {
    display: flex;
    max-height: none;
    gap: 32px;
    padding: 0;
    flex-direction: column;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar {
    width: 100%;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar ul {
    display: flex;
    overflow: auto;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar ul::-webkit-scrollbar {
    display: none;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar ul li {
    flex: 0 0 220px;
    font-size: 12px;
    padding: 14px 0;
    justify-content: center;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar ul li.active {
    border-bottom: 2px solid #2563EB;
    background-color: transparent;
    border-radius: 0px;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar ul li .arrow {
    display: none;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .sidebar ul li:hover {
    background-color: transparent;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container .sticky-header {
    display: none;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container .view-all {
    display: block;
    text-align: center;
    color: #0065ff;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container tbody {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container tr {
    display: grid;
    border: 1px solid #F1F5F9;
    padding: 16px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1019607843);
    border-radius: 12px;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .alt-row {
    background-color: transparent;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .fund-name {
    margin: 0;
    padding: 0;
    font-weight: 700;
    color: #0F172A;
    width: 100%;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .bold {
    width: 100%;
    padding: 0;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .returns {
    padding: 0;
  }
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .pr-16 {
    padding: 0;
  }
  .other-fund-section .faq-accordian.parent-faq {
    margin: 0px;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  /* 1. Reset native table behaviors completely */
  .table-container table,
  .table-container tbody {
    display: block;
    width: 100%;
  }
  /* Hide the desktop header */
  .sticky-header {
    display: none;
  }
  /* 2. Turn the table row into a solid Card Container with a 2-Column Grid */
  .table-container tr {
    display: grid; /* Force grid layout */
    grid-template-columns: repeat(2, 1fr) !important; /* Forces 2 equal columns side-by-side */
    gap: 16px; /* Vertical and horizontal spacing between items */
    /* Card Styling */
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    width: 100%;
  }
  /* 3. Make the Fund Name stretch across both columns at the very top */
  .table-container td.fund-name {
    grid-column: span 2;
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    padding: 0 0 4px 0; /* Clears native table padding */
    margin: 0;
  }
  /* 4. Style all the data cells (NAV, AUM, Returns) to stack labels above values */
  .table-container td:not(.fund-name):not(.pr-16) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0; /* Strips native table cell padding */
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
  }
  /* 5. Generate and style the uppercase labels (NAV, AUM, etc.) */
  .table-container td:not(.fund-name):not(.pr-16)::before {
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  /* Map labels based on cell order */
  .table-container td:nth-child(2)::before {
    content: "NAV";
  }
  .table-container td:nth-child(3)::before {
    content: "AUM";
  }
  .table-container td.returns.three-mon-return::before {
    content: "Returns 3 Mon";
  }
  .table-container td.returns.five-yr-return::before {
    content: "Returns 5 Yr";
  }
  .table-container td.returns.ten-yr-return::before {
    content: "Returns 10 Yr";
  }
  /* Green text styling for returns rows */
  .table-container td.returns {
    color: #10b981; /* Clean emerald green */
  }
  /* 6. Push the action button container to the bottom across both columns */
  .table-container td.pr-16 {
    grid-column: span 2;
    display: flex;
    justify-content: center; /* Centers the button inside the card */
    padding: 8px 0 0 0;
    margin: 0;
    width: 100%;
  }
  /* Optional: If you want your button centered but not full-width like the design */
  .pensionBazaar_bupage.mutual_funds.parent .latest-aum-container .main-content .table-container table tbody .view-btn {
    width: 100%;
  }
}
.pensionBazaar_bupage.inflation {
  background-color: #f1f3f7;
  padding: 40px 0 55px 0;
}
.pensionBazaar_bupage.inflation .inflation-inner {
  width: 1200px;
  margin: 0 auto;
}
.pensionBazaar_bupage.inflation .inflation-inner .breadcrumb {
  display: flex;
  gap: 5px;
  font-size: 12px;
  font-weight: 400;
  color: #738099;
}
.pensionBazaar_bupage.inflation .inflation-inner .breadcrumb a {
  text-decoration: none;
  color: #738099;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section {
  margin: 36px 0 0 0;
  display: flex;
  justify-content: space-between;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area {
  width: 690px;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .badge {
  background-color: #fff7f3;
  text-transform: uppercase;
  color: #e96a21;
  font-size: 18px;
  padding: 2px 13px;
  border-radius: 13px;
  width: fit-content;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .main-head {
  font-size: 72px;
  color: #253858;
  line-height: 95px;
  letter-spacing: -1.8px;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .main-head i {
  color: #0065ff;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .other-info {
  font-size: 20px;
  line-height: 32.5px;
  color: #253858;
  border-left: 4px solid #0da673;
  padding: 0 0 0 16px;
  margin: 17px 0 59px 0;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .calc-loss {
  background-color: #0065ff;
  color: #fff;
  font-size: 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 23px 0 40px;
  border: none;
  cursor: pointer;
  width: 336px;
  height: 68px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .calc-loss:hover {
  box-shadow: 0 4px 15px rgba(0, 86, 210, 0.3);
  background-color: #1560ca;
  transform: translateY(-2px);
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .calc-loss:hover img {
  transform: translateX(3px);
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .calc-loss img {
  width: 24px;
  height: 24px;
  transition: transform 0.2s;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card {
  background-color: #ffffff;
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 14px;
  padding: 48px 37px 36px 23px;
  width: 440px;
  display: flex;
  justify-content: space-between;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card .card-info .head {
  color: #808894;
  font-size: 16px;
  font-weight: 400;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card .card-info .value {
  color: #d46735;
  font-size: 44px;
  font-weight: 700;
  line-height: 55px;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card .card-info .value.yellow {
  color: #fcac1e;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card .card-info .years {
  color: #808799;
  font-size: 15px;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card img {
  width: 114px;
  height: 109px;
}
.pensionBazaar_bupage.inflation .inflation-inner .hero-section .secure-corpus-mob {
  display: none;
}

.pensionBazaar_section.detail-inflation {
  padding: 0px;
  background-color: #fff;
  max-width: 1200px;
}
.pensionBazaar_section.detail-inflation .inflation-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 992px) {
  .pensionBazaar_section.detail-inflation .inflation-wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
.pensionBazaar_section.detail-inflation .inflation-text-col {
  flex: 1;
}
.pensionBazaar_section.detail-inflation .inflation-text-col .badge {
  display: inline-block;
  background: #e8f5e9;
  color: #2e7d32;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 24px;
}
.pensionBazaar_section.detail-inflation .inflation-text-col .main-title {
  font-size: 30px;
  font-weight: 700;
  color: #1a2b49;
  margin-bottom: 24px;
  line-height: 1.1;
}
.pensionBazaar_section.detail-inflation .inflation-text-col .main-title span {
  color: #0066ff;
}
.pensionBazaar_section.detail-inflation .inflation-text-col .description {
  font-size: 16px;
  line-height: 1.7;
  color: #253858;
  margin-bottom: 23px;
  font-weight: 400;
}
.pensionBazaar_section.detail-inflation .inflation-text-col .description strong {
  color: #2f3f55;
  font-weight: 700;
}
.pensionBazaar_section.detail-inflation .inflation-text-col .footer-quote {
  font-size: 20px;
  font-weight: 600;
  color: #253858;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card {
  border: 1px solid #ffcccc;
  border-radius: 12px;
  padding: 20px 0 41px 32px;
  background: #fff;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.03);
  width: 654px;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 45px;
}
@media (max-width: 576px) {
  .pensionBazaar_section.detail-inflation .inflation-chart-card .card-header {
    flex-direction: column;
    gap: 20px;
  }
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .card-header .chart-title {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 4px;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .card-header .chart-subtitle {
  font-size: 14px;
  color: #253858;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .stat-callout {
  background: #ffebee;
  padding: 8px 20px 8px 16px;
  border-radius: 6px 0 0 6px;
  display: flex;
  border-left: 4px solid #ea3939;
  flex-direction: column;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .stat-callout .percentage {
  color: #ea3939;
  font-weight: 700;
  font-size: 15px;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .stat-callout .range {
  color: #a62e2e;
  font-size: 12px;
  font-weight: 600;
  margin-top: 2px;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 0 39px 0 60px;
  position: relative;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body::before {
  content: "";
  position: absolute;
  background: url(/cdn/images/common/inflation-bottle-milk.png) no-repeat center center;
  top: 0px;
  left: -87px;
  background-size: cover;
  width: 153px;
  height: 325px;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body .bar-item .bar-labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 18px;
  color: #1a2b49;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body .bar-item .bar-labels .year {
  font-size: 14px;
  font-weight: 500;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body .bar-item .bar-labels .price {
  font-size: 20px;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body .bar-item .progress-track {
  height: 12px;
  background: #f1f1f1;
  border-radius: 10px;
  width: 100%;
  overflow: hidden;
}
.pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body .bar-item .progress-fill {
  height: 100%;
  background: #ff8a8a;
  border-radius: 10px;
}

.pensionBazaar_section.value-decline {
  background-color: #f0fdf4;
  padding: 36px 20px;
  color: #263238;
  max-width: none;
  margin: 30px 0 0 0;
}
.pensionBazaar_section.value-decline .container {
  max-width: 1200px;
  margin: 0 auto;
}
.pensionBazaar_section.value-decline .header-center {
  text-align: center;
  margin-bottom: 50px;
}
.pensionBazaar_section.value-decline .header-center .badge {
  display: inline-block;
  background: #dcfce7;
  color: #166534;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
}
.pensionBazaar_section.value-decline .header-center .main-title {
  font-size: 30px;
  font-weight: 700;
  color: #1e3a5f;
}
.pensionBazaar_section.value-decline .header-center .main-title span {
  font-size: 60px;
}
@media (max-width: 768px) {
  .pensionBazaar_section.value-decline .header-center .main-title {
    font-size: 16px;
  }
  .pensionBazaar_section.value-decline .header-center .main-title span {
    font-size: 24px;
    display: block;
  }
}
.pensionBazaar_section.value-decline .content-row {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media (max-width: 992px) {
  .pensionBazaar_section.value-decline .content-row {
    flex-direction: column;
    gap: 20px;
  }
}
.pensionBazaar_section.value-decline .chart-card {
  flex: 1.1;
  width: 100%;
}
.pensionBazaar_section.value-decline .chart-card .card-inner {
  background: rgba(255, 255, 255, 0.4);
  border: 1.5px solid #a7f3d0;
  border-radius: 24px;
  padding: 30px;
  position: relative;
}
.pensionBazaar_section.value-decline .chart-card .current-val {
  margin-bottom: 20px;
}
.pensionBazaar_section.value-decline .chart-card .current-val label {
  font-size: 12px;
  font-weight: 700;
  color: #666;
  letter-spacing: 0.5px;
}
.pensionBazaar_section.value-decline .chart-card .current-val .amount {
  font-size: 32px;
  font-weight: 700;
  color: #2e7d32;
}
.pensionBazaar_section.value-decline .chart-card .chart-visual {
  height: 180px;
  position: relative;
  margin: 20px 0;
}
.pensionBazaar_section.value-decline .chart-card .chart-visual .area-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% 10%, 100% 80%, 100% 100%, 0% 100%);
  background: linear-gradient(to right, rgba(46, 125, 50, 0.1), rgba(211, 47, 47, 0.1));
}
.pensionBazaar_section.value-decline .chart-card .chart-visual .trend-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.pensionBazaar_section.value-decline .chart-card .chart-visual .future-val {
  position: absolute;
  bottom: 10px;
  right: 0;
  text-align: right;
}
.pensionBazaar_section.value-decline .chart-card .chart-visual .future-val label {
  font-size: 12px;
  font-weight: 700;
  color: #444;
}
.pensionBazaar_section.value-decline .chart-card .chart-visual .future-val .amount {
  font-size: 32px;
  font-weight: 700;
  color: #d32f2f;
}
.pensionBazaar_section.value-decline .chart-card .x-axis {
  display: flex;
  justify-content: space-between;
  border-top: 4px solid #d1fae5;
  padding-top: 10px;
}
.pensionBazaar_section.value-decline .chart-card .x-axis .axis-item {
  font-size: 12px;
  font-weight: 700;
  color: #555;
  position: relative;
}
.pensionBazaar_section.value-decline .chart-card .x-axis .axis-item::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 50%;
  width: 2px;
  height: 8px;
  background: #d1d5db;
}
.pensionBazaar_section.value-decline .chart-card .x-axis .axis-item.first::before {
  background: #2e7d32;
  height: 12px;
  width: 3px;
}
.pensionBazaar_section.value-decline .chart-card .x-axis .axis-item.last::before {
  background: #d32f2f;
  height: 12px;
  width: 3px;
}
.pensionBazaar_section.value-decline .chart-card .disclaimer {
  font-size: 12px;
  color: #666;
  margin-top: 15px;
  padding-left: 10px;
}
.pensionBazaar_section.value-decline .text-col {
  flex: 1;
}
.pensionBazaar_section.value-decline .text-col p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 12px;
  color: #253858;
  font-weight: 500;
}
.pensionBazaar_section.value-decline .text-col p strong {
  color: #253858;
}
.pensionBazaar_section.value-decline .text-col .highlight-green {
  color: #035112;
  font-weight: 700;
}
.pensionBazaar_section.value-decline .text-col .highlight-red {
  color: #ba1a1a;
  font-weight: 700;
}
.pensionBazaar_section.value-decline .text-col .bold-footer {
  font-weight: 600;
  margin-top: 10px;
}

.pensionBazaar_section.calculator-interface {
  background-color: #ffffff;
  padding: 60px 20px;
  color: #1a2b49;
  max-width: none;
}
.pensionBazaar_section.calculator-interface .container {
  max-width: 1200px;
  margin: 0 auto;
}
.pensionBazaar_section.calculator-interface .calc-header {
  text-align: center;
  margin-bottom: 54px;
}
.pensionBazaar_section.calculator-interface .calc-header .badge {
  background: #e1f4e4;
  color: #1e7d2f;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 12px;
}
.pensionBazaar_section.calculator-interface .calc-header h1 {
  font-size: 34px;
  font-weight: 700;
  color: #253858;
}
.pensionBazaar_section.calculator-interface .dashboard-grid {
  display: flex;
  gap: 30px;
}
@media (max-width: 992px) {
  .pensionBazaar_section.calculator-interface .dashboard-grid {
    flex-direction: column-reverse;
  }
}
.pensionBazaar_section.calculator-interface .blueprint-card {
  flex: 0 0 400px;
  background: #fff;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #c8c8c8;
  height: max-content;
  width: 488px;
}
.pensionBazaar_section.calculator-interface .blueprint-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 35px;
}
.pensionBazaar_section.calculator-interface .blueprint-card .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  margin-bottom: 10px;
}
.pensionBazaar_section.calculator-interface .blueprint-card .form-group .label-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.pensionBazaar_section.calculator-interface .blueprint-card .form-group .label-row .val {
  font-weight: 700;
  color: #0d521d;
}
.pensionBazaar_section.calculator-interface .blueprint-card .row-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 32px 0 0 0;
}
.pensionBazaar_section.calculator-interface .blueprint-card .input-with-icon,
.pensionBazaar_section.calculator-interface .blueprint-card .input-with-suffix {
  background: #f4f6f8;
  border-radius: 8px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  height: 50px;
}
.pensionBazaar_section.calculator-interface .blueprint-card .input-with-icon input,
.pensionBazaar_section.calculator-interface .blueprint-card .input-with-suffix input {
  background: transparent;
  border: none;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  outline: none;
  color: #333;
}
.pensionBazaar_section.calculator-interface .blueprint-card .input-with-icon span,
.pensionBazaar_section.calculator-interface .blueprint-card .input-with-suffix span {
  color: #888;
  font-weight: 500;
  font-size: 14px;
}
.pensionBazaar_section.calculator-interface .blueprint-card .input-with-icon .suffix,
.pensionBazaar_section.calculator-interface .blueprint-card .input-with-suffix .suffix {
  color: #999;
  margin-left: 10px;
}
.pensionBazaar_section.calculator-interface .blueprint-card .custom-slider {
  width: 100%;
  height: 4px;
  background: #e0e0e0;
  border-radius: 5px;
  appearance: none;
  margin-bottom: 15px;
}
.pensionBazaar_section.calculator-interface .blueprint-card .custom-slider::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 2px solid #0d521d;
  border-radius: 50%;
  cursor: pointer;
}
.pensionBazaar_section.calculator-interface .blueprint-card .btn-recalculate {
  width: 100%;
  background: #0d521d;
  color: #fff;
  border: none;
  height: 55px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  margin-top: 20px;
  box-shadow: 0 4px 12px rgba(13, 82, 29, 0.2);
  transition: background 0.3s;
}
.pensionBazaar_section.calculator-interface .blueprint-card .btn-recalculate:hover {
  background: #0a4217;
}
.pensionBazaar_section.calculator-interface .results-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.pensionBazaar_section.calculator-interface .results-column .pot-value-card {
  background: linear-gradient(135deg, #00450d 0%, #065f18 100%);
  color: #fff;
  border-radius: 16px;
  padding: 32px 32px 23px 32px;
  position: relative;
  overflow: hidden;
}
.pensionBazaar_section.calculator-interface .results-column .pot-value-card::after {
  content: "";
  position: absolute;
  background: url(/cdn/images/common/inflation-extra-compass.png) no-repeat center center;
  top: 32px;
  right: 0;
  width: 73px;
  height: 180px;
  background-size: contain;
  opacity: 0.1;
}
.pensionBazaar_section.calculator-interface .results-column .pot-value-card .label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #86d881;
}
.pensionBazaar_section.calculator-interface .results-column .pot-value-card h2 {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -2.4px;
}
.pensionBazaar_section.calculator-interface .results-column .pot-value-card .word-form {
  font-size: 16px;
  margin-bottom: 24px;
  font-weight: 300;
}
.pensionBazaar_section.calculator-interface .results-column .pot-value-card .footer-stat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #86d881;
}
.pensionBazaar_section.calculator-interface .results-column .pot-value-card .footer-stat img {
  width: 11px;
  height: auto;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  border: 1px solid #b3b3b3;
  flex: 1;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header p {
  font-size: 13px;
  color: #777;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header .legend {
  display: flex;
  gap: 20px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: -0.3px;
  color: #41493e;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header .legend .item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header .legend .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header .legend .green {
  background: #00450d;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header .legend .orange {
  background: #f89c00;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .visual-chart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 200px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .visual-chart .bar-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .visual-chart .bar-group .bars {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 4px;
  height: 160px;
  margin-bottom: 15px;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .visual-chart .bar-group .bars div {
  width: 10px;
  border-radius: 2px 2px 0 0;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .visual-chart .bar-group .bars .b-green {
  background: #00450d;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .visual-chart .bar-group .bars .b-orange {
  background: #f89c00;
}
.pensionBazaar_section.calculator-interface .results-column .chart-card .visual-chart .bar-group span {
  font-size: 11px;
  font-weight: 700;
  color: #888;
}

.pensionBazaar_section.prices-comparison {
  padding: 36px 20px;
  background-color: #f9f9f9;
  max-width: none;
}
.pensionBazaar_section.prices-comparison .container {
  max-width: 1200px;
  margin: 0 auto;
}
.pensionBazaar_section.prices-comparison .section-header {
  margin-bottom: 25px;
}
.pensionBazaar_section.prices-comparison .section-header .badge {
  background: #e8f5e9;
  color: #2e7d32;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 14px;
}
.pensionBazaar_section.prices-comparison .section-header h1 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #0b111f;
}
.pensionBazaar_section.prices-comparison .section-header p {
  font-size: 15px;
  line-height: 1.6;
  color: #48515f;
  font-weight: 400;
}
.pensionBazaar_section.prices-comparison .comparison-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 25px;
}
@media (max-width: 992px) {
  .pensionBazaar_section.prices-comparison .comparison-layout {
    grid-template-columns: 1fr;
  }
}
.pensionBazaar_section.prices-comparison .cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .pensionBazaar_section.prices-comparison .cards-grid {
    display: flex;
    overflow-x: auto;
    padding: 0 20px 0 0;
  }
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card {
  background: #fff;
  padding: 16px 32px 32px 32px;
  border-radius: 8px;
  position: relative;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .pct-badge {
  position: absolute;
  top: 16px;
  right: 32px;
  background: #f74b6d;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .card-top {
  margin-bottom: 32px;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .card-top .icon-placeholder img {
  width: 39px;
  height: 82px;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .card-top .icon-placeholder .inflation-petrol {
  width: 90px;
  height: 84px;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .card-top .icon-placeholder .inflation-bread {
  width: 94px;
  height: 88px;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .card-top .icon-placeholder .inflaiton-onion {
  width: 74px;
  height: auto;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .card-top h3 {
  font-size: 24px;
  font-weight: 700;
  color: #2c2f31;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .card-top .subtitle {
  font-size: 14px;
  color: #595c5e;
  font-weight: 400;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .price-row span:first-child {
  font-size: 14px;
  font-weight: 500;
  color: #aaa;
  letter-spacing: 0.5px;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .price-row.today {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(171, 173, 175, 0.1490196078);
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .price-row.today .price {
  font-size: 24px;
  font-weight: 700;
  color: #333;
}
.pensionBazaar_section.prices-comparison .cards-grid .item-card .price-row.future .price-blue {
  font-size: 36px;
  font-weight: 700;
  color: #004be2;
}
.pensionBazaar_section.prices-comparison .rent-card {
  background: #004be2;
  border-radius: 8px;
  padding: 18px 32px 32px 32px;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.pensionBazaar_section.prices-comparison .rent-card::before {
  content: "";
  position: absolute;
  background: url(/cdn/images/common/buildings-white-background.png) no-repeat center center/100% 100%;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.13;
  background-size: cover;
}
.pensionBazaar_section.prices-comparison .rent-card .pct-badge-light {
  position: absolute;
  top: 25px;
  right: 25px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-header {
  margin-bottom: 50px;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-header .home-icon {
  background: rgba(255, 255, 255, 0.1019607843);
  backdrop-filter: blur(12px);
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 20px;
  margin-bottom: 20px;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-header .home-icon img {
  width: 20px;
  height: 20px;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-header h2 {
  font-size: 30px;
  font-weight: 700;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-header p {
  font-size: 16px;
  color: rgba(242, 241, 255, 0.6980392157);
  font-weight: 400;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-section label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  color: #fff;
  opacity: 0.8;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-section .rent-price {
  font-size: 32px;
  font-weight: 700;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-section .rent-price-huge {
  font-size: 60px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.pensionBazaar_section.prices-comparison .rent-card .rent-section .rent-price-huge span {
  font-size: 24px;
  font-weight: 700;
}
.pensionBazaar_section.prices-comparison .rent-card .divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 24px 0 40px 0;
}
.pensionBazaar_section.prices-comparison .rent-card .bottom-shape {
  margin-top: auto;
  background: #fff;
  height: 60px;
  border-radius: 12px;
  width: 100%;
}

.pensionBazaar_section.retirement-costs {
  padding: 44px 32px 32px;
  background-color: #fff;
  max-width: none;
}
.pensionBazaar_section.retirement-costs .container {
  max-width: 1200px;
  margin: 0 auto;
}
.pensionBazaar_section.retirement-costs .section-header {
  margin-bottom: 49px;
}
.pensionBazaar_section.retirement-costs .section-header .badge {
  background: #e8f5e9;
  color: #2e7d32;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 15px;
}
.pensionBazaar_section.retirement-costs .section-header h1 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #0c1a2c;
}
.pensionBazaar_section.retirement-costs .section-header p {
  font-size: 15px;
  color: #48515f;
  font-weight: 400;
}
.pensionBazaar_section.retirement-costs .lifestyle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
@media (max-width: 768px) {
  .pensionBazaar_section.retirement-costs .lifestyle-grid {
    display: flex;
    overflow-x: auto;
  }
}
.pensionBazaar_section.retirement-costs .lifestyle-card {
  border-radius: 12px;
  overflow: hidden;
  height: max-content;
  display: flex;
  flex-direction: column;
}
.pensionBazaar_section.retirement-costs .lifestyle-card .card-content {
  padding: 45px 35px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.pensionBazaar_section.retirement-costs .lifestyle-card h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 2px;
  color: #2c2f31;
}
.pensionBazaar_section.retirement-costs .lifestyle-card p {
  font-size: 14px;
  line-height: 1.5;
  color: #595c5e;
  margin-bottom: 23px;
  font-weight: 400;
}
.pensionBazaar_section.retirement-costs .lifestyle-card .price-box {
  background: #fff;
  padding: 16px;
  border-radius: 12px;
  margin-bottom: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}
.pensionBazaar_section.retirement-costs .lifestyle-card .price-box label {
  display: block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.pensionBazaar_section.retirement-costs .lifestyle-card .price-box .amount {
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pensionBazaar_section.retirement-costs .lifestyle-card .price-box .amount span {
  font-size: 14px;
  color: #718096;
  font-weight: 600;
}
.pensionBazaar_section.retirement-costs .lifestyle-card .price-box.outline {
  border: 1px solid rgba(0, 106, 40, 0.1019607843);
  box-shadow: none;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.essential {
  background-color: #f8fafc;
  border-left: 5px solid #006a28;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.essential .price-box label {
  color: #007a33;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.essential .price-box.outline {
  border-color: #e2e8f0;
  margin: 0;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.comfortable {
  background-color: #fff8f0;
  border-left: 5px solid #f59e0b;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.comfortable .price-box label {
  color: #d97706;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.comfortable .price-box.outline {
  border-color: #fde68a;
  margin: 0;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.affluent {
  background-color: #f5f3ff;
  border-left: 5px solid #004be2;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.affluent .price-box label {
  color: #2563eb;
}
.pensionBazaar_section.retirement-costs .lifestyle-card.affluent .price-box.outline {
  border-color: rgba(0, 75, 226, 0.1019607843);
  margin: 0;
}

.pensionBazaar_section.faq-section {
  padding: 44px 20px;
  background-color: #f7f8fa;
  max-width: none;
}
.pensionBazaar_section.faq-section .container {
  max-width: 976px;
  margin: 0 auto;
  text-align: center;
}
.pensionBazaar_section.faq-section .section-header {
  margin-bottom: 60px;
}
.pensionBazaar_section.faq-section .section-header .badge {
  background: #e1f4e4;
  color: #1e7d2f;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 10px;
}
.pensionBazaar_section.faq-section .section-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: -0.5px;
}
.pensionBazaar_section.faq-section .faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 42px;
}
@media (max-width: 768px) {
  .pensionBazaar_section.faq-section .faq-grid {
    grid-template-columns: 1fr;
  }
}
.pensionBazaar_section.faq-section .faq-grid .faq-card {
  background: #fff;
  padding: 32px;
  border-radius: 8px;
  text-align: left;
  border: 1px solid rgba(171, 173, 175, 0.1490196078);
  border-left: 6px solid;
  display: flex;
  flex-direction: column;
  width: 476px;
}
.pensionBazaar_section.faq-section .faq-grid .faq-card h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 12px;
  color: #2c2f31;
}
.pensionBazaar_section.faq-section .faq-grid .faq-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #595c5e;
  margin: 0;
  font-weight: 400;
}
.pensionBazaar_section.faq-section .faq-grid .faq-card.lime-border {
  border-left-color: #5cfd80;
}
.pensionBazaar_section.faq-section .faq-grid .faq-card.forest-border {
  border-left-color: #006a28;
}
.pensionBazaar_section.faq-section .faq-grid .faq-card.blue-border {
  border-left-color: #004be2;
}
.pensionBazaar_section.faq-section .faq-grid .faq-card.mint-border {
  border-left-color: #5cfd80;
}
.pensionBazaar_section.faq-section .faq-footer .btn-more {
  background-color: #004be2;
  color: #fff;
  border: none;
  padding: 12px 32px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}
.pensionBazaar_section.faq-section .faq-footer .btn-more:hover {
  box-shadow: 0 4px 15px rgba(0, 86, 210, 0.3);
  background-color: #1560ca;
  transform: translateY(-2px);
}
.pensionBazaar_section.faq-section .faq-footer .btn-more svg {
  transition: transform 0.2s;
}
.pensionBazaar_section.faq-section .faq-footer .btn-more:hover svg {
  transform: translateX(3px);
}

@media (max-width: 768px) {
  .pensionBazaar_bupage.inflation .inflation-inner {
    width: 100%;
    padding: 0 16px;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section {
    flex-direction: column;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area {
    width: 100%;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .main-head {
    font-size: 40px;
    line-height: 52px;
    letter-spacing: initial;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .badge {
    font-size: 14px;
    margin: 0 0 13px 0;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .other-info {
    font-size: 14px;
    line-height: 25px;
    color: #253858;
    border-left: 4px solid #0da673;
    padding: 0 0 0 14px;
    margin: 19px 0 24px 0;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .left-area .calc-loss {
    display: none;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area {
    flex-direction: row;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: start;
    padding: 9px 16px 15px 16px;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card img {
    width: 80px;
    height: 76px;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card img.money-wash {
    width: 104px;
    height: 72px;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card .card-info {
    text-align: center;
    margin: 10px 0 0 0;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card .card-info .head {
    font-size: 12px;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card .card-info .value {
    font-size: 24px;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .right-area .card .card-info .years {
    font-size: 14px;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .secure-corpus-mob {
    background-color: #0065ff;
    color: #fff;
    font-size: 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 23px 0 40px;
    border: none;
    cursor: pointer;
    width: 276px;
    height: 50px;
    text-decoration: none;
    margin: 36px auto 0;
  }
  .pensionBazaar_bupage.inflation .inflation-inner .hero-section .secure-corpus-mob img {
    width: 22px;
    height: 22px;
  }
  .pensionBazaar_section.detail-inflation .inflation-chart-card {
    width: 100%;
    padding: 16px 17px 32px 17px;
  }
  .pensionBazaar_section.detail-inflation .inflation-chart-card .card-header .chart-title {
    font-size: 16px;
  }
  .pensionBazaar_section.detail-inflation .inflation-chart-card .card-header .chart-subtitle {
    font-size: 13px;
  }
  .pensionBazaar_section.detail-inflation .inflation-chart-card .stat-callout {
    width: 95%;
  }
  .pensionBazaar_section.detail-inflation .inflation-wrapper {
    padding: 36px 16px 72px;
    gap: 36px;
  }
  .pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body::before {
    content: "";
    position: absolute;
    background: url(/cdn/images/common/inflation-bottle-milk.png) no-repeat center center;
    top: -114px;
    left: initial;
    right: 0px;
    background-size: cover;
    width: 35px;
    height: 75px;
  }
  .pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body {
    padding: 0;
  }
  .pensionBazaar_section.detail-inflation .inflation-text-col .main-title {
    font-size: 24px;
    margin-bottom: 14px;
  }
  .pensionBazaar_section.detail-inflation .inflation-text-col .badge {
    font-size: 12px;
  }
  .pensionBazaar_section.detail-inflation .inflation-text-col .description {
    font-size: 14px;
    margin: 0 0 16px 0;
  }
  .pensionBazaar_section.detail-inflation .inflation-text-col .footer-quote {
    font-size: 18px;
  }
  .pensionBazaar_section.detail-inflation .inflation-chart-card .chart-body .bar-item .bar-labels .price {
    font-size: 18px;
  }
  .pensionBazaar_section.calculator-interface .blueprint-card {
    width: 100%;
    padding: 21px;
  }
  .pensionBazaar_section.calculator-interface .blueprint-card h3 {
    font-size: 16px;
    margin-bottom: 21px;
  }
  .pensionBazaar_section.calculator-interface .blueprint-card .form-group label {
    margin: 0;
    font-size: 14px;
  }
  .pensionBazaar_section.calculator-interface .blueprint-card .form-group .label-row {
    margin: 0;
  }
  .pensionBazaar_section.calculator-interface .blueprint-card .form-group .label-row .val {
    font-size: 14px;
  }
  .pensionBazaar_section.calculator-interface .blueprint-card .row-grid {
    margin: 21px 0 0 0;
  }
  .pensionBazaar_section.calculator-interface .blueprint-card .input-with-suffix {
    padding-left: 0px;
    margin: 5px 0 0 0;
  }
  .pensionBazaar_section.faq-section .faq-grid .faq-card {
    width: 100%;
  }
  .pensionBazaar_section.value-decline .header-center {
    margin: 0 0 42px 0;
  }
  .pensionBazaar_section.value-decline .header-center .badge {
    font-size: 14px;
    margin: 0 0 20px 0;
  }
  .pensionBazaar_section.value-decline {
    margin: 0;
  }
  .pensionBazaar_section.value-decline .text-col p {
    font-size: 14px;
  }
  .pensionBazaar_section.value-decline .chart-card .card-inner {
    padding: 10px 17px 17px 15px;
  }
  .pensionBazaar_section.value-decline .chart-card .card-inner .current-val label {
    margin: 0;
    font-size: 14px;
  }
  .pensionBazaar_section.value-decline .chart-card .card-inner .current-val .amount {
    font-size: 18px;
  }
  .pensionBazaar_section.calculator-interface .calc-header {
    margin: 0 0 24px 0;
  }
  .pensionBazaar_section.calculator-interface .calc-header .badge {
    font-size: 14px;
  }
  .pensionBazaar_section.calculator-interface .calc-header h1 {
    font-size: 24px;
  }
  .pensionBazaar_section.calculator-interface .results-column .pot-value-card {
    padding: 20px 15px;
  }
  .pensionBazaar_section.calculator-interface .results-column .pot-value-card .label {
    font-size: 10px;
    margin: 0 0 5px 0;
  }
  .pensionBazaar_section.calculator-interface .results-column .pot-value-card h2 {
    font-size: 16px;
    letter-spacing: normal;
  }
  .pensionBazaar_section.calculator-interface .results-column .pot-value-card .word-form {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .pensionBazaar_section.calculator-interface .results-column .pot-value-card::after {
    top: 4px;
    right: 3px;
  }
  .pensionBazaar_section.retirement-costs .lifestyle-card {
    min-width: 298px;
  }
  .pensionBazaar_section.calculator-interface .results-column .chart-card {
    padding: 18px 16px;
  }
  .pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header {
    align-items: center;
  }
  .pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header h3 {
    font-size: 16px;
    margin: 0;
  }
  .pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header p {
    font-size: 12px;
    width: 200px;
  }
  .pensionBazaar_section.calculator-interface .results-column .chart-card .chart-header .legend {
    flex-direction: column;
    gap: 0px;
    width: 100px;
  }
  .pensionBazaar_section.prices-comparison .section-header h1 {
    font-size: 24px;
  }
  .pensionBazaar_section.prices-comparison .section-header p {
    font-size: 14px;
  }
  .pensionBazaar_section.prices-comparison .cards-grid .item-card {
    padding: 14px 26px 26px 26px;
    min-width: 300px;
  }
  .pensionBazaar_section.prices-comparison .cards-grid .item-card .card-top h3 {
    font-size: 18px;
  }
  .pensionBazaar_section.prices-comparison .cards-grid .item-card .pct-top {
    font-size: 12px;
    padding: 2px 12px;
  }
  .pensionBazaar_section.prices-comparison .cards-grid .item-card .price-row.today .price {
    font-size: 16px;
  }
  .pensionBazaar_section.prices-comparison .cards-grid .item-card .price-row.future .price-blue {
    font-size: 18px;
  }
  .pensionBazaar_section.prices-comparison .rent-card {
    padding: 16px;
  }
  .pensionBazaar_section.prices-comparison .rent-card .rent-header {
    margin-bottom: 20px;
    display: flex;
    gap: 11px;
  }
  .pensionBazaar_section.prices-comparison .rent-card .rent-header h2 {
    font-size: 22px;
  }
  .pensionBazaar_section.prices-comparison .rent-card .rent-header p {
    font-size: 14px;
  }
  .pensionBazaar_section.prices-comparison .rent-card .monthly-value {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pensionBazaar_section.prices-comparison .rent-card .monthly-value .divider {
    display: none;
  }
  .pensionBazaar_section.prices-comparison .rent-card .monthly-value .rent-section label {
    margin: 0;
    letter-spacing: 0.5px;
    width: 140px;
  }
  .pensionBazaar_section.prices-comparison .rent-card .monthly-value .rent-section .rent-price {
    font-size: 24px;
  }
  .pensionBazaar_section.prices-comparison .rent-card .monthly-value .rent-section .rent-price-huge {
    font-size: 24px;
  }
  .pensionBazaar_section.prices-comparison .rent-card .monthly-value .rent-section .rent-price-huge span {
    font-size: 16px;
  }
  .pensionBazaar_section.retirement-costs {
    padding: 36px 16px;
  }
  .pensionBazaar_section.retirement-costs .section-header {
    margin-bottom: 32px;
  }
  .pensionBazaar_section.retirement-costs .section-header .badge {
    font-size: 14px;
  }
  .pensionBazaar_section.retirement-costs .section-header h1 {
    font-size: 24px;
    margin: 0;
  }
  .pensionBazaar_section.retirement-costs .lifestyle-card {
    width: 298px;
  }
  .pensionBazaar_section.retirement-costs .lifestyle-card .card-content {
    padding: 40px 24px;
  }
  .pensionBazaar_section.retirement-costs .lifestyle-card h3 {
    font-size: 16px;
  }
  .pensionBazaar_section.retirement-costs .lifestyle-card .price-box {
    padding: 12.5px;
  }
  .pensionBazaar_section.retirement-costs .lifestyle-card .price-box label {
    margin: 0;
    font-size: 14px;
  }
  .pensionBazaar_section.retirement-costs .lifestyle-card .price-box .amount {
    font-size: 16px;
  }
  .pensionBazaar_section.retirement-costs .lifestyle-card .price-box .amount span {
    font-size: 10px;
  }
  .pensionBazaar_section.faq-section {
    padding: 26px 18px;
  }
  .pensionBazaar_section.faq-section .section-header {
    margin-bottom: 32px;
  }
  .pensionBazaar_section.faq-section .section-header h2 {
    font-size: 24px;
  }
  .pensionBazaar_section.faq-section .faq-grid {
    gap: 16px;
  }
  .pensionBazaar_section.faq-section .faq-grid .faq-card h3 {
    font-size: 16px;
  }
}
.pensionBazaar_section.wealth-coming {
  background: radial-gradient(82.04% 63.07% at 50% 50%, #161c24 0%, #0e141c 100%);
  min-height: 100dvh;
  max-width: 100%;
  position: relative;
  padding: 60px 0 0 0;
}
.pensionBazaar_section.wealth-coming::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/cdn/images/common/abstract-bar-img1.png) no-repeat center bottom;
  background-size: contain;
  opacity: 0.17;
  z-index: -2;
  width: 100%;
  height: 100%;
}
.pensionBazaar_section.wealth-coming .wealth-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 52px;
}
.pensionBazaar_section.wealth-coming .wealth-header .logo img {
  width: 240px;
  height: 50px;
}
.pensionBazaar_section.wealth-coming .wealth-header .talk-expert {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg, #edd1a1 0%, #d1a558 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-size: 12px;
}
.pensionBazaar_section.wealth-coming .wealth-header .talk-expert img {
  width: 20px;
  height: 20px;
}
.pensionBazaar_section.wealth-coming .wealth-container {
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
}
.pensionBazaar_section.wealth-coming .wealth-container::after {
  content: "";
  position: absolute;
  width: 522px;
  height: 522px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, #edd1a1 0%, #d1a558 100%);
  opacity: 0.2;
  filter: blur(194px);
  z-index: -1;
}
.pensionBazaar_section.wealth-coming .wealth-container .heading {
  text-align: center;
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 35px 44px;
  border-radius: 32px;
  width: fit-content;
}
.pensionBazaar_section.wealth-coming .wealth-container .heading::before {
  background: url(/cdn/images/gifs/sparkling-particles.gif) no-repeat center center;
  content: "";
  position: absolute;
  top: -17%;
  left: 47%;
  transform: translate(-50%, -50%);
  width: 166px;
  height: 60px;
  background-size: cover;
}
.pensionBazaar_section.wealth-coming .wealth-container .heading h1 {
  font-size: 48px;
  background: linear-gradient(90deg, #edd1a1 0%, #d1a558 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  line-height: normal;
}
.pensionBazaar_section.wealth-coming .wealth-container .heading p {
  font-size: 13px;
  color: #ffffff;
}
.pensionBazaar_section.wealth-coming .process-step {
  text-align: center;
  margin: 68px 0 0 0;
  color: #fff;
}
.pensionBazaar_section.wealth-coming .process-step .step-head {
  display: flex;
  gap: 26px;
  justify-content: center;
  align-items: center;
}
.pensionBazaar_section.wealth-coming .process-step .step-head p {
  font-size: 28px;
}
.pensionBazaar_section.wealth-coming .process-step .step-head .divider {
  border: 1px solid #ffffff;
  height: 26px;
  opacity: 0.3;
}
.pensionBazaar_section.wealth-coming .process-step .step-info {
  font-size: 22px;
  font-weight: 400;
}
.pensionBazaar_section.wealth-coming .image-container {
  width: fit-content;
  position: relative;
}
.pensionBazaar_section.wealth-coming .image-container::before {
  background: url(/cdn/images/gifs/sparkling-particles.gif) no-repeat center center;
  content: "";
  position: absolute;
  top: 10px;
  left: 80px;
  width: 166px;
  height: 60px;
  background-size: cover;
}
.pensionBazaar_section.wealth-coming .hide-desktop {
  display: none;
}
.pensionBazaar_section.wealth-coming .hide-mobile img {
  width: 748px;
}
.pensionBazaar_section.wealth-coming .coming-soon-cta {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pensionBazaar_section.wealth-coming .coming-soon-cta p {
  background: linear-gradient(90deg, #ecd0a0 0%, #d2a659 100%);
  color: #281900;
  font-size: 24px;
  padding: 14px 0 14px 0;
  width: 394px;
  border-radius: 44px;
  font-weight: 700;
  text-align: center;
  margin: 100px 0 0 0;
}
.pensionBazaar_section.wealth-coming .qr-section {
  background-color: rgba(255, 255, 255, 0.1019607843);
  padding: 48px 0;
  width: 403px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.pensionBazaar_section.wealth-coming .qr-section .qr-img {
  width: 216px;
  height: 216px;
}
.pensionBazaar_section.wealth-coming .qr-section .scan-down {
  font-size: 16px;
  color: #fff;
  text-align: center;
}
.pensionBazaar_section.wealth-coming .avlbl-app {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 34px 0 0 0;
}
.pensionBazaar_section.wealth-coming .avlbl-app p {
  font-size: 16px;
  color: #fff;
}
.pensionBazaar_section.wealth-coming .avlbl-app .download-section {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pensionBazaar_section.wealth-coming .avlbl-app .download-section img {
  width: 140px;
  margin: 15px 0 0 0;
}

@media (max-width: 768px) {
  .pensionBazaar_section.wealth-coming .wealth-header {
    padding: 16px 0px;
  }
  .pensionBazaar_section.wealth-coming .wealth-header .logo img {
    width: 145px;
    height: 30px;
  }
  .pensionBazaar_section.wealth-coming {
    padding: 0;
  }
  .pensionBazaar_section.wealth-coming .wealth-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 50px 0;
  }
  .pensionBazaar_section.wealth-coming .wealth-container .heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .pensionBazaar_section.wealth-coming .wealth-container .heading h1 {
    font-size: 42px;
  }
  .pensionBazaar_section.wealth-coming .wealth-container .heading p {
    font-size: 22px;
    width: 260px;
  }
  .pensionBazaar_section.wealth-coming .process-step .step-head p {
    font-size: 25px;
  }
  .pensionBazaar_section.wealth-coming .process-step .step-head .divider {
    height: 20px;
  }
  .pensionBazaar_section.wealth-coming .process-step .step-info {
    font-size: 17px;
  }
  .pensionBazaar_section.wealth-coming .coming-soon-cta p {
    font-size: 21px;
    width: 304px;
    padding: 18px 0 18px 0;
    margin: 100px 0 0 0;
  }
  .pensionBazaar_section.wealth-coming .wealth-container::after {
    height: 100%;
    width: 100%;
  }
  .pensionBazaar_section.wealth-coming::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(/cdn/images/common/abstract-bar-img1.png) no-repeat center bottom;
    background-size: cover;
    opacity: 0.17;
    z-index: -2;
    width: 100%;
    height: 100%;
  }
  .pensionBazaar_section.wealth-coming .hide-desktop {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pensionBazaar_section.wealth-coming .hide-desktop img {
    width: 60%;
  }
  .pensionBazaar_section.wealth-coming .hide-mobile {
    display: none;
  }
  .pensionBazaar_section.wealth-coming .image-container::before {
    background: url(/cdn/images/gifs/sparkling-particles.gif) no-repeat center center;
    content: "";
    position: absolute;
    top: 0px;
    left: 165px;
    width: 146px;
    height: 60px;
    transform: translate(-35%, -50%);
    background-size: cover;
    z-index: -1;
  }
  .pensionBazaar_section.wealth-coming .qr-section {
    width: 90%;
    padding: 24px 0;
    margin: 33px 0 0 0;
  }
  .pensionBazaar_section.wealth-coming .qr-section .qr-code-area {
    display: none;
  }
  .pensionBazaar_section.wealth-coming .qr-section .avlbl-app {
    margin: 0;
  }
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya {
  padding: 1.7rem 4rem;
  gap: 0;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .tags {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .tags .tag-inner {
  border: 1px solid #bedbff;
  background-color: rgba(0, 101, 255, 0.0509803922);
  border-radius: 50px;
  padding: 8px 25px;
  font-size: 14px;
  color: #0065ff;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 37px;
  width: 100%;
}
@media (min-width: 769px) {
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area {
    display: grid;
    grid-template-columns: 546px 1fr;
    grid-template-rows: auto auto;
    column-gap: 76px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area .left-area-inner {
    grid-column: 1;
    grid-row: 1;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area .vatsalya-stats-block {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area .footer-banner-fixed.for-nps.static.nps-form-block {
    grid-column: 2;
    grid-row: 1/3;
    align-self: start;
    height: auto;
    margin: 0;
  }
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area .mob-img {
  display: none;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area .left-area-inner {
  width: 546px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area .left-area-inner .heading-part {
  position: relative;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area .left-area-inner .heading-part .child-icon {
  position: absolute;
  width: 152px;
  height: 144px;
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content-area .left-area-inner .heading-part .child-icon {
    width: 100px;
    height: auto;
    top: -60px;
  }
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .heading_h1.vatsalya {
  font-size: 40px;
  color: #253858;
  margin: 20px 0;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content.f18 {
  font-size: 18px;
  color: #253858;
  font-weight: 500;
  line-height: 30px;
  width: 355px;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .content.f18 {
    width: 100%;
  }
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area {
  display: flex;
  align-items: center;
  gap: 50px;
  background-color: rgba(0, 101, 255, 0.0509803922);
  border-radius: 10px;
  padding: 21px 30px;
  justify-content: space-evenly;
  width: 546px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group {
  text-align: center;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group img {
  width: 30px;
  height: 30px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group .fs24 {
  font-size: 24px;
  font-weight: 700;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group .fs24.blue {
  color: #0065ff;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group .fs24.purple {
  color: #c026d3;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group .fs24.green {
  color: #00a63e;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group .subtitle {
  font-size: 12px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .divider {
  height: 84px;
  width: 1px;
  background-color: rgba(0, 101, 255, 0.3019607843);
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .other-info-area {
  border-radius: 40px;
  background: linear-gradient(90deg, #BBD4FF 0%, #EFD7FF 100%);
  display: flex;
  padding: 12px 16px;
  align-items: center;
  justify-content: space-around;
  margin: 44px 0 0 0;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .other-info-area .info-section {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .other-info-area .info-section:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  padding-right: 15px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .other-info-area .info-section:last-child {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  padding-left: 20px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .other-info-area .info-section img {
  width: 24px;
  height: 24px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .other-info-area .info-section .content {
  color: #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  width: 90px;
  margin: 0;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .right-area img {
  width: 406px;
  height: 331px;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .start-investing {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 31px 0 0 0;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .start-investing a {
  background-color: #0065ff;
  color: #fff;
  width: 320px;
  height: 56px;
  border-radius: 8px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .start-investing a img {
  width: 20px;
  height: 20px;
}

.pensionBazaar.nps-vatsalya .pensionBazaar_bupage {
  background: #fff;
}

.pensionBazaar .start-investing.for-mob {
  display: none;
}

.pensionBazaar_section.vatsalya-rule-table .rules-container {
  margin: 40px auto;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #e0e4f0;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .header-section {
  background-color: #001756;
  color: #ffffff;
  text-align: center;
  padding: 31px 20px 24px 20px;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .header-section h4 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .header-section p {
  margin: 8px 0 0;
  font-size: 14px;
  color: #8698DE;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #F5F2FF;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table th, .pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table td {
  padding: 20px;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.4;
  color: #454650;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table thead tr {
  background-color: #E8E5FF;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table thead tr th {
  font-weight: bold;
  color: #001756;
  width: 30%;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table thead tr th:nth-child(1) {
  width: 30%;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table thead tr th:nth-child(2) {
  width: 38%;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table thead tr th:nth-child(3) {
  width: 32%;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table tbody tr {
  border-top: 1px solid #E5E7EF;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table tbody tr td:first-child {
  font-weight: bold;
  color: #001756;
  padding: 0;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table tbody tr td:first-child p {
  background-color: #ffffff;
  padding: 24px;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table tbody tr td:first-child {
  border-left: none;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table tbody tr td:last-child {
  border-right: none;
}
.pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table tbody tr:last-child td {
  border-bottom: none;
}

.pensionBazaar_bupage.lightpink {
  background-color: #F5F2FF;
  padding: 48px 0;
}
.pensionBazaar_bupage.mt5 {
  margin-top: 5rem;
}
.pensionBazaar_bupage.right-for-you .col-layout .col {
  display: flex;
  gap: 32px;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card {
  width: 100%;
  border-radius: 24px;
  padding: 40px;
  box-shadow: none;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card:hover {
  transform: none;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card .fs18 {
  font-size: 18px;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card .fs18.green {
  color: #2EB156;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card .fs18.red {
  color: #BA1A1A;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card .head-flex {
  display: flex;
  gap: 12px;
  align-items: center;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card .head-flex img {
  width: 25px;
  height: 25px;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card .inner-values {
  list-style: none;
  padding: 24px 0 0 23px;
  font-size: 16px;
  color: #454650;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card .inner-values li {
  position: relative;
  margin: 0 0 10px 0;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card .inner-values li::before {
  content: "";
  position: absolute;
  background: url(/cdn/images/common/green-tick.png) no-repeat center center;
  width: 16px;
  height: 16px;
  background-size: contain;
  left: -25px;
  top: 5px;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card.for-you {
  position: relative;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card.for-you::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; /* Border thickness */
  border-radius: 24px;
  background: linear-gradient(180deg, #7A9984 0%, #CCFFDC 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card.not-for-you {
  position: relative;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card.not-for-you::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; /* Border thickness */
  border-radius: 24px;
  background: linear-gradient(180deg, #998686 0%, #FFDFDF 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.pensionBazaar_bupage.right-for-you .col-layout .col .card.not-for-you .inner-values li::before {
  background: url(/cdn/images/common/red-tick.png) no-repeat center center;
  background-size: contain;
}

.pensionBazaar_section.key-feature-nps .heading_h2::after {
  display: none;
}
.pensionBazaar_section.key-feature-nps .col2-layout .col .borderGradient_content {
  position: relative;
  overflow: hidden;
  padding: 23px 27px;
}
.pensionBazaar_section.key-feature-nps .col2-layout .col .borderGradient_content::before {
  content: "";
  position: absolute;
  top: -9px;
  left: -6px;
  background: url(/cdn/images/common/cutout-icon-new.png) no-repeat center center;
  width: 101px;
  height: 101px;
}
.pensionBazaar_section.key-feature-nps .col-card {
  display: flex;
  gap: 41px;
}
.pensionBazaar_section.key-feature-nps .col-card.for-withdraw {
  margin: 30px 0 24px 0;
  gap: 32px;
}
.pensionBazaar_section.key-feature-nps .col-card.for-withdraw .card {
  width: 100%;
  padding: 32px;
}
.pensionBazaar_section.key-feature-nps .col-card .card {
  border: 1px solid rgba(0, 101, 255, 0.3019607843);
  padding: 27px 0 27px 28px;
  box-shadow: none;
  width: 320px;
  height: auto;
  border-radius: 20px;
}
.pensionBazaar_section.key-feature-nps .col-card .card:hover {
  transform: none;
}
.pensionBazaar_section.key-feature-nps .col-card .card.divider {
  position: relative;
}
.pensionBazaar_section.key-feature-nps .col-card .card.divider::before {
  content: "";
  position: absolute;
  top: 0;
  left: -42px;
  background: url(/cdn/images/common/divider-arrow-blue-new.png) no-repeat center center;
  width: 42px;
  height: 100%;
  background-size: contain;
}
.pensionBazaar_section.key-feature-nps .col-card .card.divider::after {
  content: "";
  position: absolute;
  top: 0;
  right: -42px;
  background: url(/cdn/images/common/divider-arrow-purple.png) no-repeat center center;
  width: 42px;
  height: 100%;
  background-size: contain;
}
.pensionBazaar_section.key-feature-nps .col-card .card img {
  width: 52px;
  height: 52px;
}
.pensionBazaar_section.key-feature-nps .col-card .card .content.large {
  margin-bottom: 14px;
}

.pensionBazaar_bupage.child-turns {
  padding: 48px 0;
}
.pensionBazaar_bupage.child-turns .child-turns-inner {
  display: flex;
  gap: 32px;
  max-width: 1090px;
}
.pensionBazaar_bupage.child-turns .left-area {
  width: 42%;
}
.pensionBazaar_bupage.child-turns .left-area .head .heading_h4 {
  font-size: 32px;
  line-height: 40px;
}
.pensionBazaar_bupage.child-turns .left-area .kyc-requirement {
  background-color: #fff;
  border: 1px solid rgba(134, 152, 222, 0.2);
  display: flex;
  gap: 10px;
  padding: 16px;
  border-radius: 12px;
  margin: 34px 0 0 0;
}
.pensionBazaar_bupage.child-turns .left-area .kyc-requirement .kyc-img {
  width: 14px;
  height: 16px;
  margin: 5px 0 0 0;
}
.pensionBazaar_bupage.child-turns .left-area .kyc-requirement .kyc-head .content.bold {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.pensionBazaar_bupage.child-turns .left-area .kyc-requirement .kyc-head .content.xsmall {
  font-size: 12px;
  margin: 0;
  line-height: 18px;
}
.pensionBazaar_bupage.child-turns .right-area {
  width: 60%;
}
.pensionBazaar_bupage.child-turns .right-area .badge {
  font-size: 14px;
  color: #253858;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.2) 100%);
  padding: 4px 12px;
  border-radius: 8px;
  margin: 0 0 16px 0;
}
.pensionBazaar_bupage.child-turns .right-area .option-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.pensionBazaar_bupage.child-turns .right-area .option-cards .card {
  box-shadow: none;
  background-color: #1A2E6E;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
}
.pensionBazaar_bupage.child-turns .right-area .option-cards .card:hover {
  transform: none;
}
.pensionBazaar_bupage.child-turns .right-area .option-cards .card .content {
  color: #fff;
  margin-bottom: 0;
}
.pensionBazaar_bupage.child-turns .right-area .option-cards .card .content.blue {
  font-weight: 700;
  color: #1ED1F9;
  margin-bottom: 4px;
}
.pensionBazaar_bupage.child-turns .right-area .option-cards .card .content.xsmall {
  font-weight: 600;
}

.pensionBazaar_section.disclaimer-vatsalya {
  margin-bottom: 30px;
}
.pensionBazaar_section.disclaimer-vatsalya p {
  font-style: normal;
  color: #94a3b8;
  font-weight: 400;
  font-size: 12px;
}
.pensionBazaar_section.disclaimer-vatsalya p:first-child {
  margin-bottom: 10px;
}
.pensionBazaar_section.disclaimer-vatsalya p span {
  font-size: 10px;
}

.pensionBazaar_bupage.what-is-vatsalya .pensionBazaar_section .heading_h3 {
  font-size: 28px;
  margin: 0 0 15px 0;
}

@media (max-width: 768px) {
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya {
    flex-direction: column;
    padding: 30px 0;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area {
    width: 100%;
    flex-direction: column;
    gap: 0;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .right-area {
    display: none;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .mob-img {
    display: block;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .group-values-area {
    background: transparent;
    padding: 0;
    margin-top: 40px;
    width: 100%;
    order: 3;
    gap: 0px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .group-values-area .values-group {
    width: 120px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .group-values-area .values-group img {
    width: 20px;
    height: 20px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .other-info-area {
    order: 4;
    margin-top: 26px;
    border-radius: 16px;
    padding: 12px 10px;
    gap: 0;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .other-info-area .info-section {
    flex: 1;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0 8px !important;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .other-info-area .info-section:first-child {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    padding-right: 8px !important;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .other-info-area .info-section:last-child {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    padding-left: 8px !important;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .other-info-area .info-section img {
    width: 30px;
    height: 30px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .other-info-area .info-section .content {
    font-size: 11px;
    line-height: 14px;
    width: auto;
    text-align: center;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block {
    display: flex !important;
    order: 2;
    position: static;
    width: 100%;
    max-width: 100%;
    border-radius: 16px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.12);
    height: auto;
    padding: 0;
    gap: 0;
    margin: 16px 0 0 0;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .head-area {
    background: #fff;
    border-radius: 16px 16px 0 0;
    border-top: 4px solid #0065FF;
    height: auto;
    padding: 20px 20px 16px;
    display: block;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .head-area .content {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    padding: 0;
    margin: 0;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .head-area .content .blue {
    color: #0065FF;
    font-size: 22px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body {
    padding: 0;
    background: #fff;
    border-radius: 0 0 16px 16px;
    min-height: auto;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 4px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area .name-input-area,
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area .mobile-input-area {
    position: relative;
    width: 100%;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area .name-input-area svg,
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area .mobile-input-area svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area .name-input-area input,
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area .mobile-input-area input {
    width: 100%;
    height: 50px;
    padding-left: 42px;
    box-sizing: border-box;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area .mobile-input-area .input-prefix {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
    font-size: 14px;
    font-weight: 500;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-area .mobile-input-area input {
    padding-left: 76px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-field.cin-mob {
    flex-direction: column;
    gap: 0;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .input-field.cin-mob .btn-primary {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    margin-top: 16px;
    font-size: 15px;
    font-weight: 600;
    justify-content: center;
    padding: 0;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .disclaimer-lead {
    font-size: 10px;
    text-align: center;
    margin-top: 12px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .footer-banner-fixed.for-nps.static.nps-form-block .card-body .protected-info {
    margin-top: 10px;
    justify-content: center;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .left-area-inner {
    width: 100%;
    order: 1;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold.p64.vatsalya .content-area .vatsalya-stats-block {
    order: 3;
    width: 100%;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group .fs24 {
    font-size: 20px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .values-group .subtitle {
    line-height: normal;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .group-values-area .divider {
    height: 64px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .heading_h1.vatsalya {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .tags .tag-inner {
    font-size: 12px;
    padding: 8px 16px;
  }
  .pensionBazaar_bupage .pensionBazaar_section.largecontainer .firstFold .start-investing {
    display: none;
  }
  .pensionBazaar .start-investing.for-mob {
    display: none;
  }
  .pensionBazaar_section.key-feature-nps {
    padding-top: 40px;
  }
  .pensionBazaar_section.key-feature-nps .heading_h2 {
    text-align: left;
    margin-bottom: 40px;
    font-size: 20px;
  }
  .pensionBazaar_section.key-feature-nps .col-card {
    flex-direction: column;
  }
  .pensionBazaar_section.key-feature-nps .col-card .card {
    width: 100%;
    padding: 16px 16px 16px 18px;
    min-height: 214px;
  }
  .pensionBazaar_section.key-feature-nps .col-card .card .content.large {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .pensionBazaar_section.key-feature-nps .col-card .card.divider::before {
    content: "";
    position: absolute;
    top: -20%;
    left: 31px;
    background: url(/cdn/images/common/divider-arrow-blue-new.png) no-repeat center center;
    width: 42px;
    height: 42px;
    background-size: contain;
    transform: rotate(90.3deg);
  }
  .pensionBazaar_section.key-feature-nps .col-card .card.divider::after {
    content: "";
    position: absolute;
    bottom: -43px;
    left: 31px;
    top: inherit;
    background: url(/cdn/images/common/divider-arrow-purple.png) no-repeat center center;
    width: 42px;
    height: 42px;
    background-size: contain;
    transform: rotate(90.3deg);
  }
  .pensionBazaar_section.disclaimer-vatsalya {
    margin-bottom: 100px;
  }
  .pensionBazaar_bupage.right-for-you .col-layout .col {
    flex-direction: column;
  }
  .pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table {
    display: block;
  }
  .pensionBazaar_section .heading_h3.center.fs28 {
    font-size: 20px;
    margin-bottom: 34px;
    text-align: left;
  }
  .pensionBazaar_bupage.what-is-vatsalya .pensionBazaar_section .heading_h3 {
    font-size: 20px;
    text-align: left;
    margin: 0 0 15px 0;
  }
  .pensionBazaar_bupage.child-turns .right-area .option-cards .card {
    padding: 16px;
  }
  .pensionBazaar_bupage.child-turns .right-area .option-cards .card .content.blue {
    font-size: 14px;
  }
  .pensionBazaar_bupage.child-turns .left-area .head .heading_h4 {
    font-size: 20px;
    line-height: 32px;
  }
  .pensionBazaar_section.vatsalya-rule-table {
    padding: 0;
  }
  .pensionBazaar_section.vatsalya-rule-table .rules-container {
    border-radius: 0px;
  }
  .pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table th, .pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table td {
    padding: 16px;
  }
  .pensionBazaar_section.vatsalya-rule-table .rules-container .rules-table thead tr th:nth-child(1) {
    width: 35%;
  }
  .pensionBazaar_bupage.child-turns {
    padding: 48px 0 60px 0;
  }
  .pensionBazaar_bupage.child-turns .child-turns-inner {
    flex-direction: column;
  }
  .pensionBazaar_bupage.child-turns .child-turns-inner .left-area, .pensionBazaar_bupage.child-turns .child-turns-inner .right-area {
    width: 100%;
  }
}
@keyframes slideLeft {
  from {
    opacity: 0;
    transform: translateX(80px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideRight {
  from {
    opacity: 0;
    transform: translateX(-80px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.slide-left {
  animation: slideLeft 0.5s ease forwards;
}

.slide-right {
  animation: slideRight 0.5s ease forwards;
}

.pensionBazaar.nps-swasthya {
  position: relative;
}
.pensionBazaar.nps-swasthya::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 634px;
  background-color: #abd1ff;
}
.pensionBazaar.nps-swasthya .sticky-btn {
  display: none;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section {
  padding: 75px 0;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area {
  width: 680px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .tags-container {
  display: flex;
  align-items: center;
  width: 370px;
  justify-content: space-between;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .tags-container .tag {
  padding: 5px 0px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .tags-container .tag.active {
  background-color: #ffffff;
  border-radius: 50px;
  padding: 5px 14px;
  color: #8a8a8a;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .tags-container .divider {
  border: 1px solid #000000;
  height: 14px;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .head h1 {
  font-size: 38px;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .head h1 span {
  display: block;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .head h1 span.text-white {
  color: #ffffff;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .head h1 span.class-grey {
  color: rgba(0, 0, 0, 0.5019607843);
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .head .content {
  margin-top: 24px;
  width: 576px;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .cta-btn {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .cta-btn .btn-primary {
  font-size: 13px;
  font-weight: 700;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .cta-btn .btn-primary.primary-blue {
  background-color: #0065ff;
  width: 230px;
  height: 45px;
  box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1019607843);
  color: #fff;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .cta-btn .btn-primary.primary-white {
  background-color: #FFFFFF;
  width: 168px;
  height: 45px;
  color: #828282;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .right-area {
  width: 472px;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .right-area .image-container {
  position: relative;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .right-area .image-container .pfrda-tag {
  position: absolute;
  bottom: -16px;
  left: -84px;
  background-color: rgba(255, 255, 255, 0.6980392157);
  border: 1px solid rgba(255, 255, 255, 0.5019607843);
  backdrop-filter: blur(12px);
  color: #1A3370;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  width: 222px;
  font-size: 16px;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .right-area .image-container .pfrda-tag .verify-tag {
  width: 40px;
  height: 40px;
}
.pensionBazaar.nps-swasthya .pensionBazaar_section .mob-cta {
  display: none;
}

.pensionBazaar.nps-swasthya .pensionBazaar_section.topic-cards-section {
  max-width: 1184px;
  justify-content: center;
  padding: 40px 0;
}

.pensionBazaar_section .topic-cards {
  display: flex;
  gap: 16px;
}
.pensionBazaar_section .topic-cards .card {
  box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1019607843);
  padding: 20px;
  max-width: 284px;
}
.pensionBazaar_section .topic-cards .card .icon-img {
  width: 48px;
  height: 48px;
}
.pensionBazaar_section .topic-cards .card .head {
  font-size: 18px;
  font-weight: 400;
  color: #1A3370;
  margin: 10px 0 0 0;
}
.pensionBazaar_section .topic-cards .card .rupee {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  margin: 6px 0 0 0;
}
.pensionBazaar_section .topic-cards .card .sub-text {
  font-size: 12px;
  font-weight: 400;
  color: #6B7B9A;
  line-height: 18px;
  display: block;
  margin: 6px 0 0 0;
}
.pensionBazaar_section .topic-cards .card:hover {
  transform: none;
}

.pensionBazaar_section {
  max-width: 1100px;
  margin: 0 auto;
}
.pensionBazaar_section.tab-switching {
  flex-direction: column;
}
.pensionBazaar_section .pb_tabs_container {
  display: flex;
  justify-content: center;
  background-color: #253858;
  width: fit-content;
  margin: 0 auto 60px;
  padding: 6px;
  border-radius: 50px;
}
.pensionBazaar_section .pb_tabs_container .pb_tab {
  border: none;
  padding: 12px 30px;
  font-size: 14px;
  font-weight: 600;
  color: #718096;
  background: transparent;
  cursor: pointer;
  border-radius: 50px;
  transition: all 0.3s ease;
}
.pensionBazaar_section .pb_tabs_container .pb_tab.active {
  background: #ffffff;
  color: #1C336A;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.pensionBazaar_section .pb_main_content {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .pensionBazaar_section .pb_main_content {
    flex-direction: column;
  }
}
.pensionBazaar_section .pb_left_col {
  flex: 1;
}
.pensionBazaar_section .pb_left_col .pb_heading {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.pensionBazaar_section .pb_left_col .pb_description {
  color: #6B7B9A;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 40px;
  font-weight: 400;
  max-width: 450px;
}
.pensionBazaar_section .pb_left_col .pb_benefit_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pensionBazaar_section .pb_left_col .pb_benefit_card {
  display: flex;
  align-items: center;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #E8EDF5;
  border-radius: 12px;
  transition: transform 0.2s ease;
}
.pensionBazaar_section .pb_left_col .pb_benefit_card .pb_icon_wrapper {
  width: 44px;
  height: 44px;
  background: #f0f7ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  flex-shrink: 0;
}
.pensionBazaar_section .pb_left_col .pb_benefit_card .pb_icon_wrapper svg {
  width: 22px;
  height: 22px;
}
.pensionBazaar_section .pb_left_col .pb_benefit_card .pb_card_text h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 4px 0;
}
.pensionBazaar_section .pb_left_col .pb_benefit_card .pb_card_text p {
  font-size: 12px;
  color: #718096;
  margin: 0;
}
.pensionBazaar_section .pb_right_col {
  flex: 1;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card {
  background-color: #1A3370;
  border-radius: 24px;
  padding: 32px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card:before {
  content: "";
  position: absolute;
  top: -30px;
  right: 0px;
  background: url(/cdn/images/common/abstract-circle-cutout.png) no-repeat center center;
  width: 100px;
  height: 100px;
  z-index: 1;
  background-size: contain;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_inpatient_header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_inpatient_header h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_stat_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_stat_row:last-of-type {
  border-bottom: none;
  margin-bottom: 20px;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_stat_row .pb_stat_label {
  color: rgba(255, 255, 255, 0.6980392157);
  font-size: 16px;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_stat_row .pb_stat_value {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_discharge_box {
  background: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid rgba(255, 255, 255, 0.0509803922);
  border-radius: 16px;
  padding: 32px 24px 24px 24px;
  margin-top: 10px;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_discharge_box .pb_discharge_content {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_discharge_box .pb_discharge_content h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 4px 0;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_discharge_box .pb_discharge_content p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  line-height: 1.5;
}
.pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_discharge_box .pb_discharge_content svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.pensionBazaar_section {
  max-width: 1100px;
  margin: 0 auto;
}
.pensionBazaar_section .pb_main_content {
  width: 100%;
}
.pensionBazaar_section .pb_main_content.invest-strategy {
  flex-direction: column;
  display: none;
}
.pensionBazaar_section .pb_bg_dark {
  background-color: #1c336a;
}
.pensionBazaar_section .pb_bg_teal {
  background-color: #26c6da;
}
.pensionBazaar_section .pb_bg_gold {
  background-color: #ffca28;
}
.pensionBazaar_section .pb_text_teal {
  color: #0097a7;
}
.pensionBazaar_section .pb_text_gold {
  color: #f57c00;
}
.pensionBazaar_section .pb_dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  margin-right: 12px;
}
.pensionBazaar_section .pb_dot.wd12 {
  width: 12px;
  height: 12px;
}
.pensionBazaar_section .pb_strategy_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 24px;
}
@media (max-width: 850px) {
  .pensionBazaar_section .pb_strategy_grid {
    grid-template-columns: 1fr;
  }
}
.pensionBazaar_section .pb_white_card {
  background: #F6FAFF;
  border-radius: 20px;
  border: 1px solid #F1F5F9;
  padding: 32px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.0509803922);
}
.pensionBazaar_section .pb_white_card .pb_card_subtitle {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #253858;
  margin-bottom: 30px;
}
.pensionBazaar_section .pb_allocation_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 30px;
}
.pensionBazaar_section .pb_allocation_list .pb_alloc_item {
  width: 100%;
}
.pensionBazaar_section .pb_allocation_list .pb_alloc_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.pensionBazaar_section .pb_allocation_list .pb_alloc_header .pb_label {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  color: #1E293B;
}
.pensionBazaar_section .pb_allocation_list .pb_alloc_header .pb_value {
  font-size: 18px;
  font-weight: 700;
}
.pensionBazaar_section .pb_allocation_list .pb_progress_bg {
  height: 12px;
  background: #f1f5f9;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
}
.pensionBazaar_section .pb_allocation_list .pb_progress_bg .pb_progress_bar {
  height: 100%;
  border-radius: 6px;
}
.pensionBazaar_section .pb_allocation_list .pb_alloc_desc {
  margin: 0;
  font-size: 12px;
  color: #64748B;
  font-weight: 400;
}
.pensionBazaar_section .pb_combined_chart {
  display: flex;
  height: 24px;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 12px;
}
.pensionBazaar_section .pb_combined_chart .pb_segment {
  height: 100%;
}
.pensionBazaar_section .pb_chart_legend {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 40px;
  font-size: 11px;
  font-weight: 600;
  color: #475569;
}
.pensionBazaar_section .pb_chart_legend .flex {
  display: flex;
  align-items: center;
}
.pensionBazaar_section .pb_risk_box {
  display: flex;
  gap: 12px;
  padding: 20px;
  background: #F2F4F7;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
}
.pensionBazaar_section .pb_risk_box h4 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  color: #B45309;
}
.pensionBazaar_section .pb_risk_box p {
  margin: 0;
  font-size: 12px;
  color: #475569;
}
.pensionBazaar_section .pb_rules_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pensionBazaar_section .pb_rule_row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.pensionBazaar_section .pb_rule_icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1e293b;
  border-radius: 6px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}
.pensionBazaar_section .pb_rule_content h4 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #1E293B;
}
.pensionBazaar_section .pb_rule_content p {
  margin: 0;
  font-size: 14px;
  line-height: 22.75px;
  color: #475569;
  font-weight: 400;
}
.pensionBazaar_section .pb_rule_content p b {
  font-weight: 700;
}
.pensionBazaar_section .pb_warning_banner {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 20px;
  margin-top: 24px;
  background: #FFF9E6;
  border: 1px solid #F8E3A1;
  border-radius: 12px;
}
.pensionBazaar_section .pb_warning_banner .pb_warning_icon {
  flex-shrink: 0;
}
.pensionBazaar_section .pb_warning_banner p {
  margin: 0;
  font-size: 14px;
  line-height: 22.75px;
  color: #78350F;
}
.pensionBazaar_section .pb_warning_banner strong {
  font-weight: 700;
}
@media (max-width: 768px) {
  .pensionBazaar_section .pb_white_card {
    padding: 24px;
  }
  .pensionBazaar_section .pb_warning_banner {
    align-items: flex-start;
    padding: 16px;
  }
}

@media (max-width: 768px) {
  .pensionBazaar.nps-swasthya:before {
    height: 781px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section {
    flex-direction: column;
    padding: 24px 16px 60px 16px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .left-area {
    width: 100%;
    gap: 12px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .tags-container {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .tags-container .divider {
    display: none;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .head h1 {
    font-size: 30px;
    line-height: 37px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .head .content {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 24px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .cta-btn {
    display: none;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .right-area {
    width: 100%;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .right-area .image-container img {
    border: 2px solid #FFFFFF;
    border-radius: 16px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .mob-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 45px 0 0 0;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .mob-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    width: 218px;
    height: 40px;
    background: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
  }
  .pensionBazaar.nps-swasthya .sticky-btn {
    position: fixed;
    bottom: 15px;
    left: 0;
    width: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pensionBazaar.nps-swasthya .sticky-btn a {
    background: #0065FF;
    color: #fff;
    height: 48px;
    width: 303px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    font-size: 14px;
    box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1019607843);
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1019607843);
    text-decoration: none;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .left-area .tags-container .tag {
    padding: 5px 14px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .right-area .image-container .pfrda-tag {
    position: absolute;
    bottom: -16px;
    right: 15px;
    left: inherit;
    gap: 8px;
    padding: 8px 16px;
    width: 168px;
    font-size: 12px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section .right-area .image-container .pfrda-tag .verify-tag {
    border: none;
    width: 30px;
    height: 30px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section.topic-cards-section {
    max-width: 1184px;
    justify-content: center;
    padding: 40px 9px;
  }
  .pensionBazaar.nps-swasthya .pensionBazaar_section.topic-cards-section .topic-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .pensionBazaar_section .topic-cards .card .head {
    font-size: 12px;
  }
  .pensionBazaar_section .topic-cards .card .rupee {
    margin: 2px 0 0 0;
  }
  .pensionBazaar_section .topic-cards .card .sub-text {
    font-size: 10px;
    line-height: 12.5px;
  }
  .pensionBazaar_section .pb_tabs_container {
    background-color: #253858;
    margin: 0 auto 24px;
  }
  .pensionBazaar_section .pb_tabs_container .pb_tab {
    color: #FFFFFF;
    padding: 12px 21px;
    font-size: 12px;
  }
  .pensionBazaar_section .pb_tabs_container .pb_tab.active {
    color: #253858;
  }
  .pensionBazaar_section .pb_left_col .pb_heading {
    font-size: 24px;
  }
  .pensionBazaar_section .pb_left_col .pb_description {
    font-size: 14px;
  }
  .pensionBazaar_section .pb_left_col .pb_benefit_card {
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.0509803922);
  }
  .pensionBazaar_section .pb_left_col .pb_benefit_card .pb_card_text h3 {
    font-size: 14px;
  }
  .pensionBazaar_section .pb_left_col .pb_benefit_card .pb_card_text p {
    line-height: 16px;
  }
  .pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_inpatient_header h3 {
    font-size: 20px;
  }
  .pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_inpatient_header {
    margin-bottom: 20px;
  }
  .pensionBazaar_section .pb_right_col .pb_inpatient_card {
    padding: 20px;
  }
  .pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_stat_row .pb_stat_label {
    font-size: 14px;
    font-weight: 400;
  }
  .pensionBazaar_section .pb_right_col .pb_inpatient_card .pb_stat_row .pb_stat_value {
    font-size: 20px;
  }
  .pensionBazaar_section .pb_white_card {
    border: 1px solid #DBEAFE;
  }
  .pensionBazaar_section .pb_allocation_list .pb_alloc_header .pb_label {
    font-size: 14px;
  }
  .pensionBazaar_section .pb_allocation_list .pb_alloc_header .pb_value {
    font-size: 14px;
  }
  .pensionBazaar_section .pb_allocation_list .pb_alloc_desc {
    font-size: 10px;
  }
  .pensionBazaar_section .pb_dot {
    width: 12px;
    height: 12px;
  }
  .pensionBazaar_section .pb_allocation_list .pb_progress_bg {
    height: 8px;
  }
  .pensionBazaar_section .pb_risk_box {
    background: #fff;
    border: 1px solid #F3F4F6;
  }
  .pensionBazaar_section .pb_risk_box h4 {
    font-size: 14px;
  }
  .pensionBazaar_section .pb_risk_box p {
    font-size: 10px;
  }
  .pensionBazaar_section .pb_rule_content h4 {
    font-size: 14px;
  }
  .pensionBazaar_section .pb_rule_content p {
    font-size: 12px;
    line-height: 19.5px;
  }
  .pensionBazaar_section .pb_warning_icon p {
    font-size: 12px;
  }
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund {
  background: linear-gradient(281.21deg, #8f5800 22.11%, #ce9919 82.07%);
  border-bottom-right-radius: 100px;
  margin-bottom: 10px;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .pensionBazaar_section.mutual-bu {
  max-width: 1116px;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .firstFold {
  flex-direction: row;
  padding: 4rem 0 0;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area {
  width: 82%;
  position: relative;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .head-area h1 {
  font-size: 48px;
  color: #ffffff;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .head-area .badge-container {
  display: inline-block;
  margin: 28px 0 33px 0;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .head-area .badge-container .badge-text {
  position: relative;
  background-color: #ffffff;
  color: #b68110;
  margin: 0;
  padding: 6px 36px 6px 16px;
  font-size: 20px;
  font-weight: 500;
  display: inline-block;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .head-area .badge-container .badge-text::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 23px solid transparent;
  border-bottom: 19.9px solid transparent;
  border-right: 18px solid #bb8718;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .content {
  color: #fff;
  font-weight: 400;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container {
  display: flex;
  gap: 15px;
  margin: 15px 0 26px 0;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container .gold-card {
  background: linear-gradient(180deg, #d6a223 0%, #ba8d19 100%);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 12px 24px;
  min-width: 205px;
  color: #ffffff;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container .gold-card .card-date {
  margin: 0 0 8px 0;
  font-size: 12px;
  font-weight: 400;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container .gold-card .card-amount {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .slant-left {
  position: absolute;
  top: -39px;
  left: -50px;
  width: 137px;
  height: 137px;
  transform: rotate(180deg);
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .slant-right {
  position: absolute;
  bottom: -60px;
  right: -10px;
  width: 137px;
  height: 137px;
}

.pensionBazaar_section.breadcrumb-wrapper {
  margin: 0 auto 20px;
}

.pensionBazaar_bupage.lightyellow {
  background-color: #fffbef;
}

.pensionBazaar .pensionBazaar_bupage.mutual-fund .mutual-bu .firstFold {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .mutual-bu .firstFold {
    padding: 20px 0 40px;
  }
}
.pensionBazaar .pensionBazaar_bupage.mutual-fund .mutual-bu .left-area {
  width: 61%;
}
@media (max-width: 768px) {
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .mutual-bu .left-area {
    width: 100%;
  }
}

.pensionBazaar_section.top-performing .firstFold {
  padding: 64px 0;
}
.pensionBazaar_section.top-performing .firstFold .heading_h3 {
  width: 100%;
  text-align: center;
}
.pensionBazaar_section.top-performing .firstFold .fund-card-container {
  width: 100%;
}
.pensionBazaar_section.top-performing .firstFold .fund-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  max-width: 400px; /* Mobile width default */
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  margin: 20px 0 0 0;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .badge {
  background-color: #52b86a;
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 0 0 8px 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .card-content {
  padding: 40px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity {
  display: flex;
  align-items: center;
  gap: 25px;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity .logo-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity .logo-circle img {
  border-radius: 50%;
  padding: 2px;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity .logo-circle .logo-placeholder {
  font-weight: bold;
  font-size: 10px;
  color: #ff6600;
  letter-spacing: -1px;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity .fund-info .fund-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity .fund-info .fund-subtitle {
  margin: 4px 0 0 0;
  font-size: 12px;
  color: #4a4451;
  font-weight: 400;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item {
  padding: 15px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item label {
  font-size: 10px;
  color: #888;
  text-transform: uppercase;
  font-weight: 600;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item .value {
  font-size: 18px;
  font-weight: 600;
  color: #333;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item .highlight-green {
  color: #1b874b;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item .nav-text {
  color: #1b874b;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item.divider-left {
  border-left: 1px solid #f0f0f0;
  padding-left: 20px;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item.border-top-mobile {
  border-top: 1px solid #f0f0f0;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-actions .invest-btn {
  width: 100%;
  background-color: #0066ff;
  color: white;
  border: none;
  padding: 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.pensionBazaar_section.top-performing .firstFold .fund-card .fund-actions .invest-btn:hover {
  background-color: #0052cc;
}
@media (min-width: 900px) {
  .pensionBazaar_section.top-performing .firstFold .fund-card {
    max-width: 864px;
    padding: 16px 24px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
    margin: 20px auto 0;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .badge {
    position: absolute;
    border-radius: 0 24px 24px 0;
    padding: 6px 12px;
    font-size: 12px;
    top: 35px;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .card-content {
    padding: 10px 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity {
    flex: 1;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity .logo-circle {
    width: 74px;
    height: 74px;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity .logo-circle img {
    border-radius: 50%;
    padding: 2px;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-identity .fund-title {
    font-size: 18px;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics {
    display: flex;
    gap: 40px;
    grid-template-columns: none;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .mobile-only {
    display: none;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item {
    padding: 0;
    border: none !important;
    align-items: center;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item label {
    color: #9bb0ce;
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item .value {
    font-size: 16px;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-metrics .metric-item .nav-text {
    color: #333;
  }
  .pensionBazaar_section.top-performing .firstFold .fund-card .fund-actions .invest-btn {
    width: 135px;
    padding: 10px;
    font-size: 14px;
  }
}

.pensionBazaar_section .written-by {
  padding: 12px 16px;
  background: #fffbef;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid #e1ac24;
  width: 234px;
}
.pensionBazaar_section .written-by .vg-img {
  width: 40px;
  height: 40px;
}
.pensionBazaar_section .written-by .content.xsmall {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: #858585;
  display: flex;
  align-items: center;
  line-height: 12px;
}
.pensionBazaar_section .written-by .content.xsmall .pen {
  padding: 4px 0 0 4px;
}
.pensionBazaar_section .written-by .linkedin-area {
  text-decoration: none;
  color: #253858;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  line-height: normal;
}
.pensionBazaar_section .written-by .linkedin-area .linkedin-icon {
  padding: 4px 0 0 4px;
}
.pensionBazaar_section.p0 {
  padding: 0;
}
.pensionBazaar_section .gold-text {
  color: #cc9d2b;
}
.pensionBazaar_section.mutual-bu {
  display: flex;
  gap: 25px;
}
.pensionBazaar_section.mutual-bu .heading_h1 {
  color: #253858;
}
.pensionBazaar_section.mutual-bu .heading_h1.customUnderlineLeft:after {
  background: #936800;
}
.pensionBazaar_section.mutual-bu .firstFold {
  padding: 4rem 0 0;
}
.pensionBazaar_section.mutual-bu .left-area {
  width: 61%;
}
.pensionBazaar_section.mutual-bu .right-area {
  width: 32.3%;
}
.pensionBazaar_section.mutual-bu .epf-takeaway {
  background: linear-gradient(90deg, #cf9a1a 0%, #8e6901 100%);
}

.pensionBazaar .mf-display-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  margin-top: 30px;
}
.pensionBazaar .mf-asset-nav {
  width: 100%;
  max-width: 776px;
  height: 51px;
  background-color: #000000;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  box-sizing: border-box;
  padding: 0 10px;
}
.pensionBazaar .mf-asset-nav .mf-nav-link {
  text-decoration: none;
  color: #8a8a8a;
  font-size: 14px;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 10px;
  transition: color 0.2s;
}
.pensionBazaar .mf-asset-nav .mf-nav-link:hover {
  color: #ffffff;
}
.pensionBazaar .mf-asset-nav .mf-nav-link.active {
  color: #ffffff;
  font-weight: 500;
}
.pensionBazaar .mf-asset-nav .mf-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  height: 2.5px;
  background-color: #c29b40;
  border-radius: 2px;
}
@media (max-width: 600px) {
  .pensionBazaar .mf-asset-nav {
    height: auto;
    padding: 10px;
    overflow: scroll;
  }
  .pensionBazaar .mf-asset-nav .mf-nav-link {
    padding: 8px;
    flex: 0 0 90px;
    justify-content: center;
  }
  .pensionBazaar .mf-asset-nav .mf-nav-link.active::after {
    bottom: 2px;
  }
}
.pensionBazaar .mf-listing-grid {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.pensionBazaar .mf-row-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border: 1px solid #f0f0f0;
  margin: 20px 0 0 0;
}
.pensionBazaar .mf-row-card .mf-row-identity {
  display: flex;
  align-items: center;
  gap: 15px;
}
.pensionBazaar .mf-row-card .mf-row-identity .mf-row-logo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pensionBazaar .mf-row-card .mf-row-identity .mf-row-logo img {
  border-radius: 50%;
  padding: 2px;
}
.pensionBazaar .mf-row-card .mf-row-identity .mf-row-logo .mf-logo-text {
  font-weight: 800;
  font-size: 10px;
  color: #ff6600;
}
.pensionBazaar .mf-row-card .mf-row-identity .mf-row-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
}
.pensionBazaar .mf-row-card .mf-row-identity .mf-row-subtitle {
  margin: 4px 0 0 0;
  font-size: 12px;
  color: #777;
}
.pensionBazaar .mf-row-card .mf-row-stats {
  display: flex;
  justify-content: space-between;
}
.pensionBazaar .mf-row-card .mf-row-stats .mf-stat-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.pensionBazaar .mf-row-card .mf-row-stats .mf-stat-group label {
  font-size: 11px;
  color: #99a3ad;
}
.pensionBazaar .mf-row-card .mf-row-stats .mf-stat-group .mf-stat-val {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.pensionBazaar .mf-row-card .mf-invest-btn {
  width: 100%;
  background-color: #0066ff;
  color: #ffffff;
  border: none;
  padding: 12px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
}
.pensionBazaar .mf-row-card .mf-invest-btn:hover {
  background-color: #0052cc;
}
@media (min-width: 850px) {
  .pensionBazaar .mf-row-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    width: 776px;
    margin: 20px auto 0;
  }
  .pensionBazaar .mf-row-card .mf-row-identity {
    flex: 1.2;
  }
  .pensionBazaar .mf-row-card .mf-row-stats {
    flex: 1.3;
    justify-content: space-around;
  }
  .pensionBazaar .mf-row-card .mf-row-stats .mf-stat-val {
    font-size: 18px;
  }
  .pensionBazaar .mf-row-card .mf-row-action {
    flex: 0.8;
    display: flex;
    justify-content: flex-end;
  }
  .pensionBazaar .mf-row-card .mf-row-action .mf-invest-btn {
    width: 160px;
  }
}

.pensionBazaar_section .heading_h1.customUnderline.goldLine:after {
  background: #cc9d2b;
}
.pensionBazaar_section .sub-content {
  font-size: 24px;
  font-weight: 700;
  margin: 60px 0 10px 0;
}
.pensionBazaar_section .sub-content.lightyellow {
  background: #fffbef;
  padding: 5px 0;
}
.pensionBazaar_section .sub-content.fs20 {
  font-size: 20px;
}
.pensionBazaar_section.classifications {
  max-width: 1174px;
}
.pensionBazaar_section.classifications .type-division {
  margin: 100px 0 0 0;
}
.pensionBazaar_section.classifications .head-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pensionBazaar_section.classifications .head-area.wd55 {
  width: 55%;
}
.pensionBazaar_section.classifications .heading_h1 {
  position: relative;
}
.pensionBazaar_section.classifications .heading_h1:before {
  content: "";
  position: absolute;
  left: -25px;
  top: -35px;
  width: 110px;
  height: 159px;
  background: #fff3d2;
  border-radius: 24px;
  z-index: -1;
}
.pensionBazaar_section.classifications .heading_h1 .gold-text.block {
  display: block;
}
.pensionBazaar_section.classifications .main-content {
  margin: 50px 0 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.pensionBazaar_section.classifications .main-content .content-wrapper {
  display: flex;
  align-items: center;
  gap: 32px;
}
.pensionBazaar_section.classifications .main-content .content-wrapper img {
  width: 180px;
  height: auto;
}
.pensionBazaar_section.classifications .main-content .content-wrapper .content-area .content.small {
  color: #777777;
  font-weight: 500;
}

.pensionBazaar_section.mutual-in-india .firstFold {
  padding: 56px 0;
}
.pensionBazaar_section.mutual-in-india .firstFold .heading_h3 {
  width: 100%;
  text-align: center;
}
.pensionBazaar_section.mutual-in-india .firstFold .fund-logo-area {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 43px;
  margin: 44px auto 0;
  max-height: 430px;
  overflow: hidden;
}
.pensionBazaar_section.mutual-in-india .firstFold .fund-logo-area img {
  width: 109px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
  border-radius: 8px;
}
.pensionBazaar_section.mutual-in-india .firstFold .view-all-amc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  cursor: pointer;
  color: #0065ff;
  font-size: 16px;
  transition: all 0.7s ease-in-out;
}
.pensionBazaar_section.mutual-in-india .firstFold .view-all-amc:hover {
  text-decoration: underline;
}

.pensionBazaar_section.how-to-invest .sub-content {
  width: 570px;
  font-size: 20px;
  margin: 70px auto 0;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper {
  padding: 50px 0;
  position: relative;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper::before {
  content: "";
  position: absolute;
  top: 150px;
  left: 58.4px;
  width: 2px;
  height: 75%;
  background: #cc9d2b;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps {
  display: flex;
  justify-content: space-between;
  width: 800px;
  margin: 80px auto 0;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-inner {
  width: 450px;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-inner .stander_list {
  padding: 10px 0 0 20px;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-inner .stander_list li {
  position: relative;
  list-style-type: none;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-inner .stander_list li p {
  color: #253858;
  font-weight: 700;
  font-size: 16px;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-inner .stander_list li p span {
  display: block;
  font-size: 12px;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-inner .stander_list li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -32px;
  width: 24px;
  height: 24px;
  background: url(../images/common/daimond-golden.png) no-repeat center center;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-inner .stander_list li:after {
  content: "";
  position: absolute;
  left: -21.1px;
  top: 31px;
  width: 2px;
  height: 50%;
  background: #cc9d2b;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-inner .stander_list li:last-child:after {
  display: none;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-head {
  position: relative;
  font-size: 28px;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-head .gold-text {
  display: block;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-head:before {
  content: "";
  position: absolute;
  left: -35px;
  top: 14px;
  background-color: #cc9d2b;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .content {
  margin: 24px 0 0 0;
}
.pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .steps-img {
  width: auto;
  height: 150px;
}

.pensionBazaar_section .benefit-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin: 65px 0 0 0;
}
.pensionBazaar_section .benefit-section .benefit-card .benefit-img {
  width: auto;
  height: 85px;
}
.pensionBazaar_section .benefit-section .benefit-card .content-area .heading_h3 {
  font-size: 20px;
  margin: 20px 0 10px 0;
}
.pensionBazaar_section .benefit-section .benefit-card .content-area .content {
  color: #777777;
  font-weight: 400;
}

.pensionBazaar_section.video_section {
  background-color: #ffffff;
  border: 1px solid #e5f0ff;
  box-shadow: 0px 3px 12px 0px rgba(0, 101, 255, 0.1215686275);
  border-radius: 8px;
  overflow: hidden;
}
.pensionBazaar_section.video_section .content.center {
  padding: 14px 0 0 0;
}
.pensionBazaar_section.video_section .content.center strong {
  border-top: 4px solid #cc9d2b;
  padding: 12px 0 0 0;
}
.pensionBazaar_section.video_section .video-container {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: scroll;
}
.pensionBazaar_section.video_section .video-container::-webkit-scrollbar {
  display: none;
}
.pensionBazaar_section.video_section .video-container .videos img {
  width: auto;
  height: 188px;
  cursor: pointer;
}

.pensionBazaar_section.key-factors .mf-step-wrapper {
  background-color: #ffffff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.pensionBazaar_section.key-factors .mf-step-wrapper .mf-step-row {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 15px;
}
@media (min-width: 768px) {
  .pensionBazaar_section.key-factors .mf-step-wrapper .mf-step-row {
    grid-template-columns: 200px 1fr;
    gap: 100px;
  }
}
.pensionBazaar_section.key-factors .mf-step-wrapper .mf-step-heading h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #2c3e50;
  line-height: 1.3;
}
.pensionBazaar_section.key-factors .mf-step-wrapper .mf-step-card {
  background-color: #fff9ef;
  border-left: 5px solid #fecb7e;
  border-radius: 10px;
  padding: 20px 25px;
  transition: transform 0.2s ease;
}
.pensionBazaar_section.key-factors .mf-step-wrapper .mf-step-card p {
  margin: 0;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8980392157);
  line-height: 26px;
}

.pensionBazaar_section.cost-n-charges .new-table-container {
  background-color: #fcdb8c;
}
.pensionBazaar_section.cost-n-charges .new-table-container table th {
  background-color: #fff8e8;
}
@media (max-width: 768px) {
  .pensionBazaar_section.cost-n-charges .new-table-container .section-row .category-cell {
    min-width: 116px;
  }
}
.pensionBazaar_section.cost-n-charges .new-table-container .section-row td {
  background-color: #fffcf6;
}
.pensionBazaar_section.cost-n-charges .new-table-container .section-row td.status-cell {
  width: 100%;
}

.mutual-bu-faq .faq-accordian {
  max-width: 963px;
  margin: 40px auto;
  padding: 0 20px;
  background-color: #ffffff;
}
.mutual-bu-faq .faq-accordian .section-title {
  margin-bottom: 30px;
}
.mutual-bu-faq .faq-accordian .section-title .normal-size {
  font-size: 30px;
  font-weight: 800;
  color: #313e52;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
}
.mutual-bu-faq .faq-accordian .accordion-group {
  border-top: 1px solid #eceff1;
}
.mutual-bu-faq .faq-accordian .accordion-item {
  border-bottom: 1px solid #eceff1;
}
.mutual-bu-faq .faq-accordian .accordion-item.active .chevron {
  transform: rotate(-135deg);
  margin-top: 5px;
}
.mutual-bu-faq .faq-accordian .accordion-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #253858;
  text-align: left;
  gap: 12px;
}
.mutual-bu-faq .faq-accordian .accordion-trigger.open .chevron {
  transform: rotate(-135deg) translateY(-3px);
}
.mutual-bu-faq .faq-accordian .accordion-trigger h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #313e52;
  line-height: 1.4;
  padding-right: 30px;
}
.mutual-bu-faq .faq-accordian .accordion-trigger .chevron {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-3px);
  transition: transform 0.25s ease;
  display: inline-block;
  margin-right: 4px;
}
.mutual-bu-faq .faq-accordian .accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.25s ease;
  padding: 0 4px;
  font-weight: 400;
}
.mutual-bu-faq .faq-accordian .accordion-body p {
  margin: 0 0 20px 0;
  font-size: 16px;
  color: #444a59;
  line-height: 1.6;
}
.mutual-bu-faq .faq-accordian .accordion-body ul[class*=-list] {
  list-style-type: disc !important;
  padding-left: 25px !important;
  margin: 0;
}
.mutual-bu-faq .faq-accordian .accordion-body ul[class*=-list] li {
  display: list-item !important;
  font-size: 16px;
  color: #444a59;
  line-height: 1.6;
  margin-bottom: 12px;
  padding-left: 5px;
}
.mutual-bu-faq .faq-accordian .accordion-body ul[class*=-list] li::marker {
  color: #313e52;
  font-size: 12px;
}
.mutual-bu-faq .faq-accordian .accordion-body ul[class*=-list] li:last-child {
  margin-bottom: 0;
}
.mutual-bu-faq .faq-accordian .accordion-body.open {
  max-height: 800px;
  padding: 0 4px 18px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area {
    width: 100%;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .right-area {
    width: 100%;
  }
  .pensionBazaar_section.classifications .main-content .content-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .pensionBazaar_section.classifications .main-content .content-wrapper img {
    width: 120px;
  }
  .pensionBazaar_section.classifications .head-area.wd55 {
    width: 100%;
  }
  .pensionBazaar_section.classifications .head-area.wd55 .heading_h1 {
    font-size: 20px;
  }
  .pensionBazaar_section.classifications .head-area.wd55 .heading_h1::before {
    content: "";
    position: absolute;
    left: -20px;
    top: -21px;
    width: 90px;
    height: 109px;
    background: #fff3d2;
    border-radius: 24px;
    z-index: -1;
  }
  .pensionBazaar_section.classifications .head-area.wd55 svg {
    width: 20%;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container {
    margin: 25px 0 26px 0;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund {
    border-bottom-right-radius: 0;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .firstFold {
    flex-direction: column;
    padding-bottom: 0;
    height: auto;
  }
  .pensionBazaar_section .sub-content {
    font-size: 20px;
    font-weight: 700;
    margin: 60px 0 10px 0;
  }
  .pensionBazaar_section .sub-content.center {
    text-align: left;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .head-area h1 {
    font-size: 32px;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .head-area .badge-container {
    margin: 15px 0;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .head-area .badge-container .badge-text {
    font-size: 14px;
    padding: 6px 22px 6px 16px;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .head-area .badge-container .badge-text::after {
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 12px solid #bb8718;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container .gold-card {
    min-width: auto;
    width: 100%;
    padding: 12px;
  }
  .pensionBazaar_section.top-performing .firstFold {
    flex-direction: column;
  }
  .pensionBazaar .mf-row-card .mf-row-stats .mf-stat-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .slant-left {
    position: absolute;
    top: -5px;
    left: -16px;
    width: 57px;
    height: auto;
    transform: rotate(180deg);
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .slant-right {
    position: absolute;
    bottom: 0px;
    right: -18px;
    width: 57px;
    height: auto;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container .gold-card .card-amount {
    font-size: 16px;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container .gold-card .card-date {
    margin: 0;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .gold-card-container {
    gap: 12px;
  }
  .pensionBazaar_section.mutual-bu {
    flex-direction: column;
  }
  .pensionBazaar_section.mutual-bu .left-area {
    width: 100%;
  }
  .pensionBazaar_section.mutual-bu .heading_h1 {
    font-size: 20px;
  }
  .pensionBazaar_section.mutual-in-india .firstFold {
    flex-direction: column;
  }
  .pensionBazaar .pensionBazaar_bupage.mutual-fund .left-area .content.mob-hide {
    display: none;
  }
  .pensionBazaar_section.classifications .main-content {
    margin: 50px 0 0 0;
    display: flex;
    flex-direction: column;
  }
  .pensionBazaar_section.how-to-invest .invest-step-wrapper {
    padding: 0 15px 50px;
  }
  .pensionBazaar_section.how-to-invest .invest-step-wrapper::before {
    top: 20px;
    left: -2.6px;
    height: 83%;
  }
  .pensionBazaar_section.how-to-invest .invest-step-wrapper .steps {
    width: 100%;
  }
  .pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-head {
    font-size: 20px;
    width: 69%;
  }
  .pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .step-head::before {
    left: -25px;
    top: 8px;
  }
  .pensionBazaar_section.how-to-invest .invest-step-wrapper .steps .steps-img {
    width: auto;
    height: 80px;
    position: absolute;
    right: 0;
  }
  .pensionBazaar_section.how-to-invest .sub-content {
    width: 100%;
  }
  .pensionBazaar_section .benefit-section {
    display: flex;
    flex-direction: column;
  }
  .pensionBazaar_section.key-factors .mf-step-wrapper {
    padding: 16px;
  }
  .pensionBazaar_section.key-factors .mf-step-wrapper .mf-step-row {
    gap: 15px;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 24px;
  }
  .pensionBazaar_section.key-factors .mf-step-wrapper .mf-step-row:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .pensionBazaar_section.cost-n-charges .new-table-container {
    padding: 6px;
  }
  .pensionBazaar_section.classifications .type-division {
    margin: 50px 0 0 0;
  }
  .pensionBazaar_section.mutual-in-india .firstFold .fund-logo-area {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 44px auto 0;
  }
  .pensionBazaar_section.mutual-in-india .firstFold .fund-logo-area img {
    width: 100%;
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
.footer-banner-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.0784313725);
  padding: 0 26px;
  height: 121px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.footer-banner-fixed.banner-hidden {
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.footer-banner-fixed.static {
  position: static;
  gap: 0px;
  flex-direction: column;
  align-items: unset;
  max-width: 367px;
  height: 100%;
  padding: 0;
  box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.0784313725);
  border-radius: 8px;
  margin: 40px 0 0 0;
}
.footer-banner-fixed.static.mt0 {
  margin-top: 0;
}
.footer-banner-fixed.static.for-nps.nps-form-block {
  width: 448px;
  max-width: 448px;
  border-radius: 24px;
}
.footer-banner-fixed.static.for-nps.nps-form-block.thank-open .card-body {
  border-radius: 24px;
}
.footer-banner-fixed.static.for-nps.nps-form-block.thank-open .card-body .disclaimer-lead {
  display: none;
}
.footer-banner-fixed.static.for-nps.nps-form-block.thank-open .card-body .protected-info {
  display: none;
}
.footer-banner-fixed.static.for-nps.nps-form-block .head-area {
  background: #fff;
  height: auto;
  padding: 32px 40px;
  border-radius: 24px 24px 0 0;
  border-top: 4px solid #0065FF;
  display: block;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps.nps-form-block .head-area {
    padding: 32px 0;
  }
}
.footer-banner-fixed.static.for-nps.nps-form-block .head-area .content {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  text-align: left;
  margin: 0;
  color: #1e293b;
  padding: 0;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps.nps-form-block .head-area .content {
    padding: 0;
  }
}
.footer-banner-fixed.static.for-nps.nps-form-block .head-area .content span {
  font-weight: 700;
}
.footer-banner-fixed.static.for-nps.nps-form-block .head-area .content .blue {
  color: #0065FF;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps.nps-form-block .head-area .content .blue {
    font-size: 28px;
  }
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body {
  padding: 0px 32px 24px;
  background: #fff;
  border-radius: 0 0 24px 24px;
  min-height: 301px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps.nps-form-block .card-body {
    padding: 0;
  }
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-field {
  padding: 0;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-field {
    padding: 0 15px;
  }
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area .name-input-area {
  position: relative;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area .name-input-area svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area .name-input-area input {
  width: 100%;
  height: 52px;
  padding: 0 16px 0 44px;
  box-sizing: border-box;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area .name-input-area .name-err {
  position: absolute;
  bottom: -17px;
  display: none;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area .mobile-input-area {
  position: relative;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area .mobile-input-area svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area .mobile-input-area .input-prefix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 42px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-area .mobile-input-area input {
  width: 100%;
  height: 52px;
  padding: 0 16px 0 80px;
  box-sizing: border-box;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-field.cin-mob {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-field.cin-mob .btn-primary {
  width: 100%;
  height: 52px;
  margin-top: 20px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  background-color: #0065FF;
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-field.cin-mob .btn-primary.disabled, .footer-banner-fixed.static.for-nps.nps-form-block .card-body .input-field.cin-mob .btn-primary:disabled {
  background-color: #9ba6b8;
  opacity: 0.7;
  cursor: not-allowed;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .disclaimer-lead {
  font-size: 10px;
  color: #9CA3AF;
  font-weight: 400;
  margin: 16px 0 0 0;
  text-align: center;
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .disclaimer-lead .primary-blue {
  color: #3B82F6;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps.nps-form-block .card-body .disclaimer-lead {
    width: 226px;
    margin: 22px auto 22px;
  }
}
.footer-banner-fixed.static.for-nps.nps-form-block .card-body .protected-info {
  background-color: #EDF4FF;
  padding: 10px 14px;
  border-radius: 12px;
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps.nps-form-block .card-body .protected-info {
    border-radius: 0px;
  }
}
.footer-banner-fixed.static.thank-open .card-body .protected-info {
  display: none;
}
.footer-banner-fixed.static.mutual-fund.for-nps {
  background: transparent;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.2509803922);
  border-bottom-right-radius: 64px;
}
.footer-banner-fixed.static.mutual-fund.for-nps .head-area {
  position: relative;
  background: #060305;
  justify-content: center;
  padding: 0 0 0 126px;
}
.footer-banner-fixed.static.mutual-fund.for-nps .head-area::before {
  content: "";
  position: absolute;
  background: url("/cdn/images/common/mf-lead-form-head-new-1.png") no-repeat;
  background-size: contain;
  width: 100%;
  height: 138px;
  top: -27px;
  left: -12px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.mutual-fund.for-nps .head-area::before {
    top: 0px;
    height: 100%;
  }
}
.footer-banner-fixed.static.mutual-fund.for-nps .head-area .content {
  padding: 0 20px 0 0;
}
.footer-banner-fixed.static.mutual-fund.for-nps .head-area .content .inner-text {
  color: #fff;
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body {
  border-radius: 0 0 64px 8px;
  height: 280px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.mutual-fund.for-nps .card-body {
    border-radius: 0 0 8px 8px;
  }
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field {
  justify-content: space-between;
  height: 100%;
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field .btn-primary {
  border-bottom-right-radius: 20px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field .btn-primary {
    border-bottom-right-radius: 8px;
  }
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field.cin-otp .cin-otp-area {
  width: 100%;
  position: relative;
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field.cin-otp.active {
  margin: 0;
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field.cin-otp .otp-re-click {
  top: inherit;
  bottom: -20px;
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field.cin-otp .num-edit {
  position: static;
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field.cin-otp .form-re-otp {
  top: inherit;
  bottom: -20px;
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field.cin-otp .form-otp-err {
  top: 155px;
}
.footer-banner-fixed.static.mutual-fund.for-nps .card-body .input-field.cin-otp .for-otp-input {
  margin: 12px 0 0 0;
}
.footer-banner-fixed.static.mutual-fund.for-nps.thank-open {
  padding: 0;
}
.footer-banner-fixed.static.mutual-fund.for-nps.thank-open .card-body {
  border-radius: 8px 8px 64px 8px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.mutual-fund.for-nps.thank-open .card-body {
    border-bottom-right-radius: 8px;
  }
}
.footer-banner-fixed.static.epf.for-nps .head-area {
  background: linear-gradient(360deg, #DAF6FF 0%, #FFFFFF 100%);
  gap: 8px;
  height: 100%;
  padding: 20px 0 0 0;
}
.footer-banner-fixed.static.epf.for-nps .head-area .banner-img {
  position: static;
  width: 173px;
  height: 129px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.epf.for-nps .head-area .banner-img {
    width: 123px;
    height: auto;
  }
}
.footer-banner-fixed.static.epf.for-nps .head-area .content .blue {
  color: #0065FF;
}
.footer-banner-fixed.static.epf.for-nps .card-body {
  height: 260px;
  text-align: left;
}
.footer-banner-fixed.static.epf.for-nps .card-body .input-field {
  height: 100%;
  justify-content: space-between;
}
.footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp {
  margin: 0;
}
.footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp .cin-otp-area {
  width: 100%;
  position: relative;
}
.footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp .form-otp-err {
  top: 140px;
}
.footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp .num-edit {
  position: static;
}
.footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp .for-otp-input {
  margin: 12px 0 0 0;
}
.footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp .form-re-otp {
  top: inherit;
  bottom: -20px;
}
.footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp .otp-re-click {
  top: inherit;
  bottom: -20px;
}
.footer-banner-fixed.static.retirement.for-nps .head-area {
  background: #351D58;
  padding: 0;
}
.footer-banner-fixed.static.retirement.for-nps .head-area .content .inner-text {
  color: #fff;
}
.footer-banner-fixed.static.retirement.for-nps .head-area .content .purple {
  color: #AF78FF;
}
.footer-banner-fixed.static.retirement.for-nps .card-body {
  height: auto;
}
.footer-banner-fixed.static.other-govt.for-nps {
  margin: 45px 0 0 0;
}
.footer-banner-fixed.static.other-govt.for-nps .head-area {
  background: #FFFCDA;
  padding: 0;
  position: relative;
  height: 137px;
  justify-content: center;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.other-govt.for-nps .head-area {
    width: 100%;
  }
}
.footer-banner-fixed.static.other-govt.for-nps .head-area .banner-img {
  position: absolute;
  top: -37px;
  left: 10px;
  width: 169px;
  height: 190px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.other-govt.for-nps .head-area .banner-img {
    top: -21px;
    left: 10px;
    width: 139px;
    height: 170px;
  }
}
.footer-banner-fixed.static.other-govt.for-nps .head-area .content {
  width: 250px;
}
.footer-banner-fixed.static.other-govt.for-nps .head-area .content .inner-text {
  padding: 0 0 0 50px;
  margin: 0 0 0 70px;
}
.footer-banner-fixed.static.other-govt.for-nps .head-area .content .inner-text .blue {
  color: #0065FF;
}
.footer-banner-fixed.static.other-govt.for-nps.thank-open .card-body {
  height: 320px;
}
.footer-banner-fixed.static.annuity.for-nps.thank-open {
  padding: 0;
}
.footer-banner-fixed.static.annuity.for-nps .head-area {
  border-bottom: 0.5px solid #253858;
  background: #F1F1F1;
  padding: 15px;
}
.footer-banner-fixed.static.annuity.for-nps .head-area .banner-img {
  position: static;
  width: 153px;
  height: 102px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.annuity.for-nps .head-area .banner-img {
    width: 113px;
    height: auto;
  }
}
.footer-banner-fixed.static.annuity.for-nps .content .green {
  color: #16A34A;
}
.footer-banner-fixed.static.annuity.for-nps .card-body .input-field .cin-otp-area {
  width: 100%;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static {
    max-width: none;
    width: 100%;
  }
}
.footer-banner-fixed.static.for-nps .head-area {
  gap: 0px;
  height: 153px;
  background: linear-gradient(180deg, #253858 0%, #3A588B 49.52%, #5079BE 100%);
  border-radius: 8px 8px 0 0;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps .head-area {
    gap: 20px;
    width: 100%;
  }
}
.footer-banner-fixed.static.for-nps .head-area .banner-img {
  height: auto;
  width: 175px;
  left: 20px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static.for-nps .head-area .banner-img {
    width: 42%;
  }
}
.footer-banner-fixed.static.for-nps .head-area .content {
  margin: 0;
  text-align: left;
  width: 100%;
}
.footer-banner-fixed.static .card-body {
  padding: 16px 20px;
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  overflow: hidden;
}
.footer-banner-fixed.static .card-body .input-field {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static .card-body .input-field {
    gap: 60px;
  }
}
.footer-banner-fixed.static .card-body .input-field .input-area {
  width: 100%;
}
.footer-banner-fixed.static .card-body .input-field .input-area label {
  margin: 0 0 10px 0;
  letter-spacing: normal;
}
.footer-banner-fixed.static .card-body .input-field .input-area .input-prefix {
  top: 43.9px;
  left: 14px;
  font-size: 14px;
  font-weight: 400;
}
.footer-banner-fixed.static .card-body .input-field .input-area input {
  width: 100%;
  height: 50px;
  padding-left: 50px;
}
.footer-banner-fixed.static .card-body .input-field.cin-otp {
  display: none;
}
.footer-banner-fixed.static .card-body .input-field.cin-otp .cin-otp-area {
  width: 100%;
}
.footer-banner-fixed.static .card-body .input-field.cin-otp.active {
  display: flex;
  margin: 30px 0 0 0;
}
.footer-banner-fixed.static .card-body .input-field.cin-otp .num-edit {
  top: -26px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static .card-body .input-field.cin-otp .num-edit {
    top: -34px;
  }
}
.footer-banner-fixed.static .card-body .input-field.cin-otp .for-otp-input {
  width: 100%;
  height: 50px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static .card-body .input-field.cin-otp .form-otp-err {
    bottom: 52px;
  }
}
.footer-banner-fixed.static .card-body .input-field.cin-otp .form-re-otp {
  bottom: inherit;
  left: inherit;
  right: 7px;
  top: 52px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static .card-body .input-field.cin-otp .form-re-otp {
    top: 17px;
  }
}
.footer-banner-fixed.static .card-body .input-field.cin-otp .otp-re-click {
  right: 1px;
  left: inherit;
  bottom: inherit;
  top: 52px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static .card-body .input-field.cin-otp .otp-re-click {
    top: 17px;
    right: 13px;
  }
}
.footer-banner-fixed.static .card-body .input-field .btn-primary {
  width: 100%;
  height: 48px;
  border-radius: 12px;
}
.footer-banner-fixed.static .card-body .input-field .btn-primary.mt50 {
  margin: 46px 0 0 0;
}
.footer-banner-fixed.static .card-body .input-field .btn-primary img {
  width: 18px;
  height: auto;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond {
  width: 100%;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond .terms-container.term-and-con {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  position: relative;
  margin: 20px 0 10px 0;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond .terms-container.term-and-con.absolute {
  position: absolute;
  bottom: 44px;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond .terms-container.term-and-con input[type=checkbox] {
  margin: 3px 0 0 0;
  cursor: pointer;
  width: auto;
  height: auto;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond .terms-container.term-and-con p {
  font-size: 10px;
  color: #5e6c84;
  line-height: 16px;
  letter-spacing: 0px;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond .terms-container.term-and-con p a {
  color: #5e6c84;
  cursor: pointer;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond .terms-container.term-and-con p .term-cond-more {
  display: none;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond .terms-container.term-and-con p .term-read-more {
  color: #0065ff;
}
.footer-banner-fixed.static .card-body .input-field .term-with-cond .terms-container.term-and-con .term-cond-error {
  color: #ff0000;
  font-size: 9px;
  position: absolute;
  top: -16px;
}
.footer-banner-fixed.static .card-body #thankyou-screen {
  min-height: 368px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.static .card-body #thankyou-screen {
    width: 100%;
  }
}
.footer-banner-fixed.static .card-body .protected-info {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0 0 0;
  gap: 8px;
}
.footer-banner-fixed.static .card-body .protected-info .info-area {
  font-size: 12px;
}
.footer-banner-fixed.for-epf {
  background: linear-gradient(0deg, #d8eefd 0%, #ffffff 100%);
}
.footer-banner-fixed.for-nps {
  background: linear-gradient(0deg, #d8ffe6 0%, #ffffff 100%);
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.2509803922);
}
.footer-banner-fixed.for-nps.new-lead-form {
  border-radius: 24px;
  max-width: 448px;
  height: auto;
  margin: 0;
}
.footer-banner-fixed.for-nps.new-lead-form .head-area {
  background: #fff;
  height: auto;
  padding: 32px 40px;
  border-radius: 24px 24px 0 0;
  border-top: 4px solid #0065FF;
  display: block;
}
.footer-banner-fixed.for-nps.new-lead-form .head-area .content {
  padding: 0;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body {
  padding: 0 32px 24px;
  border-radius: 0 0 24px 24px;
  min-height: 301px;
}
@media (max-width: 768px) {
  .footer-banner-fixed.for-nps.new-lead-form .card-body {
    padding: 0;
    min-height: auto;
  }
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .input-field {
  padding: 0;
}
@media (max-width: 768px) {
  .footer-banner-fixed.for-nps.new-lead-form .card-body .input-field {
    padding: 0 20px;
  }
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .input-area {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .input-area .name-input-area {
  position: relative;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .input-area .name-input-area svg {
  position: absolute;
  top: 17px;
  left: 17px;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .input-area .mobile-input-area {
  position: relative;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .input-area .mobile-input-area svg {
  position: absolute;
  top: 17px;
  left: 17px;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .input-area .mobile-input-area .input-prefix {
  top: 50%;
  transform: translateY(-50%);
  left: 42px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .input-area .mobile-input-area input {
  padding: 0 0 0 80px;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .disclaimer-lead {
  font-size: 10px;
  color: #9CA3AF;
  font-weight: 400;
  margin: 16px 0 0 0;
  text-align: center;
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .disclaimer-lead .primary-blue {
  color: #3B82F6;
}
@media (max-width: 768px) {
  .footer-banner-fixed.for-nps.new-lead-form .card-body .disclaimer-lead {
    padding: 0 20px;
  }
}
.footer-banner-fixed.for-nps.new-lead-form .card-body .protected-info {
  background-color: #EDF4FF;
  padding: 10px 14px;
  border-radius: 12px;
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .footer-banner-fixed.for-nps.new-lead-form .card-body .protected-info {
    border-radius: 0;
  }
}
.footer-banner-fixed.for-nps .head-area {
  display: flex;
  align-items: center;
  gap: 20px;
}
.footer-banner-fixed.for-nps .head-area .content {
  background-color: rgba(255, 255, 255, 0.1019607843);
  padding: 8px 16px;
  border-radius: 12px 0 0 12px;
}
.footer-banner-fixed.for-nps .head-area .content .inner-text {
  font-size: 20px;
  font-weight: 700;
  color: #253858;
}
.footer-banner-fixed.for-nps .head-area .content .inner-text.fs19 {
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .footer-banner-fixed.for-nps .head-area .content .inner-text.fs19 {
    font-size: 16px;
  }
}
.footer-banner-fixed.for-nps .head-area .content .inner-text.white {
  color: #fff;
}
.footer-banner-fixed.for-nps .head-area .content .inner-text.green {
  color: #16a34a;
}
.footer-banner-fixed.for-nps .head-area .content .inner-text.yellow {
  color: #FFD900;
}
.footer-banner-fixed.for-nps .head-area .content .inner-text.fs34 {
  font-size: 34px;
  line-height: 32px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .footer-banner-fixed.for-nps .head-area .content .inner-text.fs34 {
    font-size: 28px;
  }
}
.footer-banner-fixed.for-nps .banner-img {
  width: 120px;
  height: 166px;
  position: static;
}
.footer-banner-fixed.for-nps .banner-img::before {
  content: "";
  position: absolute;
  z-index: -1;
  background: #fff;
  width: 113px;
  height: 113px;
  border-radius: 50%;
}
.footer-banner-fixed.for-nps .close-banner-cross {
  position: absolute;
  right: 20px;
  top: 3px;
  font-size: 24px;
  cursor: pointer;
}
.footer-banner-fixed #thankyou-screen {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.footer-banner-fixed #thankyou-screen img {
  width: 116px;
  height: 116px;
}
.footer-banner-fixed #thankyou-screen p {
  font-weight: 700;
  font-size: 16px;
}
.footer-banner-fixed .banner-img {
  width: 373px;
  position: relative;
  height: auto;
  top: -17px;
}
.footer-banner-fixed .input-field {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  position: relative;
  transition: all 0.45s ease;
}
.footer-banner-fixed .input-field .input-prefix {
  position: absolute;
  left: 20px;
  font-size: 16px;
  font-weight: 500;
}
.footer-banner-fixed .input-field input {
  width: 348px;
  height: 58px;
  font-size: 16px;
  padding-left: 80px;
  font-weight: 500;
  margin: 0;
}
.footer-banner-fixed .input-field .btn-primary {
  background-color: #0065ff;
  font-size: 16px;
  width: 214px;
  height: 58px;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.footer-banner-fixed .input-field .btn-primary.disabled {
  cursor: not-allowed;
  background-color: #9ba6b8;
}
.footer-banner-fixed .input-field .btn-primary .chevron {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg) translateY(-3px);
  transition: transform 0.25s ease;
  display: inline-block;
  margin-left: 4px;
}
.footer-banner-fixed .input-field.cin-mob .form-otp-err {
  position: absolute;
  left: 0;
  bottom: 113px;
  font-size: 12px;
  color: #b52929;
  font-weight: 600;
  display: none;
}
.footer-banner-fixed .input-field.cin-otp {
  display: none;
}
.footer-banner-fixed .input-field.cin-otp.active {
  display: flex;
  pointer-events: auto;
  animation: slideInRight 0.45s ease forwards;
}
.footer-banner-fixed .input-field.cin-otp .num-edit {
  position: absolute;
  left: 0;
  top: -20px;
  font-size: 12px;
  color: #253858;
  font-weight: 600;
}
.footer-banner-fixed .input-field.cin-otp .num-edit .edit-num-btn {
  color: #0065ff;
  cursor: pointer;
}
.footer-banner-fixed .input-field.cin-otp .for-otp-input {
  padding-left: 20px;
  margin: 0;
}
.footer-banner-fixed .input-field.cin-otp .form-re-otp {
  position: absolute;
  left: 41%;
  bottom: -20px;
  font-size: 12px;
  color: #253858;
  font-weight: 400;
}
.footer-banner-fixed .input-field.cin-otp .form-re-otp .re-otp-timer {
  color: #b52929;
  font-weight: 700;
}
.footer-banner-fixed .input-field.cin-otp .otp-re-click {
  position: absolute;
  left: 50%;
  bottom: -20px;
  font-size: 12px;
  color: #0065ff;
  font-weight: 600;
}
.footer-banner-fixed .input-field.cin-otp .form-otp-err {
  position: absolute;
  left: 4px;
  top: 52px;
  bottom: inherit;
  font-size: 12px;
  color: #b52929;
  font-weight: 600;
  display: none;
}
.footer-banner-fixed .close-banner {
  position: absolute;
  top: 0;
  right: 26px;
  font-size: 26px;
  cursor: pointer;
  user-select: none;
}

.footer-banner-fixed.static.epf.for-nps.retirement .card-body .input-field.cin-otp .form-otp-err {
  top: 82px;
}

@media (max-width: 768px) {
  .footer-banner-fixed {
    flex-direction: column;
    gap: 0;
    height: 190px;
    padding: 12px 16px 60px 16px;
  }
  .footer-banner-fixed.for-nps {
    align-items: flex-start;
  }
  .footer-banner-fixed.for-nps.epf.thank-open {
    padding: 0;
  }
  .footer-banner-fixed.for-nps .head-area {
    gap: 0px;
  }
  .footer-banner-fixed.for-nps .banner-img {
    width: 90px;
    height: auto;
    top: -21px;
  }
  .footer-banner-fixed .banner-img {
    width: 313px;
    position: relative;
    height: auto;
    top: 11px;
    left: -10px;
  }
  .footer-banner-fixed .input-field {
    gap: 20px;
    width: 100%;
    justify-content: space-between;
  }
  .footer-banner-fixed .input-field input {
    width: 215px;
    height: 58px;
  }
  .footer-banner-fixed .input-field input.for-num-input {
    width: 60%;
    padding-left: 42px;
  }
  .footer-banner-fixed .input-field input.for-otp-input {
    width: 60%;
  }
  .footer-banner-fixed .input-field .input-prefix {
    left: 12px;
    top: 17px;
    font-size: 15px;
    font-weight: 500;
  }
  .footer-banner-fixed .input-field .btn-primary {
    width: 35%;
    height: 58px;
  }
  .footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp .otp-re-click {
    bottom: 16px;
    right: 13px;
  }
  .footer-banner-fixed.static.epf.for-nps .card-body .input-field.cin-otp .form-re-otp {
    bottom: -16px;
  }
  .footer-banner-fixed .input-field.cin-otp .form-re-otp, .footer-banner-fixed .input-field.cin-otp .otp-re-click {
    right: 10px;
    bottom: -22px;
    left: initial;
  }
  .footer-banner-fixed .input-field.cin-otp .num-edit {
    top: -24px;
  }
}
.pensionBazaar_bupage.gold-silver {
  background-color: #000000;
}
@media (min-width: 1025px) and (min-width: 1536px) {
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer {
    max-width: 1200px;
  }
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold {
  padding: 1.7rem 2rem;
  flex-direction: row;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .heading {
  color: #ffe07b;
  font-weight: 300;
  line-height: 56px;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .heading span {
  color: #fff;
  display: block;
  font-weight: 700;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards {
  display: flex;
  gap: 8px;
  margin: 32px 0 20px 0;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards .gold-card {
  background-color: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 2px solid #fff;
  -webkit-backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 12px 16px;
  width: 208px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards .gold-card .card-header {
  color: #ffd700;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 4px;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards .gold-card .card-price {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards .gold-card .card-price .unit {
  color: #cccccc;
  font-size: 10px;
  font-weight: 400;
  margin-left: 4px;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards .gold-card .card-footer {
  color: #999999;
  font-size: 12px;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .note {
  font-style: italic;
  color: #888888;
  font-size: 10px;
  margin: 14px 0 0 0;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .right {
  width: 31%;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .right .footer-banner-fixed.static.epf.for-nps {
  box-shadow: 0px 0px 24px 0px rgba(255, 255, 255, 0.2509803922);
  margin: 0;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .right .footer-banner-fixed.static.epf.for-nps .head-area {
  background: url("/cdn/images/common/gold-silver-lead-head.png") no-repeat center center;
  width: 100%;
  height: 121px;
  background-size: cover;
  padding: 0;
}
.pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .right .footer-banner-fixed.static.epf.for-nps .card-body {
  height: auto;
}

.pensionBazaar_section.breadcrumbs .breadcrums {
  margin: 0 0 48px 0;
}
.pensionBazaar_section.breadcrumbs .breadcrums a {
  color: #0065ff;
}
.pensionBazaar_section.breadcrumbs .breadcrums li:last-child a {
  color: #8c8c8c;
}

.pensionBazaar_section.wd72 {
  max-width: 1140px;
}
.pensionBazaar_section .current-gold-rate {
  color: #1a1c1c;
}
.pensionBazaar_section .current-gold-rate .header {
  margin-bottom: 30px;
}
.pensionBazaar_section .current-gold-rate .header h2,
.pensionBazaar_section .current-gold-rate .header .h2 {
  margin: 0;
  font-size: 24px;
  color: #1a1c1c;
}
.pensionBazaar_section .current-gold-rate .header h2 .highlight,
.pensionBazaar_section .current-gold-rate .header .h2 .highlight {
  color: #e1ac24;
}
.pensionBazaar_section .current-gold-rate .header .subtitle {
  color: #444748;
  font-size: 16px;
  margin-top: 5px;
  font-weight: 400;
}
.pensionBazaar_section .current-gold-rate .cards-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.pensionBazaar_section .current-gold-rate .cards-wrapper.city-wise {
  margin: 48px 0 0 0;
}
.pensionBazaar_section .current-gold-rate .cards-wrapper .rate-card {
  background-color: #fffdf5;
  border: 1px solid #f0f0f0;
  border-left: 4px solid #e1ac24;
  border-radius: 8px;
  padding: 25px;
  flex: 1;
  min-width: 300px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}
.pensionBazaar_section .current-gold-rate .cards-wrapper .rate-card .grade-text {
  color: #735c00;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 10px 0;
}
.pensionBazaar_section .current-gold-rate .cards-wrapper .rate-card h3,
.pensionBazaar_section .current-gold-rate .cards-wrapper .rate-card .h3 {
  margin: 0 0 25px 0;
  font-size: 16px;
  font-weight: 700;
}
.pensionBazaar_section .current-gold-rate .cards-wrapper .rate-card .row {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
  font-size: 16px;
  color: #444748;
}
.pensionBazaar_section .current-gold-rate .cards-wrapper .rate-card .row:last-child {
  border-bottom: none;
}
.pensionBazaar_section .current-gold-rate .cards-wrapper .rate-card .row .bold {
  font-weight: 700;
  color: #1a1c1c;
}
.pensionBazaar_section .current-gold-rate .disclaimer {
  margin-top: 30px;
  font-size: 12px;
  color: #444748;
  font-weight: 400;
  font-style: italic;
}

.gold-city-wise-table {
  width: 1140px;
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid #1a1a1a;
  background-color: #000000;
}
@media (max-width: 768px) {
  .gold-city-wise-table {
    width: 100%;
  }
}
.gold-city-wise-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 800px;
}
.gold-city-wise-table table thead tr {
  background-color: #f1c422;
}
.gold-city-wise-table table thead tr th {
  padding: 20px 25px;
  text-align: left;
  color: #000000;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.7px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.gold-city-wise-table table thead tr th:last-child {
  border-right: none;
}
.gold-city-wise-table table tbody tr {
  border-bottom: 1px solid #1a1a1a;
}
.gold-city-wise-table table tbody tr:last-child {
  border-bottom: none;
}
.gold-city-wise-table table tbody tr td {
  padding: 15px 25px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  border-right: 1px solid #1a1a1a;
}
@media (max-width: 768px) {
  .gold-city-wise-table table tbody tr td {
    padding: 15px;
  }
}
.gold-city-wise-table table tbody tr td:last-child {
  border-right: none;
}

.gold-popular-cities {
  background-color: #000000;
  color: #ffffff;
  padding: 60px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gold-popular-cities.silver-popular-cities {
  background-color: #fff;
}
.gold-popular-cities.silver-popular-cities .cities-header .h2 {
  color: #000;
}
.gold-popular-cities.silver-popular-cities .cities-header .h2 span {
  color: #737373;
  background: none;
  -webkit-text-fill-color: #737373;
}
.gold-popular-cities.silver-popular-cities .cities-header .h2 span.gold {
  background: linear-gradient(90deg, #e1ac24 0%, #7b5e14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.gold-popular-cities.silver-popular-cities .cities-grid .city-card {
  background: linear-gradient(90deg, #efefef 0%, #ffffff 100%);
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1215686275);
}
.gold-popular-cities.silver-popular-cities .cities-grid .city-card .city-name {
  color: #000;
}
.gold-popular-cities.silver-popular-cities .cities-grid .city-card .arrow-circle {
  background-color: rgba(0, 0, 0, 0.2);
}
.gold-popular-cities.silver-popular-cities .footer-action .view-more {
  color: #000;
}
.gold-popular-cities .cities-header {
  text-align: center;
  margin-bottom: 40px;
}
.gold-popular-cities .cities-header h2,
.gold-popular-cities .cities-header .h2 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
}
.gold-popular-cities .cities-header h2 span,
.gold-popular-cities .cities-header .h2 span {
  color: #f3ad0c;
}
@media (max-width: 768px) {
  .gold-popular-cities .cities-header h2,
  .gold-popular-cities .cities-header .h2 {
    text-align: left;
  }
}
.gold-popular-cities .cities-header .header-underline {
  width: 80px;
  height: 3px;
  background: linear-gradient(to right, #f3ad0c, transparent);
  margin: 8px 0 0 0;
}
.gold-popular-cities .cities-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
  max-width: 1140px;
  max-height: 420px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
@media (max-width: 768px) {
  .gold-popular-cities .cities-grid {
    grid-template-columns: 1fr;
  }
}
.gold-popular-cities .cities-grid .city-card {
  background-color: #0d0d0d;
  border: 1px solid #1a1a1a;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  align-items: center;
  color: #fff;
  justify-content: space-between;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.gold-popular-cities .cities-grid .city-card:hover {
  background-color: #151515;
}
.gold-popular-cities .cities-grid .city-card .city-content {
  display: flex;
  align-items: center;
  gap: 15px;
}
.gold-popular-cities .cities-grid .city-card .city-content .city-img {
  width: 80px;
  height: 80px;
  border-radius: 14px;
  object-fit: cover;
}
.gold-popular-cities .cities-grid .city-card .city-content .city-text .label {
  color: #777777;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.7px;
  margin: 0 0 4px 0;
}
.gold-popular-cities .cities-grid .city-card .city-content .city-text .city-name {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.gold-popular-cities .cities-grid .city-card .city-content .city-text h3.city-name,
.gold-popular-cities .cities-grid .city-card .city-content .city-text .h3.city-name {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.gold-popular-cities .cities-grid .city-card .arrow-circle {
  width: 40px;
  height: 40px;
  background-color: #222222;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gold-popular-cities .cities-grid .city-card .arrow-circle .chevron {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
  color: #ffffff;
  margin-right: 3px;
}
.gold-popular-cities .footer-action {
  width: 100%;
  max-width: 1100px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.gold-popular-cities .footer-action .view-more {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  opacity: 0.9;
  cursor: pointer;
}
.gold-popular-cities .footer-action .view-more:hover {
  opacity: 1;
  text-decoration: underline;
}

.gold-trend-analysis {
  background-color: #f4f4f4;
  padding: 80px 40px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 60px;
}
@media (max-width: 992px) {
  .gold-trend-analysis {
    flex-direction: column;
    padding: 40px 20px;
  }
}
.gold-trend-analysis .trends-content {
  flex: 1;
  max-width: 550px;
}
.gold-trend-analysis .trends-content .section-title {
  font-size: 32px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 40px;
}
.gold-trend-analysis .trends-content .section-title span {
  background: linear-gradient(90deg, #e1ac24 0%, #7b5e14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.gold-trend-analysis .trends-content h2.section-title,
.gold-trend-analysis .trends-content .h2.section-title {
  font-size: 32px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 40px;
}
.gold-trend-analysis .trends-content h2.section-title span,
.gold-trend-analysis .trends-content .h2.section-title span {
  background: linear-gradient(90deg, #e1ac24 0%, #7b5e14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.gold-trend-analysis .trends-content .trend-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 25px;
}
.gold-trend-analysis .trends-content .trend-item .icon-wrap {
  font-size: 20px;
  color: #a67c00;
  padding-top: 4px;
}
.gold-trend-analysis .trends-content .trend-item p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #1a1c1c;
  margin: 0;
}
.gold-trend-analysis .analysis-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 500px;
}
@media (max-width: 768) {
  .gold-trend-analysis .analysis-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.gold-trend-analysis .analysis-grid .analysis-card {
  background-color: #ffffff;
  border: 1px solid #c4c7c7;
  border-radius: 12px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.0509803922);
}
.gold-trend-analysis .analysis-grid .analysis-card .card-icon {
  background-color: #f7eed8;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 20px;
  margin-bottom: 20px;
  color: #856404;
}
.gold-trend-analysis .analysis-grid .analysis-card .card-icon img {
  width: 48px;
}
.gold-trend-analysis .analysis-grid .analysis-card h3,
.gold-trend-analysis .analysis-grid .analysis-card .h3 {
  font-size: 16px;
  font-weight: 700;
  color: #222;
  margin: 0 0 12px 0;
}
.gold-trend-analysis .analysis-grid .analysis-card p {
  font-size: 14px;
  color: #666;
  line-height: 1.5;
  margin: 0;
  font-weight: 400;
}

.major-cities-gold {
  padding: 60px 20px;
  max-width: 1140px;
  margin: 0 auto;
  color: #333;
}
.major-cities-gold .header-container {
  text-align: center;
  margin-bottom: 40px;
}
.major-cities-gold .header-container h2,
.major-cities-gold .header-container .h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 5px;
}
.major-cities-gold .header-container h2 span,
.major-cities-gold .header-container .h2 span {
  background: linear-gradient(90deg, #e1ac24 0%, #7b5e14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.major-cities-gold .header-container p {
  font-size: 16px;
  line-height: 24px;
  color: #253858;
  margin: 0 auto;
  font-weight: 400;
}
.major-cities-gold .table-wrapper {
  background: #fff;
  border-radius: 8px;
  overflow: scroll;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1215686275);
  border: 1px solid #eee;
}
.major-cities-gold .table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.major-cities-gold .table-wrapper table thead {
  background: linear-gradient(90deg, #ffd45d 0%, #c3a247 58.65%, #997f38 100%);
}
.major-cities-gold .table-wrapper table thead th {
  padding: 20px;
  color: #1a1c1c;
  font-size: 16px;
  font-weight: 700;
}
.major-cities-gold .table-wrapper table tbody tr:nth-child(even) {
  background-color: #fff8e6;
}
.major-cities-gold .table-wrapper table tbody tr td {
  padding: 18px 20px;
  font-size: 16px;
  border-bottom: 1px solid #f0f0f0;
}
.major-cities-gold .table-wrapper table tbody tr td.city-name {
  font-weight: 600;
  color: #2c3e50;
}
.major-cities-gold .table-wrapper table tbody tr td.price {
  font-weight: 500;
  color: #444;
}
.major-cities-gold .table-wrapper table tbody tr td.trend {
  font-weight: 600;
}
.major-cities-gold .table-wrapper table tbody tr td.trend.up {
  color: #27ae60;
}
.major-cities-gold .table-wrapper table tbody tr td.trend.down {
  color: #e74c3c;
}
.major-cities-gold .table-wrapper table tbody tr td.trend.stable {
  color: #7f8c8d;
}
.major-cities-gold .table-wrapper table tbody tr:last-child td {
  border-bottom: none;
}
.major-cities-gold .footnote {
  margin-top: 10px;
  font-size: 12px;
  color: #888;
  font-style: italic;
}
.major-cities-gold.silver-table .header-container .h2 span {
  color: #737373;
  background: none;
  -webkit-text-fill-color: #737373;
}
.major-cities-gold.silver-table .table-wrapper::-webkit-scrollbar {
  display: none;
}
.major-cities-gold.silver-table .table-wrapper table thead {
  background: #f0f9ff;
}
.major-cities-gold.silver-table .table-wrapper table tbody tr:nth-child(even) {
  background: #f7f7f7;
  border-bottom: 1px solid #f3f3f3;
}

.gold-invest-type {
  background-color: #000000;
  color: #ffffff;
  padding: 80px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gold-invest-type .header-section {
  text-align: center;
  margin-bottom: 50px;
}
.gold-invest-type .header-section .main-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}
.gold-invest-type .header-section .main-title span {
  background: linear-gradient(90deg, #e1ac24 0%, #7b5e14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.gold-invest-type .header-section .title-underline {
  width: 100px;
  height: 3px;
  background: linear-gradient(to right, #f3ad0c, transparent);
  margin: 0 auto 25px auto;
}
.gold-invest-type .header-section .sub-title {
  color: #999;
  font-size: 14px;
}
.gold-invest-type .invest-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  width: 100%;
  max-width: 1140px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .gold-invest-type .invest-grid {
    grid-template-columns: 1fr;
  }
}
.gold-invest-type .invest-grid .invest-card:last-child:nth-child(odd) {
  grid-column: 1/-1;
  max-width: calc(50% - 12.5px);
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 768px) {
  .gold-invest-type .invest-grid .invest-card:last-child:nth-child(odd) {
    max-width: 100%;
  }
}
.gold-invest-type .invest-grid .invest-card {
  background-color: #0d0d0d;
  border: 1px solid #1a1a1a;
  border-radius: 12px;
  padding: 30px;
}
.gold-invest-type .invest-grid .invest-card .card-top {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.gold-invest-type .invest-grid .invest-card .card-top .icon-box {
  background-color: #8c7334;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.gold-invest-type .invest-grid .invest-card .card-top .card-label {
  font-weight: 700;
  font-size: 16px;
}
.gold-invest-type .invest-grid .invest-card .card-description {
  font-size: 14px;
  color: #bbb;
  margin-bottom: 25px;
  line-height: 1.5;
}
.gold-invest-type .info-box {
  padding: 12px 15px;
  border-radius: 6px;
  font-size: 13px;
  margin-bottom: 12px;
  line-height: 1.4;
}
.gold-invest-type .info-box span {
  font-weight: 700;
}
.gold-invest-type .info-box.advantage {
  background-color: rgba(13, 33, 13, 0.6);
  border: 1px solid #1e3d1e;
  color: #a8d5a8;
}
.gold-invest-type .info-box.limitation {
  background-color: rgba(33, 13, 13, 0.6);
  border: 1px solid #3d1e1e;
  color: #d5a8a8;
}
.gold-invest-type .info-box:last-child {
  margin-bottom: 0;
}
.gold-invest-type .full-card {
  width: 100%;
  max-width: 1000px;
  background-color: #0d0d0d;
  border: 1px solid #1a1a1a;
  border-radius: 12px;
  display: flex;
  padding: 30px;
  gap: 40px;
}
@media (max-width: 768px) {
  .gold-invest-type .full-card {
    flex-direction: column;
  }
}
.gold-invest-type .full-card .full-card-left {
  flex: 1;
  display: flex;
  gap: 20px;
}
.gold-invest-type .full-card .full-card-left .vertical-gold-bar {
  background-color: #8c7334;
  width: 35px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  padding-top: 15px;
}
.gold-invest-type .full-card .full-card-left .vertical-gold-bar .icon-box {
  font-size: 18px;
  font-weight: bold;
}
.gold-invest-type .full-card .full-card-left .full-text {
  padding-top: 10px;
}
.gold-invest-type .full-card .full-card-left .full-text .card-label {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}
.gold-invest-type .full-card .full-card-left .full-text .card-description {
  font-size: 14px;
  color: #bbb;
}
.gold-invest-type .full-card .full-card-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.purity-comparison {
  padding: 60px 20px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
}
.purity-comparison .comparison-container {
  display: flex;
  max-width: 1140px;
  gap: 50px;
  align-items: center;
}
@media (max-width: 900px) {
  .purity-comparison .comparison-container {
    flex-direction: column;
  }
}
.purity-comparison .image-section {
  flex: 1;
}
.purity-comparison .image-section img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.purity-comparison .content-section {
  flex: 1.2;
}
.purity-comparison .content-section .title-text {
  font-size: 24px;
  font-weight: 700;
  color: #1a1c1c;
  margin-bottom: 6px;
}
.purity-comparison .content-section .title-text .gold-22 {
  background: linear-gradient(90deg, #e1ac24 0%, #7b5e14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.purity-comparison .content-section .title-text .gold-24 {
  background: linear-gradient(90deg, #e1ac24 0%, #7b5e14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.purity-comparison .content-section .description-text {
  font-size: 16px;
  color: #444748;
  line-height: 24px;
  margin-bottom: 16px;
  font-weight: 400;
}
.purity-comparison .content-section .comparison-cards {
  display: flex;
  gap: 15px;
}
.purity-comparison .content-section .comparison-cards .card {
  flex: 1;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.purity-comparison .content-section .comparison-cards .card:hover {
  transform: none;
}
.purity-comparison .content-section .comparison-cards .card.card-beige {
  background-color: #f4ebd0;
}
.purity-comparison .content-section .comparison-cards .card.card-gray {
  background-color: #eeeeee;
}
.purity-comparison .content-section .comparison-cards .card .card-label {
  font-weight: 700;
  font-size: 16px;
  color: #735c00;
  margin-bottom: 15px;
}
.purity-comparison .content-section .comparison-cards .card .card-label.black {
  color: #1a1c1c;
}
.purity-comparison .content-section .comparison-cards .card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.purity-comparison .content-section .comparison-cards .card ul li {
  font-size: 13px;
  color: #444;
  margin-bottom: 10px;
  padding-left: 12px;
  position: relative;
}
.purity-comparison .content-section .comparison-cards .card ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #888;
}
.purity-comparison .content-section .comparison-cards .card ul li:last-child {
  margin-bottom: 0;
}

.right-gold-invest {
  padding: 40px 20px;
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
}
.right-gold-invest .header-section {
  margin-bottom: 30px;
}
.right-gold-invest .header-section .main-title {
  font-size: 32px;
  font-weight: 700;
  color: #1a2b4e;
  margin-bottom: 10px;
}
.right-gold-invest .header-section .main-title span {
  background: linear-gradient(90deg, #e1ac24 0%, #7b5e14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.right-gold-invest .header-section .sub-title {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.8980392157);
  line-height: 24px;
  font-weight: 400;
}
.right-gold-invest .investment-card {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 20px 20px 20px 40px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.0784313725);
}
.right-gold-invest .investment-card .investment-row {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  text-align: left;
}
.right-gold-invest .investment-card .investment-row:last-child {
  margin-bottom: 0;
}
.right-gold-invest .investment-card .investment-row .type-label {
  width: 30%;
  font-weight: 700;
  color: #253858;
  font-size: 18px;
  padding-right: 20px;
}
.right-gold-invest .investment-card .investment-row .description-box {
  width: 70%;
  background-color: #fff9eb;
  border: 1px solid #ffedc2;
  border-left: 3px solid #fcdb8c;
  border-radius: 8px;
  padding: 18px 25px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8980392157);
  font-weight: 500;
  min-height: 20px;
  display: flex;
  align-items: center;
}

.more-invest-options {
  padding: 40px 20px;
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
}
.more-invest-options .section-title {
  font-size: 24px;
  font-weight: 700;
  color: #1a2b4e;
  margin-bottom: 35px;
}
.more-invest-options .cards-container {
  position: relative;
  display: flex;
  align-items: center;
}
.more-invest-options .cards-container .nav-arrow {
  position: absolute;
  width: 44px;
  height: 44px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  border: 1px solid #c3c6d7;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .more-invest-options .cards-container .nav-arrow {
    width: 38px;
    height: 38px;
  }
}
.more-invest-options .cards-container .nav-arrow.prev {
  left: -20px;
  display: none;
}
@media (max-width: 768px) {
  .more-invest-options .cards-container .nav-arrow.prev {
    left: -12px;
  }
}
.more-invest-options .cards-container .nav-arrow.next {
  right: -20px;
}
@media (max-width: 768px) {
  .more-invest-options .cards-container .nav-arrow.next {
    right: -12px;
  }
}
.more-invest-options .cards-container .cards-grid {
  display: flex;
  gap: 20px;
  width: 100%;
  transition: transform 0.4s ease;
}
.more-invest-options .cards-container .cards-grid .invest-card {
  flex: 0 0 calc((100% - 39px) / 3);
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #c3c6d7;
  border-left: 4px solid transparent;
}
@media (max-width: 768px) {
  .more-invest-options .cards-container .cards-grid .invest-card {
    flex: 0 0 100%;
  }
}
.more-invest-options .cards-container .cards-grid .invest-card.purple-accent {
  border-left-color: #8a4cfc;
}
.more-invest-options .cards-container .cards-grid .invest-card.blue-accent {
  border-left-color: #004ac6;
}
.more-invest-options .cards-container .cards-grid .invest-card.green-accent {
  border-left-color: #006242;
}
.more-invest-options .cards-container .cards-grid .invest-card .image-box {
  height: 210px;
  overflow: hidden;
}
.more-invest-options .cards-container .cards-grid .invest-card .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.more-invest-options .cards-container .cards-grid .invest-card .content-box {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.more-invest-options .cards-container .cards-grid .invest-card .content-box .item-name {
  font-size: 20px;
  font-weight: 700;
  color: #1a2b4e;
  margin-bottom: 6px;
  text-decoration: none;
}
.more-invest-options .cards-container .cards-grid .invest-card .content-box .item-desc {
  font-size: 16px;
  color: #434655;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 30px;
  flex-grow: 1;
}
.more-invest-options .cards-container .cards-grid .invest-card .content-box .item-footer {
  display: flex;
  justify-content: center;
  align-items: center;
}
.more-invest-options .cards-container .cards-grid .invest-card .content-box .item-footer .stats .stats-label {
  font-size: 12px;
  font-weight: 700;
  color: #95a5a6;
  letter-spacing: 0.6px;
}
.more-invest-options .cards-container .cards-grid .invest-card .content-box .item-footer .stats .stats-value {
  font-size: 20px;
  font-weight: 600;
  color: #006242;
}
.more-invest-options .cards-container .cards-grid .invest-card .content-box .item-footer .view-plans-btn {
  padding: 8px 16px;
  border: 1px solid #004ac6;
  border-radius: 8px;
  color: #004ac6;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.more-invest-options .cards-container .cards-grid .invest-card .content-box .item-footer .view-plans-btn:hover {
  background: #2575fc;
  color: #ffffff;
}

.faq-questions {
  max-width: 1140px;
  margin: 40px auto;
  padding: 0 20px;
}
.faq-questions .faq-main-title {
  font-size: 24px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 30px;
}
.faq-questions .faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-questions .faq-list .faq-item {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #ffffff;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.faq-questions .faq-list .faq-item.active {
  border-color: #d0d0d0;
}
.faq-questions .faq-list .faq-item.active .faq-icon {
  transform: rotate(180deg);
}
.faq-questions .faq-list .faq-item.active .faq-body-wrapper {
  grid-template-rows: 1fr;
}
.faq-questions .faq-list .faq-item .faq-header {
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
  gap: 10px;
}
.faq-questions .faq-list .faq-item .faq-header .question-text {
  color: #1a1c1c;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.faq-questions .faq-list .faq-item .faq-header .faq-icon {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.faq-questions .faq-list .faq-item {
  /* CSS Grid method for smooth auto-height animation */
}
.faq-questions .faq-list .faq-item .faq-body-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq-questions .faq-list .faq-item .faq-body-wrapper .faq-body-content {
  overflow: hidden;
}
.faq-questions .faq-list .faq-item .faq-body-wrapper .faq-body-content .answer-text {
  padding: 0 24px 24px 24px;
  font-size: 14px;
  color: #444748;
  line-height: 26px;
}
.faq-questions .faq-list .faq-item .faq-body-wrapper .faq-body-content .answer-text .market-list {
  padding: 4px 0 0 20px;
}

@media (max-width: 600px) {
  .more-invest-options .cards-grid .invest-card {
    flex: 0 0 100%;
  }
}
@media (max-width: 768px) {
  .right-gold-invest .investment-card {
    padding: 20px;
  }
  .right-gold-invest .investment-card .investment-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .right-gold-invest .investment-card .investment-row .type-label {
    width: 100%;
    margin-bottom: 8px;
  }
  .right-gold-invest .investment-card .investment-row .description-box {
    width: 100%;
    box-sizing: border-box;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold {
    padding: 1.6rem 0rem;
    flex-direction: column;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left {
    width: 100%;
    overflow: hidden;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .heading {
    font-size: 24px;
    line-height: 32px;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards {
    overflow: scroll;
    margin: 12px 0 30px 0;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards::-webkit-scrollbar {
    display: none;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .gold-sliver-cards .gold-card {
    flex: 0 0 65%;
    transition: transform 0.5s ease;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .note {
    display: none;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .left .breadcrums {
    margin: 0 0 10px 0;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .right {
    width: 100%;
  }
  .pensionBazaar_bupage.gold-silver .pensionBazaar_section.largecontainer .firstFold .right .footer-banner-fixed.static .card-body .input-field .input-area label {
    font-size: 12px;
  }
}
.pensionBazaar_bupage.silver-rate {
  background: linear-gradient(90deg, #e2e7ef 0%, #ebebf1 100%);
  margin: 0;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .firstFold {
  padding: 1.7rem 2rem 4rem;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left {
  width: 56%;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .main-head-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 20px 0;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .main-head-container .rate-today-update {
  width: 50%;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .main-head-container .rate-today-update .heading_h1 {
  font-weight: 400;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .main-head-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .main-head-container .rate-today-update {
    width: 100%;
  }
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .main-head-container .rate-today-update .heading_h1 {
    margin: 0 0 15px 0;
  }
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .silver-update {
  background-color: #f3f4f6;
  padding: 6px;
  border-radius: 4px;
  width: 190px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0 0 10px 0;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .silver-update .content.small {
  margin: 0;
  font-weight: 700;
  color: #6b7280;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .heading_h1 {
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
  margin: 0 0 32px 0;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .date-today {
  font-size: 16px;
  font-weight: 400;
  color: #6b7280;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .today-rate {
  font-size: 32px;
  font-weight: 400;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .today-rate span {
  color: #6b7280;
  font-size: 24px;
  font-weight: 600;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .yesterday-trend {
  color: #6b7280;
  font-size: 18px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .yesterday-trend .rate {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .yesterday-trend .rate.price-up {
  color: #059669;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .yesterday-trend .rate.price-down {
  color: #fc6661;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .yesterday-trend .rate.price-stable {
  color: #8a92a6;
}
@media (max-width: 767px) {
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .yesterday-trend .rate {
    font-weight: 700;
  }
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .yesterday-trend .rate img {
  width: 23px;
  height: 21px;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right {
  width: fit-content;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps {
  margin: 0;
}
@media (max-width: 767px) {
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps {
    margin: 30px 0 0 0;
  }
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .head-area {
  background: url("/cdn/images/common/silver-lead-form-head.png") no-repeat center center;
  height: 121px;
  background-size: cover;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body {
  height: auto;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body .input-field .input-area label {
  font-weight: 600;
  margin: 0 0 16px 0;
  font-size: 16px;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body .input-field .input-area .name-input {
  padding: 0 20px;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body .input-field .input-area .mob-num-input {
  position: relative;
  margin: 12px 0 0 0;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body .input-field .input-area .mob-num-input .input-prefix {
  top: 14px;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body .protected-info .info-area {
  font-weight: 700;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body .disclaimer-new .content {
  font-size: 8px;
  font-weight: 500;
  text-align: center;
  margin: 10px 0 0 0;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body .disclaimer-new .content span {
  color: #0065ff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .right .footer-banner-fixed.static.for-nps .card-body .disclaimer-new .content span:hover {
  text-decoration: underline;
}

.gold-pricing-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px;
  padding-top: 0px;
  margin-top: -40px;
  justify-content: center;
  position: relative;
  z-index: 100;
}
.gold-pricing-container .pricing-card {
  background-color: #fff;
  border: 1px solid #e0e6ed;
  border-radius: 16px;
  padding: 20px;
  flex: 1 1 240px;
  max-width: 320px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 9999;
}
.gold-pricing-container .pricing-card .card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.gold-pricing-container .pricing-card .card-top .icon-wrapper {
  width: 44px;
  height: 44px;
  background-color: #f0f2f5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5f6368;
}
.gold-pricing-container .pricing-card .card-top .label {
  font-size: 14px;
  font-weight: 500;
  color: #5f6368;
}
.gold-pricing-container .pricing-card .price-main {
  font-size: 24px;
  font-weight: 700;
  color: #1a1a1b;
}
.gold-pricing-container .pricing-card .price-stat {
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}
.gold-pricing-container .pricing-card .price-stat.price-up {
  color: #00a65a;
}
.gold-pricing-container .pricing-card .price-stat.price-down {
  color: #fc6661;
}
.gold-pricing-container .pricing-card .price-stat.price-stable {
  color: #8a92a6;
}
.gold-pricing-container .pricing-card .price-stat img {
  width: 12px;
}
@media (max-width: 768px) {
  .gold-pricing-container {
    padding: 10px;
  }
  .gold-pricing-container .pricing-card {
    flex: 1;
    max-width: 100%;
    padding: 16px;
  }
}

.page-toggle-btn {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 50px 0 30px 0;
}

.silver-gold-toggle {
  display: inline-flex;
  align-items: center;
  background-color: #ffffff;
  border: 2px solid #e2e2e2;
  border-radius: 100px;
  padding: 4px;
  font-family: sans-serif;
  cursor: pointer;
  user-select: none;
}
.silver-gold-toggle .toggle-option {
  padding: 12px 30px;
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  color: #000000;
  transition: all 0.2s ease-in-out;
}
.silver-gold-toggle .toggle-option.active {
  color: #ffffff;
  background: linear-gradient(90deg, #536077 0%, #91a4c5 100%);
}

.silver-today-container {
  background-color: #f1f5f9;
  padding: 41px 0;
  margin: 40px 0;
}

.silver-today-table {
  background-color: #ffffff;
  border: 1px solid #eef0f2;
  border-radius: 12px;
  box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.0509803922);
  overflow: hidden;
  max-width: 1140px;
  margin: 20px auto;
}
.silver-today-table .table-title-bar {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-bottom: 1px solid #f1f3f5;
}
.silver-today-table .table-title-bar .title-icon {
  color: #5f6368;
  display: flex;
  align-items: center;
  gap: 8px;
}
.silver-today-table .table-title-bar .title-text {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
}
.silver-today-table .table-title-bar p {
  font-size: 16px;
  font-weight: 400;
}
.silver-today-table table {
  width: 100%;
  border-collapse: collapse;
}
.silver-today-table table thead {
  background-color: #f8f9fa;
}
.silver-today-table table thead th {
  padding: 14px 24px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  color: #8a92a6;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.silver-today-table table tbody tr {
  border-bottom: 1px solid #f1f3f5;
}
.silver-today-table table tbody tr:last-child {
  border-bottom: none;
}
.silver-today-table table tbody tr td {
  padding: 18px 24px;
  font-size: 16px;
  color: #30374b;
  font-weight: 500;
}
@media (max-width: 767px) {
  .silver-today-table table tbody tr td {
    font-size: 24px;
    flex-direction: column-reverse;
    align-items: center;
  }
}
.silver-today-table table tbody tr td.bold-text {
  font-weight: 700;
}
.silver-today-table table tbody tr td.muted-text {
  color: #8a92a6;
}
.silver-today-table table tbody tr td.change-up {
  color: #00c06d;
  font-weight: 700;
}
.silver-today-table table tbody tr td.change-up img {
  width: 10px;
}
.silver-today-table table tbody tr td.change-down {
  color: #fc6661;
  font-weight: 700;
}
.silver-today-table table tbody tr td.change-down img {
  width: 11px;
}
.silver-today-table table tbody tr td.change-stable {
  color: #8a92a6;
}
@media screen and (max-width: 768px) {
  .silver-today-table {
    margin: 10px;
    border-radius: 8px;
    box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.16);
  }
  .silver-today-table table,
  .silver-today-table thead,
  .silver-today-table tbody,
  .silver-today-table th,
  .silver-today-table td,
  .silver-today-table tr {
    display: block;
  }
  .silver-today-table thead {
    display: none;
  }
  .silver-today-table tbody tr {
    padding: 15px;
    border-bottom: 8px solid #f8f9fa;
  }
  .silver-today-table tbody tr td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border: none;
    text-align: right;
  }
  .silver-today-table tbody tr td::before {
    content: attr(data-label);
    font-size: 11px;
    font-weight: 700;
    color: #8a92a6;
    text-transform: uppercase;
    text-align: left;
    flex: 1;
  }
  .silver-today-table tbody tr td[data-label=WEIGHT] {
    border-bottom: 1px solid #f1f3f5;
    margin-bottom: 8px;
    padding-bottom: 12px;
    font-weight: 800;
    font-size: 24px;
  }
  .silver-today-table tbody tr td[data-label=WEIGHT]::before {
    color: #30374b;
  }
  .silver-today-table tbody tr td.change-down {
    justify-content: flex-end;
  }
}

.silver-price-change {
  width: 100%;
  padding: 40px 20px;
  background-color: #ffffff;
}
.silver-price-change .header-container .head-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .silver-price-change .header-container .head-area svg {
    display: none;
  }
}
.silver-price-change .header-container .h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 5px;
  text-align: center;
}
.silver-price-change .header-container .h2 span {
  color: #737373;
  background: none;
  -webkit-text-fill-color: #737373;
}
.silver-price-change .header-container p {
  width: 1056px;
  font-size: 16px;
  line-height: 24px;
  color: #253858;
  margin: 0 auto;
  font-weight: 400;
  text-align: center;
  margin: 0 auto 40px;
}
@media (max-width: 768px) {
  .silver-price-change .header-container p {
    width: 100%;
  }
}
.silver-price-change .silver-container {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  gap: 48px;
}
.silver-price-change .silver-container .image-wrapper {
  flex: 1;
}
.silver-price-change .silver-container .image-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 30px;
  display: block;
}
.silver-price-change .silver-container .content-wrapper {
  flex: 1.2;
}
.silver-price-change .silver-container .content-wrapper .main-title {
  font-size: 30px;
  font-weight: 400;
  color: #1a2b49;
}
.silver-price-change .silver-container .content-wrapper .content.small {
  font-size: 14px;
  font-weight: 400;
  margin: 5px 0 32px 0;
}
.silver-price-change .silver-container .content-wrapper .features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
@media (max-width: 767px) {
  .silver-price-change .silver-container .content-wrapper .features-grid .feature-item {
    flex-direction: column;
  }
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .icon-box {
  min-width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .icon-box svg {
  width: 20px;
  height: 20px;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .icon-box.blue-bg {
  background-color: #eef2ff;
  color: #4f46e5;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .icon-box.purple-bg {
  background-color: #f5f3ff;
  color: #8b5cf6;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .icon-box.orange-bg {
  background-color: #fff7ed;
  color: #f97316;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .icon-box.pink-bg {
  background-color: #fff1f2;
  color: #f43f5e;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .icon-box.teal-bg {
  background-color: #f0fdfa;
  color: #14b8a6;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .text-box .feature-title {
  font-size: 16px;
  font-weight: 700;
  color: #1a2b49;
  margin-bottom: 4px;
}
.silver-price-change .silver-container .content-wrapper .features-grid .feature-item .text-box .feature-desc {
  font-size: 14px;
  line-height: 1.4;
  color: #7c8db5;
}
@media (max-width: 991px) {
  .silver-price-change .silver-container {
    flex-direction: column;
    gap: 30px;
  }
  .silver-price-change .silver-container .image-wrapper,
  .silver-price-change .silver-container .content-wrapper {
    width: 100%;
  }
  .silver-price-change .silver-container .main-title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
  }
  .silver-price-change .silver-container .features-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.prices-trend {
  max-width: 1140px;
  margin: 50px auto;
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .prices-trend {
    flex-direction: column;
  }
}
.prices-trend .trend-price-card {
  border: 1px solid #e5e7eb;
  padding: 32px;
  border-radius: 16px;
  width: 100%;
  height: 348px;
}
.prices-trend .trend-price-card .heading_h3 {
  font-size: 24px;
  font-weight: 700;
}
.prices-trend .trend-price-card .content.small {
  color: #6b7280;
  font-size: 14px;
  font-weight: 400;
}
.prices-trend .trend-price-card .chart-container {
  min-height: 220px;
  padding: 30px 0 0 0;
}

.type-of-silver {
  padding: 40px 20px;
  background-color: #ffffff;
  max-width: 1140px;
  margin: 0 auto;
}
.type-of-silver .section-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
}
.type-of-silver .section-title-wrapper .grid-icon {
  color: #1a2b49;
  display: flex;
  align-items: center;
}
.type-of-silver .section-title-wrapper .section-title-text {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
}
.type-of-silver .section-title-wrapper .section-title-text.fs32 {
  font-size: 32px;
}
.type-of-silver .section-title-wrapper .section-title-text .grey-col {
  color: #737373;
}
.type-of-silver .cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.type-of-silver .cards-grid .silver-card {
  flex: 1 1 calc(25% - 20px);
  min-width: 250px;
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
}
.type-of-silver .cards-grid .silver-card .card-image-box {
  width: auto;
  height: 160px;
  overflow: hidden;
}
.type-of-silver .cards-grid .silver-card .card-image-box img {
  width: auto;
  height: 160px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .type-of-silver .cards-grid .silver-card .card-image-box img {
    width: 100%;
  }
}
.type-of-silver .cards-grid .silver-card .card-content {
  padding: 20px;
  text-align: center;
  flex-grow: 1;
}
.type-of-silver .cards-grid .silver-card .card-content .card-title {
  font-size: 16px;
  font-weight: 700;
  color: #1a2b49;
  margin-bottom: 10px;
}
.type-of-silver .cards-grid .silver-card .card-content .card-description {
  font-size: 13px;
  line-height: 1.5;
  color: #7c8db5;
  font-weight: 400;
}
@media (max-width: 991px) {
  .type-of-silver .cards-grid .silver-card {
    flex: 1 1 calc(50% - 20px);
  }
}
@media (max-width: 600px) {
  .type-of-silver {
    padding: 20px 15px;
  }
  .type-of-silver .section-title-wrapper {
    margin-bottom: 25px;
  }
  .type-of-silver .section-title-wrapper .section-title-text {
    font-size: 18px;
  }
  .type-of-silver .cards-grid {
    flex-direction: column;
    align-items: center;
  }
  .type-of-silver .cards-grid .silver-card {
    flex: 1 1 100%;
    width: 100%;
    max-width: 400px;
  }
}

.different-ways-silver {
  max-width: 1140px;
  margin: 60px auto;
  padding: 0 20px;
  background-color: #ffffff;
}
.different-ways-silver .header-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 50px;
}
.different-ways-silver .header-bar .header-icon {
  color: #111827;
  display: flex;
}
@media (max-width: 767px) {
  .different-ways-silver .header-bar .header-icon {
    display: none;
  }
}
.different-ways-silver .header-bar .header-text {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
}
.different-ways-silver .header-bar .header-text.fs32 {
  font-size: 32px;
}
.different-ways-silver .header-bar .header-text.fs32 .grey-col {
  color: #737373;
}
.different-ways-silver .investment-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}
.different-ways-silver .investment-grid .investment-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.different-ways-silver .investment-grid .investment-item .icon-circle {
  width: 80px;
  height: 80px;
  background-color: #f0f9ff;
  color: #3b82f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.different-ways-silver .investment-grid .investment-item .item-title {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
}
.different-ways-silver .investment-grid .investment-item .item-desc {
  font-size: 12px;
  line-height: 1.5;
  color: #6b7280;
  font-weight: 400;
}
@media (max-width: 991px) {
  .different-ways-silver .investment-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .different-ways-silver .header-bar {
    margin-bottom: 30px;
  }
  .different-ways-silver .header-bar .header-text {
    font-size: 18px;
  }
  .different-ways-silver .investment-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .different-ways-silver .investment-grid .investment-item {
    max-width: 300px;
    margin: 0 auto;
  }
  .different-ways-silver .investment-grid .investment-item .icon-circle {
    width: 70px;
    height: 70px;
  }
}

.pensionBazaar_section.works-for-goals {
  max-width: 1140px;
}
.pensionBazaar_section.works-for-goals .head-area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .pensionBazaar_section.works-for-goals .head-area svg {
    display: none;
  }
}
.pensionBazaar_section.works-for-goals .heading_h1 {
  text-align: center;
  margin: 0;
}
.pensionBazaar_section.works-for-goals .heading_h1 span {
  color: #737373;
  background: none;
  -webkit-text-fill-color: #737373;
}
.pensionBazaar_section.works-for-goals .content {
  text-align: center;
}
.pensionBazaar_section.works-for-goals .epf-benefit-table .epf-benefit-p {
  font-weight: 400;
}

.silver-conclusion {
  width: 100%;
  padding: 40px 20px;
  background-color: #ffffff;
}
.silver-conclusion .conclusion-wrapper {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  background-color: #f1f6fa;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
.silver-conclusion .conclusion-wrapper .content-side {
  flex: 1;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.silver-conclusion .conclusion-wrapper .content-side .conclusion-title {
  font-size: 28px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 24px;
}
.silver-conclusion .conclusion-wrapper .content-side .conclusion-text {
  font-size: 15px;
  line-height: 1.6;
  color: #6b7280;
  margin-bottom: 40px;
  font-weight: 500;
}
.silver-conclusion .conclusion-wrapper .content-side .live-rates-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  background-color: #111827;
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: opacity 0.2s ease;
}
.silver-conclusion .conclusion-wrapper .content-side .live-rates-btn:hover {
  opacity: 0.9;
}
.silver-conclusion .conclusion-wrapper .content-side .live-rates-btn svg {
  display: block;
}
.silver-conclusion .conclusion-wrapper .image-side {
  flex: 1;
}
.silver-conclusion .conclusion-wrapper .image-side img {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 991px) {
  .silver-conclusion {
    padding: 20px 15px;
  }
  .silver-conclusion .conclusion-wrapper {
    flex-direction: column;
    border-radius: 20px;
  }
  .silver-conclusion .conclusion-wrapper .content-side {
    padding: 40px 30px;
    order: 1;
  }
  .silver-conclusion .conclusion-wrapper .image-side {
    order: 2;
    height: 250px;
  }
  .silver-conclusion .conclusion-wrapper .conclusion-title {
    font-size: 26px;
    margin-bottom: 16px;
  }
  .silver-conclusion .conclusion-wrapper .conclusion-text {
    font-size: 14px;
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .firstFold {
    padding: 20px 0 70px 0px;
  }
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left {
    width: 100%;
  }
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .heading_h1 {
    font-size: 32px;
    line-height: normal;
  }
  .pensionBazaar_bupage.silver-rate .pensionBazaar_section.largecontainer .left .today-rate {
    font-size: 32px;
  }
  .silver-today-table .table-title-bar {
    border-bottom: 3px solid #f1f3f5;
  }
  .silver-today-table table tbody tr {
    border-bottom: 4px solid #e6e6e6;
    background: #f4f4f4;
  }
}
.pensionBazaar_bupage.ssy {
  background: linear-gradient(180deg, #FFFFFF 0%, #E7F0FF 100%);
}
.pensionBazaar_bupage.ssy .pensionBazaar_section.largecontainer .firstFold {
  padding: 2rem 3rem 1.2rem;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section.largecontainer .firstFold .left {
  width: 100%;
  position: relative;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section.largecontainer .firstFold .left .ssy-child-img {
  position: absolute;
  width: 235px;
  height: 283px;
  top: 50%;
  transform: translate(-65%, -80%);
  left: 50%;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.ssy .pensionBazaar_section.largecontainer .firstFold .left .ssy-child-img {
    display: none;
  }
}

.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto;
  column-gap: 40px;
  width: 100%;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-title-block {
  font-size: 40px;
  font-weight: 700;
  width: 443px;
  margin: 0 0 20px 0;
  grid-column: 1;
  grid-row: 1;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-title-block .fund-logo {
  width: 117px;
  padding: 8px 24px;
  border: 1px solid #C6C6CD;
  background-color: #fff;
  border-radius: 8px;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-para {
  font-size: 16px;
  font-weight: 400;
  width: 400px;
  grid-column: 1;
  grid-row: 2;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .extra-info-card {
  display: flex;
  align-items: center;
  gap: 16px;
  grid-column: 1;
  grid-row: 3;
  margin: 24px 0 0 0;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .extra-info-card .info-card {
  border: 1px solid #DBEAFE;
  background-color: #fff;
  padding: 16px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-items: center;
  flex-direction: column;
  min-width: 205px;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .extra-info-card .info-card .rates {
  font-size: 22px;
  font-weight: 700;
  margin: 8px 0;
  color: #1A2B6D;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .extra-info-card .info-card .caption {
  font-size: 10px;
  color: #6B7280;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-form {
  grid-column: 2;
  grid-row: 1/4;
  align-self: start;
  height: auto;
  width: 100%;
  max-width: none;
  margin: 0;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-form .head-area {
  padding: 32px;
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-form .head-area .content {
  font-size: 18px;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-form .head-area .content .d-block {
    font-size: 20px;
  }
}
.pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-form .head-area .content .light-blue {
  color: #7AAFFF;
}

.interest-rate-table {
  max-width: 1140px;
  margin: 40px auto;
  color: #2c3e50;
  line-height: 1.5;
}
.interest-rate-table .fs24 {
  font-size: 24px;
  color: #253858;
  margin: 0 0 34px 0;
  font-weight: 700;
}
.interest-rate-table .main-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 25px;
  color: #2c3e50;
}
.interest-rate-table .description-text {
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
  padding: 0 40px;
}
.interest-rate-table .disclaimer-text {
  font-size: 12px;
  text-align: center;
  margin-bottom: 40px;
  color: #555;
}
.interest-rate-table .history-chart-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F6FF 47.6%, #FFFFFF 100%);
  padding: 16px 0;
}
.interest-rate-table .history-chart-row .chart-button {
  background-color: #E5E5E5;
  padding: 10px 25px;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.interest-rate-table .history-chart-row .chart-info {
  font-size: 14px;
  max-width: 430px;
  color: #444;
}
.interest-rate-table .table-container-ssy {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e1e8ed;
}
@media (max-width: 768px) {
  .interest-rate-table .table-container-ssy {
    overflow: auto;
  }
}
.interest-rate-table .table-container-ssy table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.interest-rate-table .table-container-ssy table thead {
  background-color: #253858;
  color: #ffffff;
}
.interest-rate-table .table-container-ssy table thead th {
  padding: 18px 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.interest-rate-table .table-container-ssy table tbody tr {
  border-bottom: 1px solid #f0f4f7;
}
.interest-rate-table .table-container-ssy table tbody tr td {
  padding: 15px 20px;
  font-size: 16px;
  color: #253858;
  font-weight: 400;
}
.interest-rate-table .table-container-ssy table tbody tr td:first-child {
  font-weight: 600;
}
.interest-rate-table .table-container-ssy table tbody tr.highlight {
  background-color: #F0F9FF;
  border-bottom: 1px solid #F3F3F3;
}
.interest-rate-table .table-container-ssy table tbody tr:last-child {
  border-bottom: none;
}
.interest-rate-table .footer-note {
  margin-top: 15px;
  font-size: 12px;
  font-style: italic;
  color: #444748;
}

.ssy-maturity-table {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
}
.ssy-maturity-table .container {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
  width: 100%;
  max-width: 1140px;
  padding: 32px;
}
.ssy-maturity-table .title-section {
  text-align: center;
  margin-bottom: 10px;
}
.ssy-maturity-table .title-section .title {
  font-size: 24px;
  font-weight: 700;
  color: #2e3d59;
  margin-bottom: 12px;
}
.ssy-maturity-table .title-section .subtitle {
  font-size: 12px;
  color: #253858;
}
.ssy-maturity-table .table-wrapper table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.ssy-maturity-table .table-wrapper table thead tr {
  background-color: #253858;
}
.ssy-maturity-table .table-wrapper table thead tr th {
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  padding: 20px 15px;
  text-align: left;
}
.ssy-maturity-table .table-wrapper table thead tr th span {
  display: block;
  font-size: 10px;
  font-weight: 400;
  margin-top: 4px;
  opacity: 0.8;
}
.ssy-maturity-table .table-wrapper table thead tr th:first-child {
  border-top-left-radius: 8px;
}
.ssy-maturity-table .table-wrapper table thead tr th:last-child {
  border-top-right-radius: 8px;
}
.ssy-maturity-table .table-wrapper table tbody tr td {
  padding: 16px;
  font-size: 14px;
  color: #2e3d59;
  vertical-align: middle;
}
.ssy-maturity-table .table-wrapper table tbody tr td.bold-text {
  font-weight: 700;
}
.ssy-maturity-table .table-wrapper table tbody tr td.d-flex {
  display: flex;
  flex-direction: column;
}
.ssy-maturity-table .table-wrapper table tbody tr td.maturity-val.large {
  font-size: 20px;
}
.ssy-maturity-table .table-wrapper table tbody tr td.green-text {
  color: #16A34A;
  font-weight: 700;
}
.ssy-maturity-table .table-wrapper table tbody tr.highlighted-row {
  background-color: rgba(0, 101, 255, 0.1019607843);
}
.ssy-maturity-table .table-wrapper table tbody tr.highlighted-row td:first-child {
  border-bottom-left-radius: 12px;
}
.ssy-maturity-table .table-wrapper table tbody tr.highlighted-row td:last-child {
  border-bottom-right-radius: 12px;
}
.ssy-maturity-table .table-wrapper table tbody tr.highlighted-row .badge {
  background-color: #fff9c4;
  color: #d48806;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  display: inline-block;
  margin-bottom: 5px;
  text-transform: uppercase;
  width: fit-content;
}

.ssy-calc-wrapper {
  background-color: #fcfdfe;
  padding: 40px;
  display: flex;
  justify-content: center;
}
.ssy-calc-wrapper .content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 1140px;
  width: 100%;
}
@media (max-width: 992px) {
  .ssy-calc-wrapper .content-grid {
    grid-template-columns: 1fr;
  }
}
.ssy-calc-wrapper .content-grid .comparison-section {
  border: 1px solid #F3F4F6;
  padding: 32px 32px 51px 32px;
  border-radius: 24px;
}
.ssy-calc-wrapper .content-grid .calculator-section {
  padding: 32px;
  border: 1px solid #F3F4F6;
  border-radius: 24px;
}
.ssy-calc-wrapper .section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .ssy-calc-wrapper .section-header svg {
    width: 42px;
    height: auto;
  }
}
@media (max-width: 768px) {
  .ssy-calc-wrapper .section-header svg.how-money-grow {
    width: 22px;
    height: auto;
  }
}
.ssy-calc-wrapper .section-header .title-text {
  font-size: 18px;
  font-weight: 700;
  color: #1A2B6D;
}
.ssy-calc-wrapper .intro-desc {
  font-size: 14px;
  color: #1A2B6D;
  line-height: 1.5;
  margin-bottom: 30px;
}
.ssy-calc-wrapper {
  /* Comparison Section Table */
}
.ssy-calc-wrapper .data-table .table-head {
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 1fr;
  padding: 10px 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #8c98a9;
  margin-bottom: 10px;
}
.ssy-calc-wrapper .data-table .table-head .text-right {
  text-align: right;
}
.ssy-calc-wrapper .data-table .table-row {
  display: grid;
  grid-template-columns: 0.9fr 1.5fr 1fr;
  align-items: center;
  padding: 18px 15px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #2e3d59;
}
.ssy-calc-wrapper .data-table .table-row .rate {
  text-align: center;
}
.ssy-calc-wrapper .data-table .table-row.highlighted {
  background-color: #f1f6ff;
}
.ssy-calc-wrapper .data-table .table-row .highlight-blue {
  color: #1E40AF;
  font-weight: 700;
}
.ssy-calc-wrapper .data-table .table-row .tax-col {
  text-align: right;
}
.ssy-calc-wrapper .data-table .table-row .tag {
  font-size: 11px;
  padding: 4px 12px;
  border-radius: 20px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .ssy-calc-wrapper .data-table .table-row .tag {
    display: block;
    text-align: center;
  }
}
.ssy-calc-wrapper .data-table .table-row .tag.green {
  background: #DCFCE7;
  color: #15803D;
}
.ssy-calc-wrapper .data-table .table-row .tag.orange {
  background: #FFEDD5;
  color: #C2410C;
}
.ssy-calc-wrapper .data-table .table-row .tag.yellow {
  background: #FEF9C3;
  color: #A16207;
}
.ssy-calc-wrapper {
  /* Calculator Section */
}
.ssy-calc-wrapper .calculator-section .input-field {
  background: #F9FAFB;
  border: 1px solid #F3F4F6;
  border-radius: 12px;
  padding: 20px 25px;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ssy-calc-wrapper .calculator-section .input-field.field-1 {
  margin: 32px 0 24px 0;
}
.ssy-calc-wrapper .calculator-section .input-field .label {
  font-size: 13px;
  font-weight: 500;
  color: #5b6b85;
}
.ssy-calc-wrapper .calculator-section .input-field .input-val {
  font-size: 15px;
  font-weight: 700;
  color: #2e3d59;
  border-bottom: 2px solid #DBEAFE;
  padding-bottom: 2px;
  min-width: 120px;
  text-align: right;
}
@media (max-width: 768px) {
  .ssy-calc-wrapper .calculator-section .input-field .input-val {
    width: 40%;
  }
}
.ssy-calc-wrapper .calculator-section .input-field .input-val input {
  border: none;
  background-color: transparent;
  color: #1A2B6D;
  font-weight: 600;
  font-size: 14px;
  text-align: right;
  height: 30px;
  margin: 0;
  padding-right: 10px;
}
.ssy-calc-wrapper .calculator-section .input-field .input-val .rupee-symbol {
  position: absolute;
  right: 72px;
  top: 4px;
}
.ssy-calc-wrapper .calculator-section .input-field .input-val .input-error {
  right: 10px;
  position: absolute;
  bottom: -43px;
  font-size: 12px;
  color: #ff0000;
  font-weight: 500;
}
.ssy-calc-wrapper .calculator-section .input-field .input-val #ssy_daughter_age {
  padding-right: 45px;
}
.ssy-calc-wrapper .calculator-section .input-field .input-val .static-yr {
  position: absolute;
  bottom: 7px;
  right: 0;
}
.ssy-calc-wrapper .calculator-section .input-field .input-val .age-error {
  right: 10px;
  position: absolute;
  bottom: -43px;
  font-size: 12px;
  color: #ff0000;
  font-weight: 500;
}
@media (max-width: 768px) {
  .ssy-calc-wrapper .calculator-section .input-field .input-val .age-error {
    right: 4px;
    bottom: -52px;
  }
}
.ssy-calc-wrapper .calculator-section .result-box {
  background-color: #f1f6ff;
  border-radius: 24px;
  padding: 40px 32px 32px;
  margin-top: 30px;
  text-align: center;
}
.ssy-calc-wrapper .calculator-section .result-box .top-label {
  font-size: 10px;
  font-weight: 700;
  color: #3B82F6;
}
.ssy-calc-wrapper .calculator-section .result-box .total-amount {
  font-size: 48px;
  font-weight: 700;
  color: #1E3A8A;
  line-height: normal;
}
@media (max-width: 768px) {
  .ssy-calc-wrapper .calculator-section .result-box .total-amount {
    font-size: 32px;
  }
}
.ssy-calc-wrapper .calculator-section .result-box .bottom-label {
  font-size: 10px;
  font-weight: 600;
  color: #9CA3AF;
  margin: 0px 0 30px;
}
.ssy-calc-wrapper .calculator-section .result-box .stats-grid {
  display: flex;
  justify-content: space-between;
  padding-top: 25px;
  border-top: 1px solid #dae3f0;
  margin-bottom: 25px;
}
.ssy-calc-wrapper .calculator-section .result-box .stats-grid .stat-label {
  font-size: 9px;
  font-weight: 700;
  color: #8c98a9;
  margin-bottom: 5px;
}
.ssy-calc-wrapper .calculator-section .result-box .stats-grid .stat-value {
  font-size: 14px;
  font-weight: 700;
  color: #2e3d59;
}
.ssy-calc-wrapper .calculator-section .result-box .stats-grid .text-right {
  text-align: right;
}
.ssy-calc-wrapper .calculator-section .result-box .return-pill {
  background: rgba(220, 252, 231, 0.5019607843);
  border-radius: 12px;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ssy-calc-wrapper .calculator-section .result-box .return-pill .pill-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #2e3d59;
}
.ssy-calc-wrapper .calculator-section .result-box .return-pill .pill-left svg {
  background: #DCFCE7;
  padding: 3px;
  border-radius: 4px;
}
.ssy-calc-wrapper .calculator-section .result-box .return-pill .pill-right {
  font-size: 20px;
  font-weight: 700;
  color: #16A34A;
}

.eligible-criteria {
  background-color: #E7F3FF;
  padding: 60px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .eligible-criteria {
    margin: 72px 0 0 0;
  }
}
.eligible-criteria .header-container {
  text-align: center;
  margin-bottom: 30px;
}
.eligible-criteria .header-container .main-title {
  font-size: 30px;
  font-weight: 700;
  color: #1e3a5f;
  margin-bottom: 15px;
}
.eligible-criteria .header-container .main-subtitle {
  font-size: 16px;
  color: #4a5568;
  line-height: 1.6;
}
.eligible-criteria .cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  max-width: 1140px;
  width: 100%;
}
@media (max-width: 768px) {
  .eligible-criteria .cards-grid {
    grid-template-columns: 1fr;
  }
}
.eligible-criteria .criteria-card {
  background-color: #ffffff;
  border: 1px solid #0065FF;
  border-radius: 24px;
  padding: 32px;
}
.eligible-criteria .criteria-card .card-title {
  font-size: 20px;
  font-weight: 700;
  color: #2d3748;
  margin-bottom: 25px;
}
.eligible-criteria .criteria-card .list-container {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.eligible-criteria .criteria-card .list-container li {
  font-size: 14px;
  color: #4a5568;
  line-height: 1.7;
  margin-bottom: 18px;
  position: relative;
  padding-left: 20px;
}
.eligible-criteria .criteria-card .list-container li:last-child {
  margin-bottom: 0;
}
.eligible-criteria .criteria-card .list-container li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  background-color: #3182ce;
  border-radius: 50%;
}

.ssy-deposit-rules {
  max-width: 1140px;
  margin: 0 auto;
  padding: 40px 20px;
  color: #4a5568;
}
.ssy-deposit-rules .header-section {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 50px;
  position: relative;
}
.ssy-deposit-rules .header-section .illustration img {
  width: 124px;
  height: 137px;
}
.ssy-deposit-rules .header-section .main-title {
  font-size: 30px;
  font-weight: 700;
  color: #1e3a5f;
  margin-bottom: 10px;
  line-height: normal;
}
.ssy-deposit-rules .header-section .main-subtitle {
  font-size: 16px;
  color: #718096;
}
.ssy-deposit-rules .content-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 30px;
}
@media (max-width: 850px) {
  .ssy-deposit-rules .content-grid {
    grid-template-columns: 1fr;
  }
}
.ssy-deposit-rules .card {
  background: #ffffff;
  border: 1px solid #F3F4F6;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.0509803922);
}
.ssy-deposit-rules .card:hover {
  transform: none;
  box-shadow: none;
}
.ssy-deposit-rules .card .card-title {
  font-size: 20px;
  font-weight: 700;
  color: #2d3748;
  margin-bottom: 25px;
}
.ssy-deposit-rules {
  /* Table styles for Left Card */
}
.ssy-deposit-rules .table-container {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.2117647059);
}
.ssy-deposit-rules .table-container .table-header {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  background: #f7fafc;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #6B7280;
}
.ssy-deposit-rules .table-container .table-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  padding: 20px;
  border-bottom: 1px solid #edf2f7;
  font-size: 14px;
  align-items: center;
}
.ssy-deposit-rules .table-container .table-row.last {
  border-bottom: none;
}
.ssy-deposit-rules .table-container .table-row .col-rule {
  font-weight: 700;
  color: #2d3748;
  padding-right: 15px;
  width: 140px;
}
.ssy-deposit-rules .table-container .table-row .col-detail {
  color: #4a5568;
  line-height: 1.5;
}
.ssy-deposit-rules {
  /* Right column styles */
}
.ssy-deposit-rules .right-column {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.ssy-deposit-rules .bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ssy-deposit-rules .bullet-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.6;
}
.ssy-deposit-rules .bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #2d3748;
  border-radius: 50%;
}
.ssy-deposit-rules .bullet-list li strong {
  font-weight: 700;
  color: #2d3748;
}
.ssy-deposit-rules .bullet-list li:last-child {
  margin-bottom: 0;
}
.ssy-deposit-rules {
  /* Alert box styles */
}
.ssy-deposit-rules .default-alert {
  background-color: #EFF6FF;
  border: 1px solid #DBEAFE;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .ssy-deposit-rules .default-alert {
    flex-direction: column;
  }
}
.ssy-deposit-rules .default-alert .alert-icon {
  background: #dbeafe;
  padding: 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ssy-deposit-rules .default-alert .alert-content .alert-title {
  font-size: 14px;
  font-weight: 700;
  color: #1E3A8A;
  margin-bottom: 8px;
}
.ssy-deposit-rules .default-alert .alert-content .alert-text {
  font-size: 12px;
  color: #1E40AF;
}
.ssy-deposit-rules .default-alert .alert-content .alert-text strong {
  font-weight: 700;
}

.ssy-deposit-impact {
  padding: 60px 20px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
}
.ssy-deposit-impact .content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 1140px;
  width: 100%;
}
@media (max-width: 900px) {
  .ssy-deposit-impact .content-grid {
    grid-template-columns: 1fr;
  }
}
.ssy-deposit-impact {
  /* Header Styles */
}
.ssy-deposit-impact .header-content {
  margin-bottom: 30px;
}
.ssy-deposit-impact .header-content .main-title {
  font-size: 32px;
  font-weight: 700;
  color: #1e293b;
  line-height: normal;
}
@media (max-width: 768px) {
  .ssy-deposit-impact .header-content .main-title {
    font-size: 24px;
  }
}
.ssy-deposit-impact .header-content .mob-show-illustration {
  display: none;
}
.ssy-deposit-impact .header-content .mob-show-illustration img {
  width: 100%;
}
@media (max-width: 768px) {
  .ssy-deposit-impact .header-content .mob-show-illustration img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .ssy-deposit-impact .header-content .mob-show-illustration {
    display: block;
  }
}
.ssy-deposit-impact .header-content .main-subtitle {
  font-size: 16px;
  color: #4B5563;
  margin-top: 15px;
  line-height: 1.6;
  font-weight: 400;
}
.ssy-deposit-impact {
  /* Card Common Styles */
}
.ssy-deposit-impact .card {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #f1f5f9;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.0509803922);
  padding: 32px;
}
.ssy-deposit-impact .card:hover {
  transform: none;
  box-shadow: none;
}
.ssy-deposit-impact .card .card-header {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 14px;
}
.ssy-deposit-impact .card .card-header.orange {
  color: #ff7b54;
}
.ssy-deposit-impact .card .card-header.dark {
  color: #1e293b;
}
.ssy-deposit-impact {
  /* Left Section Specifics */
}
.ssy-deposit-impact .bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}
.ssy-deposit-impact .bullet-list li {
  font-size: 14px;
  color: #475569;
  margin-bottom: 15px;
  position: relative;
  padding-left: 20px;
}
.ssy-deposit-impact .bullet-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #1e293b;
}
.ssy-deposit-impact .example-box {
  background-color: #f1f7ff;
  border-radius: 16px;
  padding: 25px;
  margin-bottom: 25px;
  border: 1px solid #DBEAFE;
}
.ssy-deposit-impact .example-box .example-label {
  font-size: 12px;
  font-weight: 700;
  color: #3b5899;
  margin-bottom: 12px;
}
.ssy-deposit-impact .example-box .example-desc {
  font-size: 14px;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 15px;
}
.ssy-deposit-impact .example-box .calc-line {
  font-size: 13px;
  color: #475569;
  margin-bottom: 5px;
}
.ssy-deposit-impact .example-box .total-line {
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  margin-top: 10px;
}
.ssy-deposit-impact .status-footer {
  background-color: #f0fdf4;
  border-radius: 12px;
  padding: 15px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.ssy-deposit-impact .status-footer .status-text {
  font-size: 12px;
  color: #166534;
  line-height: 1.6;
}
.ssy-deposit-impact {
  /* Right Section Specifics */
}
.ssy-deposit-impact .illustration-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 41px 0;
}
.ssy-deposit-impact .illustration-container .main-illustration {
  max-width: 100%;
  height: 100%;
}
.ssy-deposit-impact .rule-card .rule-intro {
  font-size: 14px;
  color: #475569;
  margin-bottom: 25px;
}
.ssy-deposit-impact .rule-card .cross-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}
.ssy-deposit-impact .rule-card .cross-list li {
  display: flex;
  gap: 15px;
  align-items: center;
  font-size: 14px;
  color: #475569;
  margin-bottom: 18px;
}
.ssy-deposit-impact .rule-card .cross-list li .cross {
  color: #ef4444;
  font-weight: 900;
  font-size: 16px;
}
.ssy-deposit-impact .rule-card .cross-list li strong {
  color: #1e293b;
}
.ssy-deposit-impact .rule-card .rule-footer {
  font-size: 12px;
  font-style: italic;
  color: #94a3b8;
}

.ssy-withdrawal-rules {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  color: #334155;
  line-height: 1.5;
}
.ssy-withdrawal-rules .main-header {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .ssy-withdrawal-rules .main-header {
    position: relative;
  }
  .ssy-withdrawal-rules .main-header .icon-box {
    position: absolute;
    right: 0;
    top: 13px;
  }
}
.ssy-withdrawal-rules .main-header .icon-box img {
  width: 144px;
}
@media (max-width: 768px) {
  .ssy-withdrawal-rules .main-header .icon-box img {
    width: 94px;
    height: auto;
  }
}
.ssy-withdrawal-rules .main-header .title {
  font-size: 32px;
  font-weight: 700;
  color: #1A2B6D;
}
@media (max-width: 768px) {
  .ssy-withdrawal-rules .main-header .title {
    font-size: 24px;
    width: 240px;
  }
}
.ssy-withdrawal-rules .main-header .subtitle {
  font-size: 16px;
  color: #64748b;
}
.ssy-withdrawal-rules .top-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 30px;
}
@media (max-width: 900px) {
  .ssy-withdrawal-rules .top-row {
    grid-template-columns: 1fr;
  }
}
.ssy-withdrawal-rules .card {
  background: #F9FAFB;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.0784313725);
}
.ssy-withdrawal-rules .card:hover {
  transform: none;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.0784313725);
}
.ssy-withdrawal-rules .card .card-title {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 30px;
}
.ssy-withdrawal-rules .card p {
  font-size: 14px;
  color: #374151;
  margin-bottom: 20px;
  font-weight: 400;
}
.ssy-withdrawal-rules .section .section-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}
.ssy-withdrawal-rules .section .section-title.blue {
  color: #1E3A8A;
}
.ssy-withdrawal-rules .section .section-para {
  color: #374151;
  font-weight: 400;
}
.ssy-withdrawal-rules .green-bold {
  color: #16A34A;
  font-weight: 700;
}
.ssy-withdrawal-rules .divider {
  height: 1px;
  background: #e2e8f0;
  margin: 25px 0;
}
.ssy-withdrawal-rules .bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ssy-withdrawal-rules .bullet-list li {
  font-size: 12px;
  color: #475569;
  margin-bottom: 4%;
  font-weight: 400;
  position: relative;
  padding-left: 20px;
}
.ssy-withdrawal-rules .bullet-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #1e293b;
}
.ssy-withdrawal-rules {
  /* Education Card Elements */
}
.ssy-withdrawal-rules .docs-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  margin: 20px 0;
}
.ssy-withdrawal-rules .docs-box .docs-title {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  margin-bottom: 15px;
  letter-spacing: 0.6px;
}
.ssy-withdrawal-rules .docs-box .docs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ssy-withdrawal-rules .docs-box .docs-grid .doc-item {
  font-size: 11px;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ssy-withdrawal-rules .docs-box .docs-grid .doc-item span {
  color: #10b981;
  font-weight: bold;
}
.ssy-withdrawal-rules .example-alert {
  background: #ebf5ff;
  border-radius: 12px;
  padding: 20px;
}
.ssy-withdrawal-rules .example-alert .alert-label {
  font-size: 10px;
  font-weight: 700;
  color: #1E3A8A;
  margin-bottom: 5%;
}
.ssy-withdrawal-rules .example-alert p {
  margin: 0;
  font-size: 12px;
  color: #1E40AF;
}
.ssy-withdrawal-rules {
  /* Bottom Card Elements */
}
.ssy-withdrawal-rules .bottom-card .premature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
.ssy-withdrawal-rules .bottom-card .premature-grid .p-col .section-title {
  font-size: 14px;
  color: #1E3A8A;
  margin: 0 0 12px 0;
}
.ssy-withdrawal-rules .bottom-card .premature-grid .p-col p {
  font-size: 12px;
}
.ssy-withdrawal-rules .bottom-card .premature-grid .p-col .bullet-list li {
  font-size: 11px;
  margin: 0 0 6px 0;
}
@media (max-width: 900px) {
  .ssy-withdrawal-rules .bottom-card .premature-grid {
    grid-template-columns: 1fr;
  }
}
.ssy-withdrawal-rules .bottom-card .p-col p {
  margin-bottom: 15px;
}
.ssy-withdrawal-rules .bottom-card .warning-box {
  background: #fef2f2;
  border-radius: 12px;
  padding: 20px;
  border-left: 4px solid #ef4444;
  font-size: 10px;
  color: #253858;
  line-height: 1.6;
}
.ssy-withdrawal-rules .bottom-card .warning-box strong {
  color: #DC2626;
}

.ssy-tax-benefits {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  line-height: 1.5;
}
.ssy-tax-benefits .benefits-header {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 30px;
  position: relative;
}
.ssy-tax-benefits .benefits-header .header-illustration img {
  width: 200px;
}
@media (max-width: 768px) {
  .ssy-tax-benefits .benefits-header .header-illustration {
    position: absolute;
    right: 0;
    top: 20px;
  }
  .ssy-tax-benefits .benefits-header .header-illustration img {
    width: 8ch;
  }
}
.ssy-tax-benefits .benefits-header .header-content .main-title {
  font-size: 30px;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .ssy-tax-benefits .benefits-header .header-content .main-title {
    font-size: 24px;
    width: 230px;
  }
}
.ssy-tax-benefits .benefits-header .header-content .main-subtitle {
  font-size: 18px;
  color: #64748b;
}
.ssy-tax-benefits {
  /* EEE Card Styles */
}
.ssy-tax-benefits .eee-status-card {
  background-color: #f8fafc;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 40px;
  border: 1px solid #f1f5f9;
}
.ssy-tax-benefits .eee-status-card .card-intro-title {
  font-size: 20px;
  font-weight: 700;
  color: #3b5899;
  margin-bottom: 15px;
}
.ssy-tax-benefits .eee-status-card .card-intro-text {
  font-size: 14px;
  color: #64748b;
  margin-bottom: 40px;
}
.ssy-tax-benefits .eee-status-card .benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  .ssy-tax-benefits .eee-status-card .benefits-grid {
    grid-template-columns: 1fr;
  }
}
.ssy-tax-benefits .eee-status-card .benefits-grid .benefit-col .col-heading {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 15px;
}
.ssy-tax-benefits .eee-status-card .benefits-grid .benefit-col ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.ssy-tax-benefits .eee-status-card .benefits-grid .benefit-col ul li {
  font-size: 14px;
  color: #475569;
  font-weight: 400;
  margin-bottom: 12px;
  position: relative;
  padding-left: 15px;
}
.ssy-tax-benefits .eee-status-card .benefits-grid .benefit-col ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #1e293b;
}
.ssy-tax-benefits .eee-status-card {
  /* Calculation Bar */
}
.ssy-tax-benefits .eee-status-card .calc-bar {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
@media (max-width: 1024px) {
  .ssy-tax-benefits .eee-status-card .calc-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ssy-tax-benefits .eee-status-card .calc-bar div {
  font-size: 12px;
  font-weight: 600;
  color: #475569;
}
.ssy-tax-benefits .eee-status-card .calc-bar .label {
  font-size: 11px;
  font-weight: 800;
  color: #1e3a8a;
  letter-spacing: 0.5px;
  width: 25%;
}
.ssy-tax-benefits .eee-status-card .calc-bar .total {
  color: #10b981;
  font-weight: 700;
}
.ssy-tax-benefits {
  /* Bottom Blue Card Styles */
}
.ssy-tax-benefits .detailed-info-card {
  background-color: #1e3a8a;
  border-radius: 16px;
  padding: 32px 24px;
  color: #ffffff;
}
.ssy-tax-benefits .detailed-info-card .detailed-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.ssy-tax-benefits .detailed-info-card .white-dot-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ssy-tax-benefits .detailed-info-card .white-dot-list li {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 12px;
  padding-left: 25px;
  position: relative;
}
.ssy-tax-benefits .detailed-info-card .white-dot-list li:last-child {
  margin-bottom: 0;
}
.ssy-tax-benefits .detailed-info-card .white-dot-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  font-size: 20px;
  line-height: 1;
}

.ssy-comparison-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 60px 20px;
  background-color: #ffffff;
  color: #475569;
}
.ssy-comparison-section .main-header, .ssy-comparison-section .bottom-header {
  margin-bottom: 30px;
}
.ssy-comparison-section .main-header .title-text, .ssy-comparison-section .bottom-header .title-text {
  font-size: 30px;
  font-weight: 700;
  color: #253858;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .ssy-comparison-section .main-header .title-text, .ssy-comparison-section .bottom-header .title-text {
    font-size: 24px;
  }
}
.ssy-comparison-section .main-header .mob-hide-illus, .ssy-comparison-section .bottom-header .mob-hide-illus {
  display: none;
}
.ssy-comparison-section .main-header .subtitle-text, .ssy-comparison-section .bottom-header .subtitle-text {
  font-size: 18px;
  color: #4B5563;
}
.ssy-comparison-section .bottom-header {
  margin-top: 80px;
}
.ssy-comparison-section {
  /* Comparison Card Layout */
}
.ssy-comparison-section .comparison-card {
  display: flex;
  align-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 32px;
  background-color: #ffffff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02);
  position: relative;
}
@media (max-width: 900px) {
  .ssy-comparison-section .comparison-card {
    flex-direction: column;
  }
}
.ssy-comparison-section .comparison-card .list-side {
  flex: 1.4;
}
.ssy-comparison-section .comparison-card .list-side .comparison-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}
.ssy-comparison-section .comparison-card .list-side .comparison-list li {
  font-size: 14px;
  margin-bottom: 18px;
  line-height: normal;
  position: relative;
  padding-left: 20px;
}
.ssy-comparison-section .comparison-card .list-side .comparison-list li::before {
  content: "•";
  color: #3b82f6;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: -5px;
}
.ssy-comparison-section .comparison-card .list-side .comparison-list li strong {
  color: #1e293b;
  font-weight: 700;
}
.ssy-comparison-section .comparison-card .list-side .comparison-footer {
  font-size: 13px;
  color: #64748b;
  font-style: italic;
}
.ssy-comparison-section .comparison-card .illustration-side {
  flex: 1;
  display: flex;
  justify-content: center;
}
.ssy-comparison-section .comparison-card .illustration-side img {
  width: 500px;
  height: auto;
  position: absolute;
  top: -35px;
  right: -54px;
  z-index: 9999;
  background: #fff;
}
@media (max-width: 768px) {
  .ssy-comparison-section .comparison-card .illustration-side img {
    display: none;
  }
}
.ssy-comparison-section {
  /* Benefits Grid Layout */
}
.ssy-comparison-section .benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 768px) {
  .ssy-comparison-section .benefits-grid {
    grid-template-columns: 1fr;
  }
}
.ssy-comparison-section .benefits-grid .benefit-card {
  border: 1px solid #F3F4F6;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.0509803922);
}
.ssy-comparison-section .benefits-grid .benefit-card .benefit-item {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}
.ssy-comparison-section .benefits-grid .benefit-card .benefit-item:last-child {
  margin-bottom: 0;
}
.ssy-comparison-section .benefits-grid .benefit-card .benefit-item .item-icon img {
  width: 40px;
  height: auto;
}
.ssy-comparison-section .benefits-grid .benefit-card .benefit-item .item-content .label {
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 5px;
}
.ssy-comparison-section .benefits-grid .benefit-card .benefit-item .item-content .desc {
  font-size: 12px;
  color: #64748b;
  line-height: 1.5;
}

.ssy-banks-offering {
  background-color: #f1f6ff;
  padding: 40px;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .ssy-banks-offering.mt4 {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .ssy-banks-offering {
    padding: 0 20px 20px;
  }
}
.ssy-banks-offering .container-inner {
  width: 100%;
  max-width: 1100px;
  display: flex;
  flex-direction: column;
}
.ssy-banks-offering .section-title {
  font-size: 26px;
  font-weight: 700;
  color: #2e3d59;
  margin-bottom: 35px;
  padding-left: 10px;
}
.ssy-banks-offering .banks-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 25px;
}
@media (max-width: 900px) {
  .ssy-banks-offering .banks-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .ssy-banks-offering .banks-grid {
    grid-template-columns: 1fr;
  }
}
.ssy-banks-offering .bank-card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 25px 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 150px;
  transition: transform 0.2s ease;
  cursor: pointer;
}
.ssy-banks-offering .bank-card:hover {
  transform: translateY(-3px);
}
.ssy-banks-offering .bank-card .logo-area {
  height: 45px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ssy-banks-offering .bank-card .logo-area img {
  max-width: 120px;
  max-height: 100%;
  object-fit: contain;
}
.ssy-banks-offering .bank-card .bank-text {
  font-size: 11px;
  font-weight: 600;
  color: #2e3d59;
  line-height: 1.4;
  padding: 0 5px;
}
.ssy-banks-offering .view-more-link {
  align-self: flex-end;
  font-size: 13px;
  font-weight: 700;
  color: #2563eb;
  cursor: pointer;
  padding-right: 10px;
}
.ssy-banks-offering .view-more-link:hover {
  text-decoration: underline;
}

.ssy-account-opening {
  max-width: 1140px;
  margin: 40px auto;
  padding: 20px;
  color: #4a5568;
  line-height: 1.6;
}
.ssy-account-opening .main-title {
  font-size: 30px;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .ssy-account-opening .main-title {
    font-size: 24px;
    line-height: normal;
  }
}
.ssy-account-opening .intro-text {
  font-size: 18px;
  color: #718096;
  margin-bottom: 40px;
  width: 80%;
  font-weight: 400;
}
@media (max-width: 768px) {
  .ssy-account-opening .intro-text {
    width: 100%;
  }
}
.ssy-account-opening .step-container.mt4 {
  margin: 60px 0 0 0;
}
.ssy-account-opening .step-container .step-header {
  font-size: 18px;
  font-weight: 700;
  color: #4a5568;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.ssy-account-opening .step-container .step-intro {
  font-size: 16px;
  margin-bottom: 40px;
  font-weight: 400;
}
.ssy-account-opening .step-container .document-group {
  margin-bottom: 25px;
}
.ssy-account-opening .step-container .document-group .group-label {
  font-size: 16px;
  font-weight: 700;
  color: #2d3748;
  margin-bottom: 12px;
}
.ssy-account-opening .step-container .document-group .document-list .list-item {
  font-size: 14px;
  color: #4a5568;
  margin-bottom: 6px;
  padding-left: 20px;
  position: relative;
  font-weight: 400;
}
.ssy-account-opening .step-container .document-group .document-list .list-item::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #a0aec0;
  font-size: 18px;
  line-height: 1;
  top: 3px;
}
.ssy-account-opening {
  /* View More Button with centered lines */
}
.ssy-account-opening .view-more-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
  gap: 20px;
}
.ssy-account-opening .view-more-container .divider-line {
  flex: 1;
  height: 1px;
  background-color: #e2e8f0;
}
.ssy-account-opening .view-more-container .view-more-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #eff6ff;
  color: #1e3a8a;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.ssy-account-opening .view-more-container .view-more-btn:hover {
  background-color: #dbeafe;
}
.ssy-account-opening .view-more-container .view-more-btn svg {
  margin-top: 2px;
}

.ssy-vs-mf-table {
  max-width: 1140px;
  margin: 40px auto;
}
.ssy-vs-mf-table .table-main-title {
  font-size: 30px;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .ssy-vs-mf-table .table-main-title {
    font-size: 24px;
    line-height: normal;
  }
}
.ssy-vs-mf-table .table-subtitle {
  font-size: 16px;
  color: #64748b;
  margin-bottom: 40px;
}
.ssy-vs-mf-table .comparison-card {
  background-color: #f1f6ff;
  border-radius: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}
.ssy-vs-mf-table .comparison-card table {
  width: 100%;
  border-collapse: collapse;
}
.ssy-vs-mf-table .comparison-card table thead tr {
  background-color: #F9FAFB;
}
.ssy-vs-mf-table .comparison-card table thead tr th {
  text-align: left;
  padding: 20px 25px 15px;
  font-size: 14px;
  font-weight: 700;
  color: #253858;
  border-bottom: 1px solid #d1d9e2;
}
.ssy-vs-mf-table .comparison-card table thead tr th.col-param {
  width: 15%;
}
.ssy-vs-mf-table .comparison-card table thead tr th.col-ssy {
  width: 40%;
}
.ssy-vs-mf-table .comparison-card table thead tr th.col-mf {
  width: 45%;
}
.ssy-vs-mf-table .comparison-card table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e2e8f0;
}
.ssy-vs-mf-table .comparison-card table tbody tr td {
  padding: 20px 25px 15px;
  font-size: 14px;
  color: #475569;
  line-height: 1.5;
  vertical-align: top;
  font-weight: 400;
}
.ssy-vs-mf-table .comparison-card table tbody tr td.param-name {
  color: #1e3a8a;
  font-weight: 700;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .ssy-vs-mf-table {
    padding: 0 15px;
  }
  .ssy-vs-mf-table .comparison-card {
    padding: 15px;
    overflow-x: auto;
  }
  .ssy-vs-mf-table .comparison-card table {
    min-width: 700px;
  }
  .ssy-deposit-rules .header-section {
    position: relative;
  }
  .ssy-deposit-rules .header-section .illustration {
    position: absolute;
    right: 0px;
    top: 10px;
  }
  .ssy-deposit-rules .header-section .illustration img {
    width: 54px;
    height: auto;
  }
  .ssy-deposit-rules .header-section .header-text .main-title {
    font-size: 24px;
    width: 280px;
  }
  .ssy-withdrawal-rules .card {
    padding: 20px;
  }
  .ssy-tax-benefits .eee-status-card {
    padding: 20px;
  }
}
.ssy-savings-comparison-full {
  max-width: 1140px;
  margin: 50px auto;
}
.ssy-savings-comparison-full .main-display-title {
  font-size: 30px;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 40px;
  text-align: left;
  padding-left: 10px;
}
@media (max-width: 768px) {
  .ssy-savings-comparison-full .main-display-title {
    font-size: 24px;
    line-height: normal;
  }
}
.ssy-savings-comparison-full .comparison-card-wrapper {
  background-color: #f1f6ff;
  border-radius: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}
.ssy-savings-comparison-full .comparison-card-wrapper table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.ssy-savings-comparison-full .comparison-card-wrapper table thead {
  background-color: #F9FAFB;
}
.ssy-savings-comparison-full .comparison-card-wrapper table thead tr th {
  padding: 20px 15px;
  font-size: 14px;
  font-weight: 700;
  color: #1e3a8a;
  border-bottom: 1px solid #d1d9e2;
}
.ssy-savings-comparison-full .comparison-card-wrapper table thead tr th:first-child {
  width: 28%;
}
.ssy-savings-comparison-full .comparison-card-wrapper table thead tr th:nth-child(2) {
  width: 24%;
}
.ssy-savings-comparison-full .comparison-card-wrapper table thead tr th:nth-child(3) {
  width: 24%;
}
.ssy-savings-comparison-full .comparison-card-wrapper table thead tr th:nth-child(4) {
  width: 24%;
}
.ssy-savings-comparison-full .comparison-card-wrapper table tbody tr.alt-row {
  background-color: rgba(255, 255, 255, 0.2);
}
.ssy-savings-comparison-full .comparison-card-wrapper table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e2e8f0;
}
.ssy-savings-comparison-full .comparison-card-wrapper table tbody tr td {
  padding: 18px 15px;
  font-size: 13.5px;
  color: #475569;
  line-height: 1.4;
}
.ssy-savings-comparison-full .comparison-card-wrapper table tbody tr td.feature-name {
  color: #1e3a8a;
  font-weight: 700;
}

/* Responsiveness for smaller screens */
@media (max-width: 900px) {
  .ssy-savings-comparison-full {
    padding: 0 15px;
  }
  .ssy-savings-comparison-full .comparison-card-wrapper {
    padding: 15px;
    overflow-x: auto;
  }
  .ssy-savings-comparison-full .comparison-card-wrapper table {
    min-width: 850px;
  }
}
.ssy-features-section {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
  color: #4b5563;
}
.ssy-features-section .header-block {
  margin-bottom: 50px;
}
.ssy-features-section .header-block .main-title {
  font-size: 30px;
  font-weight: 700;
  color: #1A2B6D;
  margin-bottom: 12px;
}
.ssy-features-section .header-block .main-subtitle {
  font-size: 18px;
  color: #6b7280;
  font-weight: 400;
}
.ssy-features-section .features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 30px;
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  .ssy-features-section .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .ssy-features-section .features-grid {
    grid-template-columns: 1fr;
  }
}
.ssy-features-section .features-grid .feature-item .item-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}
.ssy-features-section .features-grid .feature-item .item-header .icon-box {
  background-color: #dbeafe;
  color: #1e40af;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ssy-features-section .features-grid .feature-item .item-header .item-title {
  font-size: 16px;
  font-weight: 700;
  color: #1e3a8a;
}
.ssy-features-section .features-grid .feature-item .item-text {
  font-size: 14px;
  line-height: 1.6;
  color: #4b5563;
  font-weight: 400;
}
.ssy-features-section .highlights-box {
  background-color: #f0f7ff;
  border-radius: 28px;
  padding: 40px 48px;
  border: 1px solid #e0f2fe;
}
@media (max-width: 767px) {
  .ssy-features-section .highlights-box {
    padding: 30px 18px;
  }
}
.ssy-features-section .highlights-box .highlights-title {
  font-size: 24px;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 30px;
}
.ssy-features-section .highlights-box .highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 900px) {
  .ssy-features-section .highlights-box .highlights-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.ssy-features-section .highlights-box .highlights-grid .highlight-item {
  display: flex;
  align-items: center;
  gap: 15px;
}
.ssy-features-section .highlights-box .highlights-grid .highlight-item .icon-pill {
  background-color: #dbeafe;
  color: #1e40af;
  min-width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ssy-features-section .highlights-box .highlights-grid .highlight-item .highlight-text {
  font-size: 16px;
  font-weight: 500;
  color: #374151;
  line-height: 1.4;
}

.hdfc-ssy-benefits {
  max-width: 1180px;
  margin: 80px auto;
  padding: 0 20px;
  color: #2e3d59;
}
.hdfc-ssy-benefits .title-text {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 12px;
}
.hdfc-ssy-benefits .subtitle-text {
  font-size: 18px;
  color: #4b5563;
  margin-bottom: 30px;
  font-weight: 500;
}
.hdfc-ssy-benefits .table-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hdfc-ssy-benefits .table-container .table-header {
  background-color: #253858;
  color: #ffffff;
  display: flex;
  padding: 18px 35px;
  border-radius: 8px 8px 0 0;
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .hdfc-ssy-benefits .table-container .table-header {
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 0;
  }
}
.hdfc-ssy-benefits .table-container .col-component {
  width: 30%;
}
@media (max-width: 767px) {
  .hdfc-ssy-benefits .table-container .col-component {
    width: 100%;
  }
}
.hdfc-ssy-benefits .table-container .col-details {
  width: 70%;
}
.hdfc-ssy-benefits .table-row {
  background-color: #F0F9FF;
  display: flex;
  padding: 25px 35px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  align-items: flex-start;
}
.hdfc-ssy-benefits .table-row .col-component {
  width: 30%;
  padding-right: 20px;
  color: #1f2937;
}
.hdfc-ssy-benefits .table-row .col-component.bold {
  font-weight: 700;
}
.hdfc-ssy-benefits .table-row .col-details {
  width: 70%;
  color: #1f2937;
}
.hdfc-ssy-benefits .table-row .col-details u {
  text-decoration: underline;
  cursor: pointer;
}
.hdfc-ssy-benefits .table-row:last-child {
  border-radius: 8px 8px 8px 8px;
}

.ssy-documents-section {
  padding: 60px 40px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .ssy-documents-section {
    padding: 0 16px;
  }
}
.ssy-documents-section .content-container {
  display: flex;
  max-width: 1140px;
  width: 100%;
  align-items: center;
  gap: 40px;
}
@media (max-width: 992px) {
  .ssy-documents-section .content-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ssy-documents-section .text-column {
  flex: 1.2;
}
.ssy-documents-section .text-column .main-title {
  line-height: 1.2;
  margin-bottom: 35px;
  width: 550px;
}
@media (max-width: 768px) {
  .ssy-documents-section .text-column .main-title {
    width: 100%;
  }
}
.ssy-documents-section .text-column .main-title .navy-text {
  font-size: 32px;
  font-weight: 700;
  color: #1A2B6D;
}
@media (max-width: 768px) {
  .ssy-documents-section .text-column .main-title .navy-text {
    font-size: 24px;
  }
}
.ssy-documents-section .text-column .main-title .light-blue-text {
  font-size: 32px;
  font-weight: 700;
  color: #7AAFFF;
}
@media (max-width: 768px) {
  .ssy-documents-section .text-column .main-title .light-blue-text {
    font-size: 18px;
    margin: 10px 0 0 0;
  }
}
.ssy-documents-section .text-column .requirements-card {
  background-color: #F9FAFB;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.0784313725);
}
.ssy-documents-section .text-column .requirements-card .card-intro {
  font-size: 14px;
  color: #727985;
  margin-bottom: 25px;
  font-weight: 600;
}
.ssy-documents-section .text-column .requirements-card .doc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ssy-documents-section .text-column .requirements-card .doc-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 22px;
}
.ssy-documents-section .text-column .requirements-card .doc-list li:last-child {
  margin-bottom: 0;
}
.ssy-documents-section .text-column .requirements-card .doc-list li .bullet {
  display: block;
  min-width: 6px;
  height: 2px;
  background-color: #3b82f6;
  margin-top: 10px;
}
.ssy-documents-section .text-column .requirements-card .doc-list li .list-content {
  font-size: 14px;
  font-weight: 700;
  color: #1E3A8A;
  line-height: 1.5;
}
.ssy-documents-section .illustration-column {
  flex: 0.8;
  display: flex;
  justify-content: center;
}
.ssy-documents-section .illustration-column .docs-svg {
  width: 410px;
}
@media (max-width: 768px) {
  .ssy-documents-section .illustration-column .docs-svg {
    display: none;
  }
}
@media (max-width: 992px) {
  .ssy-documents-section .illustration-column {
    width: 100%;
    order: -1;
  }
}

.hdfc-ssy-opening-steps {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 20px;
  color: #4b5563;
}
.hdfc-ssy-opening-steps .header-container {
  margin-bottom: 40px;
}
.hdfc-ssy-opening-steps .header-container .main-title {
  font-size: 30px;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .hdfc-ssy-opening-steps .header-container .main-title {
    font-size: 24px;
  }
}
.hdfc-ssy-opening-steps .header-container .intro-text {
  font-size: 18px;
  color: #64748b;
  font-weight: 500;
}
.hdfc-ssy-opening-steps .process-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 900px) {
  .hdfc-ssy-opening-steps .process-grid {
    grid-template-columns: 1fr;
  }
}
.hdfc-ssy-opening-steps .process-card {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 35px;
  height: auto;
}
.hdfc-ssy-opening-steps .process-card .card-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}
.hdfc-ssy-opening-steps .process-card .card-header .icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hdfc-ssy-opening-steps .process-card .card-header .icon-box.offline {
  background-color: #dbeafe;
  color: #1e40af;
}
.hdfc-ssy-opening-steps .process-card .card-header .icon-box.online {
  background-color: #dbeafe;
  color: #1e40af;
}
.hdfc-ssy-opening-steps .process-card .card-header .card-title-text {
  font-size: 20px;
  font-weight: 700;
  color: #3b5899;
}
.hdfc-ssy-opening-steps .process-card .card-description {
  font-size: 14px;
  line-height: 1.6;
  color: #64748b;
  margin-bottom: 35px;
}
.hdfc-ssy-opening-steps .process-card .steps-list .step-item {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}
.hdfc-ssy-opening-steps .process-card .steps-list .step-item:last-child {
  margin-bottom: 0;
}
.hdfc-ssy-opening-steps .process-card .steps-list .step-item .step-number {
  min-width: 26px;
  height: 26px;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #3b82f6;
  margin-top: 2px;
}
.hdfc-ssy-opening-steps .process-card .steps-list .step-item .step-content .step-title {
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 4px;
}
.hdfc-ssy-opening-steps .process-card .steps-list .step-item .step-content .step-desc {
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
}

.wrapping-up-section {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
}
.wrapping-up-section .content-container {
  max-width: 1140px;
  width: 100%;
  background-color: #FFE2EF;
  background-size: cover;
  border-radius: 20px;
  padding: 50px 60px;
  display: flex;
  align-items: center;
  gap: 40px;
  box-sizing: border-box;
  position: relative;
}
.wrapping-up-section .content-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/cdn/images/common/bg-pink-bubble.png") no-repeat center center;
  background-size: cover;
  opacity: 0.04;
  pointer-events: none;
}
@media (max-width: 768px) {
  .wrapping-up-section .content-container {
    flex-direction: column;
    text-align: center;
    padding: 20px;
    gap: 0px;
  }
}
.wrapping-up-section .icon-container {
  flex-shrink: 0;
}
.wrapping-up-section .icon-container img {
  width: 130px;
}
@media (max-width: 768px) {
  .wrapping-up-section .icon-container img {
    width: 30%;
  }
}
.wrapping-up-section .text-container .summary-title {
  font-size: 30px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 15px;
}
.wrapping-up-section .text-container .summary-description {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  font-weight: 500;
}

@media (max-width: 768px) {
  .hdfc-ssy-benefits .table-header {
    display: none;
  }
  .hdfc-ssy-benefits .table-row {
    flex-direction: column;
    gap: 10px;
  }
  .hdfc-ssy-benefits .table-row .col-component, .hdfc-ssy-benefits .table-row .col-details {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.ssy .pensionBazaar_section.largecontainer .firstFold {
    padding: 16px 0 20px;
  }
  .pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-title-block {
    order: 1;
    width: 100%;
    font-size: 24px;
  }
  .pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-form {
    order: 3;
    margin: 16px 0 0 0;
  }
  .pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-form .head-area {
    padding: 32px 22px;
  }
  .pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .ssy-para {
    order: 2;
    width: 100%;
  }
  .pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .extra-info-card {
    order: 4;
    flex-wrap: wrap;
  }
  .pensionBazaar_bupage.ssy .pensionBazaar_section .firstFold .left .extra-info-card .info-card {
    min-width: 100%;
  }
  .interest-rate-table {
    padding: 0 16px;
  }
  .interest-rate-table .main-title {
    text-align: left;
  }
  .interest-rate-table .description-text {
    text-align: left;
    padding: 0;
  }
  .interest-rate-table .disclaimer-text {
    text-align: left;
  }
  .interest-rate-table .history-chart-row {
    flex-direction: column;
  }
  .ssy-mob tr {
    display: flex;
    background-color: transparent;
  }
  .ssy-maturity-table .container {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    overflow: hidden;
  }
  .ssy-maturity-table .container .table-wrapper {
    overflow: scroll;
  }
  .ssy-maturity-table .table-wrapper table tbody tr.highlighted-row .badge {
    width: 87px;
  }
  .ssy-calc-wrapper {
    padding: 0 16px;
  }
  .ssy-calc-wrapper .content-grid .comparison-section {
    padding: 16px 12px 12px 12px;
    border: 1px solid rgba(0, 0, 0, 0.2117647059);
  }
  .ssy-maturity-table .title-section {
    text-align: left;
  }
  .ssy-deposit-rules .card {
    padding: 0px;
    border: none;
  }
  .ssy-deposit-impact {
    padding: 0 16px;
  }
  .ssy-deposit-impact .content-grid .left-section {
    width: 100%;
  }
  .ssy-deposit-impact .header-content {
    width: 100%;
  }
  .ssy-deposit-impact .card {
    width: 100%;
    padding: 0;
    border: none;
  }
  .ssy-deposit-impact .illustration-container {
    align-items: flex-start;
    display: none;
  }
  .ssy-deposit-impact .illustration-container img {
    width: 200px;
  }
  .ssy-calc-wrapper .content-grid .calculator-section {
    padding: 16px 12px 12px;
    border: 1px solid rgba(0, 0, 0, 0.2117647059);
  }
  .eligible-criteria .header-container {
    text-align: left;
  }
  .eligible-criteria .header-container .main-title {
    font-size: 24px;
  }
  .pensionBazaar_section .firstFold .left .extra-info-card .info-card {
    position: relative;
  }
  .pensionBazaar_section .firstFold .left .extra-info-card .info-card .rates {
    margin: 0;
    width: 60%;
  }
  .pensionBazaar_section .firstFold .left .extra-info-card .info-card .caption {
    width: 60%;
  }
  .pensionBazaar_section .firstFold .left .extra-info-card .info-card svg {
    position: absolute;
    top: 30px;
    left: 30px;
  }
}
* {
  margin: 0px;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  line-height: 1.5;
  color: #000000;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body:has(.spynav) .pensionBazaar .section-wrapper-shadow {
  position: initial !important;
}

@keyframes fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in-left {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes coin_shine {
  0% {
    left: -75%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    left: 125%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  100% {
    left: 125%;
    opacity: 0;
  }
}
.breadcrums {
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 12px;
  font-size: 0.625rem;
  line-height: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: left;
  gap: 5px;
  margin-bottom: 10px;
  color: #0065FF;
}
.breadcrums li:last-child {
  color: #a3a3a3;
}
@media (min-width: 768px) {
  .breadcrums {
    margin-top: 0px;
  }
}
.breadcrums a {
  color: #0065FF;
  text-decoration: none;
}
.breadcrums a:hover {
  text-decoration: underline;
}
.breadcrums li span {
  color: #D3D3D3;
}

.pensionBazaar .section-wrapper-shadow {
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 999;
}
.pensionBazaar .section-wrapper-shadow .pensionBazaar_section.largecontainer {
  width: 1140px;
}
@media (max-width: 768px) {
  .pensionBazaar .section-wrapper-shadow .pensionBazaar_section.largecontainer {
    width: 100%;
  }
}
.pensionBazaar {
  position: relative;
}
.pensionBazaar .infograph {
  position: absolute;
  bottom: -30px;
  right: 0;
  width: 180px;
  height: 180px;
  background: url("../images/article/retirement_bu.svg") no-repeat center center;
  background-size: contain;
  z-index: 1;
}
@media (min-width: 640px) {
  .pensionBazaar .infograph {
    bottom: -40px;
    right: 0;
    width: 300px;
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .pensionBazaar .infograph {
    bottom: -70px;
    right: 0;
    width: 600px;
    height: 600px;
  }
}
.pensionBazaar .infograph.forcod {
  background: url("../images/common/cost-of-delay.png") no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100%;
  top: initial;
  bottom: 0;
  transform: initial;
  opacity: 0.2;
}
@media (min-width: 1024px) {
  .pensionBazaar .infograph.forcod {
    width: 450px;
    height: 450px;
    top: 50%;
    opacity: 1;
    transform: translate(0px, -50%);
  }
}
.pensionBazaar_section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 640px) {
  .pensionBazaar_section {
    max-width: 640px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .pensionBazaar_section {
    max-width: 1024px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1280px) {
  .pensionBazaar_section {
    max-width: 1006px;
    padding: 0px;
  }
}
@media (min-width: 1536px) {
  .pensionBazaar_section {
    max-width: 1200px;
  }
}
.pensionBazaar_section {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .pensionBazaar_section {
    padding: 0 1rem;
  }
}
.pensionBazaar_section.largecontainer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 640px) {
  .pensionBazaar_section.largecontainer {
    max-width: 640px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section.largecontainer {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .pensionBazaar_section.largecontainer {
    max-width: 1024px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1280px) {
  .pensionBazaar_section.largecontainer {
    max-width: 1200px;
    padding: 0px;
  }
}
@media (min-width: 1536px) {
  .pensionBazaar_section.largecontainer {
    max-width: 1400px;
  }
}
.pensionBazaar_section.largecontainer {
  z-index: 100;
}
@media (min-width: 1025px) {
  .pensionBazaar_section.largecontainer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1025px) and (min-width: 640px) {
  .pensionBazaar_section.largecontainer {
    max-width: 640px;
    padding-right: 24px;
  }
}
@media (min-width: 1025px) and (min-width: 768px) {
  .pensionBazaar_section.largecontainer {
    max-width: 768px;
  }
}
@media (min-width: 1025px) and (min-width: 1024px) {
  .pensionBazaar_section.largecontainer {
    max-width: 1024px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1025px) and (min-width: 1280px) {
  .pensionBazaar_section.largecontainer {
    max-width: 1200px;
    padding: 0px;
  }
}
@media (min-width: 1025px) and (min-width: 1536px) {
  .pensionBazaar_section.largecontainer {
    max-width: 1400px;
  }
}
.pensionBazaar_section.largecontainer.wd75 {
  max-width: 1140px;
}
.pensionBazaar_section.footer-group-brands {
  max-width: 1200px;
}
.pensionBazaar_section.gapflex {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 0px;
  min-height: 370.67px;
}
@media (max-width: 767px) {
  .pensionBazaar_section.gapflex {
    margin: 24px 0 0 0;
    min-height: 478px;
  }
}
.pensionBazaar_section .sparetor-line {
  background: linear-gradient(90deg, #F3F3F3 0%, #FFFFFF 100%);
  padding: 5px 14px;
  border-radius: 20px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.016em;
  margin-bottom: 0px;
  width: 100%;
}
@media (max-width: 768px) {
  .pensionBazaar_section .sparetor-line {
    font-size: 16px;
    margin: 0;
  }
}
@media (min-width: 640px) {
  .pensionBazaar_section .sparetor-line {
    width: 30%;
  }
}
.pensionBazaar_section .sparetor-line.gapflex_section {
  margin: 0px;
}
@media (max-width: 767px) {
  .pensionBazaar_section .sparetor-line.gapflex_section {
    margin: 0;
  }
}
.pensionBazaar_section .grid-menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  width: 90px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .pensionBazaar_section .grid-menu {
    row-gap: 12px;
    column-gap: 12px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media (min-width: 640px) {
  .pensionBazaar_section .grid-menu {
    grid-template-columns: repeat(8, 1fr);
    gap: 26px;
    width: max-content;
  }
}
.pensionBazaar_section .grid-menu .grid-menu-item {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  width: 127px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .pensionBazaar_section .grid-menu .grid-menu-item {
    width: 22%;
  }
}
.pensionBazaar_section .grid-menu .grid-menu-item.track-epfo {
  cursor: pointer;
}
.pensionBazaar_section .grid-menu .grid-menu-item.cursor-p {
  cursor: pointer;
}
.pensionBazaar_section .grid-menu .grid-menu-item .icon-strip {
  width: 90px;
  height: 80px;
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pensionBazaar_section .grid-menu .grid-menu-item .icon-strip .wealth-img-wrap {
  position: relative;
  display: inline-flex;
  overflow: hidden;
}
.pensionBazaar_section .grid-menu .grid-menu-item .icon-strip .wealth-img-wrap img.wealth-img {
  width: 52px;
  height: auto;
  display: block;
}
.pensionBazaar_section .grid-menu .grid-menu-item .icon-strip .wealth-img-wrap::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -75%;
  width: 50%;
  height: 160%;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-15deg);
  animation: coin_shine 2.5s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 767px) {
  .pensionBazaar_section .grid-menu .grid-menu-item .icon-strip {
    width: 81%;
    height: 68px;
  }
}
.pensionBazaar_section .grid-menu .grid-menu-item .icon-strip img {
  width: 95%;
  height: 95%;
  object-fit: contain;
}
.pensionBazaar_section .grid-menu .grid-menu-item .icon-strip img.wealth-img {
  width: 52px;
  height: auto;
}
@media (max-width: 767px) {
  .pensionBazaar_section .grid-menu .grid-menu-item .icon-strip img {
    width: 75%;
    height: auto;
  }
}
@media (min-width: 640px) {
  .pensionBazaar_section .grid-menu .grid-menu-item .icon-strip {
    width: 113px;
    height: 80px;
    padding: 10px 0;
  }
}
.pensionBazaar_section .grid-menu .grid-menu-item .highlight-text {
  position: absolute;
  background: rgb(63, 179, 83);
  font-size: 10px;
  padding: 3px 8px;
  color: #fff;
  font-weight: 400;
  top: -9px;
  left: 0px;
  right: 0px;
  border-radius: 5px 5px 0 0;
  text-align: center;
  z-index: 1;
  white-space: nowrap;
}
@media (min-width: 640px) {
  .pensionBazaar_section .grid-menu .grid-menu-item .highlight-text {
    padding: 3px;
    left: 0;
    right: 0;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .pensionBazaar_section .grid-menu .grid-menu-item .highlight-text {
    font-size: 10px;
  }
}
.pensionBazaar_section .grid-menu .grid-menu-item .highlight-text:before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 8px;
  height: 8px;
  background: linear-gradient(45deg, transparent 50%, #7cd192 50%);
}
.pensionBazaar_section .grid-menu .grid-menu-item .highlight-text::after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 8px;
  height: 8px;
  background: linear-gradient(-45deg, transparent 50%, #7cd192 50%);
}
.pensionBazaar_section .grid-menu .grid-menu-item span {
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  color: #253858;
}
@media (max-width: 768px) {
  .pensionBazaar_section .grid-menu .grid-menu-item span {
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
  }
}
.pensionBazaar_section .grid-menu .grid-menu-item .coming-soon-badge {
  background: #A5A5A5;
  color: #fff;
  padding: 3px;
  border-radius: 30px;
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  max-width: 90px;
  font-size: 10px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .pensionBazaar_section .grid-menu .grid-menu-item .coming-soon-badge {
    padding: 3px 4px;
    font-size: 10px;
    top: -10px;
  }
}
.pensionBazaar_section.margin50 {
  margin: 50px auto 30px;
}
.pensionBazaar_section.mt4 {
  margin: 4rem auto 30px;
}
@media (min-width: 1024px) {
  .pensionBazaar_section.mt4 {
    margin: 5rem auto 30px;
  }
}
.pensionBazaar_section.mt4.calc-breadcrumb-card {
  max-width: 1200px;
}
@media (min-width: 1025px) and (min-width: 1536px) {
  .pensionBazaar_section.mt4.calc-breadcrumb-card {
    max-width: 1400px;
  }
}
.pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container {
  display: flex;
  flex-direction: row;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
.pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card {
  background: transparent;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.12);
  width: 23%;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 234px;
}
@media (max-width: 768px) {
  .pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card {
    min-width: 100%;
    padding: 10px;
    min-height: 170px;
  }
}
.pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card:hover {
  transform: none;
}
.pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card .calc-icon {
  width: 60px;
}
@media (max-width: 768px) {
  .pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card .calc-icon {
    width: 45px;
  }
}
.pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card .heading_h3 {
  font-size: 20px;
  width: 230px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card .heading_h3 {
    width: 100%;
    font-size: 14px;
  }
}
.pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card .calculate-btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card .calculate-btn-wrapper .calculate-btn {
  display: block;
  padding: 12px 20px;
  text-align: center;
  background: rgba(39, 125, 255, 0.05);
  border-radius: 8px;
  color: #0065ff;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  border: none;
  cursor: pointer;
  margin: 30px 0 0 0;
  transition: background-color 0.3s linear;
  text-decoration: none;
}
@media (max-width: 768px) {
  .pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card .calculate-btn-wrapper .calculate-btn {
    font-size: 12px;
    padding: 12px 8px;
    margin: 15px 0 0 0;
  }
}
.pensionBazaar_section.mt4.calc-breadcrumb-card .cards-container .card .calculate-btn-wrapper .calculate-btn:hover {
  background-color: #0065FF;
  color: #fff;
}
.pensionBazaar_section.mt2 {
  margin: 40px auto 30px;
}
.pensionBazaar_section .custom_heading {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 10px;
}
.pensionBazaar_section .custom_heading.mt20 {
  margin-top: 20px;
}
.pensionBazaar_section .left_brd_content {
  font-size: 14px;
  border-radius: 12px;
  background: #F3F4F6;
  padding: 14px 12px;
  border-left: 3px solid #0066ff;
  margin: 4px 0 14px;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.pensionBazaar_section .left_brd_content.col {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.pensionBazaar_section .left_brd_content .stander_list {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 0;
  list-style: disc;
  margin-left: 20px;
}
.pensionBazaar_section .left_brd_content .stander_list li {
  margin-top: 0;
  margin-bottom: 0;
}
.pensionBazaar_section .customCenter {
  text-align: left;
}
@media (min-width: 768px) {
  .pensionBazaar_section .customCenter {
    text-align: center;
  }
}
.pensionBazaar_section .center {
  text-align: center;
}
.pensionBazaar_section .center.fs28 {
  font-size: 28px;
}
.pensionBazaar_section .mb64 {
  margin-bottom: 64px;
}
.pensionBazaar_section .left {
  text-align: left;
}
.pensionBazaar_section img {
  width: 100%;
}
.pensionBazaar_section .highlighttext {
  color: #0065FF;
}
.pensionBazaar_section.default {
  padding: 3rem 1rem;
}
@media (min-width: 1025px) {
  .pensionBazaar_section.default {
    padding: 5rem 0rem;
  }
}
.pensionBazaar_section .heading_h1 {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #000000;
  margin-bottom: 12px;
  position: relative;
}
@media (min-width: 1024px) {
  .pensionBazaar_section .heading_h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section .heading_h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 44px;
  }
}
.pensionBazaar_section .heading_h1 {
  margin-top: 20px;
}
.pensionBazaar_section .heading_h1.underline {
  margin-top: 40px;
  margin-bottom: 40px;
}
.pensionBazaar_section .heading_h1.underline::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #F59E0B, #FBBF24);
  border-radius: 9999px;
  right: 0;
  margin: 0px auto;
}
.pensionBazaar_section .heading_h1.customUnderline {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: left;
}
@media (min-width: 768px) {
  .pensionBazaar_section .heading_h1.customUnderline {
    text-align: center;
  }
}
.pensionBazaar_section .heading_h1.customUnderline:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0px;
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #F59E0B, #FBBF24);
  border-radius: 9999px;
  right: 0;
  margin: 0px;
}
@media (min-width: 768px) {
  .pensionBazaar_section .heading_h1.customUnderline:after {
    width: 100px;
    margin: 0px auto;
  }
}
.pensionBazaar_section .heading_h1.customUnderlineLeft {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: left;
}
.pensionBazaar_section .heading_h1.customUnderlineLeft:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0px;
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #F59E0B, #FBBF24);
  border-radius: 9999px;
  right: 0;
  margin: 0px;
}
@media (min-width: 768px) {
  .pensionBazaar_section .heading_h1.customUnderlineLeft:after {
    width: 100px;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .pensionBazaar_section .heading_h1 {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section .heading_h1 {
    margin-top: 40px;
  }
}
.pensionBazaar_section .heading_h1.left:after {
  left: 60px;
}
.pensionBazaar_section .heading_h2 {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  color: #000000;
  margin-bottom: 48px;
  position: relative;
}
.pensionBazaar_section .heading_h2::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #F59E0B, #FBBF24);
  border-radius: 9999px;
}
@media (min-width: 768px) {
  .pensionBazaar_section .heading_h2 {
    font-size: 36px;
    font-weight: 700;
  }
}
.pensionBazaar_section .heading_h2 {
  font-size: 24px;
}
@media (min-width: 1024px) {
  .pensionBazaar_section .heading_h2 {
    font-size: 26px;
  }
}
.pensionBazaar_section .heading_h2.left:after {
  left: 30px;
}
.pensionBazaar_section .heading_h2.mb-1 {
  margin-bottom: 10px;
}
.pensionBazaar_section .heading_h4 {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 12px;
  position: relative;
}
@media (min-width: 768px) {
  .pensionBazaar_section .heading_h4 {
    font-size: 24px;
    font-weight: 700;
  }
}
.pensionBazaar_section .heading_h4.flex {
  display: flex;
  align-items: center;
}
.pensionBazaar_section .heading_h4.flex .hand-icon {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.pensionBazaar_section .heading_h4.underline::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 30px;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #F59E0B, #FBBF24);
  border-radius: 9999px;
}
.pensionBazaar_section .heading_h5 {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 16px;
  position: relative;
}
@media (min-width: 768px) {
  .pensionBazaar_section .heading_h5 {
    font-size: 18px;
    font-weight: 700;
  }
}
.pensionBazaar_section .heading_h5.flex {
  display: flex;
  align-items: center;
}
.pensionBazaar_section .heading_h5.flex .icon-image {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.pensionBazaar_section .content {
  font-size: 1rem;
  line-height: 36px;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
  font-weight: 400;
}
.pensionBazaar_section .content.lh-normal {
  line-height: normal;
}
.pensionBazaar_section .content.wd-justify {
  width: 100%;
  text-align: justify;
}
@media (min-width: 768px) {
  .pensionBazaar_section .content.wd-justify {
    width: 527px;
    text-align: normal;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section .content {
    line-height: 26px;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .pensionBazaar_section .content {
    line-height: 24px;
  }
}
.pensionBazaar_section .content.highlight {
  background: #F2FDF3;
  padding: 20px;
  border-radius: 12px;
}
.pensionBazaar_section .content.mt30 {
  margin-top: 30px;
}
.pensionBazaar_section .content.mb0 {
  margin-bottom: 0px;
}
.pensionBazaar_section .content.flex {
  display: flex;
  align-items: flex-start;
}
.pensionBazaar_section .content.flex.alignStart {
  align-items: flex-start;
}
@media (min-width: 640px) {
  .pensionBazaar_section .content.flex {
    align-items: center;
  }
  .pensionBazaar_section .content.flex.alignStart {
    align-items: flex-start;
  }
}
.pensionBazaar_section .content.changeSpace {
  margin: 32px 0px 8px;
}
.pensionBazaar_section .content.small {
  font-size: 0.875rem;
  line-height: 26px;
}
@media (max-width: 768px) {
  .pensionBazaar_section .content.mob-full {
    width: 100% !important;
  }
}
.pensionBazaar_section .content.xsmall {
  font-size: 0.75rem;
  line-height: 18px;
}
.pensionBazaar_section .content.vsmall {
  font-size: 0.625rem;
  line-height: 26px;
  position: relative;
  margin-top: -20px;
}
.pensionBazaar_section .content.large {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 20px;
}
.pensionBazaar_section .article_linked_image {
  width: 100%;
  height: 190px;
  overflow: hidden;
  border-radius: 24px;
  margin: 4px 0 12px 0;
  position: relative;
}
.pensionBazaar_section .article_linked_image img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .pensionBazaar_section .article_linked_image {
    height: 360px;
    margin: 4px 0 32px 0;
  }
}
@media (min-width: 1025px) {
  .pensionBazaar_section .article_linked_image {
    height: 360px;
    margin: 4px 0 32px 0;
  }
}
@media (min-width: 640px) {
  .pensionBazaar_section .article_linked_image {
    height: auto;
  }
}
.pensionBazaar_section .articleContent {
  padding: 15px 0 0;
}
@media (min-width: 1024px) {
  .pensionBazaar_section .articleContent {
    padding: 35px 0 0;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent {
    padding: 20px 0 0;
  }
}
.pensionBazaar_section .articleContent.mt16 {
  margin: 16px 0 0 0;
}
.pensionBazaar_section .articleContent.mt16.mb-30 {
  margin-bottom: 50px;
}
.pensionBazaar_section .articleContent h3 {
  margin: 10px 0 10px 0;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .pensionBazaar_section .articleContent h3 {
    font-size: 22px;
  }
}
.pensionBazaar_section .articleContent .bottom-line-card {
  background-color: #081353;
  padding: 24px 34px;
  border-radius: 20px;
  margin: 40px auto;
  color: #Fff;
}
.pensionBazaar_section .articleContent .bottom-line-card__title {
  color: #FDD835;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 25px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.pensionBazaar_section .articleContent .cta-banner {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #dbe2ef;
  border-radius: 20px;
  padding: 20px 15px;
  margin: 40px auto 50px;
  gap: 22px;
}
.pensionBazaar_section .articleContent .cta-banner__header {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
  width: 160px;
}
.pensionBazaar_section .articleContent .cta-banner__logo img {
  width: 40px;
  height: auto;
}
.pensionBazaar_section .articleContent .cta-banner__title {
  color: #0b1f52;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
.pensionBazaar_section .articleContent .cta-banner__divider {
  width: 1px;
  height: 80px;
  background-color: #dbe2ef;
  flex-shrink: 0;
}
.pensionBazaar_section .articleContent .cta-banner__body {
  flex: 1;
}
.pensionBazaar_section .articleContent .cta-banner__description {
  color: #071560;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 15px 0;
}
.pensionBazaar_section .articleContent .cta-banner__features {
  display: flex;
  gap: 20px;
}
.pensionBazaar_section .articleContent .cta-banner__feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0b1f52;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.pensionBazaar_section .articleContent .cta-banner__feature-item img {
  width: 20px;
  height: 20px;
}
.pensionBazaar_section .articleContent .cta-banner__action {
  flex-shrink: 0;
}
.pensionBazaar_section .articleContent .cta-banner__button {
  background-color: #0066ff;
  color: white;
  border: none;
  padding: 15px 25px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
  text-decoration: none;
}
.pensionBazaar_section .articleContent .cta-banner__button:hover {
  background-color: #0052cc;
}
.pensionBazaar_section .articleContent {
  /* Mobile Responsive Structure */
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent .cta-banner {
    flex-direction: column;
    padding: 25px;
    gap: 20px;
    align-items: flex-start;
  }
  .pensionBazaar_section .articleContent .cta-banner__header {
    flex-direction: row;
    gap: 10px;
    width: 100%;
  }
  .pensionBazaar_section .articleContent .cta-banner__logo img {
    width: 30px;
  }
  .pensionBazaar_section .articleContent .cta-banner__divider {
    width: 100%;
    height: 1px; /* Divider becomes horizontal on mobile */
  }
  .pensionBazaar_section .articleContent .cta-banner__features {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .pensionBazaar_section .articleContent .cta-banner__button {
    width: 100%;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
  .pensionBazaar_section .articleContent .cta-banner__action {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent.nps-allocation {
    padding: 20px 0 20px 0;
  }
}
@media (max-width: 767px) {
  .pensionBazaar_section .articleContent.nps-allocation {
    padding: 20px 0 20px 0;
  }
}
@media (max-width: 767px) {
  .pensionBazaar_section .articleContent.nps-stander_list .stander_list {
    padding: 0 0 0 20px;
    margin: 0;
  }
}
.pensionBazaar_section .articleContent.pd10 {
  padding: 10px 0 0;
}
.pensionBazaar_section .articleContent.mb35 {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .pensionBazaar_section .articleContent.mb35 {
    padding: 35px 0 0;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent.mb35 {
    padding: 25px 0 0;
  }
}
.pensionBazaar_section .articleContent.mt45 {
  margin-top: 25px;
}
@media (min-width: 1024px) {
  .pensionBazaar_section .articleContent.mt45 {
    padding: 45px 0 0;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent.mt45 {
    padding: 30px 0 0;
  }
}
.pensionBazaar_section .articleContent.mt45.lightblue {
  background-color: rgba(0, 101, 255, 0.0509803922);
  margin: 46px 0 0 0;
}
.pensionBazaar_section .articleContent.mt45.lightblue.flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  padding: 30px 60px;
}
.pensionBazaar_section .articleContent.mt45.lightblue.flex .content {
  margin: 0;
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent.mt45.lightblue.flex {
    padding: 20px;
  }
}
.pensionBazaar_section .articleContent.mt45 .roadmap-container {
  margin: 30px auto;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.pensionBazaar_section .articleContent.mt45 .card {
  display: flex;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eee;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
  padding: 0px;
}
.pensionBazaar_section .articleContent.mt45 .card__sidebar {
  width: 160px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #eee;
  flex-shrink: 0;
  padding-right: 0px;
  margin: 10px 0 10px 0;
}
.pensionBazaar_section .articleContent.mt45 .card__icon-main {
  font-size: 32px;
  margin-bottom: 10px;
}
.pensionBazaar_section .articleContent.mt45 .card__icon-main img {
  width: auto;
  height: 48px;
}
.pensionBazaar_section .articleContent.mt45 .card__age-title {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 15px;
}
.pensionBazaar_section .articleContent.mt45 .card__age-title span {
  display: block;
  font-size: 16px;
  font-weight: 600;
}
.pensionBazaar_section .articleContent.mt45 .card__overs-info {
  padding-top: 15px;
  border-top: 1px solid #eee;
  font-size: 14px;
}
.pensionBazaar_section .articleContent.mt45 .card__overs-info p {
  margin: 0;
  color: #555;
}
.pensionBazaar_section .articleContent.mt45 .card__overs-info strong {
  display: block;
  margin-top: 4px;
  line-height: 1.2;
}
.pensionBazaar_section .articleContent.mt45 .card__content {
  padding: 25px 30px;
  flex-grow: 1;
}
.pensionBazaar_section .articleContent.mt45 .card__header {
  margin: 0 0 20px 0;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
.pensionBazaar_section .articleContent.mt45 .card__item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 18px;
}
.pensionBazaar_section .articleContent.mt45 .card__item-icon {
  font-size: 20px;
  margin-top: 2px;
  flex-shrink: 0;
}
.pensionBazaar_section .articleContent.mt45 .card__item-icon img {
  width: 24px;
  height: 24px;
}
.pensionBazaar_section .articleContent.mt45 .card__item p {
  margin: 0;
  font-size: 14px;
  color: #666;
}
.pensionBazaar_section .articleContent.mt45 .card__item p strong {
  color: #333;
}
.pensionBazaar_section .articleContent.mt45 .card .highlight {
  margin-top: 10px;
  font-weight: bold;
  font-size: 13px;
}
.pensionBazaar_section .articleContent.mt45 .card--30s {
  border-color: rgba(25, 106, 22, 0.3019607843);
  padding: 0px;
}
.pensionBazaar_section .articleContent.mt45 .card--30s .card__age-title,
.pensionBazaar_section .articleContent.mt45 .card--30s .card__overs-info p {
  color: #196A16;
}
.pensionBazaar_section .articleContent.mt45 .card--30s .highlight {
  color: #196A16;
}
.pensionBazaar_section .articleContent.mt45 .card--30s .card__sidebar {
  border-right: 1px solid rgba(25, 106, 22, 0.3019607843);
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent.mt45 .card--30s .card__sidebar {
    border-right: none;
    border-bottom: 1px solid rgba(25, 106, 22, 0.3019607843);
    padding-top: 10px;
  }
}
.pensionBazaar_section .articleContent.mt45 .card--30s .card__sidebar .card__overs-info {
  border-top: 1px solid rgba(25, 106, 22, 0.3019607843);
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent.mt45 .card--30s .card__sidebar .card__overs-info {
    border-top: none;
    border-left: 1px solid rgba(25, 106, 22, 0.3019607843);
    padding-left: 20px;
    margin-left: 20px;
  }
}
.pensionBazaar_section .articleContent.mt45 .card--40s {
  border-color: rgba(245, 124, 6, 0.3019607843);
}
.pensionBazaar_section .articleContent.mt45 .card--40s .card__age-title,
.pensionBazaar_section .articleContent.mt45 .card--40s .card__overs-info p {
  color: #F57C06;
}
.pensionBazaar_section .articleContent.mt45 .card--40s .highlight {
  color: #F57C06;
}
.pensionBazaar_section .articleContent.mt45 .card--40s .card__sidebar {
  border-right: 1px solid rgba(245, 124, 6, 0.3019607843);
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent.mt45 .card--40s .card__sidebar {
    border-right: none;
    border-bottom: 1px solid rgba(245, 124, 6, 0.3019607843);
    padding-top: 10px;
  }
}
.pensionBazaar_section .articleContent.mt45 .card--40s .card__sidebar .card__overs-info {
  border-top: 1px solid rgba(245, 124, 6, 0.3019607843);
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent.mt45 .card--40s .card__sidebar .card__overs-info {
    border-top: none;
    border-left: 1px solid rgba(245, 124, 6, 0.3019607843);
    padding-left: 20px;
    margin-left: 20px;
  }
}
.pensionBazaar_section .articleContent.mt45 .card--50s {
  border-color: rgba(173, 6, 12, 0.3019607843);
}
.pensionBazaar_section .articleContent.mt45 .card--50s .card__age-title,
.pensionBazaar_section .articleContent.mt45 .card--50s .card__overs-info p {
  color: #AD060C;
}
.pensionBazaar_section .articleContent.mt45 .card--50s .highlight {
  color: #AD060C;
}
.pensionBazaar_section .articleContent.mt45 .card--50s .card__sidebar {
  border-right: 1px solid rgba(173, 6, 12, 0.3019607843);
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent.mt45 .card--50s .card__sidebar {
    border-right: none;
    border-bottom: 1px solid rgba(173, 6, 12, 0.3019607843);
    padding-top: 10px;
  }
}
.pensionBazaar_section .articleContent.mt45 .card--50s .card__sidebar .card__overs-info {
  border-top: 1px solid rgba(173, 6, 12, 0.3019607843);
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent.mt45 .card--50s .card__sidebar .card__overs-info {
    border-top: none;
    border-left: 1px solid rgba(173, 6, 12, 0.3019607843);
    padding-left: 20px;
    margin-left: 20px;
  }
}
.pensionBazaar_section .articleContent.mt45 .card:hover {
  transform: none;
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent.mt45 .card {
    flex-direction: column;
  }
  .pensionBazaar_section .articleContent.mt45 .card__sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #eee;
    flex-direction: row;
    padding-bottom: 0px;
    border-right: none;
  }
  .pensionBazaar_section .articleContent.mt45 .card__overs-info {
    padding: 0px;
    border-top: none;
  }
}
.pensionBazaar_section .articleContent .note {
  font-size: 0.75rem;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent .note {
    font-size: 0.875rem;
  }
}
.pensionBazaar_section .articleContent .note.bg {
  background: #FFF1EB;
  font-weight: 700;
  border-radius: 12px;
  padding: 8px 32px 8px 16px;
  display: inline-flex;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent .note.bg {
    align-items: center;
  }
}
.pensionBazaar_section .articleContent .note.orange {
  color: #FF7644;
}
.pensionBazaar_section .articleContent .note.blue {
  background: rgba(0, 101, 255, 0.0509803922);
  margin: 8px 0 16px;
  color: #0065FF;
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent .note.blue {
    margin: 0 0 32px;
  }
}
.pensionBazaar_section .articleContent .note.blue.no-margin {
  margin: 0;
}
.pensionBazaar_section .articleContent .bodytext {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  color: #111827;
  margin: 0 auto 48px;
  margin-top: 24px;
}
.pensionBazaar_section .articleContent .bodytext.bold {
  font-weight: 700;
}
.pensionBazaar_section .articleContent .smalltext {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #111827;
  margin: 0 auto 24px;
  margin-top: 24px;
}
.pensionBazaar_section .articleContent .smalltext.bold {
  font-weight: 700;
}
.pensionBazaar_section .articleContent .content_heading {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 30px;
  font-family: inherit;
  color: #111827;
  margin-bottom: 20px;
}
.pensionBazaar_section .articleContent .strongTitle {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  position: relative;
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent .strongTitle {
    font-size: 20px;
    font-weight: 700;
  }
}
.pensionBazaar_section .articleContent .strongTitle {
  margin: 24px 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
}
.pensionBazaar_section .articleContent .strongTitle.half {
  margin: 12px 0 12px;
}
.pensionBazaar_section .articleContent .strongTitle .icon {
  width: 24px;
  height: 24px;
}
.pensionBazaar_section .articleContent .strongTitle .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pensionBazaar_section .articleContent .stander_list {
  font-size: 1rem;
  line-height: 30px;
  color: #111827;
  list-style-position: outside;
}
.pensionBazaar_section .articleContent .stander_list.indent {
  margin-left: 20px;
  padding-left: 6px;
}
.pensionBazaar_section .articleContent .stander_list.indent.small h3 {
  font-size: 18px;
}
.pensionBazaar_section .articleContent .stander_list.fs16 li {
  font-size: 16px;
}
.pensionBazaar_section .articleContent .stander_list.bold-ol li::marker {
  font-weight: 700;
}
.pensionBazaar_section .articleContent .stander_list.mt40 {
  margin-top: 40px;
}
.pensionBazaar_section .articleContent .stander_list.mb20 {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .pensionBazaar_section .articleContent .stander_list.fs14 {
    font-size: 0.875rem;
  }
}
.pensionBazaar_section .articleContent .stander_list.line_height_small li {
  line-height: 20px;
}
.pensionBazaar_section .articleContent .stander_list li {
  margin-top: 0px;
  font-size: 14px;
  font-weight: 400;
}
.pensionBazaar_section .articleContent .stander_list.level1 {
  position: relative;
  padding: 0;
  margin: 0 0 30px 0;
  list-style: disc;
  padding-left: 30px;
}
.pensionBazaar_section .articleContent .stander_list.lh {
  margin-top: 20px;
}
.pensionBazaar_section .articleContent .stander_list.lh li {
  margin-top: 8px;
}
.pensionBazaar_section .articleContent .stander_list.listNone {
  list-style: none;
}
.pensionBazaar_section .articleContent .stander_list.with_bg {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent .stander_list.with_bg {
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
  }
}
.pensionBazaar_section .articleContent .stander_list.with_bg .stander_list.level1 {
  position: relative;
  padding: 0;
  margin: 0 0 30px 0;
  list-style: disc;
  padding-left: 30px;
}
.pensionBazaar_section .articleContent .stander_list.with_bg .stander_list.level1 li {
  width: 100%;
  padding: 0px;
  margin: 0px;
}
.pensionBazaar_section .articleContent .stander_list.with_bg .stander_list.level1 li:before {
  display: none;
}
.pensionBazaar_section .articleContent .stander_list.with_bg li {
  background: #f2f7ff;
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  position: relative;
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent .stander_list.with_bg li {
    width: 310px;
  }
}
.pensionBazaar_section .articleContent .stander_list.with_bg li strong {
  display: block;
  margin-bottom: 16px;
  line-height: 24px;
}
.pensionBazaar_section .articleContent .stander_list.with_bg li strong.mt20 {
  display: block;
  margin-top: 20px;
}
.pensionBazaar_section .articleContent .stander_list.with_bg li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 60px;
  height: 60px;
  background: url(../images/common/dawn.png) no-repeat center center;
  bottom: -15px;
  background-size: 100%;
  right: 0;
  margin: 0px auto;
}
.pensionBazaar_section .articleContent .tools_with_action {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
}
.pensionBazaar_section .articleContent .tools_with_action .bodytext {
  margin: 0px;
  font-weight: 700;
}
.pensionBazaar_section .articleContent .tools_with_action .retirement_calcualtor {
  margin: 0px;
}
.pensionBazaar_section .articleContent .hide-mobile.cursor-p {
  cursor: pointer;
}
.pensionBazaar_section .articleContent .hide-desktop.cursor-p {
  cursor: pointer;
}
@media (max-width: 767px) {
  .pensionBazaar_section .articleContent .hide-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .pensionBazaar_section .articleContent .hide-desktop {
    display: none;
  }
}
.pensionBazaar_section .articleContent .cricket-card {
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  overflow: hidden;
  margin: 20px auto;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  display: block;
  overflow: scroll;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table::-webkit-scrollbar {
  display: none;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table thead {
  background-color: #081055;
  color: #ffffff;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table thead th {
  text-align: left;
  padding: 15px 20px;
  font-weight: 500;
  font-size: 14px;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody tr {
  border-bottom: 1px solid #e0e0e0;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody tr:last-child {
  border-bottom: none;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody tr td {
  padding: 16px 18px;
  vertical-align: middle;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .overs-cell {
  font-weight: bold;
  font-size: 18px;
  border-right: 1px solid #e0e0e0;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .phase-cell {
  border-right: 1px solid #e0e0e0;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .phase-cell .phase-content {
  text-align: center;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .phase-cell .phase-content img {
  height: 50px;
  width: auto;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .demand-cell {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .demand-cell strong {
  color: #000;
  font-weight: 700;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .powerplay {
  color: #1b5e20;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .powerplay .icon {
  fill: #1b5e20;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .middle-overs {
  color: #e65100;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .middle-overs .icon {
  fill: #e65100;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .death-overs {
  color: #b71c1c;
}
.pensionBazaar_section .articleContent .cricket-card .cricket-table tbody .death-overs .icon {
  fill: #b71c1c;
}
.pensionBazaar_section .word-break {
  word-break: break-all;
}

.pensionBazaar {
  position: relative;
}
.pensionBazaar-header {
  background-color: rgb(255, 255, 255);
  position: sticky;
  top: 0px;
  z-index: 1020;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow {
  background: radial-gradient(82.04% 63.07% at 50% 50%, #161c24 0%, #0e141c 100%);
  box-sizing: none;
  position: static;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .pensionBazaar_header_content .hamburer::before, .pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .pensionBazaar_header_content .hamburer::after, .pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .pensionBazaar_header_content .hamburer span, .pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .pensionBazaar_header_content .hamburer span::before {
  background: #fff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .pensionBazaar_header_content .logo {
  margin: 3px 0 0 0;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .pensionBazaar_header_content .logo img {
  width: 180px;
  height: auto;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper.active {
  background: radial-gradient(82.04% 63.07% at 50% 50%, #161c24 0%, #0e141c 100%);
}
@media (max-width: 768px) {
  .pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper.active {
    height: calc(100% - 50px);
  }
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper.active .about-menu {
  color: #fff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper.active .navlink ul {
  background: transparent;
}
@media (max-width: 768px) {
  .pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper.active .navlink ul li:last-child a {
    color: #0065ff;
  }
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper .navlink li .font-white {
  color: #fff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper .navlink li .font-white .cs-arrow {
  border-color: #fff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper .navlink li .mob-nav {
  color: #fff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper .navlink li:last-child a {
  color: #fff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper .navlink li ul {
  background: #292D2F;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper .navlink li ul li a {
  color: #fff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper .navlink li ul li a span {
  color: #fff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .navlink_wrapper .navlink li ul li a span:hover {
  color: #0065ff;
}
.pensionBazaar.top_banner.wealth-header .section-wrapper-shadow .call {
  display: none;
}
.pensionBazaar_header_content {
  display: flex;
  flex-direction: row;
  padding: 16px 0 0;
  height: 74px;
  align-items: center;
}
@media (max-width: 768px) {
  .pensionBazaar_header_content {
    align-items: normal;
    padding: 14px 0;
    height: 64px;
  }
}
.pensionBazaar_header_content .logo {
  width: 218px;
  height: 36px;
  display: flex;
  vertical-align: middle;
  padding: 0px;
  padding-left: 42px;
  flex: 1;
  z-index: 100;
}
@media (max-width: 768px) {
  .pensionBazaar_header_content .logo {
    align-items: center;
  }
}
.pensionBazaar_header_content .logo a {
  display: flex;
  align-items: center;
}
@media (min-width: 1025px) {
  .pensionBazaar_header_content .logo {
    padding-left: 0px;
    padding-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .pensionBazaar_header_content .logo a {
    height: fit-content;
  }
  .pensionBazaar_header_content .logo a img {
    width: 150px;
    height: auto;
  }
}
.pensionBazaar_header_content .call {
  color: #0065FF;
  text-align: right;
  font-size: 0;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .pensionBazaar_header_content .call {
    font-size: 14px;
    padding: 0 0 16px 0;
  }
}
.pensionBazaar_header_content .call i {
  background: url("../images/common/call.svg") 0 0 no-repeat;
  background-size: 100%;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
  padding: 0;
}
@media (max-width: 768px) {
  .pensionBazaar_header_content .call i {
    margin: 10px 8px 0 0;
  }
}
.pensionBazaar_bupage, .pensionBazaar_article {
  background: #f2f7ff;
  z-index: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .pensionBazaar_bupage, .pensionBazaar_article {
    margin-bottom: 3rem;
    background: #f2f7ff;
    position: relative;
  }
}
.pensionBazaar_bupage.retirement-bu, .pensionBazaar_article.retirement-bu {
  background: linear-gradient(180deg, #CBC1FF 0%, #FFFFFF 100%);
}
.pensionBazaar_bupage.retirement-bu .firstFold.p3, .pensionBazaar_article.retirement-bu .firstFold.p3 {
  padding: 0 3rem;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.retirement-bu .firstFold.p3, .pensionBazaar_article.retirement-bu .firstFold.p3 {
    padding: 24px 0;
  }
}
.pensionBazaar_bupage.retirement-bu .firstFold .left .heading, .pensionBazaar_article.retirement-bu .firstFold .left .heading {
  font-size: 40px;
}
.pensionBazaar_bupage.retirement-bu .firstFold .left .subtitle, .pensionBazaar_article.retirement-bu .firstFold .left .subtitle {
  font-size: 18px;
  width: 70%;
  line-height: 26px;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.retirement-bu .firstFold .left .subtitle, .pensionBazaar_article.retirement-bu .firstFold .left .subtitle {
    width: 100%;
  }
}
.pensionBazaar_bupage.retirement-bu .firstFold .right, .pensionBazaar_article.retirement-bu .firstFold .right {
  width: 32%;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.retirement-bu .firstFold .right, .pensionBazaar_article.retirement-bu .firstFold .right {
    width: 100%;
  }
}
.pensionBazaar_bupage.nps, .pensionBazaar_article.nps {
  background: 0px;
  border-radius: 0 0 0px 0px;
  position: relative;
}
.pensionBazaar_bupage.nps:before, .pensionBazaar_article.nps:before {
  content: "";
  position: absolute;
  right: 0;
  width: 55%;
  height: 100%;
  background: url(../images/common/nps-lead-bg-new.png) no-repeat center bottom;
  top: initial;
  bottom: 0;
  background-size: contain;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps:before, .pensionBazaar_article.nps:before {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 44%;
    background: url(../images/common/nps-lead-bg-new.png) no-repeat center bottom;
    top: inherit;
    bottom: inherit;
    z-index: -1;
    background-size: contain;
  }
}
.pensionBazaar_bupage.nps.elabharti, .pensionBazaar_article.nps.elabharti {
  height: 550px;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps.elabharti, .pensionBazaar_article.nps.elabharti {
    height: auto;
  }
}
.pensionBazaar_bupage.nps.elabharti::before, .pensionBazaar_article.nps.elabharti::before {
  background: url(/cdn/images/article/elabharti-bg.png) no-repeat center bottom;
  background-size: cover;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
  content: "";
  position: absolute;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps.elabharti::before, .pensionBazaar_article.nps.elabharti::before {
    background: url(/cdn/images/article/elabharti-bg-mob.png) no-repeat center bottom;
    background-size: cover;
    height: 30%;
    width: 100%;
    top: 80px;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold, .pensionBazaar_article.nps .pensionBazaar_section .firstFold {
  flex-direction: row;
  align-items: center;
  gap: 40px;
  padding: 3rem;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps {
  width: 100%;
  padding: 2rem 3rem 0;
  align-items: flex-start;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left {
  display: grid;
  grid-template-columns: 1fr 448px;
  grid-template-rows: auto auto auto;
  column-gap: 40px;
  width: 100%;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-title-block, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-title-block {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-title-block.ppf-title-block .heading, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-title-block.ppf-title-block .heading {
    font-size: 23px;
    color: #CC9B43;
    background-color: #FFF7E7;
    padding: 16px 22px;
    border-radius: 16px;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-title-block.ppf-title-block .heading .golden, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-title-block.ppf-title-block .heading .golden {
  color: #CC9B43;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .blank-row, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .blank-row {
  height: 170px;
  grid-column: 1;
  grid-row: 2;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .blank-row, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .blank-row {
    order: 3;
    height: 40px;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 24px 0px rgba(0, 0, 0, 0.0509803922);
  padding: 20px 32px;
  border-radius: 24px;
  height: fit-content;
  grid-column: 1;
  grid-row: 3;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt {
    order: 4;
    padding: 24px 20px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1215686275);
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .heading, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .heading {
  font-size: 23px;
  margin: 0;
  line-height: normal;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .heading .orange, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .heading .orange {
  color: #F05812;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container img, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container img {
  width: 44px;
  height: 44px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container .text-area .area-head, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container .text-area .area-head {
  font-size: 16px;
  font-weight: 600;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container .text-area .area-title, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container .text-area .area-title {
  font-size: 13px;
  font-weight: 400;
  color: #52668D;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block {
  grid-column: 1;
  grid-row: 2;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block {
  grid-column: 1;
  grid-row: 3;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block {
  grid-column: 2;
  grid-row: 1/4;
  align-self: start;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.thank-open.footer-banner-fixed.for-nps.static .card-body, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.thank-open.footer-banner-fixed.for-nps.static .card-body {
  border-radius: 24px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.thank-open.footer-banner-fixed.for-nps.static .card-body .protected-info, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.thank-open.footer-banner-fixed.for-nps.static .card-body .protected-info {
  display: none;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.thank-open .card-body .disclaimer-lead, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.thank-open .card-body .disclaimer-lead {
  display: none;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static {
  position: static;
  max-width: 448px;
  width: 100%;
  border-radius: 24px;
  box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.12);
  height: auto;
  padding: 0;
  gap: 0;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area {
  background: #fff;
  height: auto;
  padding: 32px 40px;
  border-radius: 24px 24px 0 0;
  border-top: 4px solid #0065FF;
  display: block;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area {
    padding: 32px 0;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  margin: 0;
  color: #1e293b;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content {
    padding: 0;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content span, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content span {
  font-weight: 700;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content .blue, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content .blue {
  color: #0065FF;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content .blue, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content .blue {
    font-size: 28px;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body {
  padding: 0px 32px 24px;
  background: #fff;
  border-radius: 0 0 24px 24px;
  min-height: 301px;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body {
    padding: 0;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field {
  padding: 0;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field {
    padding: 0 15px;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .name-input-area, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .name-input-area {
  position: relative;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .name-input-area svg, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .name-input-area svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .name-input-area input, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .name-input-area input {
  width: 100%;
  height: 52px;
  padding: 0 16px 0 44px;
  box-sizing: border-box;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .name-input-area .name-err, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .name-input-area .name-err {
  position: absolute;
  bottom: -17px;
  display: none;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .mobile-input-area, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .mobile-input-area {
  position: relative;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .mobile-input-area svg, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .mobile-input-area svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .mobile-input-area .input-prefix, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .mobile-input-area .input-prefix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 42px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .mobile-input-area input, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-area .mobile-input-area input {
  width: 100%;
  height: 52px;
  padding: 0 16px 0 80px;
  box-sizing: border-box;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field.cin-mob, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field.cin-mob {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field.cin-mob .btn-primary, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field.cin-mob .btn-primary {
  width: 100%;
  height: 52px;
  margin-top: 20px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  background-color: #0065FF;
  color: #fff;
  border: none;
  cursor: pointer;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field.cin-mob .btn-primary.disabled, .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field.cin-mob .btn-primary:disabled, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field.cin-mob .btn-primary.disabled, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .input-field.cin-mob .btn-primary:disabled {
  background-color: #9ba6b8;
  opacity: 0.7;
  cursor: not-allowed;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .disclaimer-lead, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .disclaimer-lead {
  font-size: 10px;
  color: #9CA3AF;
  font-weight: 400;
  margin: 16px 0 0 0;
  text-align: center;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .disclaimer-lead .primary-blue, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .disclaimer-lead .primary-blue {
  color: #3B82F6;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .disclaimer-lead, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .disclaimer-lead {
    width: 226px;
    margin: 22px auto 22px;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .protected-info, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .protected-info {
  background-color: #EDF4FF;
  padding: 10px 14px;
  border-radius: 12px;
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .protected-info, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .card-body .protected-info {
    border-radius: 0px;
  }
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .subtitle, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .subtitle {
  font-size: 14px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .management-fee, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .management-fee {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 550px;
  margin: 30px 0 0 0;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .icon-box, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .icon-box {
  width: 48px;
  height: 48px;
  background-color: #f0f7ff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .icon-box .icon-symbol, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .icon-box .icon-symbol {
  font-size: 22px;
  font-weight: 700;
  color: #002d58;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .icon-box img, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .icon-box img {
  width: 24px;
  height: auto;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .content, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .content {
  margin: 0;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .content h3, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .content h3 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.2;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .content p, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .management-fee .feature-item .content p {
  margin: 5px 0 0 0;
  font-size: 14px;
  color: #64748b;
  line-height: 1.4;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .top-performing-fund, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .top-performing-fund {
  border: 0.5px solid #253858;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 520px;
  margin: 32px 0 0 0;
  background-color: #fff;
  box-sizing: border-box;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .top-performing-fund .fund-head, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .top-performing-fund .fund-head {
  font-size: 12px;
  color: #FFFFFF;
  padding: 8px 24px;
  background-color: #253858;
  border-radius: 4px;
  white-space: nowrap;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .top-performing-fund .fund-logo, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .top-performing-fund .fund-logo {
  display: flex;
  gap: 24px;
  align-items: center;
}
.pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .top-performing-fund .fund-logo img, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .top-performing-fund .fund-logo img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps {
    padding: 16px 0 20px;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-title-block, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-title-block {
    order: 1;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-form-block {
    order: 2;
    width: 100%;
    max-width: 100%;
    margin: 16px 0 0 0;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block {
    order: 3;
    margin: 20px 0 0 0;
    gap: 16px;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block .feature-item .icon-box, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block .feature-item .icon-box {
    width: 40px;
    height: 40px;
    border-radius: 8px;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block .feature-item .content h3, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block .feature-item .content h3 {
    font-size: 14px;
    line-height: 1.3;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block .feature-item .content p, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-features-block .feature-item .content p {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 0;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block {
    order: 4;
    width: 100%;
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    margin: 20px 0 0 0;
    max-width: 100%;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block .fund-head, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block .fund-head {
    width: 100%;
    text-align: center;
    padding: 10px 16px;
    font-size: 13px;
    border-radius: 6px;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block .fund-logo, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block .fund-logo {
    width: 100%;
    justify-content: space-between;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block .fund-logo img, .pensionBazaar_article.nps .pensionBazaar_section .firstFold.nps .left .nps-fund-block .fund-logo img {
    width: 28px;
    height: 28px;
  }
}
.pensionBazaar_bupage .firstFold, .pensionBazaar_article .firstFold {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0;
  padding: 2rem 0 4rem;
}
.pensionBazaar_bupage .firstFold.left, .pensionBazaar_article .firstFold.left {
  width: 100%;
}
.pensionBazaar_bupage .firstFold.right, .pensionBazaar_article .firstFold.right {
  width: 100%;
}
.pensionBazaar_bupage .firstFold.row, .pensionBazaar_article .firstFold.row {
  flex-direction: row;
}
@media (max-width: 767px) {
  .pensionBazaar_bupage .firstFold.row, .pensionBazaar_article .firstFold.row {
    flex-direction: column;
  }
}
.pensionBazaar_bupage .firstFold.p3, .pensionBazaar_article .firstFold.p3 {
  padding: 3rem 0;
}
.pensionBazaar_bupage .firstFold.center, .pensionBazaar_article .firstFold.center {
  align-items: center;
}
@media (min-width: 1024px) {
  .pensionBazaar_bupage .firstFold, .pensionBazaar_article .firstFold {
    flex-direction: column;
    padding: 7rem 0;
    gap: 16px;
  }
  .pensionBazaar_bupage .firstFold .left, .pensionBazaar_article .firstFold .left {
    width: 65%;
  }
  .pensionBazaar_bupage .firstFold .right, .pensionBazaar_article .firstFold .right {
    width: 35%;
  }
}
.pensionBazaar_bupage .firstFold.calc-outer, .pensionBazaar_article .firstFold.calc-outer {
  padding: 1rem 0;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage .firstFold.calc-outer, .pensionBazaar_article .firstFold.calc-outer {
    flex-direction: column;
  }
}
.pensionBazaar_bupage .firstFold.calc-outer .main-wrapper, .pensionBazaar_article .firstFold.calc-outer .main-wrapper {
  display: flex;
  flex-direction: row;
  padding: 0;
  align-items: center;
  gap: 60px;
}
.pensionBazaar_bupage .firstFold.calc-outer .right, .pensionBazaar_article .firstFold.calc-outer .right {
  width: 25%;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage .firstFold.calc-outer .right, .pensionBazaar_article .firstFold.calc-outer .right {
    display: none;
  }
}
.pensionBazaar_bupage .firstFold .heading, .pensionBazaar_article .firstFold .heading {
  font-size: 36px;
  margin-bottom: 12px;
  line-height: 46px;
}
@media (min-width: 1024px) {
  .pensionBazaar_bupage .firstFold .heading, .pensionBazaar_article .firstFold .heading {
    font-size: 40px;
    margin-bottom: 12px;
  }
}
.pensionBazaar_bupage .firstFold .heading.lh-72, .pensionBazaar_article .firstFold .heading.lh-72 {
  line-height: 72px;
}
.pensionBazaar_bupage .firstFold .subtitle, .pensionBazaar_article .firstFold .subtitle {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .pensionBazaar_bupage .firstFold .subtitle, .pensionBazaar_article .firstFold .subtitle {
    font-size: 1rem;
    line-height: 24px;
    font-weight: 400;
  }
}
.pensionBazaar_bupage .firstFold .heading_h3, .pensionBazaar_article .firstFold .heading_h3 {
  font-size: 1.25rem;
  line-height: 32px;
  font-weight: 700;
  margin: 16px 0 16px;
}
@media (min-width: 1024px) {
  .pensionBazaar_bupage .firstFold .heading_h3, .pensionBazaar_article .firstFold .heading_h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.pensionBazaar_bupage .firstFold .pensionBazaar-bu, .pensionBazaar_article .firstFold .pensionBazaar-bu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border: none;
  border-radius: 8px;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  white-space: nowrap;
  background-color: #0065FF;
  color: #fff;
}
.pensionBazaar_bupage .firstFold .pensionBazaar-bu:disabled, .pensionBazaar_article .firstFold .pensionBazaar-bu:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.pensionBazaar_bupage .firstFold .pensionBazaar-bu:hover:not(:disabled), .pensionBazaar_article .firstFold .pensionBazaar-bu:hover:not(:disabled) {
  background-color: #005ce9;
  transform: translateY(-1px);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
}
.pensionBazaar_bupage .firstFold .pensionBazaar-bu:active, .pensionBazaar_article .firstFold .pensionBazaar-bu:active {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .pensionBazaar_bupage .firstFold .pensionBazaar-bu, .pensionBazaar_article .firstFold .pensionBazaar-bu {
    padding: 16px 24px;
  }
}
.pensionBazaar_bupage .firstFold .pensionBazaar-bu, .pensionBazaar_article .firstFold .pensionBazaar-bu {
  margin-top: 40px;
  width: 100%;
  max-width: 320px;
  padding: 18px 16px;
  position: relative;
  z-index: 1;
}
.pensionBazaar_bupage .firstFold .pensionBazaar-bu.wd60, .pensionBazaar_article .firstFold .pensionBazaar-bu.wd60 {
  width: 60%;
}
@media (min-width: 1024px) {
  .pensionBazaar_bupage .firstFold .pensionBazaar-bu.wd60, .pensionBazaar_article .firstFold .pensionBazaar-bu.wd60 {
    max-width: 320px;
  }
}
@media (min-width: 1024px) {
  .pensionBazaar_bupage .firstFold .pensionBazaar-bu, .pensionBazaar_article .firstFold .pensionBazaar-bu {
    max-width: 320px;
  }
}
@media (min-width: 640px) {
  .pensionBazaar_bupage, .pensionBazaar_article {
    position: relative;
  }
}
.pensionBazaar_bupage.what-is-vatsalya, .pensionBazaar_article.what-is-vatsalya {
  padding: 52px 0;
}
.pensionBazaar_bupage.what-is-vatsalya .pensionBazaar_section, .pensionBazaar_article.what-is-vatsalya .pensionBazaar_section {
  width: 1062px;
}
@media (max-width: 768px) {
  .pensionBazaar_bupage.what-is-vatsalya .pensionBazaar_section, .pensionBazaar_article.what-is-vatsalya .pensionBazaar_section {
    width: 100%;
  }
}
.pensionBazaar_article {
  width: 100%;
}
.pensionBazaar_article.new-article {
  padding: 15px 0 32px 0;
}
.pensionBazaar_article.greenBg {
  background: linear-gradient(90deg, #FFFFFF 35.18%, #E8F5E9 100%);
}
@media (max-width: 768px) {
  .pensionBazaar_article.greenBg {
    background: transparent;
  }
}
.pensionBazaar_article.gray {
  background: #F2F5F7;
  padding: 40px 0;
  margin: 0 0 40px 0;
}
.pensionBazaar_article .artilce_title {
  font-size: 26px;
  margin-bottom: 12px;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .pensionBazaar_article .artilce_title {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 46px;
  }
}
.pensionBazaar_article .short-description .read-more-link,
.pensionBazaar_article .short-description .read-less-link {
  color: #007bff;
  font-weight: 700;
  text-decoration: none;
  margin-left: 3px;
}
@media (max-width: 768px) {
  .pensionBazaar_article .short-description p.content {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pensionBazaar_article .short-description.expanded p.content {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
}
.pensionBazaar_article .short-description.generic p.content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pensionBazaar_article .short-description.generic.expanded p.content {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.pensionBazaar_article .banner-image {
  max-width: 450px;
}
.pensionBazaar_article .banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pensionBazaar .labels {
  background: #000;
  color: #fff;
  padding: 12px 20px;
  border-radius: 0 9999px 9999px 0;
  font-size: 1.125rem;
  font-weight: 400;
  display: inline-block;
}
.pensionBazaar .bu .heading_h1 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.pensionBazaar .bu .heading_h1.underline.left:after {
  left: 62px;
  transform: translateX(-50%);
  width: 120px;
}
.pensionBazaar .bu .heading_h1.customUnderline {
  margin-bottom: 40px;
}

.d-block {
  display: block;
}

.hide-cta-button {
  display: none !important;
}

.about_author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  font-weight: 400;
  margin-bottom: 24px;
  flex-wrap: wrap;
  line-height: 28px;
}
@media (min-width: 768px) {
  .about_author {
    flex-wrap: nowrap;
  }
}
.about_author .name {
  font-size: 0.875rem;
  display: flex;
}
.about_author .divider {
  width: 1px;
  background-color: #e0e0e0;
  height: 20px;
  margin: 0 10px;
}
.about_author .date {
  font-size: 0.875rem;
}
.about_author .read_time {
  font-size: 0.875rem;
}

.process_step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  font-weight: 400;
  margin: 40px 0;
}
@media (min-width: 640px) {
  .process_step {
    display: flex;
    flex-direction: row;
    align-items: center;
    z-index: 1;
  }
}
.process_step .step_items {
  font-size: 0.875rem;
  display: flex;
  text-align: center;
  margin-bottom: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 640px) {
  .process_step .step_items {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
}
.process_step .step_items .content_with_bg {
  background-color: #f2f7ff;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 8px;
}
.process_step .divider_arrow {
  position: relative;
  top: 0;
  left: 56px;
  transform: rotate(90deg);
}
@media (min-width: 640px) {
  .process_step .divider_arrow {
    top: 16px;
    left: 6px;
    transform: rotate(0deg);
  }
}

.step_icon_img {
  width: 50px;
  height: 50px;
  margin-right: 8px;
  display: inline-block;
}
.step_icon_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.divider_arrow {
  width: 76px;
  height: 20px;
  margin-right: 8px;
}
.divider_arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.author_icon {
  width: 22px;
  height: 22px;
  margin-right: 8px;
}
.author_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.handicon {
  width: 56px;
  height: 26px;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
.handicon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 640px) {
  .handicon {
    width: 36px;
    height: 36px;
  }
}

.orange-icon {
  width: 36px;
  height: 20px;
  margin-right: 8px;
  display: flex;
  align-items: flex-start;
}
.orange-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 640px) {
  .orange-icon {
    width: 36px;
    height: 36px;
    align-items: center;
  }
}

.arrow-icon {
  width: 26px;
  height: 26px;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
.arrow-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icon-image {
  width: 54px;
  margin-right: 10px;
  position: relative;
  top: -12px;
  height: 50px;
}

.full-banner-image {
  width: 100%;
  height: auto;
  margin: 10px 0;
  display: flex;
  align-items: center;
}
.full-banner-image.half-margin {
  margin: 30px 0 0;
}
.full-banner-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .full-banner-image {
    margin: 30px 0;
  }
}
@media (min-width: 1024px) {
  .full-banner-image {
    margin: 60px 0;
  }
}

.carousel-wrapper.desktop-slick-slider:not(.slick-initialized),
.carousel-wrapper.mobile-slick-slider:not(.slick-initialized) {
  opacity: 0;
  visibility: hidden;
}

.carousel-wrapper {
  position: relative;
}
.carousel-wrapper .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .carousel-wrapper .slick-slide img {
    border-radius: 0;
  }
}

.pensionBazaar_bupage.nps.elabharti .pensionBazaar_section .firstFold.nps .left .nps-form-block {
  margin: 0;
}
.pensionBazaar_bupage.nps.elabharti .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area {
  border-color: #1D832D;
}

@media (max-width: 768px) {
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .heading {
    font-size: 20px;
    text-align: center;
    padding: 0 0 15px 0;
    border-bottom: 1px solid rgba(37, 56, 88, 0.1019607843);
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container {
    gap: 6px;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container .text-area .area-head {
    font-size: 14px;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container .text-area .area-title {
    font-size: 12px;
  }
  .pensionBazaar_bupage.nps .pensionBazaar_section .firstFold.nps .left .develop-by-govt .people-types .type-container img {
    width: 34px;
    height: 34px;
  }
  .pensionBazaar_bupage.nps.elabharti .pensionBazaar_section .firstFold.nps .left .nps-form-block {
    margin: 156px 0 0 0;
  }
  .pensionBazaar_bupage.nps.elabharti .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content span {
    font-size: 24px;
  }
  .pensionBazaar_bupage.nps.elabharti .pensionBazaar_section .firstFold.nps .left .nps-form-block.footer-banner-fixed.for-nps.static .head-area .content .blue {
    font-size: 24px;
  }
}
.article-section {
  background: linear-gradient(90deg, #FAFFF0 0.36%, #EDF4FF 53.06%);
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .article-section {
    background: linear-gradient(180deg, #FAFFF0 0.36%, #EDF4FF 53.06%);
  }
}
.article-section .article-section-inner {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 36px;
}
@media (max-width: 768px) {
  .article-section .article-section-inner {
    width: 100%;
  }
}
.article-section .article-section-inner .tab-btns {
  background-color: #FFFFFF;
  padding: 14px;
  border-radius: 10px;
  position: relative;
  display: flex;
}
.article-section .article-section-inner .tab-btns .tab-btn-articles {
  font-size: 14px;
  background-color: transparent;
  border: none;
  padding: 18px 30px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}
.article-section .article-section-inner .tab-btns .tab-btn-articles.active {
  background-color: transparent;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
}
.article-section .article-section-inner .tab-btns .tab-slider {
  position: absolute;
  top: 14px;
  left: 14px;
  height: calc(100% - 28px);
  background-color: #0065FF;
  border-radius: 8px;
  transition: transform 0.3s ease, width 0.3s ease;
  z-index: 0;
}
.article-section .article-section-inner .article-content-section {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .article-section .article-section-inner .article-content-section {
    gap: 0px;
  }
}
.article-section .article-section-inner .article-content-section .all-articles {
  width: 100%;
  max-width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}
.article-section .article-section-inner .article-content-section .article-carousel-viewport {
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.article-section .article-section-inner .article-content-section .article-carousel-track {
  display: flex;
  flex-direction: row;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .article-section .article-section-inner .article-content-section .article-carousel-track {
    transition: none;
  }
}
.article-section .article-section-inner .article-content-section .article-group {
  flex: 0 0 calc(100% / var(--article-slide-count, 1));
  width: calc(100% / var(--article-slide-count, 1));
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 16px;
  align-items: stretch;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .article-section .article-section-inner .article-content-section .article-group {
    display: flex;
    flex-direction: column;
    gap: 28px;
    align-items: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
@media (max-width: 768px) {
  .article-section .article-section-inner .article-content-section .article-carousel-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .article-section .article-section-inner .article-content-section .article-carousel-viewport::-webkit-scrollbar {
    display: none;
  }
  .article-section .article-section-inner .article-content-section .article-carousel-track {
    transition: none;
    gap: 16px;
  }
}
.article-section .article-section-inner .article-content-section .article-content {
  background-color: #fff;
  border-radius: 30px;
  width: 325px;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 460px;
}
@media (max-width: 768px) {
  .article-section .article-section-inner .article-content-section .article-content {
    width: 100%;
    gap: 28px;
  }
}
.article-section .article-section-inner .article-content-section .article-content .article-img {
  min-height: 224px;
  height: 224px;
  border-radius: 30px 30px 0 0;
}
.article-section .article-section-inner .article-content-section .article-content .content-area-container {
  padding: 24px 40px 20px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.article-section .article-section-inner .article-content-section .article-content .content-area-container .navigate {
  font-size: 14px;
  color: #0065FF;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}
.article-section .article-section-inner .article-content-section .article-content .content-area-container .navigate svg {
  color: #0065FF;
  width: 12px;
  height: 12px;
  padding: 2px 0 0 0;
}
.article-section .article-section-inner .article-content-section .article-content .content-area .modify-date {
  font-size: 14px;
  color: #6A7282;
}
.article-section .article-section-inner .article-content-section .article-content .content-area .modify-date img {
  width: 12px;
  height: 13px;
  padding: 2px 0 0 0;
}
.article-section .article-section-inner .article-content-section .article-content .content-area .navigation-head a {
  color: #253858;
}
.article-section .article-section-inner .article-content-section .article-content .content-area h3 {
  font-size: 16px;
  margin: 12px 0 8px 0;
}
.article-section .article-section-inner .article-content-section .article-content .content-area h3:first-of-type {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  font-weight: 700;
}
.article-section .article-section-inner .article-content-section .article-content .content-area .sub-head {
  font-size: 14px;
  color: #1A1A1A;
  margin: 0 0 15px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}
.article-section .article-section-inner .article-content-section .article-content .badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;
  background: #0065FF;
  color: #FFFFFF;
  font-size: 12px;
  border-radius: 30px;
  padding: 4px 12px;
}
.article-section .article-section-inner .article-content-section .slick-dots {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 15px 0 0 0;
}
.article-section .article-section-inner .article-content-section .slick-dots .dot-inner {
  width: 12px;
  height: 12px;
  background-color: #D1D5DC;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}
.article-section .article-section-inner .article-content-section .slick-dots .dot-inner.active {
  background-color: #0065FF;
  width: 40px;
  height: 12px;
  border-radius: 30px;
}

.nps-hub {
  width: 1006px;
  margin: 100px auto 0;
}
.nps-hub .heading_h2 {
  margin: 0 0 32px 0;
}
.nps-hub.explore-more {
  padding: 0 0 50px 0;
}
.nps-hub .nps-hub-inner {
  border: 1px solid #253858;
  padding: 15px;
  border-radius: 16px;
  display: flex;
  gap: 37px;
  overflow: hidden;
}
.nps-hub .nps-hub-inner .left-pannel {
  width: 328px;
  border-radius: 16px 0 0 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  padding: 57px 41px 100px 22px;
}
.nps-hub .nps-hub-inner .left-pannel .pannel-btn {
  font-size: 16px;
  padding: 16px 32px;
  font-weight: 700;
  background-color: transparent;
  border: none;
  color: #253858;
  cursor: pointer;
  border-radius: 8px;
  text-align: left;
  width: 100%;
}
.nps-hub .nps-hub-inner .left-pannel .pannel-btn.active {
  background-color: #253858;
  color: #FFFFFF;
}
.nps-hub .nps-hub-inner.explore-more {
  flex-direction: column;
  gap: 0px;
}
.nps-hub .nps-hub-inner.explore-more .view-all {
  display: flex;
  justify-content: flex-end;
  padding: 0 12px;
}
.nps-hub .nps-hub-inner.explore-more .view-all button {
  background: #fff;
  border: none;
  cursor: pointer;
  color: #0065FF;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.nps-hub .nps-hub-inner.explore-more .view-all button svg {
  width: 10px;
}
.nps-hub .nps-hub-inner .right-pannel {
  padding: 30px 0;
  flex-wrap: wrap;
  display: flex;
  width: 70%;
  row-gap: 16px;
  column-gap: 14px;
  max-height: 480px;
  overflow-y: scroll;
  /* Scrollbar width */
}
.nps-hub .nps-hub-inner .right-pannel::-webkit-scrollbar {
  width: 5px;
}
.nps-hub .nps-hub-inner .right-pannel {
  /* Track (background) */
}
.nps-hub .nps-hub-inner .right-pannel::-webkit-scrollbar-track {
  background: #E8E8E8;
  padding: 3px;
}
.nps-hub .nps-hub-inner .right-pannel {
  /* Thumb (draggable part) */
}
.nps-hub .nps-hub-inner .right-pannel::-webkit-scrollbar-thumb {
  background: #263238;
  border-radius: 10px;
}
.nps-hub .nps-hub-inner .right-pannel {
  /* Hover effect */
}
.nps-hub .nps-hub-inner .right-pannel::-webkit-scrollbar-thumb:hover {
  background: #2e7d32;
}
.nps-hub .nps-hub-inner .right-pannel.explore-more {
  width: 100%;
  max-height: none;
  overflow: auto;
  display: flex;
  grid-template-columns: repeat(3, 1fr);
  width: 960px;
  margin: 0 auto;
}
.nps-hub .nps-hub-inner .right-pannel.explore-more .article-card {
  width: 310px;
}
.nps-hub .nps-hub-inner .right-pannel.explore-more .article-card.hidden {
  display: none;
}
.nps-hub .nps-hub-inner .right-pannel .article-card {
  background: linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 100%);
  box-shadow: 0px 4px 4px 0px rgba(37, 56, 88, 0.1215686275);
  border-radius: 16px;
  width: 285px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  text-align: center;
}
.nps-hub .nps-hub-inner .right-pannel .article-card a {
  color: #253858;
  text-decoration: none;
  font-size: 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  font-weight: 700;
}
.nps-hub .nps-hub-inner .view-all {
  display: none;
}

.vg-banner-container {
  width: 100%;
  background: linear-gradient(90deg, #9D00FF 0%, #5E0099 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  margin-bottom: 50px;
  align-items: center;
  justify-content: center;
}
.vg-banner-container .main-layout {
  position: relative;
  z-index: 2;
  display: flex;
  /* Left Image Section */
}
.vg-banner-container .main-layout .image-container {
  flex: 0 0 310px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 20px;
  width: 20%;
}
.vg-banner-container .main-layout .image-container .image-mask {
  margin-left: 93px;
  position: relative;
  left: 60px;
}
.vg-banner-container .main-layout .image-container .image-mask img {
  width: auto;
  height: 375px;
}
.vg-banner-container .main-layout {
  /* Right Content Section */
}
.vg-banner-container .main-layout .content-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 350px;
  /* Top Content */
}
.vg-banner-container .main-layout .content-container .upper-content {
  padding-top: 27px;
  padding-left: 100px;
  padding-bottom: 30px;
}
.vg-banner-container .main-layout .content-container .upper-content .main-title {
  color: white;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 15px;
}
.vg-banner-container .main-layout .content-container .upper-content .white-pill {
  background-color: white;
  display: inline-block;
  padding: 4px 40px 6px 20px;
  border-radius: 0 50px 50px 0;
}
.vg-banner-container .main-layout .content-container .upper-content .white-pill .pill-text {
  color: #000;
  font-size: 24px;
  font-weight: 700;
}
.vg-banner-container .main-layout .content-container .upper-content .white-pill .pill-text .magenta {
  color: #cd2c8b;
}
.vg-banner-container .main-layout .content-container {
  /* Bottom Dark Band */
}
.vg-banner-container .main-layout .content-container .dark-band {
  background-color: rgba(0, 0, 0, 0.15);
  margin-top: auto;
  padding: 20px 60px 11px 103px;
}
.vg-banner-container .main-layout .content-container .dark-band .description {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  max-width: 90%;
}
.vg-banner-container .main-layout .content-container .dark-band .signature {
  color: white;
  text-align: right;
  font-size: 12px;
  font-weight: 600;
  margin-top: 15px;
}
.vg-banner-container .main-layout .content-container .dark-band .signature .linkedin-tag {
  display: block;
  margin: 0 0 4px 0;
}
.vg-banner-container .main-layout .content-container .dark-band .signature .linkedin-tag a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
}
.vg-banner-container .main-layout .content-container .dark-band .signature .linkedin-tag a img {
  width: 20px;
}

.modal-overlay.nps-banner-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps {
  height: auto;
  min-width: 415px;
  border-radius: 24px;
  position: relative;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps.thank-open .disclaimer-lead {
  display: none;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps.thank-open .card-body {
  border-radius: 24px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps.thank-open .card-body .protected-info {
  display: none;
}
@media (max-width: 768px) {
  .modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps {
    width: 95%;
    min-width: auto;
  }
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .head-area {
  height: auto;
  display: block;
  background: rgb(255, 255, 255);
  padding: 32px 40px;
  border-radius: 24px 24px 0px 0px;
  border-top: 4px solid rgb(0, 101, 255);
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .head-area .content {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  color: rgb(30, 41, 59);
  margin: 0px;
  padding: 0;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .head-area .content span {
  font-weight: 700;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .head-area .content .blue {
  color: rgb(0, 101, 255);
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body {
  min-height: 301px;
  padding: 0px 32px 24px;
  background: rgb(255, 255, 255);
  border-radius: 0px 0px 24px 24px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-field .cin-otp-area {
  width: 100%;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area .name-input-area {
  position: relative;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area .name-input-area svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area .name-input-area input {
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  padding: 0px 16px 0px 44px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area .name-input-area .name-err {
  position: absolute;
  display: none;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area .mobile-input-area {
  position: relative;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area .mobile-input-area svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area .mobile-input-area .input-prefix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 42px;
  font-size: 14px;
  font-weight: 500;
  color: rgb(55, 65, 81);
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .input-area .mobile-input-area input {
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  padding: 0px 16px 0px 80px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .disclaimer-lead {
  font-size: 10px;
  color: rgb(156, 163, 175);
  font-weight: 400;
  text-align: center;
  margin: 16px 0px 0px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .disclaimer-lead .primary-blue {
  color: rgb(59, 130, 246);
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .card-body .protected-info {
  background-color: rgb(237, 244, 255);
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 14px;
  border-radius: 12px;
  gap: 8px;
}
.modal-overlay.nps-banner-modal .footer-banner-fixed.for-nps .modal-close-btn {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 30px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .nps-hub {
    width: 100%;
    padding: 0 16px;
  }
  .nps-hub.explore-more {
    padding: 0 16px;
    margin: 50px auto;
  }
  .nps-hub .nps-hub-inner {
    flex-direction: column;
  }
  .nps-hub .nps-hub-inner .left-pannel {
    padding: 0 10px;
    width: 100%;
    flex-direction: row;
    gap: 0px;
    overflow-x: scroll;
  }
  .nps-hub .nps-hub-inner .left-pannel::-webkit-scrollbar {
    display: none;
  }
  .nps-hub .nps-hub-inner .left-pannel .pannel-btn {
    min-width: 175px;
    text-align: center;
    font-size: 14px;
    padding: 12px;
  }
  .nps-hub .nps-hub-inner .right-pannel {
    width: 100%;
    padding: 0 0 15px 0;
    overflow: visible;
    max-height: none;
  }
  .nps-hub .nps-hub-inner .right-pannel .article-card {
    width: 100%;
  }
  .nps-hub .nps-hub-inner .right-pannel.explore-more {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .nps-hub .nps-hub-inner .right-pannel.explore-more .article-card {
    width: 100%;
  }
  .nps-hub .nps-hub-inner .view-all {
    display: flex;
    justify-content: flex-end;
    padding: 0 12px;
  }
  .nps-hub .nps-hub-inner .view-all button {
    background: #fff;
    border: none;
    cursor: pointer;
    color: #0065ff;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .nps-hub .nps-hub-inner .view-all button svg {
    width: 10px;
  }
}
.pensionBazaar_section .app-download {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .pensionBazaar_section .app-download {
    flex-direction: row;
    align-items: center;
    gap: 48px;
  }
}
@media (max-width: 768px) {
  .pensionBazaar_section .app-download {
    margin-bottom: 40px;
    margin-top: 30px;
  }
}
.pensionBazaar_section .app-download__content {
  flex: 1;
}
.pensionBazaar_section .app-download__title {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-bottom: 12px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .pensionBazaar_section .app-download__title {
    font-size: 22px;
  }
}
.pensionBazaar_section .app-download__desc {
  font-size: 14px;
  line-height: 1.7;
  color: #16131D;
  margin-bottom: 8px;
  font-weight: 400;
}
.pensionBazaar_section .app-download__label {
  font-size: 14px;
  color: #000;
  margin: 16px 0 12px;
}
.pensionBazaar_section .app-download__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 768px) {
  .pensionBazaar_section .app-download__buttons {
    flex-direction: column;
  }
}
.pensionBazaar_section .app-download__btn img {
  width: 137px;
  height: 44px;
}
.pensionBazaar_section .app-download__image {
  width: 100%;
  max-width: 340px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .pensionBazaar_section .app-download__image {
    position: absolute;
    right: 0;
    display: block;
    width: fit-content;
    bottom: 0;
  }
}
.pensionBazaar_section .app-download__image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .pensionBazaar_section .app-download__image img {
    width: 171px;
    height: 156px;
  }
}

@media (max-width: 768px) {
  .vg-banner-container .main-layout {
    flex-direction: column;
  }
  .vg-banner-container .main-layout .image-container {
    position: absolute;
    display: block;
  }
  .vg-banner-container .main-layout .image-container .image-mask {
    position: static;
    margin-left: 13px;
  }
  .vg-banner-container .main-layout .image-container .image-mask img {
    height: 160px;
  }
  .vg-banner-container .main-layout .content-container .upper-content .main-title {
    font-size: 18px;
    padding: 0 0 0 54px;
  }
  .vg-banner-container .main-layout .content-container .upper-content .white-pill {
    padding: 4px 40px 6px 54px;
    line-height: 16px;
    width: 96%;
    border-radius: 0 0 24px 0;
  }
  .vg-banner-container .main-layout .content-container .upper-content .white-pill .pill-text {
    font-size: 12px;
  }
  .vg-banner-container .main-layout .content-container .dark-band {
    padding: 14px 21px 16px 24px;
  }
  .vg-banner-container .main-layout .content-container .dark-band .description {
    font-size: 12px;
  }
  .vg-banner-container .main-layout .content-container .dark-band .signature {
    font-size: 10px;
  }
  .vg-banner-container .main-layout .content-container .dark-band .signature .linkedin-tag a {
    font-size: 10px;
  }
}
.cta-align {
  text-align: left;
}
.cta-align.center {
  text-align: center;
}
.cta-align.right {
  text-align: right;
}
.cta-align.mt45 {
  margin-top: 45px;
}
.cta-align.no-margin .common_button {
  margin: 20px 0;
  display: inline-flex;
  font-size: 1rem;
}
.cta-align.no-margin .common_button.half {
  margin: 12px 0 0;
}
@media (min-width: 640px) {
  .cta-align.no-margin .common_button {
    margin-top: 16px;
  }
}
.cta-align .link {
  color: #0065FF;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: color 150ms ease-in-out;
}
.cta-align .link.underline {
  text-decoration: underline;
}
.cta-align .link:hover {
  color: rgb(0, 80.8, 204);
  text-decoration: underline;
}

.pensionBazaar-button,
.investmentOption,
.plan_retirement,
.retirement_calcualtor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border: none;
  border-radius: 8px;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  white-space: nowrap;
  background-color: #0065FF;
  color: #fff;
}
.pensionBazaar-button:disabled,
.investmentOption:disabled,
.plan_retirement:disabled,
.retirement_calcualtor:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.pensionBazaar-button:hover:not(:disabled),
.investmentOption:hover:not(:disabled),
.plan_retirement:hover:not(:disabled),
.retirement_calcualtor:hover:not(:disabled) {
  background-color: #005ce9;
  transform: translateY(-1px);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
}
.pensionBazaar-button:active,
.investmentOption:active,
.plan_retirement:active,
.retirement_calcualtor:active {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .pensionBazaar-button,
  .investmentOption,
  .plan_retirement,
  .retirement_calcualtor {
    padding: 16px 24px;
  }
}
.pensionBazaar-button,
.investmentOption,
.plan_retirement,
.retirement_calcualtor {
  padding: 12px 32px;
  font-size: 20px;
  border-radius: 8px;
  margin-top: 48px;
}
.pensionBazaar-button i,
.investmentOption i,
.plan_retirement i,
.retirement_calcualtor i {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
}

.common_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border: none;
  border-radius: 8px;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  white-space: nowrap;
  background-color: #0065FF;
  color: #fff;
}
.common_button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.common_button:hover:not(:disabled) {
  background-color: #005ce9;
  transform: translateY(-1px);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
}
.common_button:active {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .common_button {
    padding: 16px 24px;
  }
}
.common_button {
  padding: 16px 12px;
  font-size: 20px;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .common_button {
    padding: 16px 24px;
  }
}
.common_button i {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
}

.pensionBazaar_stats {
  padding: 64px 0;
}
.pensionBazaar_stats .stats_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 640px) {
  .pensionBazaar_stats .stats_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .pensionBazaar_stats .stats_grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.pensionBazaar_stats .stats_grid_card {
  text-align: center;
  padding: 24px;
  position: relative;
}
.pensionBazaar_stats .stats_grid_card:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background: #E5E7EB;
}
.pensionBazaar_stats .stats_grid_card-number {
  font-size: 36px;
  font-weight: 700;
  background: linear-gradient(93.34deg, #0094ff 28.49%, #0057ff 61.15%, #0500ff 98%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
  animation: gradient-shift 3s ease-in-out infinite;
}
@media (min-width: 768px) {
  .pensionBazaar_stats .stats_grid_card-number {
    font-size: 42px;
  }
}
.pensionBazaar_stats .stats_grid_card-label {
  font-size: 1rem;
  color: #374151;
  font-weight: 500;
}

.flex-row {
  display: flex;
  flex-direction: row;
  flex: 1;
}
.flex-row.justify-between {
  justify-content: space-between;
}
.flex-row .left {
  width: 80%;
}

.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-col.gap30 {
  gap: 30px;
}
.flex-col.margin-3 {
  margin-top: 3rem;
}
.flex-col.justify-between {
  justify-content: space-between;
}

.quickRealityCheck .flex-row {
  gap: 16px;
  padding: 0px 10px;
  align-items: center;
}
.quickRealityCheck .quickRealityCheck_image {
  width: 75px;
  height: 75px;
  margin-bottom: 20px;
}
.quickRealityCheck .up {
  background: rgba(207, 255, 183, 0.5019607843);
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  position: relative;
}
.quickRealityCheck .up .title {
  color: #185433;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .quickRealityCheck .up .title {
    font-size: 40px;
    line-height: 48px;
  }
}
.quickRealityCheck .up:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 20px;
  width: 50px;
  height: 35px;
  background: url("../images/common/upgraph-large.png") no-repeat center center;
  background-size: contain;
}
@media (min-width: 1024px) {
  .quickRealityCheck .up:after {
    width: 100px;
    height: 50px;
  }
}
.quickRealityCheck .down {
  background: rgba(255, 228, 220, 0.5019607843);
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  position: relative;
}
.quickRealityCheck .down .title {
  color: #e63a57;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .quickRealityCheck .down .title {
    font-size: 40px;
    line-height: 48px;
  }
}
.quickRealityCheck .down:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 20px;
  width: 50px;
  height: 35px;
  background: url("../images/common/downgraph-large.png") no-repeat center center;
  background-size: contain;
}
@media (min-width: 1024px) {
  .quickRealityCheck .down:after {
    width: 100px;
    height: 50px;
  }
}

.hide {
  display: none;
}

.affectingFaction {
  margin-bottom: 30px;
}
.affectingFaction .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #000000;
  margin-bottom: 16px;
  text-decoration: underline;
}
.affectingFaction .title.right {
  padding-top: 12px;
}
.affectingFaction .wd40 {
  width: 40%;
  border-radius: 12px 0px 0px 12px;
  background: #f2f7ff;
  margin: 20px 0;
  padding: 30px 8px 30px 24px;
}
@media (min-width: 768px) {
  .affectingFaction .wd40 {
    width: 30%;
  }
}
.affectingFaction .wd40 ul {
  list-style: none;
  font-size: 14px;
  line-height: 24px;
  margin-top: 20px;
  font-weight: 600;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .affectingFaction .wd40 ul {
    font-size: 16px;
  }
}
.affectingFaction .wd40 ul li {
  margin: 30px 0;
  padding-left: 0px;
  line-height: 28px;
  position: relative;
  height: 58px;
}
.affectingFaction .wd40 ul li:last-child {
  height: auto;
}
@media (min-width: 768px) {
  .affectingFaction .wd40 ul li {
    padding-left: 50px;
  }
}
.affectingFaction .wd40 ul li .icon {
  position: absolute;
  left: 11px;
  top: 0;
  display: flex;
  flex-direction: row;
  width: 30px;
  height: 30px;
  background: #165dfb;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  display: none;
}
@media (min-width: 768px) {
  .affectingFaction .wd40 ul li .icon {
    display: flex;
  }
}
.affectingFaction .wd60 {
  width: 60%;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1019607843);
  padding: 28px 2px 22px 22px;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .affectingFaction .wd60 {
    width: 70%;
  }
}
.affectingFaction .wd60 ul {
  list-style: none;
  font-size: 12px;
  line-height: 24px;
  margin-top: 38px;
}
@media (min-width: 768px) {
  .affectingFaction .wd60 ul {
    font-size: 16px;
  }
}
.affectingFaction .wd60 ul li {
  margin: 30px 0;
  padding-left: 40px;
  line-height: 18px;
  position: relative;
  height: 58px;
}
.affectingFaction .wd60 ul li:last-child {
  height: auto;
}
@media (min-width: 768px) {
  .affectingFaction .wd60 ul li {
    padding-left: 40px;
    line-height: 28px;
  }
}
.affectingFaction .wd60 ul li .icon {
  width: 32px;
  height: 22px;
  display: flex;
  align-items: flex-start;
  margin-right: 10px;
  position: absolute;
  left: 3px;
  top: 3px;
}
.affectingFaction .wd60 ul li .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.exmapleBased {
  background: #f2f7ff;
  padding: 24px 24px 16px;
  border-radius: 12px;
}
.exmapleBased .loss_due_to_delay {
  text-align: center;
}
.exmapleBased .loss_due_to_delay .loss_due_to_delay_text {
  background: #ffe6ea;
  display: inline-block;
  padding: 10px 10px 10px 50px;
  margin: 16px 0 10px 0;
  border-radius: 6px;
  color: #e63a57;
  font-size: 13px;
  padding-right: 20px;
  position: relative;
}
.exmapleBased .loss_due_to_delay .loss_due_to_delay_text span {
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .exmapleBased .loss_due_to_delay .loss_due_to_delay_text {
    font-size: 15px;
    margin: 4px 0 0px 0;
  }
}
.exmapleBased .loss_due_to_delay .loss_due_to_delay_text:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: url("../images/common/error.svg") no-repeat center center;
}
.exmapleBased .heading_h5 {
  margin: 0 0 24px;
  font-weight: 500;
}
.exmapleBased .exmapleBased_wrapper {
  background-color: #fff;
  padding: 8px 16px;
  border-radius: 12px;
  margin: 16px 0;
}
@media (min-width: 1024px) {
  .exmapleBased .exmapleBased_wrapper {
    padding: 20px;
  }
}
.exmapleBased .exmapleBased_wrapper > .flex-row {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .exmapleBased .exmapleBased_wrapper > .flex-row {
    flex-direction: row;
  }
}
.exmapleBased .exmapleBased_wrapper > .flex-row .left {
  width: 100%;
}
@media (min-width: 1024px) {
  .exmapleBased .exmapleBased_wrapper > .flex-row .left {
    width: 80%;
  }
}
.exmapleBased .exmapleBased_wrapper > .flex-row .flex-row {
  width: 70%;
  margin-left: 16px;
}
@media (min-width: 768px) {
  .exmapleBased .exmapleBased_wrapper > .flex-row .flex-row {
    width: 27%;
  }
}
@media (min-width: 1024px) {
  .exmapleBased .exmapleBased_wrapper > .flex-row .flex-row {
    width: 20%;
  }
}
.exmapleBased .exmapleBased_wrapper .content.small {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .exmapleBased .exmapleBased_wrapper .content.small {
    font-size: 0.875rem;
    line-height: 26px;
  }
}
.exmapleBased .exmapleBased_wrapper .col2-layout {
  margin: 0px;
}
@media (min-width: 1024px) {
  .exmapleBased .exmapleBased_wrapper .col2-layout {
    margin: 16px 0;
  }
}
.exmapleBased .borderLinebox {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #ccc;
  padding-right: 0;
  position: relative;
  padding: 16px;
}
.exmapleBased .borderLinebox .return_amount {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
@media (min-width: 768px) {
  .exmapleBased .borderLinebox .return_amount {
    font-size: 48px;
    font-weight: 700;
  }
}
.exmapleBased .contribution,
.exmapleBased .return {
  position: relative;
}
.exmapleBased .contribution:before,
.exmapleBased .return:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -18px;
  width: 12px;
  height: 12px;
  background: #ccc;
  border-radius: 9999px;
}
.exmapleBased .contribution:before {
  background: #f2963b;
}
.exmapleBased .return:before {
  background: #ffe45a;
}

.video_section .wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .video_section .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.video_section .wrapper .video_thumbnail {
  width: 780px;
  height: 350px;
  overflow: hidden;
  border-radius: 24px;
  margin-top: 4px;
  position: relative;
}
.video_section .wrapper .video_related {
  display: flex;
  flex-direction: column;
}
.video_section .wrapper .video_related .video_list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  padding: 8px;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.video_section .wrapper .video_related .video_list img {
  width: 120px;
  height: 68px;
  border-radius: 8px;
  object-fit: cover;
}

.age_comparison {
  margin-top: 32px;
  background: #f2f7ff url(../images/isolation_mode.png) no-repeat center center;
  background-size: cover;
  padding: 64px 64px 32px;
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .age_comparison {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .age_comparison {
    grid-template-columns: repeat(3, 1fr);
  }
}
.age_comparison_card {
  text-align: center;
}
.age_comparison_card.mt60 {
  margin-top: 60px;
}
.age_comparison_card-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 170px;
  margin: 0 auto 1rem;
  color: #ffffff;
}
.age_comparison_card-info {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .age_comparison_card-info {
    font-size: 0.875rem;
  }
}
.age_comparison_card-info {
  margin: 0 auto 16px;
  color: #000000;
}
.age_comparison_card-info h3 {
  font-size: 18px;
  color: #0065FF;
  padding: 8px 32px;
  display: inline-block;
  margin-bottom: 0.5rem;
  background: rgba(0, 101, 255, 0.0509803922);
  border-radius: 16px;
  font-weight: 700;
}

.age_guide {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin: 20px 0;
}
.age_guide .age_guide_card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  padding: 24px;
  transition: all 250ms ease-in-out;
}
.age_guide .age_guide_card:hover {
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}
.age_guide .age_guide_card {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
  min-width: 135px;
  min-height: 160px;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 70px;
  color: #000000;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .age_guide .age_guide_card {
    font-size: 56px;
    font-weight: 700;
  }
}
.age_guide .age_guide_card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
  flex-direction: column;
}
.age_guide .age_guide_card .infoImg {
  display: block;
  width: 50px;
  text-align: center;
  height: 50px;
  margin: 0px auto;
}
@media (min-width: 768px) {
  .age_guide .age_guide_card {
    min-height: 160px;
  }
}
@media (min-width: 1024px) {
  .age_guide .age_guide_card {
    min-height: 160px;
    min-width: 180px;
    box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.1019607843);
  }
  .age_guide .age_guide_card .infoImg {
    display: none;
  }
}
.age_guide .age_guide_card .link {
  display: flex;
  align-items: center;
  line-height: 22px;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  gap: 3px;
}
@media (min-width: 768px) {
  .age_guide .age_guide_card .link {
    font-size: 16px;
    gap: 6px;
  }
}
.age_guide .age_guide_info {
  display: flex;
  flex-direction: row;
  gap: 16px;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 16px;
  width: 100%;
}
.age_guide .age_guide_info .age_guide_info-wrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .age_guide .age_guide_info .age_guide_info-wrapper {
    width: 80%;
  }
}
.age_guide .age_guide_info .age_guide_info-image {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.age_guide .age_guide_info .age_guide_info-image .infoImg {
  width: 100px;
  height: 90px;
}
.age_guide .age_guide_info .age_guide_info-image .infoImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .age_guide .age_guide_info .age_guide_info-image {
    display: flex;
  }
}
.age_guide .age_guide_info .title {
  font-size: 1.25rem;
  font-weight: 700;
}
.age_guide .age_guide_info .title i {
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
}
.age_guide .age_guide_info ul {
  display: flex;
  list-style: none;
  gap: 6px;
  margin-top: 8px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 12px;
  font-size: 14px;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .age_guide .age_guide_info ul {
    gap: 20px;
    flex-wrap: nowrap;
    margin: 12px 0 0 0;
    padding-bottom: 16px;
    font-size: 16px;
  }
}
.age_guide .age_guide_info ul li {
  background-color: #f2f7ff;
  padding: 4px 8px 4px 8px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.age_guide .age_guide_info ul li i {
  color: #0065FF;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .age_guide .age_guide_info ul li {
    padding: 4px 24px 4px 16px;
  }
}
.age_guide .age_guide_info .key_cue {
  padding-top: 12px;
  font-size: 1rem;
  display: block;
}

.why_retirement {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 640px) {
  .why_retirement {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .why_retirement {
    grid-template-columns: repeat(4, 1fr);
  }
}
.why_retirement {
  margin-top: 48px;
}
.why_retirement .why_retirement_card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  padding: 24px;
  transition: all 250ms ease-in-out;
}
.why_retirement .why_retirement_card:hover {
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}
.why_retirement .why_retirement_card {
  text-align: center;
  padding: 32px 24px;
  transition: all 250ms ease-in-out;
  box-shadow: none;
}
.why_retirement .why_retirement_card-icon {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 110px;
  height: 110px;
  border-radius: 9999px;
  margin: 0 0 0 auto;
  font-size: clamp(1.25rem, 1.1rem + 0.75vw, 1.375rem);
  position: relative;
  bottom: -20px;
}
.why_retirement .why_retirement_card-icon img {
  width: 100%;
}
.why_retirement .why_retirement_card h3 {
  font-size: 1rem;
  font-size: 20px;
  margin-bottom: 8px;
  font-weight: 700;
  text-align: left;
}
.why_retirement .why_retirement_card.healthcare {
  background-color: #FFFAEB;
}
.why_retirement .why_retirement_card.longevity {
  background-color: #FFE7F4;
}
.why_retirement .why_retirement_card.inflation {
  background-color: #E3FFEB;
}
.why_retirement .why_retirement_card.independence {
  background-color: #EBF5FF;
}

.planning_tool {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .planning_tool {
    grid-template-columns: repeat(2, 1fr);
  }
}
.planning_tool {
  margin-top: 64px;
}
.planning_tool_card {
  position: relative;
}
.planning_tool_card-icon {
  display: flex;
  flex-direction: row;
  width: 40px;
  height: 40px;
  background: linear-gradient(180deg, #165dfb 0%, #9747ff 100%);
  border-radius: 6px;
  margin: 0;
  color: #fff;
  align-items: center;
  font-size: 20px;
  margin-right: 8px;
}
.planning_tool_card-icon i {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.planning_tool_card h3 {
  margin-bottom: 16px;
}
.planning_tool_card h3.flex {
  display: flex;
  align-items: center;
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 12px;
  position: relative;
}
@media (min-width: 768px) {
  .planning_tool_card h3.flex {
    font-size: 24px;
    font-weight: 700;
  }
}
.planning_tool_card h3.flex {
  font-weight: 600;
  color: #000000;
}

.steps_flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .steps_flow {
    flex-direction: row;
    justify-content: space-between;
  }
}
.steps_flow_step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  max-width: 200px;
}
.steps_flow_step-icon {
  display: flex;
  flex-direction: column;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  margin-bottom: 12px;
  color: #fff;
  font-size: 24px;
  justify-content: center;
}
.steps_flow_step-icon img {
  width: 100%;
}
.steps_flow_step p {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .steps_flow_step p {
    font-size: 0.875rem;
  }
}
.steps_flow_step p {
  font-weight: 500;
  line-height: 1.5;
}
.steps_flow_arrow {
  display: flex;
  flex-direction: column;
  color: #9CA3AF;
  font-size: 20px;
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .steps_flow_arrow {
    transform: rotate(0deg);
  }
}

.investment_options {
  background: linear-gradient(180deg, rgba(22, 93, 251, 0.05) 0%, rgba(151, 71, 255, 0.05) 100%);
  border-radius: 16px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 48px;
}
.investment_options.changeBg {
  background: linear-gradient(180deg, rgba(22, 93, 251, 0.05) 0%, rgba(151, 71, 255, 0.05) 100%);
  padding: 24px;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .investment_options {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .investment_options {
    grid-template-columns: repeat(3, 1fr);
  }
}
.investment_options .items {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding: 24px;
  border-radius: 8px;
  color: #000000;
  transition: all 150ms ease-in-out;
}
.investment_options .items:hover {
  transform: translateY(-2px);
}
.investment_options .items .number {
  display: flex;
  flex-direction: row;
  width: 40px;
  height: 40px;
  background: linear-gradient(180deg, #165dfb 0%, #9747ff 100%);
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 18;
  flex-shrink: 0;
}
.investment_options .items h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #374151;
}

.advance_list_icon {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .advance_list_icon {
    grid-template-columns: repeat(2, 1fr);
  }
}
.advance_list_icon {
  gap: 16px;
  margin-top: 24px;
  list-style: none;
  gap: 10px;
}
@media (min-width: 768px) {
  .advance_list_icon {
    gap: 30px;
  }
}
.advance_list_icon.mt60 {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .advance_list_icon.mt60 {
    margin-top: 60px;
  }
}
.advance_list_icon.mt40 {
  margin-top: 40px;
}
.advance_list_icon.mb20 {
  margin-bottom: 20px;
}
.advance_list_icon li {
  position: relative;
  padding-left: 50px;
}
.advance_list_icon .content,
.advance_list_icon p {
  font-size: 1rem;
  line-height: 30px;
  margin-bottom: 12px;
  margin-top: 12px;
}
.advance_list_icon .content.changeSpace,
.advance_list_icon p.changeSpace {
  margin: 32px 0px 8px;
}
.advance_list_icon .content.small,
.advance_list_icon p.small {
  font-size: 0.875rem;
  line-height: 26px;
}
.advance_list_icon .icon {
  position: absolute;
  left: 0;
  top: -7px;
  display: flex;
  flex-direction: row;
  width: 40px;
  height: 40px;
  background: linear-gradient(180deg, #165dfb 0%, #9747ff 100%);
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 18;
  flex-shrink: 0;
}
.advance_list_icon.changeBg {
  background: linear-gradient(180deg, rgba(22, 93, 251, 0.05) 0%, rgba(151, 71, 255, 0.05) 100%);
  padding: 24px;
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .advance_list_icon {
    grid-template-columns: repeat(2, 1fr);
  }
}
.advance_list_icon .items {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding: 24px;
  border-radius: 8px;
  color: #000000;
  transition: all 150ms ease-in-out;
}
.advance_list_icon .items:hover {
  transform: translateY(-2px);
}
.advance_list_icon .items .number {
  display: flex;
  flex-direction: row;
  width: 40px;
  height: 40px;
  background: linear-gradient(180deg, #165dfb 0%, #9747ff 100%);
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 18;
  flex-shrink: 0;
}
.advance_list_icon .items h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #374151;
}

.cta-center {
  text-align: center;
}

.faq_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq_list .question {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  border: 1px solid #d0e0ff;
  padding: 8px 16px;
  transition: all 150ms ease-in-out;
  border-radius: 8px;
  justify-content: space-between;
}
.faq_list .question .text {
  flex: 1;
  text-align: left;
}
.faq_list .question .icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 16px;
  color: #0065FF;
  font-size: 24px;
  flex-shrink: 0;
}
.faq_list .question .faq_chevron {
  color: #0065ff;
  transition: transform 250ms ease-in-out;
  flex-shrink: 0;
  border: 1px solid #0065ff;
  border-radius: 4px;
  font-size: 12px;
  padding: 4px 2px 4px 5px;
}
.faq_list .question .faq_chevron.active {
  transform: rotate(180deg);
}
.faq_list .faq_answer {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 250ms ease-in-out;
  display: none;
}
.faq_list.articles {
  width: 780px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .faq_list.articles {
    margin-top: 32px;
  }
}
.faq_list.articles .faq_list_item:last-child .question {
  border: none;
}
.faq_list.articles .question {
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid rgba(1, 101, 255, 0.1);
  padding: 8px 16px 8px 0;
}
.faq_list.articles .question .text {
  font-size: 16px;
  font-weight: 600;
}
.faq_list.articles .faq_chevron {
  color: #0065FF;
  transition: transform 250ms ease-in-out;
  flex-shrink: 0;
  margin-left: 0.75rem;
  border: 1px solid #0065FF;
  padding: 6px 6px 6px 9px;
  border-radius: 4px;
}
.faq_list.articles .faq_list_item.active .question {
  border-bottom: none;
}
.faq_list.articles .faq_list_item.active .faq_answer {
  max-height: 10rem;
  padding-top: 1rem;
  display: block;
}
.faq_list.articles .faq_list_item.active .faq_answer .stander_list.indent {
  list-style-type: decimal;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
}
.faq_list.articles .faq_list_item.active .faq_chevron:before {
  content: "−";
}

.articles_tabs {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin: 32px 0 48px;
  border-bottom: 1px solid #E5E7EB;
  padding-bottom: 16px;
}
.articles_tabs .tab {
  background: none;
  border: none;
  padding: 8px 16px;
  font-size: 20px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  position: relative;
  transition: all 150ms ease-in-out;
}
.articles_tabs .tab:hover {
  color: #0065FF;
}
.articles_tabs .tab.active {
  color: #0065FF;
}
.articles_tabs .tab.active::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #0065FF;
}

.articles_carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
}
.articles_carousel .nav {
  display: flex;
  flex-direction: row;
  width: 50px;
  height: 50px;
  background-color: #f2f7ff;
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  transition: all 150ms ease-in-out;
  flex-shrink: 0;
}
.articles_carousel .nav:hover {
  background-color: #0065FF;
  transform: scale(1.1);
}
.articles_carousel .nav:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.articles_carousel .articles_slider {
  flex: 1;
  overflow: hidden;
}
.articles_carousel .articles_track {
  display: flex;
  gap: 24px;
  transition: transform 150ms ease-in-out;
}
.articles_carousel .articles_card {
  flex: 0 0 350px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  transition: all 150ms ease-in-out;
}
@media (min-width: 768px) {
  .articles_carousel .articles_card {
    flex: 0 0 300px;
  }
}
@media (min-width: 640px) {
  .articles_carousel .articles_card {
    flex: 0 0 280px;
  }
}
.articles_carousel .articles_card:hover {
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  transform: translateY(-4px);
}
.articles_carousel .articles_card .articles_image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.articles_carousel .articles_card .articles_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 150ms ease-in-out;
}
.articles_carousel .articles_card .articles-content {
  padding: 24px;
}
.articles_carousel .articles_card .articles-content-date {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .articles_carousel .articles_card .articles-content-date {
    font-size: 0.875rem;
  }
}
.articles_carousel .articles_card .articles-content-date {
  color: #374151;
  margin-bottom: 12px;
}
.articles_carousel .articles_card .articles-content-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.articles_carousel .articles_card .articles-content-title i {
  color: #0065FF;
  font-size: 12px;
}
.articles_carousel .articles_card .articles-content-description {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .articles_carousel .articles_card .articles-content-description {
    font-size: 0.875rem;
  }
}
.articles_carousel .articles_card .articles-content-description {
  color: #374151;
  line-height: 2;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.articles_carousel .articles_card .articles-content-link {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .articles_carousel .articles_card .articles-content-link {
    font-size: 0.875rem;
  }
}
.articles_carousel .articles_card .articles-content-link {
  color: #0065FF;
  font-weight: 500;
  text-decoration: none;
  transition: color 150ms ease-in-out;
}
.articles_carousel .articles_card .articles-content-link:hover {
  color: rgb(0, 80.8, 204);
  text-decoration: underline;
}

.faq_with_col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .faq_with_col {
    grid-template-columns: repeat(2, 1fr);
  }
}
.faq_with_col {
  display: flex;
  justify-content: space-between;
}
.faq_with_col .illustration {
  width: 300px;
  display: none;
}
@media (min-width: 640px) {
  .faq_with_col .illustration {
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .faq_with_col {
    display: flex;
    width: 100%;
    gap: 40px;
  }
}

.saving_account {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .saving_account {
    grid-template-columns: repeat(2, 1fr);
  }
}
.saving_account {
  gap: 24px;
  margin-top: 0px;
}
@media (min-width: 768px) {
  .saving_account {
    gap: 48px;
  }
}
.saving_account .saving_account_offline,
.saving_account .saving_account_online {
  width: 100%;
  height: 100%;
  padding: 32px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 0px 45px -14px rgba(0, 0, 0, 0.1607843137);
  position: relative;
}
.saving_account .saving_account_offline:after,
.saving_account .saving_account_online:after {
  content: "";
  position: absolute;
  bottom: 10%;
  right: 30px;
  width: 100%;
  height: 100%;
  background: url(../images/article/inverted_comma.png) no-repeat center center;
  opacity: 0.7;
  z-index: 1;
  width: 80px;
  height: 80px;
  background-size: contain;
}
.saving_account .saving_account_offline .articleContent,
.saving_account .saving_account_online .articleContent {
  padding: 0;
}
.saving_account .saving_account_offline {
  border: none;
  border-left: 1px solid #0065FF;
  border-bottom: 1px solid #0065FF;
}
.saving_account .saving_account_online {
  border: none;
  border-right: 1px solid #0065FF;
  border-bottom: 1px solid #0065FF;
}
@media (min-width: 768px) {
  .saving_account .saving_account_online {
    border: none;
    border-top: 1px solid #0065FF;
    border-right: 1px solid #0065FF;
  }
}

.comparison {
  background: #f2f7ff;
  padding: 16px;
  border-radius: 8px;
  margin: 32px 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.comparison::-webkit-scrollbar {
  display: none;
}
.comparison.half-margin {
  margin: 32px 0 12px 0;
}
.comparison_table {
  background: #fff;
  border-radius: 8px;
  padding-bottom: 6px;
  width: 768px;
}
@media (min-width: 768px) {
  .comparison_table {
    width: 100%;
  }
}
.comparison_table .head,
.comparison_table .info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .comparison_table .head,
  .comparison_table .info {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .comparison_table .head,
  .comparison_table .info {
    grid-template-columns: repeat(3, 1fr);
  }
}
.comparison_table .head,
.comparison_table .info {
  justify-content: space-between;
  padding: 16px 16px;
  display: flex;
  flex-direction: row;
}
.comparison_table .head span:nth-child(1),
.comparison_table .info span:nth-child(1) {
  display: flex;
  flex-direction: row;
  width: 20%;
}
.comparison_table .head span:nth-child(2),
.comparison_table .head span:nth-child(3),
.comparison_table .info span:nth-child(2),
.comparison_table .info span:nth-child(3) {
  flex: 1;
  text-align: left;
}
.comparison_table .head {
  background: rgba(51, 98, 255, 0.1);
  padding: 8px 16px;
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.comparison_table .head span {
  font-weight: 700;
  font-size: 16px;
}
.comparison_table .info {
  background: rgba(51, 98, 255, 0.05);
  border-radius: 8px;
  margin: 8px;
}
.comparison_table .info span {
  font-size: 14px;
}
.comparison_table.col2 .head {
  background: rgba(51, 98, 255, 0.1);
  padding: 16px 16px;
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.comparison_table.col2 .head span:nth-child(1) {
  font-weight: 700;
  font-size: 24px;
}
.comparison_table.col2 .info {
  background: rgba(51, 98, 255, 0.05);
  border-radius: 8px;
  margin: 8px;
}
.comparison_table.col2 .info span:nth-child(1) {
  display: flex;
  flex-direction: row;
  width: 20%;
  font-weight: 700;
}
.comparison_table.col4 {
  background: #fff;
  border-radius: 8px;
  padding-bottom: 6px;
  width: 768px;
}
@media (min-width: 768px) {
  .comparison_table.col4 {
    width: 100%;
  }
}
.comparison_table.col4 .head,
.comparison_table.col4 .info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 640px) {
  .comparison_table.col4 .head,
  .comparison_table.col4 .info {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .comparison_table.col4 .head,
  .comparison_table.col4 .info {
    grid-template-columns: repeat(4, 1fr);
  }
}
.comparison_table.col4 .head,
.comparison_table.col4 .info {
  justify-content: space-between;
  padding: 16px;
  display: flex;
  flex-direction: row;
}
.comparison_table.col4 .head span:nth-child(1),
.comparison_table.col4 .info span:nth-child(1) {
  display: flex;
  flex-direction: row;
  width: 15%;
}
.comparison_table.col4 .head span,
.comparison_table.col4 .info span {
  flex: 1;
  text-align: left;
}
.comparison_table.col4 .head th,
.comparison_table.col4 .info th {
  flex: 1;
  text-align: left;
}
.comparison_table.col4 .head td,
.comparison_table.col4 .info td {
  flex: 1;
  font-size: 14px;
}
.comparison_table.col4 .head {
  background: rgba(51, 98, 255, 0.1);
  padding: 8px 24px;
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.comparison_table.col4 .head span {
  font-weight: 500;
  font-size: 16px;
}
.comparison_table.col4 .info {
  background: rgba(51, 98, 255, 0.05);
  border-radius: 8px;
  margin: 8px;
}
.comparison_table.col4 .info span:nth-child(1) {
  font-weight: 500;
  flex: 1;
}
.comparison_table.col4 .info span {
  font-size: 14px;
  font-weight: 400;
}
.comparison_table.col4 .info .content {
  flex: 1;
}
.comparison_table.col4.alternate .info:nth-child(odd) {
  background: rgba(51, 98, 255, 0.05);
}
.comparison_table.col4.alternate .info:nth-child(even) {
  background: #fff;
}
.comparison_table.col7 {
  background: #fff;
  border-radius: 8px;
  padding-bottom: 6px;
  width: 1800px;
}
@media (min-width: 768px) {
  .comparison_table.col7 {
    width: 200%;
  }
}
.comparison_table.col7 .head,
.comparison_table.col7 .info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 640px) {
  .comparison_table.col7 .head,
  .comparison_table.col7 .info {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .comparison_table.col7 .head,
  .comparison_table.col7 .info {
    grid-template-columns: repeat(7, 1fr);
  }
}
.comparison_table.col7 .head,
.comparison_table.col7 .info {
  justify-content: space-between;
  padding: 16px;
  display: flex;
  flex-direction: row;
}
.comparison_table.col7 .head span:nth-child(1),
.comparison_table.col7 .info span:nth-child(1) {
  display: flex;
  flex-direction: row;
  width: 15%;
}
.comparison_table.col7 .head span,
.comparison_table.col7 .info span {
  flex: 1;
  text-align: left;
}
.comparison_table.col7 .head {
  background: rgba(51, 98, 255, 0.1);
  padding: 8px 24px;
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.comparison_table.col7 .head span {
  font-weight: 700;
  font-size: 16px;
}
.comparison_table.col7 .info {
  background: rgba(51, 98, 255, 0.05);
  border-radius: 8px;
  margin: 8px;
}
.comparison_table.col7 .info span:nth-child(1) {
  font-weight: 700;
}
.comparison_table.col7 .info span {
  font-size: 14px;
}
.comparison_table.col7.alternate .info:nth-child(odd) {
  background: rgba(51, 98, 255, 0.05);
}
.comparison_table.col7.alternate .info:nth-child(even) {
  background: #fff;
}
.comparison_table.single {
  background: #fff;
  border-radius: 8px;
  padding-bottom: 6px;
  width: 768px;
}
@media (min-width: 768px) {
  .comparison_table.single {
    width: 100%;
  }
}
.comparison_table.single .head,
.comparison_table.single .info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  justify-content: space-between;
  padding: 16px;
  display: flex;
  flex-direction: row;
}
.comparison_table.single .head span:nth-child(1),
.comparison_table.single .info span:nth-child(1) {
  display: flex;
  flex-direction: row;
  width: 15%;
}
.comparison_table.single .head span,
.comparison_table.single .info span {
  flex: 1;
  text-align: left;
}
.comparison_table.single .head span .nav,
.comparison_table.single .info span .nav {
  background: #fff;
  display: inline-block;
  padding: 4px 30px 4px 20px;
  border-radius: 20px;
}
.comparison_table.single .head span .nav.up,
.comparison_table.single .info span .nav.up {
  font-size: 12px;
  background: #e6fff1;
  color: #4ea55c;
  position: relative;
  font-weight: 700;
}
@media (min-width: 768px) {
  .comparison_table.single .head span .nav.up,
  .comparison_table.single .info span .nav.up {
    font-size: 14px;
  }
}
.comparison_table.single .head span .nav.up:before,
.comparison_table.single .info span .nav.up:before {
  content: "₹";
  position: absolute;
  top: 4px;
  left: 11px;
}
.comparison_table.single .head span .nav.up:after,
.comparison_table.single .info span .nav.up:after {
  content: "";
  background: url("../images/common/upgraph.png") no-repeat center center;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 6px;
  right: 8px;
  background-size: contain;
}
.comparison_table.single .head span .nav.down,
.comparison_table.single .info span .nav.down {
  background: #ffebeb;
  color: #e63a57;
  position: relative;
  font-size: 12px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .comparison_table.single .head span .nav.down,
  .comparison_table.single .info span .nav.down {
    font-size: 14px;
  }
}
.comparison_table.single .head span .nav.down:before,
.comparison_table.single .info span .nav.down:before {
  content: "₹";
  position: absolute;
  top: 4px;
  left: 11px;
}
.comparison_table.single .head span .nav.down:after,
.comparison_table.single .info span .nav.down:after {
  content: "";
  background: url("../images/common/downgraph.png") no-repeat center center;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 6px;
  right: 8px;
  background-size: contain;
}
.comparison_table.single .head {
  background: rgba(51, 98, 255, 0.1);
  padding: 8px 24px;
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.comparison_table.single .head span {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.comparison_table.single .head span i {
  display: inline-block;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
}
.comparison_table.single .info {
  background: rgba(51, 98, 255, 0.05);
  border-radius: 8px;
  margin: 8px;
}
.comparison_table.single .info span:nth-child(1) {
  font-weight: 500;
}
.comparison_table.single .info span {
  font-size: 14px;
  font-weight: 400;
}
.comparison .table-container {
  background-color: #ffffff;
  padding: 12px;
  border-radius: 12px;
  width: 100%;
  overflow: auto;
}
.comparison .table-container::-webkit-scrollbar {
  display: none;
}
.comparison .table-container .investment-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.comparison .table-container .investment-table thead th {
  background-color: rgba(51, 98, 255, 0.1);
  padding: 22px 25px;
  text-align: left;
  font-weight: 700;
  color: #1a1a1a;
  font-size: 15px;
  position: relative;
  top: -5px;
}
.comparison .table-container .investment-table tbody tr {
  background-color: rgba(51, 98, 255, 0.05);
}
.comparison .table-container .investment-table tbody tr td:first-child {
  font-weight: 500;
}
.comparison .table-container .investment-table tbody td {
  padding: 22px 25px;
  color: #1a1a1a;
  font-size: 14px;
  vertical-align: middle;
  max-width: 150px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .comparison .table-container .investment-table tbody td {
    max-width: fit-content;
  }
}
.comparison .table-container .investment-table th:first-child,
.comparison .table-container .investment-table td:first-child {
  border-radius: 10px 0 0 10px;
}
.comparison .table-container .investment-table th:last-child,
.comparison .table-container .investment-table td:last-child {
  border-radius: 0 10px 10px 0;
}
.comparison .table-container .feature-label {
  font-weight: 700;
  width: 20%;
}
@media (max-width: 600px) {
  .comparison .table-container .investment-table th,
  .comparison .table-container .investment-table td {
    padding: 15px 10px;
    font-size: 12px;
  }
}

.most_useful {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .most_useful {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .most_useful {
    grid-template-columns: repeat(3, 1fr);
  }
}
.most_useful {
  gap: 60px;
}
.most_useful .related_content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.most_useful .related_content .you_may_read,
.most_useful .related_content .video_article,
.most_useful .related_content .webstories {
  display: flex;
  gap: 20px;
}
.most_useful .related_content .you_may_read img,
.most_useful .related_content .video_article img,
.most_useful .related_content .webstories img {
  width: 120px;
  height: 68px;
  border-radius: 0.375rem;
  object-fit: cover;
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.no-bg-container.flex {
  display: flex;
  flex-direction: row;
}
.no-bg-container.flex .articleContent {
  width: 70%;
}
.no-bg-container.flex .right-img {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.no-bg-container.flex .right-img img {
  width: 100%;
}
@media (min-width: 768px) {
  .no-bg-container.flex .right-img img {
    width: 80%;
  }
}
.no-bg-container.withright {
  position: relative;
}
.no-bg-container.withright .articleContent {
  width: 100%;
}
.no-bg-container.withright .articleContent .heading_h4,
.no-bg-container.withright .articleContent .heading_h4 + p {
  padding-right: 30%;
}
.no-bg-container.withright .articleContent .heading_h4.no-padding,
.no-bg-container.withright .articleContent .heading_h4 + p.no-padding {
  padding-right: 0;
}
@media (min-width: 768px) {
  .no-bg-container.withright .articleContent {
    width: 100%;
  }
}
.no-bg-container.withright .right-img {
  position: absolute;
  width: 80px;
  height: 80px;
  right: 0px;
  top: 25px;
}
.no-bg-container.withright .right-img.ppfimg {
  top: 0px;
}
.no-bg-container.withright .right-img.nps {
  top: -75px;
}
@media (min-width: 768px) {
  .no-bg-container.withright .right-img.nps {
    top: 0px;
  }
}
@media (min-width: 640px) {
  .no-bg-container.withright .right-img {
    position: relative;
    width: initial;
    height: initial;
    right: initial;
  }
}
.no-bg-container .innerflex {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media (min-width: 768px) {
  .no-bg-container .innerflex {
    flex-direction: row;
    gap: 20px;
  }
}
.no-bg-container .innerflex .innerflex-item-left {
  width: 100%;
}
@media (min-width: 768px) {
  .no-bg-container .innerflex .innerflex-item-left {
    width: 70%;
  }
}
.no-bg-container .innerflex .innerflex-item-right {
  width: 100%;
}
@media (min-width: 768px) {
  .no-bg-container .innerflex .innerflex-item-right {
    width: 30%;
  }
}

.content_banner {
  position: relative;
  padding: 16px;
  border-radius: 12px;
  margin: 48px 0 32px 0;
}
.content_banner.flowchart {
  padding: 0;
  margin: 40px 0 20px;
}
@media (min-width: 768px) {
  .content_banner.flowchart {
    margin: 20px 0 0px;
  }
}
.content_banner .articleContent.wd70 {
  width: 100%;
}
@media (min-width: 768px) {
  .content_banner .articleContent.wd70 {
    width: 70%;
  }
}
.content_banner .articleContent.wd70 .heading_h4 {
  font-size: 24px;
  margin-bottom: 24px;
  margin-top: 12px;
  font-weight: 700;
}
.content_banner .articleContent.wd70 .heading_h4#conclusion {
  color: #fff;
}
.content_banner.dark-banner {
  background: #0e0f20;
  color: #fff;
  margin-top: 40px !important;
}
.content_banner.dark-banner:after {
  background: url(../images/common/comma-white.png) no-repeat center center;
  width: 90px;
  height: 90px;
  background-size: contain;
}
.content_banner.dark-banner .strongTitle {
  color: #fff;
}
.content_banner.rulebanner {
  padding: 16px;
  margin: 18px 0 12px 0;
}
@media (min-width: 768px) {
  .content_banner.rulebanner {
    margin: 48px 0 32px 0;
  }
}
.content_banner.styleRetirement {
  margin: 28px 0 0;
  padding: 24px 16px 24px 32px;
  position: relative;
}
@media (min-width: 768px) {
  .content_banner.styleRetirement {
    padding: 24px 16px 16px 32px;
  }
}
.content_banner.styleRetirement.aboutInfalation {
  padding: 40px 16px 24px 16px;
}
@media (min-width: 768px) {
  .content_banner.styleRetirement.aboutInfalation {
    padding: 40px 16px 16px 16px;
  }
}
.content_banner.styleRetirement.aboutInfalation .strongTitle {
  margin-top: 0px;
}
.content_banner.styleRetirement.aboutInfalation .col-right.ai {
  position: absolute;
  width: 85px;
  height: 85px;
  right: 10px;
  top: 10px;
  padding: 16px;
}
@media (min-width: 1024px) {
  .content_banner.styleRetirement.aboutInfalation .col-right.ai {
    position: relative;
    width: auto;
    height: auto;
    padding: 16px;
    right: 30px;
    top: -5px;
  }
}
.content_banner.styleRetirement.aboutInfalation .col-right.sg {
  position: absolute;
  width: 85px;
  height: 85px;
  right: -9px;
  top: -28px;
}
@media (min-width: 1024px) {
  .content_banner.styleRetirement.aboutInfalation .col-right.sg {
    position: initial;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .content_banner.styleRetirement.aboutInfalation {
    padding: 24px 16px 24px 32px;
  }
}
.content_banner.styleRetirement.observation {
  margin: 0;
}
.content_banner.styleRetirement.observation.darkblue {
  background-color: #071560;
  color: #fff;
}
@media (max-width: 786px) {
  .content_banner.styleRetirement.observation.darkblue {
    position: relative;
    padding-top: 20px;
  }
  .content_banner.styleRetirement.observation.darkblue .investment-bull.trophy {
    position: absolute;
    width: 44px;
    height: auto;
    top: 28px;
  }
}
.content_banner.styleRetirement.observation.darkblue .font-grey {
  color: rgba(255, 255, 255, 0.8);
}
.content_banner.styleRetirement .startEarlyBanner .strongTitle {
  margin-top: 0px;
}
.content_banner.styleRetirement.hard-hitting {
  padding: 24px 16px 100px 32px;
}
@media (min-width: 1024px) {
  .content_banner.styleRetirement.hard-hitting {
    position: relative;
    padding: 16px 16px 20px 32px;
  }
}
@media (max-width: 768px) {
  .content_banner.styleRetirement.hard-hitting.pb-mob-0 {
    padding: 20px 16px 0px 16px;
  }
}
.content_banner.styleRetirement.hard-hitting .col-right.hh {
  top: initial;
  bottom: -6px;
}
.content_banner.styleRetirement.hard-hitting .infoImg {
  position: absolute;
  bottom: 0;
  height: auto;
  width: 110px;
  right: 0;
}
@media (min-width: 1024px) {
  .content_banner.styleRetirement.hard-hitting .infoImg {
    position: absolute;
    bottom: 0;
    height: 172px;
    display: flex;
    align-items: end;
    right: 60px;
    width: 170px;
  }
}
@media (max-width: 768px) {
  .content_banner.styleRetirement.hard-hitting .infoImg.mob-hide {
    display: none;
  }
}
.content_banner.styleRetirement.hard-hitting.newsletter {
  display: flex;
  height: 99px;
}
.content_banner.styleRetirement.hard-hitting.newsletter.mt0 {
  margin: 0px;
}
.content_banner.styleRetirement.hard-hitting.newsletter:hover {
  transform: none;
}
.content_banner.styleRetirement.hard-hitting.newsletter .infoImg {
  position: relative;
  top: -15px;
  left: -23px;
  width: 94px;
  height: 98px;
}
.content_banner.styleRetirement.hard-hitting.newsletter .infoImg img {
  width: 94px;
  height: 98px;
}
@media (max-width: 768px) {
  .content_banner.styleRetirement.hard-hitting.newsletter .infoImg {
    left: -6px;
  }
  .content_banner.styleRetirement.hard-hitting.newsletter .infoImg.man-young {
    top: 14px;
  }
  .content_banner.styleRetirement.hard-hitting.newsletter .infoImg.man-middle {
    top: 14px;
  }
  .content_banner.styleRetirement.hard-hitting.newsletter .infoImg.man-old {
    top: 13px;
  }
}
.content_banner.styleRetirement.hard-hitting.newsletter .content {
  margin: 0;
}
@media (max-width: 768px) {
  .content_banner.styleRetirement.hard-hitting.newsletter {
    padding: 10px;
  }
}
.content_banner.styleRetirement.marginBottom {
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.content_banner.styleRetirement.bg:before {
  opacity: 0.3;
  content: "";
  position: absolute;
  background: url(../images/common/mask_question.png) no-repeat center center;
  top: -44px;
  right: 0px;
  width: 300px;
  height: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .content_banner.styleRetirement.bg:before {
    content: "";
    position: absolute;
    background: url(../images/common/mask_question.png) no-repeat center center;
    top: 0;
    right: 40px;
    width: 300px;
    height: 100%;
    z-index: 1;
  }
}
.content_banner.styleRetirement .col-right {
  position: absolute;
  width: 100px;
  height: 100px;
  right: 0;
  top: 1px;
}
@media (min-width: 1024px) {
  .content_banner.styleRetirement .col-right {
    position: initial;
    width: auto;
    height: auto;
  }
}
.content_banner.styleRetirement .stander_list {
  list-style: none;
}
.content_banner.styleRetirement .stander_list.withlist {
  list-style: disc;
}
.content_banner.styleRetirement .stander_list.indent {
  margin-left: 20px;
}
@media (min-width: 1024px) {
  .content_banner.styleRetirement .stander_list.indent {
    margin-left: 20px;
  }
}
.content_banner.styleRetirement .stander_list li {
  margin-top: 6px;
  margin-bottom: 12px;
  position: relative;
  padding-left: 0px;
}
.content_banner.styleRetirement .stander_list li.question {
  padding-left: 20px;
  position: relative;
}
.content_banner.styleRetirement .stander_list li.question:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 8px;
  width: 20px;
  height: 20px;
  background: url(../images/common/questions.png) no-repeat center center;
  background-size: contain;
}
.content_banner.styleRetirement .articleContent {
  padding: 0;
}
.content_banner.styleRetirement .bold {
  font-weight: 700;
}
.content_banner.styleRetirement .smalltitle {
  margin: 20px 0 4px;
}
.content_banner.styleRetirement .common_button {
  margin: 20px 0 0 0;
}
.content_banner.styleRetirement .common_button.half {
  margin: 8px 0 0 0;
}
@media (min-width: 768px) {
  .content_banner {
    padding: 0 48px 32px 48px;
  }
  .content_banner.rulebanner {
    padding: 0 16px 8px 48px;
  }
}
.content_banner.pd30 {
  padding-top: 24px;
}
.content_banner.no-after:after {
  display: none;
}
.content_banner:after {
  content: "";
  position: absolute;
  bottom: -10%;
  right: 50px;
  width: 100%;
  height: 100%;
  background: url(../images/article/inverted_comma.png) no-repeat center center;
  opacity: 0.7;
  z-index: 1;
  width: 130px;
  height: 130px;
  background-size: contain;
  transform: translate(0px, -50%);
  display: none;
}
@media (min-width: 768px) {
  .content_banner:after {
    display: block;
  }
}
.content_banner.flex {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 640px) {
  .content_banner.flex {
    flex-direction: row;
  }
}
.content_banner.flex .articleContent {
  width: 100%;
  position: relative;
}
.content_banner.flex .articleContent h2 {
  line-height: 40px;
  padding-right: 0;
}
@media (min-width: 640px) {
  .content_banner.flex .articleContent h2 {
    padding-right: 25%;
  }
}
@media (min-width: 768px) {
  .content_banner.flex .articleContent {
    width: 100%;
  }
}
.content_banner.flex .articleContent.wd50 {
  width: 100%;
}
@media (min-width: 768px) {
  .content_banner.flex .articleContent.wd50 {
    width: 50%;
  }
}
.content_banner.flex .articleContent.wd50 h2 {
  line-height: 40px;
}
.content_banner.flex .articleContent.wd70 {
  width: 100%;
}
@media (min-width: 768px) {
  .content_banner.flex .articleContent.wd70 {
    width: 70%;
  }
}
.content_banner.flex .articleContent.wd70 h2 {
  line-height: 40px;
}
.content_banner.flex .articleContent.wd80 {
  width: 100%;
}
@media (min-width: 768px) {
  .content_banner.flex .articleContent.wd80 {
    width: 80%;
  }
}
.content_banner.flex .articleContent.wd80 h2 {
  line-height: 40px;
}
.content_banner.flex .content_banner_img {
  flex: 1;
  display: flex;
  align-items: center;
  align-items: center;
  position: absolute;
  width: 80px;
  right: 0;
  top: 40px;
}
.content_banner.flex .content_banner_img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.content_banner.flex .content_banner_img.corpus {
  max-width: 100%;
  height: 220px;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  position: relative;
  top: 16px;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .content_banner.flex .content_banner_img.corpus {
    max-width: 46%;
    height: 220px;
    background: #fff;
    border-radius: 8px;
    padding: 16px;
    top: -13px;
    position: relative;
  }
}
@media (min-width: 640px) {
  .content_banner.flex .content_banner_img {
    max-width: 280px;
    height: 220px;
    margin-top: 35px;
    position: initial;
  }
}
.content_banner.lightblue {
  background-color: #f2f7ff;
}

.leagal_about_services {
  position: relative;
}
.leagal_about_services .pensionBazaar_section.contactUS {
  max-width: 1064px;
  margin-top: 30px;
}
.leagal_about_services .pensionBazaar_section .heading_setion {
  text-align: center;
  background: linear-gradient(180deg, rgba(22, 93, 251, 0.0509803922), rgba(151, 71, 255, 0.0509803922));
  border-radius: 12px;
  padding: 42px 16px 76px;
  margin: 32px 0 32px 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .leagal_about_services .pensionBazaar_section .heading_setion {
    padding: 62px 16px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90px;
  height: 90px;
  background-size: 100% !important;
}
@media (min-width: 768px) {
  .leagal_about_services .pensionBazaar_section .heading_setion:before {
    width: 180px;
    height: 160px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion.ipp:before {
  background: url(../images/article/intellectual_banner.png) no-repeat center center;
}
.leagal_about_services .pensionBazaar_section .heading_setion.tos:before {
  background: url(../images/article/termsuse_banner_legal.png) no-repeat center center;
  background-size: 250%;
  width: 70px;
  height: 80px;
}
@media (min-width: 768px) {
  .leagal_about_services .pensionBazaar_section .heading_setion.tos:before {
    width: 180px;
    height: 160px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion.about:before {
  background: url(../images/article/about_us_img.png) no-repeat center center;
  background-size: 140%;
  width: 120px;
  height: 70px;
  left: -10px;
}
@media (min-width: 768px) {
  .leagal_about_services .pensionBazaar_section .heading_setion.about:before {
    width: 300px;
    height: 200px;
    left: -40px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion.contact-us {
  height: 289px;
  margin: 0;
}
@media (max-width: 768px) {
  .leagal_about_services .pensionBazaar_section .heading_setion.contact-us {
    height: 108px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion.contact-us:before {
  background: url(../images/article/contact-us-bg.png) no-repeat;
  width: 100%;
  height: 100%;
  background-position: top;
}
.leagal_about_services .pensionBazaar_section .heading_setion.grm:before {
  background: url(../images/article/grievance_banner.png) no-repeat center center;
  transform: rotate(-45deg);
  left: -50px;
  bottom: -30px;
  width: 150px;
  height: 140px;
  background-size: 160%;
}
@media (min-width: 768px) {
  .leagal_about_services .pensionBazaar_section .heading_setion.grm:before {
    left: -70px;
    bottom: -30px;
    width: 230px;
    height: 180px;
    background-size: 160%;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion.pp:before {
  background: url(../images/article/privacy_police_banner.png) no-repeat center center;
  left: -20px;
  bottom: 0;
  background-size: 160%;
  width: 120px;
  height: 80px;
}
@media (min-width: 768px) {
  .leagal_about_services .pensionBazaar_section .heading_setion.pp:before {
    width: 260px;
    height: 140px;
    left: -50px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion .heading_h1 {
  background: linear-gradient(90deg, #165dfb, #9747ff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 8px 0;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 640px) {
  .leagal_about_services .pensionBazaar_section .heading_setion .heading_h1 {
    font-size: 48px;
    line-height: 66px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion .heading_h1.center {
  text-align: center;
}
.leagal_about_services .pensionBazaar_section .heading_setion .about_page {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .leagal_about_services .pensionBazaar_section .heading_setion .about_page {
    font-size: 0.875rem;
  }
}
.leagal_about_services .pensionBazaar_section .heading_setion .about_page {
  color: #374151;
  background: #fff;
  display: inline-block;
  padding: 8px 32px;
  font-size: 1rem;
  border-radius: 9999px;
}
.leagal_about_services .pensionBazaar_section.contact_us {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-top: -120px;
  z-index: 2;
}
@media (max-width: 768px) {
  .leagal_about_services .pensionBazaar_section.contact_us {
    margin-top: -24px;
    flex-direction: column;
    width: 100%;
    gap: 18px;
  }
}
.leagal_about_services .pensionBazaar_section.contact_us .contact-details {
  background-color: #fff;
  box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 10px;
  width: 469px;
  display: flex;
  flex-direction: column;
  padding: 24px;
}
@media (max-width: 768px) {
  .leagal_about_services .pensionBazaar_section.contact_us .contact-details {
    width: 94%;
  }
  .leagal_about_services .pensionBazaar_section.contact_us .contact-details .heading_h4 {
    font-size: 18px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 8px 0 8px 0;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .leagal_about_services .pensionBazaar_section .heading_h2 {
    line-height: 32px;
  }
}
.leagal_about_services .pensionBazaar_section .heading_h2:after {
  display: none;
}
.leagal_about_services .pensionBazaar_section .heading_h2.flex {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.leagal_about_services .pensionBazaar_section .heading_h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 8px 0 8px 0;
}
.leagal_about_services .pensionBazaar_section .heading_h4:after {
  display: none;
}
.leagal_about_services .pensionBazaar_section .heading_h4.flex {
  display: flex;
  align-items: center;
  gap: 4px;
}
.leagal_about_services .pensionBazaar_section .content {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 8px;
  color: #4B5563;
}
.leagal_about_services .pensionBazaar_section .content.tight {
  line-height: 1.5;
}
.leagal_about_services .pensionBazaar_section .text-gradient {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  word-spacing: 0px;
  line-height: 28px;
  background: linear-gradient(90deg, #165dfb, #9747ff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 6px;
}
.leagal_about_services .pensionBazaar_section .standard_list,
.leagal_about_services .pensionBazaar_section .info-list {
  font-size: 16px;
  line-height: 1.5;
  color: #4B5563;
  list-style-position: outside;
  margin: 16px 0 24px 20px;
  list-style: none;
}
.leagal_about_services .pensionBazaar_section .standard_list.mt40,
.leagal_about_services .pensionBazaar_section .info-list.mt40 {
  margin-top: 40px;
}
.leagal_about_services .pensionBazaar_section .standard_list.mb20,
.leagal_about_services .pensionBazaar_section .info-list.mb20 {
  margin-bottom: 20px;
}
.leagal_about_services .pensionBazaar_section .standard_list li,
.leagal_about_services .pensionBazaar_section .info-list li {
  margin-top: 16px;
  position: relative;
  padding-left: 10px;
}
.leagal_about_services .pensionBazaar_section .standard_list li:before,
.leagal_about_services .pensionBazaar_section .info-list li:before {
  content: "";
  position: absolute;
  background: url("../images/article/star_icon.svg") no-repeat center center;
  left: -18px;
  top: 3px;
  width: 16px;
  height: 16px;
}
.leagal_about_services .pensionBazaar_section .box_content_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
@media (min-width: 1024px) {
  .leagal_about_services .pensionBazaar_section .box_content_wrapper {
    flex-direction: row;
  }
}
.leagal_about_services .pensionBazaar_section .box_content_wrapper.yellow {
  background: #fffaf2;
  border-radius: 12px;
  padding: 16px;
}
@media (min-width: 1024px) {
  .leagal_about_services .pensionBazaar_section .box_content_wrapper.yellow {
    padding: 12px 12px 24px 34px;
  }
}
.leagal_about_services .pensionBazaar_section .box_content_wrapper.reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .leagal_about_services .pensionBazaar_section .box_content_wrapper.reverse {
    flex-direction: row-reverse;
  }
}
.leagal_about_services .pensionBazaar_section .box_content_wrapper .illustration_image {
  width: 100px;
  position: absolute;
  top: -30px;
  right: 0;
}
.leagal_about_services .pensionBazaar_section .box_content_wrapper .illustration_image.baseline {
  bottom: -24px;
  position: relative;
  top: initial;
  width: 170px;
  right: -60px;
}
@media (min-width: 1024px) {
  .leagal_about_services .pensionBazaar_section .box_content_wrapper .illustration_image.baseline {
    bottom: -40px;
    position: relative;
    right: 0;
    width: 300px;
  }
}
@media (min-width: 768px) {
  .leagal_about_services .pensionBazaar_section .box_content_wrapper .illustration_image {
    width: 300px;
    position: initial;
  }
}
.leagal_about_services .pensionBazaar_section .box_content_wrapper .box_content {
  width: 100%;
}
@media (min-width: 1024px) {
  .leagal_about_services .pensionBazaar_section .box_content_wrapper .box_content {
    flex: 1;
  }
}

.chooseStep {
  margin-top: 48px;
  padding: 16px 8px 8px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .chooseStep {
    margin-top: 48px;
    padding: 24px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 12px;
  }
}

.col2-layout {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  .col2-layout {
    gap: 48px;
  }
}
.col2-layout.center {
  align-items: center;
}
.col2-layout.center.mob-left {
  align-items: flex-start;
  text-align: left;
}
.col2-layout.gap16 {
  gap: 16px;
}
.col2-layout.gap20 {
  gap: 20px;
}
.col2-layout.between {
  justify-content: space-between;
  gap: 0px;
}
.col2-layout.gap0 {
  gap: 0;
}
.col2-layout.gap8 {
  gap: 8px;
}
.col2-layout.mt10 {
  margin-top: 28px;
}
.col2-layout.mt6 {
  margin-top: 32px;
}
.col2-layout.mb10 {
  margin-bottom: 40px;
}
.col2-layout .colflex {
  flex: 1;
}
.col2-layout .colflex.wd60 {
  width: 60%;
  flex: auto;
}
@media (max-width: 767px) {
  .col2-layout .colflex.wd60 {
    width: 100%;
  }
}
.col2-layout .colflex.wd40 {
  width: 40%;
  flex: auto;
}
@media (max-width: 767px) {
  .col2-layout .colflex.wd40 {
    width: 100%;
  }
}
.col2-layout .colflex .management-fee.ppf-other-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 550px;
  margin: 30px 0 0 0;
}
.col2-layout .colflex .management-fee.ppf-other-info .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.col2-layout .colflex .management-fee.ppf-other-info .feature-item .icon-box {
  width: 48px;
  height: 48px;
  background-color: #DCFCE7;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.col2-layout .colflex .management-fee.ppf-other-info .feature-item .icon-box img {
  width: 20px;
  height: auto;
}
.col2-layout .colflex .management-fee.ppf-other-info .feature-item .content h3 {
  font-size: 16px;
}
.col2-layout .colflex .management-fee.ppf-other-info .feature-item .content p {
  font-size: 14px;
}
.col2-layout .colflex .footer-banner-fixed.for-nps.static.new-lead-form .head-area {
  border-color: #1D832D;
  padding: 32px;
}
.col2-layout .colflex .footer-banner-fixed.for-nps.static.new-lead-form .head-area .content {
  font-size: 28px;
  line-height: normal;
  font-weight: 700;
}
.col2-layout .colflex .footer-banner-fixed.for-nps.static.new-lead-form .head-area .content .green {
  color: #1D832D;
}
.col2-layout .colflex .btn-primary {
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 14px;
  background-color: #0065ff;
  color: #fff;
  width: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.col2-layout .colflex .short-description .btn-primary {
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 14px;
  background-color: #0065ff;
  color: #fff;
  width: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.col2-layout .colflex .footer-banner-fixed.for-nps.static.epf {
  margin: 0;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.2509803922);
}
.col2-layout .colflex .footer-banner-fixed.for-nps.static.epf .head-area {
  height: auto;
}
.col2-layout.row-reverse {
  flex-direction: row-reverse;
}
.col2-layout.row-reverse .col-right.w-fit {
  width: fit-content;
  flex: 0;
}
.col2-layout.row-reverse .investment-bull {
  width: 118px;
}
.col2-layout.row-reverse .investment-bull.trophy {
  width: 124px;
  height: 165px;
}
@media (max-width: 768px) {
  .col2-layout.row-reverse .investment-bull {
    width: 70px;
    position: relative;
    top: 10px;
    right: 10px;
  }
}
.col2-layout.row-reverse .content.wd-half {
  width: 85%;
}
.col2-layout .col-left,
.col2-layout .col-right,
.col2-layout .col {
  flex: 100%;
}
.col2-layout .col-left.lightblue,
.col2-layout .col-right.lightblue,
.col2-layout .col.lightblue {
  background-color: #f2f7ff;
}
@media (min-width: 640px) {
  .col2-layout {
    flex-direction: row;
  }
  .col2-layout .col {
    width: 50%;
  }
  .col2-layout .col.full {
    width: 100%;
  }
  .col2-layout .col-left {
    flex: 70%;
  }
  .col2-layout .col-right {
    flex: 30%;
  }
  .col2-layout .col-right.center {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
.col2-layout .col.imghide {
  display: none;
}
@media (min-width: 768px) {
  .col2-layout .col.imghide {
    display: block;
  }
}

.pensionBazaar_section .col2-layout.gap16 .card.paddingType1 {
  padding: 12px 24px 4px 24px;
  max-width: 100%;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
}

.pensionBazaar_section .col2-layout.gap16 .card.paddingType2 {
  padding: 24px;
  max-width: 100%;
}

.pensionBazaar_section .col2-layout.gap16 .card.paddingType3 {
  padding: 24px;
  max-width: 100%;
}

.pensionBazaar_section .col2-layout.gap16 .card.quickRealityCheck {
  padding: 24px;
  max-width: 100%;
}

.card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  padding: 24px;
  transition: all 250ms ease-in-out;
}
.card:hover {
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}
.card.paddingType1 {
  padding: 12px 24px 4px 24px;
}
.card.noanimate {
  transition: none;
}
.card.noanimate:hover {
  transform: none;
}
.card.paddingType2 {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.16);
  display: flex;
  gap: 16px;
  padding: 10px;
}
@media (min-width: 768px) {
  .card.paddingType2 {
    padding: 24px;
  }
}
.card.paddingType2 .icon-img {
  min-width: 50px;
  height: 50px;
}
.card.paddingType2 .icon-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.card.paddingType2 .content {
  margin: 0;
  line-height: 24px;
}
.card.paddingType3 {
  box-shadow: none;
  border: none;
  position: relative;
}
.card.paddingType3 .content {
  margin: 0;
  line-height: 24px;
}
.card.paddingType3.img1:after {
  content: "";
  position: absolute;
  bottom: 23px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: url("../images/common/expert-calculator.png") no-repeat center center;
  background-size: contain;
}
@media (min-width: 768px) {
  .card.paddingType3.img1:after {
    bottom: 10px;
    right: 30px;
    width: 90px;
    height: 90px;
  }
}
.card.paddingType3.img2:after {
  content: "";
  position: absolute;
  bottom: 23px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: url("../images/common/expert-help.png") no-repeat center center;
  background-size: contain;
}
@media (min-width: 768px) {
  .card.paddingType3.img2:after {
    bottom: 10px;
    right: 30px;
    width: 90px;
    height: 90px;
  }
}
.card.paddingType3 .strongTitle {
  margin: 0 0 12px 0;
}
.card.gradient {
  background: linear-gradient(127.63deg, #0b0026 28.23%, #4e0a67 98.83%);
  border-radius: 12px;
  padding: 24px;
  overflow: hidden;
  position: relative;
  margin-top: 12px;
  color: #fff;
  box-shadow: 2px 8px 0px rgba(78, 10, 103, 0.1);
}
@media (min-width: 768px) {
  .card.gradient {
    margin-top: 24px;
    box-shadow: 12px 12px 0px rgba(78, 10, 103, 0.1);
  }
}
.card.gradient:after {
  content: "";
  background: url("../images/common/background-corpus.png") no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card.gradient .tag {
  font-weight: 400;
  color: #fff;
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: 16px;
  display: inline-flex;
  line-height: 16px;
  border: 1px solid #fff;
  gap: 8px;
  align-items: center;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
}
.card.gradient .tag .icon {
  width: 16px;
  height: 16px;
}
.card.gradient .tag .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .card.gradient .tag .icon {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 768px) {
  .card.gradient .tag {
    font-size: 1.125rem;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
  }
}
.card.gradient .fund_value {
  position: relative;
}
.card.gradient .fund_value .col2-layout {
  flex-direction: row;
}
.card.gradient .fund_value .col2-layout .content {
  font-size: 14px;
  line-height: 16px;
}
.card.gradient .fund_value .col2-layout .heading {
  line-height: 20px;
  font-size: 30px;
  width: 155px;
  position: relative;
}
.card.gradient .fund_value .col2-layout .heading sup {
  position: absolute;
  right: -8px;
  font-size: 26px;
  top: -7px;
}
@media (min-width: 768px) {
  .card.gradient .fund_value .col2-layout .content {
    font-size: 18px;
  }
  .card.gradient .fund_value .col2-layout .heading {
    font-size: 46px;
    width: 230px;
    line-height: 64px;
    position: relative;
  }
  .card.gradient .fund_value .col2-layout .heading span {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .card.gradient .fund_value {
    position: relative;
    flex-direction: row;
  }
}
.card.gradient .fund_value .flex {
  flex: 1;
  font-size: 14px;
  opacity: 0.9;
}
.card.gradient .fund_value .heading {
  width: 280px;
  font-size: 52px;
  font-weight: 700;
  line-height: 64px;
  display: flex;
  justify-content: flex-start;
}

.col-2-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .col-2-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.col-2-grid.margin-3 {
  margin: 30px 0;
}

.col-3-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .col-3-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .col-3-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.col-3-grid.margin-3 {
  margin: 30px 0;
}

.col-4-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 640px) {
  .col-4-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .col-4-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.title-with-img {
  display: flex;
  align-items: center;
  gap: 10px;
}
.title-with-img.hd_t {
  margin: 0 0 20px 0;
  padding-top: 16px;
}
.title-with-img.mb20 {
  margin: 0 0 20px 0;
}
.title-with-img .title {
  font-size: 20px;
  font-weight: 600;
}
.title-with-img .title.sm {
  font-size: 14px;
  line-height: 20px;
}
.title-with-img .title.md {
  font-size: 18px;
  line-height: 24px;
}
.title-with-img .img {
  max-width: 50px;
  height: 50px;
  object-fit: contain;
}

.borderGradient {
  background: #fff;
  border-radius: 12px;
  padding: 1px 1px 8px 1px;
  position: relative;
  background: linear-gradient(90deg, rgba(27, 194, 255, 0.2) 0%, rgba(0, 101, 255, 0.2) 100%);
}
.borderGradient .borderGradient_content {
  background: #fff;
  height: 100%;
  border-radius: 12px;
  padding: 16px;
}
.borderGradient .heading_h5 {
  margin-top: 0px;
}
.borderGradient .product_icon {
  position: relative;
  width: 60px;
  height: 60px;
  height: auto;
  margin-bottom: 10px;
}
.borderGradient .product_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.borderGradient > * {
  position: relative;
  z-index: 1;
}

.greenGradient {
  background: linear-gradient(98.49deg, #ffffff 2.1%, #ffffff 66.47%, rgba(207, 255, 183, 0.5) 98.97%);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid rgba(46, 129, 4, 0.2);
  border-left: 5px solid rgba(46, 129, 4, 0.2);
  position: relative;
  padding-bottom: 0px;
}
.greenGradient .heading_h5 {
  margin-top: 0px;
}
.greenGradient .content {
  padding: 0 0 70px 0;
}
@media (min-width: 768px) {
  .greenGradient .content {
    padding: 0 90px 0 0;
  }
}
.greenGradient:after {
  content: "";
  position: absolute;
  bottom: 6px;
  right: 0px;
  width: 90px;
  height: 90px;
  background: url("../images/common/power_of_compounding.png") no-repeat center center;
  background-size: contain;
}
@media (min-width: 1024px) {
  .greenGradient:after {
    bottom: 0px;
    right: 0px;
    width: 120px;
    height: 120px;
  }
}

.pinkGradient {
  background: linear-gradient(98.49deg, #ffffff 2.1%, #ffffff 66.47%, rgba(255, 208, 240, 0.5) 98.97%);
  border-radius: 12px;
  padding: 24px 16px 16px 16px;
  border: 1px solid rgba(255, 0, 119, 0.2);
  border-left: 5px solid rgba(255, 0, 119, 0.2);
  padding-right: 0;
  position: relative;
}
.pinkGradient .heading_h5 {
  margin-top: 0px;
}
.pinkGradient .content {
  padding: 0 0 50px 0;
}
@media (min-width: 768px) {
  .pinkGradient .content {
    padding: 0 90px 0 0;
  }
}
@media (min-width: 1024px) {
  .pinkGradient {
    padding: 16px;
    position: relative;
  }
}
.pinkGradient:after {
  content: "";
  position: absolute;
  bottom: 6px;
  right: 0px;
  width: 90px;
  height: 90px;
  background: url("../images/common/longer_time_horizon.png") no-repeat center center;
  background-size: contain;
}
@media (min-width: 1024px) {
  .pinkGradient:after {
    bottom: 0px;
    right: 0px;
    width: 120px;
    height: 120px;
  }
}

.article_listing {
  position: relative;
}
.article_listing .article_listing_item {
  padding: 16px 16px 16px 0px;
  position: relative;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 640px) {
  .article_listing .article_listing_item {
    padding: 16px 16px 16px 180px;
  }
}
.article_listing .article_listing_item.small {
  padding: 0px 16px 16px 90px;
  border: none;
  min-height: 80px;
}
.article_listing .article_listing_item.small .link {
  display: flex;
  align-items: flex-start;
}
.article_listing .article_listing_item.small .heading_h4 {
  font-size: 14px;
  line-height: 16px;
}
.article_listing .article_listing_item:last-child {
  border-bottom: none;
}
.article_listing .article_listing_item .cta-align {
  display: none;
}
.article_listing .article_listing_item .heading_h4 {
  margin-bottom: 8px;
}
.article_listing .article_listing_item .heading_h4 .article-link {
  text-decoration: none;
  color: #000;
}
.article_listing .article_listing_item .content {
  display: inline;
}
.article_listing .article_listing_item .common_button {
  padding: 8px 24px;
  margin: 8px 0;
}
.article_listing .article_listing_item .about_author {
  gap: 0px;
  margin-bottom: 4px;
}
.article_listing .article_listing_item .about_author .author_icon {
  width: 16px;
  height: 16px;
  margin-right: 7px;
  top: 1px;
  position: relative;
}
.article_listing .article_listing_item .link {
  color: #0065FF;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  margin-left: 5px;
  display: inline;
  transition: color 150ms ease-in-out;
}
.article_listing .article_listing_item .link:hover {
  color: rgb(0, 80.8, 204);
  text-decoration: underline;
}
.article_listing .article_listing_item .article_image {
  position: initial;
  width: 160px;
  height: 100px;
  border-radius: 8px;
  overflow: hidden;
  left: 0;
  top: 16px;
  margin-bottom: 30px;
}
.article_listing .article_listing_item .article_image.small {
  width: 80px;
  height: 60px;
  top: 0;
}
.article_listing .article_listing_item .article_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 640px) {
  .article_listing .article_listing_item .article_image {
    position: absolute;
    margin-bottom: 0px;
  }
}
.article_listing .article_listing_item .article_image .article-link {
  text-decoration: none;
  color: #000;
}
.article_listing.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .article_listing.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .article_listing.grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.article_listing.grid {
  gap: 16px;
}
.article_listing.grid .article_listing_item {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 8px;
  padding: 16px;
}
.article_listing.grid .article_listing_item .heading_h4 {
  margin-bottom: 8px;
}
.article_listing.grid .article_listing_item .common_button {
  padding: 8px 24px;
  margin: 8px 0;
}
.article_listing.grid .article_listing_item .link {
  color: #0065FF;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: color 150ms ease-in-out;
}
.article_listing.grid .article_listing_item .link:hover {
  color: rgb(0, 80.8, 204);
  text-decoration: underline;
}
.article_listing.grid .article_listing_item .content {
  margin-bottom: 16px;
  display: block;
}
.article_listing.grid .article_listing_item .cta-align {
  display: block;
}
.article_listing.grid .article_listing_item .article_image {
  margin-bottom: 8px;
  position: relative;
  width: 100%;
  left: initial;
  top: initial;
}
.article_listing.grid .article_listing_item .article_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.policy-section {
  background: linear-gradient(180deg, rgba(22, 93, 251, 0.0509803922), rgba(151, 71, 255, 0.0509803922));
  border-radius: 12px;
  padding: 36px;
  box-sizing: border-box;
  margin: 12px 0;
}
@media (min-width: 768px) {
  .policy-section {
    margin: 32px 0;
  }
}
.policy-section .contact-info.col4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 640px) {
  .policy-section .contact-info.col4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .policy-section .contact-info.col4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.policy-section .contact-info.col3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .policy-section .contact-info.col3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .policy-section .contact-info.col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.actionplan {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 16px 16px;
  background: #fff;
  border-radius: 16px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .actionplan {
    align-items: center;
  }
}
.actionplan::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(90deg, #0065ff 0%, rgba(0, 101, 255, 0) 68.4%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.actionplan .col2-layout .col {
  flex: 1;
}
.actionplan .col2-layout .col.rtl {
  width: 40%;
}
.actionplan .sprite_icon {
  position: relative;
  top: 2px;
}
.actionplan .actionplan-content {
  position: relative;
  z-index: 1;
}
.actionplan .actionplan-content .heading_h5 {
  margin: 0 0 8px 0;
}
.actionplan .actionplan-content .content {
  line-height: 16px;
  margin-bottom: 0px;
}

.countBanner {
  background: linear-gradient(270.42deg, #fff0f3 0.36%, #edf4ff 53.06%);
  padding: 0.1rem 0;
  position: relative;
}
@media (min-width: 1024px) {
  .countBanner {
    padding: 3rem 0;
    margin: 4rem 0;
  }
}
.countBanner:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 345px;
  height: 515px;
  background: url(../images/common/every-month-count.png) no-repeat center center;
  background-size: contain;
  z-index: 0;
  transform: translate(0px, -50%);
  opacity: 0.1;
}
@media (min-width: 1024px) {
  .countBanner:after {
    opacity: 1;
  }
}
.countBanner.gr1 {
  background: linear-gradient(270.42deg, #ffe6fd 0.36%, #edf4ff 53.06%);
}
.countBanner.gr1:after {
  content: "";
  position: absolute;
  top: 50%;
  left: initial;
  right: 0;
  width: 345px;
  height: 515px;
  background: url(../images/common/time-delay.png) no-repeat center center;
  background-size: contain;
  z-index: 0;
  transform: translate(0px, -50%);
  opacity: 0.1;
}
@media (min-width: 1024px) {
  .countBanner.gr1:after {
    opacity: 1;
  }
}
.countBanner.gr2 {
  background: linear-gradient(270.42deg, #fafff0 0.36%, #edf4ff 53.06%);
}
.countBanner.gr2:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 345px;
  height: 515px;
  background: url(../images/common/withdrawals_retirement_options.png) no-repeat center center;
  background-size: contain;
  z-index: 0;
  transform: translate(0px, -50%);
  opacity: 0.1;
}
@media (min-width: 1024px) {
  .countBanner.gr2:after {
    opacity: 1;
  }
}
.countBanner.no-bg {
  padding: 0;
  background: transparent;
  margin-top: 70px;
  padding-bottom: 0;
  position: relative;
}
.countBanner.no-bg:after {
  display: none;
}
.countBanner .rightImg {
  width: 440px;
  height: auto;
  top: 50%;
  position: absolute;
  transform: translate(0px, -50%);
  right: -12%;
  display: none;
}
@media (min-width: 768px) {
  .countBanner .rightImg {
    display: block;
  }
}
.countBanner .pensionBazaar_section.left {
  padding-right: 16px;
}
@media (min-width: 768px) {
  .countBanner .pensionBazaar_section.left {
    padding-left: 15%;
  }
}
.countBanner .pensionBazaar_section.right {
  padding-right: 16px;
}
@media (min-width: 768px) {
  .countBanner .pensionBazaar_section.right {
    padding-right: 15%;
  }
}
.countBanner ul {
  padding: 0;
  list-style: none;
  margin: 40px 0 0 0;
}
.countBanner ul li {
  margin-bottom: 30px;
  position: relative;
  padding-left: 20px;
}
.countBanner ul li:before {
  content: "";
  position: absolute;
  top: 3px;
  left: -11px;
  width: 24px;
  height: 24px;
  background: url("../images/common/daimond.svg") no-repeat center center;
}
.countBanner ul li:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 155, 247, 0.95) 0%, rgba(0, 40, 140, 0.95) 100%);
}
.countBanner ul li .heading {
  font-size: 22px;
  margin-bottom: 16px;
}
.countBanner ul li:last-child:after {
  display: none;
}

.disclaimer_wrapper {
  margin: 60px 0 0;
}
.disclaimer_wrapper .disclaimer {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  box-shadow: 0 0 10px #ccc;
  padding: 20px 20px 16px 20px;
  border-radius: 8px;
  color: #000;
  font-style: normal;
  line-height: 20px;
}
.disclaimer_wrapper .disclaimer_content {
  padding: 20px;
  height: 0px;
  transition: height 0.3s ease-in-out;
  display: none;
}
.disclaimer_wrapper.active {
  box-shadow: 0 0 10px #ccc;
  border-radius: 8px;
}
.disclaimer_wrapper.active .disclaimer {
  box-shadow: none;
}
.disclaimer_wrapper.active .disclaimer .fa-solid {
  transform: rotate(180deg);
}
.disclaimer_wrapper.active .disclaimer_content {
  height: 100%;
  display: block;
  padding-top: 0;
}

@keyframes fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in-left {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.pensionBazaar-footer {
  background-color: #0E0F20;
  color: #fff;
  padding: 45px 0;
  margin-top: 40px;
  position: relative;
  z-index: 1;
}
.pensionBazaar-footer .footer_content {
  display: flex;
  gap: 50px;
  margin-bottom: 48px;
}
.pensionBazaar-footer .footer_content .footer_logo {
  width: 150px;
  border-radius: 4px;
  height: 44px;
}
.pensionBazaar-footer .footer_content .footer_link {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 640px) {
  .pensionBazaar-footer .footer_content .footer_link {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .pensionBazaar-footer .footer_content .footer_link {
    grid-template-columns: repeat(4, 1fr);
  }
}
.pensionBazaar-footer .footer_content .footer_link {
  gap: 42px;
  grid-template-columns: repeat(5, 1fr);
}
.pensionBazaar-footer .footer_content .footer_link ul {
  list-style: none;
}
.pensionBazaar-footer .footer_content .footer_link ul li {
  margin-bottom: 4px;
}
.pensionBazaar-footer .footer_content .footer_link ul li a {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: #9CA3AF;
  text-decoration: none;
  transition: color 250ms ease-in-out;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px 0;
}
.pensionBazaar-footer .footer_content .footer_link ul li a:hover {
  color: #fff;
}
.pensionBazaar-footer .footer_content .footer_link ul li a .chevron {
  border: 1.2px solid #C2DEFF;
  padding: 2px;
  border-left: none;
  border-bottom: none;
  transform: rotate(45deg);
  display: block;
  width: 4px;
  height: 4px;
}
.pensionBazaar-footer .footer_content .footer_link .pensionBazaar-footer_column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pensionBazaar-footer .footer_content .footer_link .pensionBazaar-footer_column .column_head {
  font-size: 14px;
}
@media (max-width: 767px) {
  .pensionBazaar-footer .footer_content .footer_link {
    gap: 24px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .pensionBazaar-footer .footer_content {
    flex-direction: column;
    gap: 30px;
  }
}
.pensionBazaar-footer.wealth-coming {
  margin: 0;
}
.pensionBazaar-footer .pensionBazaar-footer_copyright p {
  color: #D1D5DB;
}
.pensionBazaar-footer .pensionBazaar-footer_copyright h4 {
  color: #F3F4F6;
  margin-top: 8px;
}
.pensionBazaar-footer .pensionBazaar-footer_copyright a {
  color: #0065FF;
}
.pensionBazaar-footer .footer_india {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 12px;
  align-items: center;
  color: #374151;
}
@media (min-width: 768px) {
  .pensionBazaar-footer .footer_india {
    display: flex;
    flex-direction: row;
  }
}
.pensionBazaar-footer .footer_india .footer_scroll-top {
  display: none;
  width: 40px;
  height: 40px;
  background-color: #0065FF;
  border: none;
  border-radius: 9999px;
  color: #fff;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: all 150ms ease-in-out;
  bottom: 30px;
  right: 20px;
  position: fixed;
  z-index: 99;
  transform: rotate(270deg);
}
.pensionBazaar-footer .footer_india .footer_scroll-top:hover {
  background-color: #005ce9;
  transform: rotate(270deg) translateX(2px);
}
.pensionBazaar-footer .footer_india .footer_scroll-top.sitcky-form-added {
  bottom: 130px;
}
.pensionBazaar-footer .footer_india .footer_scroll-top img {
  width: 22px;
  height: auto;
}
.pensionBazaar-footer .footer_india .footer-disclaimer {
  padding-top: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  .pensionBazaar-footer .footer_india .footer-disclaimer {
    padding: 0px;
  }
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion {
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  background: #0E0F20;
  color: #fff;
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion summary {
  list-style: none;
  cursor: pointer;
  padding: 24px;
  font-size: 12px;
  font-weight: 600;
  color: #FFF;
  position: relative;
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion summary::-webkit-details-marker {
  display: none;
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  transition: 0.3s ease;
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion .accordion-content {
  padding: 20px;
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion .accordion-content p {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.8;
  color: #9CA3AF;
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion .accordion-content .fraud-dis {
  margin: 20px 0 12px;
  color: #ff5b5b;
  font-size: 15px;
}
.pensionBazaar-footer .footer_india .footer-disclaimer .disclaimer-accordion .accordion-content a {
  color: #458fff;
  text-decoration: none;
}

@keyframes fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in-left {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.modal-open {
  overflow: hidden !important;
  touch-action: none;
}

.pensionBazaar-modal, .retirement_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.pensionBazaar-modal.active, .retirement_popup.active {
  display: flex;
}
.pensionBazaar-modal .overlay, .retirement_popup .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.pensionBazaar-modal .content, .retirement_popup .content {
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  padding: 16px 24px;
  max-width: 420px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  animation: modalSlideIn 0.3s ease-out;
  border-top: 5px solid #0065FF;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.pensionBazaar-modal .content::-webkit-scrollbar, .retirement_popup .content::-webkit-scrollbar {
  display: none;
}
.pensionBazaar-modal .content.epfo-content, .retirement_popup .content.epfo-content {
  border: none;
  max-width: 634px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 82px 26px 41px;
  overflow: unset;
}
.pensionBazaar-modal .content .heading_h2, .retirement_popup .content .heading_h2 {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  color: #000000;
  margin-bottom: 48px;
  position: relative;
}
.pensionBazaar-modal .content .heading_h2::after, .retirement_popup .content .heading_h2::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #F59E0B, #FBBF24);
  border-radius: 9999px;
}
@media (min-width: 768px) {
  .pensionBazaar-modal .content .heading_h2, .retirement_popup .content .heading_h2 {
    font-size: 36px;
    font-weight: 700;
  }
}
.pensionBazaar-modal .content .heading_h2, .retirement_popup .content .heading_h2 {
  font-weight: 500;
  font-size: 24px;
  margin: 18px 0 24px;
}
.pensionBazaar-modal .content .heading_h2:after, .retirement_popup .content .heading_h2:after {
  display: none;
}
.pensionBazaar-modal .close, .retirement_popup .close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  font-size: 20px;
  color: #9CA3AF;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  transition: all 150ms ease-in-out;
}
.pensionBazaar-modal .close:hover, .pensionBazaar-modal .close:focus, .retirement_popup .close:hover, .retirement_popup .close:focus {
  color: #4B5563;
  background-color: none !important;
  border: none !important;
}

input:focus, input:visited, select:focus, select:visited, textarea:focus, textarea:visited, button:focus, button:visited {
  outline: none !important;
}

.formFeild {
  margin-bottom: 20px;
  position: relative;
}
.formFeild .form_input-group {
  position: relative;
}
.formFeild label {
  position: absolute;
  top: -8px;
  left: 11px;
  background: #fff;
  z-index: 1;
  padding: 0 4px;
  margin: 0;
}
.formFeild .formInput {
  width: 100%;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.5019607843);
  font-size: 16px;
  height: 56px;
  font-weight: 500;
  background: #fff;
  line-height: 20px;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  margin: 0px;
}
.formFeild .form_suffix {
  position: absolute;
  right: 16px;
  color: rgba(37, 56, 88, 0.8901960784);
  font-size: 14px;
  pointer-events: none;
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  background: rgba(0, 101, 255, 0.1098039216);
  border-radius: 4px;
  font-weight: 500;
  top: 50%;
  transform: translateY(-50%);
}
.formFeild .phone-group {
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.5019607843);
  font-size: 16px;
  height: 56px;
  font-weight: 500;
  background: #fff;
  line-height: 20px;
  transition: border-color 0.2s, box-shadow 0.2s;
  gap: 8px;
}
.formFeild .phone-group .country_selection {
  max-width: 120px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0px 4px;
}
.formFeild .phone-group .country_selection .form_country {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 10px;
  border-radius: 8px;
  border: none;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  min-height: 54px;
  box-sizing: border-box;
}
.formFeild .phone-group #mobileNumber {
  height: 53px;
  flex: 1;
  padding: 0 6px 0 0px;
  border: 0;
}
.formFeild .phone-group #mobileNumber:focus, .formFeild .phone-group #mobileNumber:visited {
  outline: none !important;
  border: none !important;
}
.formFeild.error_active {
  margin-bottom: 30px;
}
.formFeild.error_active .formInput, .formFeild.error_active .phone-group {
  border: 1px solid #ff0000 !important;
}
.formFeild.error_active .phone-group .formInput {
  border: none !important;
}
.formFeild.error_active label {
  color: #ff0000;
}
.formFeild.error_active .error {
  font-size: 12px;
  position: absolute;
  bottom: -20px;
  right: 0px;
  color: #ff0000;
  font-weight: 500;
}

.form_submit {
  width: 100%;
  padding: 14px;
  font-size: 18px;
  font-weight: 500;
  background: #ccc;
  border: none;
  border-radius: 8px;
  color: #fff;
  margin-bottom: 20px;
  cursor: pointer;
}
.form_submit:focus, .form_submit:visited {
  outline: none !important;
  border: none !important;
}
.form_submit:hover, .form_submit.active {
  background: #0065FF;
  color: #fff;
}

.form_disclaimer {
  font-size: 12px;
  text-align: center;
}
.form_disclaimer span {
  display: block;
}
.form_disclaimer a {
  color: #0065FF;
}
.form_disclaimer a:hover {
  text-decoration: underline;
}

.phoneWrapper .formFeild > .pensionBazaar-form_label {
  top: -8px;
}

.form-whatsapp {
  font-size: 12px;
  text-align: center;
  color: #253858;
  margin-bottom: 0;
  margin-top: 10px;
}

.form-whatsapp i.icon {
  background: url("../images/common/whatsapp.png") no-repeat 0 0;
  background-size: cover;
  margin-right: 3px;
  margin-bottom: 2px;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  display: inline-block;
}

.form-whatsapp .switch {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 14px;
  vertical-align: middle;
  margin: 5px;
}

.form-whatsapp .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.form-whatsapp .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.form-whatsapp .slider.round {
  border-radius: 34px;
}

.form-whatsapp .slider.round:before {
  border-radius: 50%;
}

.form-whatsapp .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 0;
  bottom: -3px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0 2px 6px rgba(29, 60, 110, 0.36);
  box-shadow: 0 2px 6px rgba(29, 60, 110, 0.36);
}

.form-whatsapp input:checked + .slider {
  background-color: #36b37e;
}

.form-whatsapp input:checked + .slider:before {
  -webkit-transform: translateX(13px);
  transform: translateX(13px);
}

.form-whatsapp input:focus + .slider {
  -webkit-box-shadow: 0 0 1px #36b37e;
  box-shadow: 0 0 1px #36b37e;
}

.retirement_popup .content {
  width: 100%;
  max-width: 600px;
  border: none;
}
.retirement_popup .content.monthly-expenses-popup {
  max-width: 665px;
  z-index: 9999;
}
@media (max-width: 768px) {
  .retirement_popup .content.monthly-expenses-popup {
    height: 83%;
    position: fixed;
    width: 100%;
    bottom: 0;
    animation: mob-pop 0.3s linear;
  }
  @keyframes mob-pop {
    0% {
      bottom: -100%;
    }
    100% {
      bottom: 0%;
    }
  }
}
.retirement_popup .wallet-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 30px;
  display: block;
}
.retirement_popup .header {
  text-align: center;
  margin-bottom: 10px;
}
.retirement_popup .header h1 {
  color: #1e3a5f;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
}
.retirement_popup .header p {
  color: #666;
  font-size: 16px;
}
.retirement_popup .expenses-list {
  margin: 20px 0;
}
.retirement_popup .expense-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
.retirement_popup .expense-item:first-child {
  padding-top: 0;
}
.retirement_popup .expense-label {
  color: #333;
  font-size: 16px;
  font-weight: 400;
}
.retirement_popup .expense-value {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
}
.retirement_popup .expense-value input {
  border: none;
  margin: 0px;
  font-size: 16px;
  width: 120px;
}
.retirement_popup .expense-value input:focus, .retirement_popup .expense-value input:visited {
  outline: none !important;
  border: none !important;
}
.retirement_popup .rupee-symbol {
  color: #666;
  font-size: 16px;
}
.retirement_popup .expense-amount {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  min-width: 80px;
  text-align: right;
}
.retirement_popup .total-section {
  margin-top: 10px;
}
.retirement_popup .total-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0 0 0;
  gap: 227px;
}
.retirement_popup .total-label {
  color: #333;
  font-size: 17px;
  font-weight: 500;
}
.retirement_popup .total-value {
  display: flex;
  align-items: center;
  gap: 12px;
}
.retirement_popup .total-amount {
  color: #333;
  font-size: 20px;
  font-weight: 600;
  min-width: 80px;
}
.retirement_popup .info-text {
  text-align: left;
  color: #999;
  font-size: 10px;
  margin: 0px 0;
  line-height: 1.5;
  padding: 0 0 16px 0;
}
.retirement_popup .monthly-expenses-popup {
  position: relative;
}
.retirement_popup .button-group {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  background: rgba(196, 202, 215, 0.4705882353);
  padding: 6px 6px 6px 6px;
  border-radius: 8px;
  position: sticky;
  bottom: 0px;
  left: 262px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.retirement_popup .button-group.mt0 {
  margin-top: 0;
}
.retirement_popup .btn {
  padding: 11px 40px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.retirement_popup .btn.center {
  justify-content: center;
}
.retirement_popup .btn-reset {
  background: #e8f2ff;
  color: #0066ff;
}
.retirement_popup .btn-reset:hover {
  background: #d4e6ff;
}
.retirement_popup .btn-save {
  background: #0066ff;
  color: white;
}
.retirement_popup .btn-save:hover {
  background: #0052cc;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.3);
}
.retirement_popup .icon-container {
  text-align: center;
  margin-bottom: 24px;
}
.retirement_popup .salary-slip {
  width: 60px;
  height: 60px;
  font-size: 48px;
  display: inline-block;
}
.retirement_popup .modal-title {
  color: #1a2b4a;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 32px;
}
.retirement_popup .calculation-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.retirement_popup .calculation-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 0 17px 0 17px;
}
.retirement_popup .item-icon img {
  width: 48px;
}
.retirement_popup .item-content {
  flex: 1;
}
.retirement_popup .item-title {
  color: #1a2b4a;
  font-size: 16px;
  margin-bottom: 6px;
}
.retirement_popup .item-description {
  color: #4b5563;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}
.retirement_popup .item-assumption {
  color: #9ca3af;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}
.retirement_popup .calculations-modal::-webkit-scrollbar {
  width: 8px;
}
.retirement_popup .calculations-modal::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.retirement_popup .calculations-modal::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}
.retirement_popup .calculations-modal::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
.retirement_popup .popup-container {
  display: none;
  background: white;
  border-radius: 16px;
  max-width: 591px;
  width: 100%;
  padding: 50px 60px;
  position: relative;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.retirement_popup .exit-button {
  position: absolute;
  top: 25px;
  right: 30px;
  background: none;
  border: none;
  font-size: 32px;
  cursor: pointer;
  color: #333;
  line-height: 1;
  padding: 5px;
  transition: color 0.3s ease;
  font-weight: 300;
}
.retirement_popup .exit-button:hover {
  color: #666;
}
.retirement_popup .decoration-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto;
  display: block;
}
.retirement_popup .title-section {
  text-align: center;
  margin-bottom: 20px;
}
.retirement_popup .title-section h1 {
  color: #1e3a5f;
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 15px;
}
.retirement_popup .title-section p {
  color: #555;
  font-size: 15px;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .retirement_popup .title-section p {
    font-size: 14px;
  }
}
.retirement_popup .control-area {
  margin: 40px 0;
}
.retirement_popup .control-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.retirement_popup .control-text {
  color: #1e3a5f;
  font-size: 16px;
  font-weight: 500;
  width: 220px;
}
.retirement_popup .number-display {
  background: #f0f0f0;
  padding: 10px 0px;
  border-radius: 8px;
  font-size: 24px;
  font-weight: 600;
  color: #1e3a5f;
  min-width: 80px;
  text-align: center;
}
.retirement_popup .range-wrapper {
  position: relative;
  margin: 20px 0;
}
.retirement_popup .range-input {
  width: 100%;
  height: 8px;
  border-radius: 10px;
  background: linear-gradient(to right, #1e3a5f 0%, #1e3a5f 50%, #d0d0d0 50%, #d0d0d0 100%);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.retirement_popup .range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1e3a5f;
  cursor: pointer;
  border: 4px solid white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.retirement_popup .range-input::-moz-range-thumb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1e3a5f;
  cursor: pointer;
  border: 4px solid white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.retirement_popup .range-marks {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.retirement_popup .range-marks span {
  color: #333;
  font-size: 16px;
  font-weight: 600;
}
.retirement_popup .separator-line {
  border: none;
  border-top: 1px dashed #d0d0d0;
  margin: 40px 0;
}
.retirement_popup .graph-area {
  margin: 40px 0;
}
.retirement_popup .graph-heading {
  text-align: center;
  color: #1e3a5f;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}
.retirement_popup .visualization {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 250px;
  position: relative;
}
.retirement_popup .future-note {
  color: #999;
  font-size: 12px;
}
.retirement_popup .action-row {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  background: rgba(196, 202, 215, 0.4705882353);
  padding: 6px 6px 6px 6px;
  border-radius: 8px;
  position: sticky;
  bottom: 0px;
  left: 262px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.retirement_popup .action-button {
  padding: 11px 41px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.retirement_popup .revert-button {
  background: #e8f2ff;
  color: #0066ff;
}
.retirement_popup .revert-button:hover {
  background: #d4e6ff;
}
.retirement_popup .confirm-button {
  background: #0066ff;
  color: white;
}
.retirement_popup .confirm-button:hover {
  background: #0052cc;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.3);
}
.retirement_popup .icon-container {
  text-align: center;
  margin-bottom: 0px;
}
.retirement_popup .piggy-icon {
  width: 80px;
  height: 80px;
  font-size: 60px;
  display: inline-block;
}
.retirement_popup .modal-title {
  color: #1a2b4a;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .retirement_popup .modal-title {
    margin-bottom: 30px;
    font-size: 24px;
  }
}
.retirement_popup .form-section {
  margin-bottom: 40px;
  max-width: 240px;
}
.retirement_popup .question-label {
  color: #1a2b4a;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 16px;
  line-height: 1.5;
}
.retirement_popup .add-savings {
  position: relative;
}
.retirement_popup .add-savings .amountSavedSoFar {
  padding: 0 0 0 24px;
}
.retirement_popup .add-savings .rupee-input-symbol {
  position: absolute;
  top: 20px;
  left: 12px;
}
.retirement_popup .amount-input {
  width: 100%;
  padding: 16px 18px;
  background: #f5f6f8;
  border: 1px solid #e0e3e8;
  border-radius: 8px;
  color: #1a2b4a;
  font-size: 16px;
  outline: none;
  transition: all 0.3s ease;
}
.retirement_popup .amount-input:focus {
  background: white;
  border-color: #0066ff;
}
.retirement_popup .amount-input::placeholder {
  color: #9ca3af;
}
.retirement_popup .divider {
  height: 1px;
  background: #e0e3e8;
  margin: 40px 0;
}
.retirement_popup .results-section {
  margin-bottom: 50px;
}
.retirement_popup .results-heading {
  color: #1a2b4a;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 12px;
}
.retirement_popup .results-amount {
  color: #1a2b4a;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}
.retirement_popup .growth-rate {
  color: #6b7280;
  font-size: 15px;
  font-weight: 400;
}
.retirement_popup .button-container {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  padding: 6px 6px 6px 6px;
  border-radius: 8px;
  position: sticky;
  bottom: 0px;
  left: 262px;
}
.retirement_popup .save-button {
  background: #0066ff;
  color: white;
  padding: 11px 45px;
  border: none;
  border-radius: 8px;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3);
}
.retirement_popup .save-button:hover {
  background: #0052cc;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 102, 255, 0.4);
}
.retirement_popup .save-button:active {
  transform: translateY(0);
}
.retirement_popup .calculation-card {
  display: none;
  background: white;
  border-radius: 12px;
  padding: 16px;
  max-width: 591px;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.retirement_popup .investment-text {
  color: #1a2b4a;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.retirement_popup .plus-icon-container {
  display: flex;
  justify-content: center;
  margin: 24px 0;
}
.retirement_popup .plus-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #9ca3af;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.retirement_popup .plus-icon::before {
  content: "+";
  color: white;
  font-size: 16px;
  font-weight: 300;
}
.retirement_popup .plus-icon:hover {
  background: #6b7280;
  transform: scale(1.05);
}
.retirement_popup .savings-text {
  color: #1a2b4a;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 24px;
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.retirement_popup .total-corpus {
  background: #f5f6f8;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
}
.retirement_popup .total-corpus-text {
  color: #1a2b4a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 5px;
}

.pensionBazaar-modal.epfo-tracking.active {
  display: flex;
}
.pensionBazaar-modal .epfo-content {
  position: relative;
}
.pensionBazaar-modal .epfo-content .epfo-trend {
  position: absolute;
  width: 100px;
  top: -40px;
}
.pensionBazaar-modal .epfo-content .heading h3 {
  font-size: 18px;
  color: #253858;
  text-align: center;
}
.pensionBazaar-modal .epfo-content .heading p {
  font-size: 12px;
  color: #253858;
}
.pensionBazaar-modal .epfo-content .input-fields {
  width: 300px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pensionBazaar-modal .epfo-content .input-fields .input-1, .pensionBazaar-modal .epfo-content .input-fields .input-2, .pensionBazaar-modal .epfo-content .input-fields .input-3 {
  position: relative;
}
.pensionBazaar-modal .epfo-content .input-fields .input-1 label, .pensionBazaar-modal .epfo-content .input-fields .input-2 label, .pensionBazaar-modal .epfo-content .input-fields .input-3 label {
  font-weight: 500;
  margin: 0;
}
.pensionBazaar-modal .epfo-content .input-fields .input-1 input, .pensionBazaar-modal .epfo-content .input-fields .input-2 input, .pensionBazaar-modal .epfo-content .input-fields .input-3 input {
  width: 100%;
  font-size: 16px;
  border-radius: 4px;
  border: 1px solid #253858;
}
.pensionBazaar-modal .epfo-content .input-fields .input-1 .value-edit, .pensionBazaar-modal .epfo-content .input-fields .input-2 .value-edit, .pensionBazaar-modal .epfo-content .input-fields .input-3 .value-edit {
  position: absolute;
  top: 44px;
  right: 10px;
  font-size: 12px;
  color: #0065FF;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 4px;
  display: none;
}
.pensionBazaar-modal .epfo-content .input-fields .input-1 .value-edit img, .pensionBazaar-modal .epfo-content .input-fields .input-2 .value-edit img, .pensionBazaar-modal .epfo-content .input-fields .input-3 .value-edit img {
  width: 15px;
}
.pensionBazaar-modal .epfo-content .input-fields .input-1 .number-error, .pensionBazaar-modal .epfo-content .input-fields .input-2 .number-error, .pensionBazaar-modal .epfo-content .input-fields .input-3 .number-error {
  font-size: 12px;
  color: #ff0000;
  font-weight: 600;
  text-align: right;
  position: absolute;
  right: 0;
  display: none;
}
.pensionBazaar-modal .epfo-content .input-fields .input-3 {
  display: none;
}
.pensionBazaar-modal .epfo-content .input-fields .input-3 .otp-validation {
  display: flex;
  justify-content: space-between;
}
.pensionBazaar-modal .epfo-content .input-fields .input-3 .otp-validation .otp-error {
  font-size: 12px;
  color: #ff0000;
  font-weight: 600;
  position: absolute;
  bottom: -12px;
  left: 0;
}
.pensionBazaar-modal .epfo-content .input-fields .input-3 .otp-validation .otp-timer {
  font-size: 12px;
  position: absolute;
  bottom: -12px;
  right: 0;
}
.pensionBazaar-modal .epfo-content .input-fields .input-3 .otp-validation .otp-timer span {
  color: #972626;
}
.pensionBazaar-modal .epfo-content .input-fields .input-3 .otp-validation .otp-resend {
  font-size: 12px;
  position: absolute;
  bottom: -12px;
  right: 0;
  color: #0065FF;
}
.pensionBazaar-modal .epfo-content .term-and-con {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0 0 0;
  position: relative;
}
.pensionBazaar-modal .epfo-content .term-and-con input {
  margin: 5px 0 0 0;
  width: 16px;
  cursor: pointer;
}
.pensionBazaar-modal .epfo-content .term-and-con p {
  font-size: 12px;
  width: 280px;
}
.pensionBazaar-modal .epfo-content .term-and-con p a {
  color: #000000;
}
.pensionBazaar-modal .epfo-content .term-and-con p #term-cond-more {
  display: none;
}
.pensionBazaar-modal .epfo-content .term-and-con .term-cond-error {
  position: absolute;
  font-size: 12px;
  bottom: -20px;
  color: #ff0000;
  display: none;
}
.pensionBazaar-modal .epfo-content .epfo-verify_error {
  position: relative;
}
.pensionBazaar-modal .epfo-content .epfo-verify_error .try-again {
  position: absolute;
  top: 0px;
  color: #ff0000;
  left: 0;
  font-size: 12px;
  font-weight: 400;
  display: none;
}
.pensionBazaar-modal .epfo-content .epfo-mob-verify {
  padding: 12px 26px;
  border-radius: 4px;
  font-size: 14px;
  width: 296px;
  margin: 36px 0 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  white-space: nowrap;
  background-color: #0065FF;
  color: #fff;
}
.pensionBazaar-modal .epfo-content .epfo-mob-verify .arrow-icon {
  width: 18px;
}
.pensionBazaar-modal .epfo-content .epfo-mob-verify .loader-spinner {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid #e6f0ff;
  border-top-color: #0065ff;
}
.pensionBazaar-modal .epfo-content .epfo-mob-verify2 {
  padding: 12px 26px;
  border-radius: 4px;
  font-size: 14px;
  width: 296px;
  margin: 36px 0 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  white-space: nowrap;
  background-color: #0065FF;
  color: #fff;
}
.pensionBazaar-modal .epfo-content .epfo-mob-verify2 .arrow-icon {
  width: 18px;
}
.pensionBazaar-modal .epfo-content .epfo-mob-verify2 .loader-spinner {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid #e6f0ff;
  border-top-color: #0065ff;
}

.loader-wrapper {
  width: 320px;
  height: 320px;
  background: #ffffff;
  border-radius: 20px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  z-index: inherit;
}

/* Circular Loader */
.loader-spinner {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 6px solid #e6f0ff;
  border-top-color: #0065ff;
  animation: spin 1s linear infinite;
}

/* Text */
.loader-text {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

/* Animation */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  .pensionBazaar-modal .content.epfo-content {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    border-radius: 20px 20px 0 0;
    transform: translateY(150%);
    transition: transform 0.3s ease;
    overflow: unset;
    animation: mob-popup 0.4s linear(0 0%, 0 1.8%, 0.01 3.6%, 0.03 6.35%, 0.07 9.1%, 0.13 11.4%, 0.19 13.4%, 0.27 15%, 0.34 16.1%, 0.54 18.35%, 0.66 20.6%, 0.72 22.4%, 0.77 24.6%, 0.81 27.3%, 0.85 30.4%, 0.88 35.1%, 0.92 40.6%, 0.94 47.2%, 0.96 55%, 0.98 64%, 0.99 74.4%, 1 86.4%, 1 100%);
  }
  .pensionBazaar-modal .content.epfo-content.active {
    transform: translateY(0);
  }
  @keyframes mob-popup {
    0% {
      bottom: -100%;
    }
    100% {
      bottom: 0%;
    }
  }
  .pensionBazaar-modal .epfo-content .epfo-verify_error {
    width: 100%;
  }
  .pensionBazaar-modal .epfo-content .term-and-con p {
    width: 100%;
  }
  .pensionBazaar-modal .epfo-content .heading h3 {
    text-align: left;
  }
  .pensionBazaar-modal .epfo-content .input-fields {
    width: 100%;
  }
  .pensionBazaar-modal .epfo-content .epfo-mob-verify {
    width: 100%;
  }
  .pensionBazaar-modal .epfo-content .epfo-mob-verify2 {
    width: 100%;
  }
  .pensionBazaar-modal .epfo-content .input-fields .input-1 .value-edit, .pensionBazaar-modal .epfo-content .input-fields .input-2 .value-edit, .pensionBazaar-modal .epfo-content .input-fields .input-3 .value-edit {
    top: 44px;
  }
}
.nps-msme-page-wrapper {
  display: none;
}
.nps-msme-page-wrapper .modal-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 20px;
}
.nps-msme-page-wrapper .modal-content {
  position: relative;
  width: 100%;
  max-width: 873px;
  background: #ffffff;
  border-radius: 24px;
  padding: 40px 62px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
}
.nps-msme-page-wrapper .close-btn {
  position: absolute;
  top: 18px;
  right: 22px;
  border: none;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  color: #8a8a8a;
  cursor: pointer;
}
.nps-msme-page-wrapper .modal-title {
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
  color: #082c5c;
  margin-bottom: 35px;
}
.nps-msme-page-wrapper .lead-form {
  width: 100%;
}
.nps-msme-page-wrapper .form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 39px 49px;
  margin-bottom: 32px;
}
.nps-msme-page-wrapper .input-container {
  position: relative;
}
.nps-msme-page-wrapper .input-container.half-width {
  grid-column: 1/2;
}
.nps-msme-page-wrapper .input-container label {
  position: absolute;
  top: -9px;
  left: 14px;
  background: #ffffff;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 400;
  color: #7b7b7b;
  z-index: 2;
}
.nps-msme-page-wrapper .input-container input {
  width: 100%;
  height: 56px;
  margin: 0;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 16px;
  color: rgba(37, 56, 88, 0.8901960784);
  outline: none;
  transition: 0.3s ease;
}
.nps-msme-page-wrapper .input-container input:focus {
  border-color: #0066ff;
}
.nps-msme-page-wrapper .input-container .msme-form-error {
  position: absolute;
}
.nps-msme-page-wrapper .phone-wrapper {
  display: flex;
  align-items: center;
  height: 56px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  overflow: hidden;
}
.nps-msme-page-wrapper .phone-wrapper .country-select {
  min-width: 95px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  color: #444;
}
.nps-msme-page-wrapper .phone-wrapper .country-select span {
  margin-left: 6px;
  color: rgba(37, 56, 88, 0.3803921569);
}
.nps-msme-page-wrapper .phone-wrapper input {
  border: none !important;
  height: 100%;
  flex: 1;
  padding: 0 15px;
}
.nps-msme-page-wrapper .msme-submit-btn {
  width: 277px;
  height: 46px;
  margin: 0 auto 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 8px;
  background: #0065FF;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.2509803922);
}
.nps-msme-page-wrapper .msme-submit-btn:hover {
  background: #0052cc;
}
.nps-msme-page-wrapper .consent-section {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 18px;
}
.nps-msme-page-wrapper .consent-section input[type=checkbox] {
  margin-top: 2px;
  cursor: pointer;
}
.nps-msme-page-wrapper .consent-section label {
  font-size: 12px;
  line-height: 1.6;
  color: #666666;
}
.nps-msme-page-wrapper .whatsapp-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nps-msme-page-wrapper .whatsapp-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #555555;
}
.nps-msme-page-wrapper .switch {
  position: relative;
  width: 21px;
  height: 11px;
  display: inline-block;
}
.nps-msme-page-wrapper .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.nps-msme-page-wrapper .switch .slider {
  position: absolute;
  inset: 0;
  cursor: pointer;
  background: #d3d3d3;
  transition: 0.3s ease;
  border-radius: 30px;
}
.nps-msme-page-wrapper .switch .slider::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  left: 3px;
  top: 2px;
  background: #ffffff;
  border-radius: 50%;
  transition: 0.3s ease;
}
.nps-msme-page-wrapper .switch input:checked + .slider {
  background: rgba(0, 101, 255, 0.6980392157);
}
.nps-msme-page-wrapper .switch input:checked + .slider::before {
  transform: translateX(9px);
}

@media (max-width: 768px) {
  .nps-msme-page-wrapper .modal-overlay {
    padding: 12px;
    align-items: center;
  }
  .nps-msme-page-wrapper .modal-content {
    max-width: 100%;
    padding: 28px 16px 24px;
    border-radius: 20px;
  }
  .nps-msme-page-wrapper .close-btn {
    top: 14px;
    right: 16px;
    font-size: 26px;
  }
  .nps-msme-page-wrapper .modal-title {
    font-size: 18px;
    line-height: 1.35;
    margin-bottom: 20px;
    margin-top: 15px;
  }
  .nps-msme-page-wrapper .modal-title br {
    display: none;
  }
  .nps-msme-page-wrapper .form-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 28px;
  }
  .nps-msme-page-wrapper .input-container.half-width {
    grid-column: auto;
  }
  .nps-msme-page-wrapper .input-container label {
    font-size: 10px;
    left: 16px;
    top: -25px;
  }
  .nps-msme-page-wrapper .input-container input {
    height: 56px;
    font-size: 14px;
    border-radius: 12px;
    padding: 0 16px;
    position: relative;
  }
  .nps-msme-page-wrapper .input-container .msme-form-error {
    position: absolute;
    top: -22px;
    right: 0;
  }
  .nps-msme-page-wrapper .phone-wrapper {
    height: 60px;
    border-radius: 12px;
  }
  .nps-msme-page-wrapper .phone-wrapper .country-select {
    min-width: 92px;
    font-size: 15px;
  }
  .nps-msme-page-wrapper .phone-wrapper input {
    font-size: 15px;
  }
  .nps-msme-page-wrapper .submit-btn {
    width: 100%;
    height: 46px;
    border-radius: 10px;
    font-size: 16px;
    margin-bottom: 24px;
  }
  .nps-msme-page-wrapper .consent-section {
    gap: 8px;
    margin-bottom: 18px;
  }
  .nps-msme-page-wrapper .consent-section input[type=checkbox] {
    margin-top: 4px;
  }
  .nps-msme-page-wrapper .consent-section label {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
  }
  .nps-msme-page-wrapper .whatsapp-row {
    justify-content: center;
    gap: 8px;
  }
  .nps-msme-page-wrapper .whatsapp-label {
    font-size: 11px;
  }
  .nps-msme-page-wrapper .whatsapp-label img {
    width: 14px;
  }
  .nps-msme-page-wrapper .switch {
    width: 24px;
    height: 13px;
    margin: 0;
  }
  .nps-msme-page-wrapper .switch .slider::before {
    width: 8px;
    height: 8px;
    top: 2px;
    left: 2px;
  }
  .nps-msme-page-wrapper .switch input:checked + .slider::before {
    transform: translateX(11px);
  }
}
.sprite_icon {
  background: url("../images/common/basic_icon_sprites.png") no-repeat center center;
  background-size: 174px 161px;
  display: inline-block;
}
.sprite_icon.bg-balance {
  width: 16px;
  height: 16px;
  background-position: -10px -60px;
}
.sprite_icon.bg-family {
  width: 20px;
  height: 20px;
  background-position: -46px -59px;
}
.sprite_icon.bg-calender {
  max-width: 33px;
  height: 33px;
  min-width: 33px;
  background-position: -60px -8px;
}
.sprite_icon.bg-education {
  width: 20px;
  height: 20px;
  background-position: -82px -58px;
}
.sprite_icon.bg-upskill {
  width: 20px;
  height: 20px;
  background-position: -10px -98px;
}
.sprite_icon.bg-payout {
  width: 20px;
  height: 20px;
  background-position: -46px -96px;
}
.sprite_icon.bg-conservatise {
  width: 16px;
  height: 16px;
  background-position: -82px -96px;
}
.sprite_icon.bg-house {
  width: 20px;
  height: 20px;
  background-position: -148px -10px;
}
.sprite_icon.bg-catchup {
  width: 20px;
  height: 20px;
  background-position: -82px -134px;
}
.sprite_icon.bg-protection {
  width: 20px;
  height: 20px;
  background-position: -147px -47px;
}
.sprite_icon.bg-Group {
  max-width: 33px;
  min-width: 33px;
  height: 33px;
  background-position: -105px -10px;
}
.sprite_icon.bg-calculator {
  max-width: 33px;
  height: 33px;
  min-width: 33px;
  background-position: -14px -8px;
}
.sprite_icon.bg-debt {
  width: 20px;
  height: 20px;
  background-position: -147px -83px;
}
.sprite_icon.bg-career {
  width: 20px;
  height: 20px;
  background-position: -10px -134px;
}
.sprite_icon.bg-lifestyle {
  width: 20px;
  height: 20px;
  background-position: -46px -134px;
}

.bg-debt1 {
  max-width: 33px;
  min-width: 33px;
  height: 33px;
  padding: 4px;
}

.pensionBazaar_section .key-features {
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 20px;
}
.pensionBazaar_section .key-features .col-left {
  width: 100%;
}
.pensionBazaar_section .key-features .left_brd_content {
  text-align: left;
}
@media (min-width: 768px) {
  .pensionBazaar_section .key-features {
    align-items: center;
    gap: 20px;
    margin-bottom: initial;
  }
  .pensionBazaar_section .key-features .col-left {
    width: initial;
  }
  .pensionBazaar_section .key-features .left_brd_content {
    text-align: left;
  }
}

.pensionBazaar_section .col2-layout.gap16 .card {
  background-color: #ffffff;
  width: 100%;
  max-width: 367px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 0;
}
.pensionBazaar_section .col2-layout.gap16 .card.epfo-tracking {
  min-height: 310px;
  height: 100%;
}
.pensionBazaar_section .col2-layout.gap16 .card.epfo-tracking .no-data-found {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px 0 0 0;
}
.pensionBazaar_section .col2-layout.gap16 .card.epfo-tracking.nps-lead-form {
  overflow: visible;
}
.pensionBazaar_section .col2-layout.gap16 .card.epfo-tracking.nps-lead-form .card-header {
  background: linear-gradient(0deg, #d8ffe6 0%, #ffffff 100%);
  gap: 16px;
}
.pensionBazaar_section .col2-layout.gap16 .card.epfo-tracking.nps-lead-form .card-header .logo {
  position: relative;
  top: -21px;
  width: 110px;
  height: auto;
}
.pensionBazaar_section .col2-layout.gap16 .card.epfo-tracking.nps-lead-form .card-header .header-text .inner-text {
  font-size: 20px;
  font-weight: 700;
}
.pensionBazaar_section .col2-layout.gap16 .card.epfo-tracking.nps-lead-form .card-header .header-text .inner-text.green {
  color: #16a34a;
}
.pensionBazaar_section .col2-layout.gap16 .card:hover {
  transform: none;
}
@media (max-width: 768px) {
  .pensionBazaar_section .col2-layout.gap16 .card {
    max-width: 100%;
  }
}
.pensionBazaar_section .col2-layout.gap16 .card .card-header {
  background: linear-gradient(0deg, #d8eefd 0%, #ffffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 121px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-header .logo {
  width: auto;
  height: 100%;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-header .header-text .header-head {
  font-size: 15px;
  color: #253858;
  margin-bottom: 8px;
  line-height: 1.3;
  font-weight: 700;
  width: 100%;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-header .header-text p {
  font-size: 11px;
  color: #253858;
  line-height: 1.5;
  width: 190px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body {
  padding: 20px 24px 30px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .otp-section {
  display: none;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .otp-section .back p {
  width: max-content;
  position: relative;
  cursor: pointer;
  padding: 0 0 23px 15px;
  font-size: 10px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .otp-section .back p::before {
  content: "";
  position: absolute;
  border: 2px solid #314158;
  padding: 1.9px;
  border-right: none;
  border-bottom: none;
  top: 5.5px;
  left: 0;
  transform: rotate(315deg);
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .otp-section .form-group {
  position: relative;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .otp-section .form-group:nth-child(2) {
  margin-bottom: 85px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .otp-section .form-group .otp-err {
  position: absolute;
  font-size: 10px;
  bottom: -11px;
  left: 0;
  color: #dc2d2d;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .otp-section .form-group .resend-timer {
  position: absolute;
  bottom: -14px;
  right: 0;
  font-size: 12px;
  color: #253858;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .otp-section .form-group .resend-timer span {
  color: #972626;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .epfo-verify_error {
  position: relative;
  margin: 30px 0 0 0;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .epfo-verify_error .try-again {
  position: absolute;
  font-size: 12px;
  top: -26px;
  color: #ff0000;
  display: none;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .epfo-verify_error .common_button {
  padding: 12px 26px;
  border-radius: 4px;
  font-size: 14px;
  width: 100%;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  white-space: nowrap;
  background-color: #0065ff;
  color: #fff;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .epfo-verify_error .common_button .loader-spinner {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #e6f0ff;
  border-top-color: #0065ff;
  animation: spin 1s linear infinite;
  display: none;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group {
  margin-bottom: 12px;
  position: relative;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group.input-3 {
  margin: 0 0 40px 0;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group.input-3 .otp-validation {
  position: absolute;
  font-size: 12px;
  bottom: -17px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group.input-3 .otp-validation .otp-error {
  font-size: 10px;
  color: #ff0000;
  font-weight: 600;
  position: absolute;
  bottom: 6px;
  left: 0;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group.input-3 .otp-validation .otp-timer {
  color: #253858;
  font-size: 10px;
  position: absolute;
  bottom: 6px;
  right: 0;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group.input-3 .otp-validation .otp-timer-span {
  color: #ff0000;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group.input-3 .otp-validation .otp-resend {
  font-size: 10px;
  position: absolute;
  bottom: 6px;
  right: 0;
  color: #0065ff;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group .value-edit {
  position: absolute;
  font-size: 12px;
  top: 45px;
  right: 12px;
  align-items: center;
  color: #0065ff;
  cursor: pointer;
  display: none;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group .value-edit img {
  width: 12px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #253858;
  letter-spacing: 0px;
  margin: 0;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group .number-error {
  font-size: 10px;
  color: #ff0000;
  position: absolute;
  bottom: -10px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group input {
  width: 100%;
  padding: 14px;
  font-size: 14px;
  border: 1.5px solid #d1d9e2;
  border-radius: 8px;
  color: #2d3e50;
  outline: none;
  transition: border-color 0.2s;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group input:focus {
  border-color: #006bff;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group input::placeholder {
  color: #bcc4d1;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group input.error {
  border-color: #dc2d2d;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .form-group .mob-err {
  position: absolute;
  font-size: 10px;
  bottom: -8px;
  left: 0;
  color: #dc2d2d;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .btn-proceed {
  width: 100%;
  background-color: #006bff;
  color: white;
  border: none;
  padding: 11px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  transition: background-color 0.2s;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .btn-proceed:hover {
  background-color: #0056cc;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .btn-proceed span {
  font-size: 22px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  position: relative;
  margin: 20px 0 0 0;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container input[type=checkbox] {
  margin: 3px 0 0 0;
  cursor: pointer;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container p {
  font-size: 10px;
  color: #5e6c84;
  line-height: 16px;
  letter-spacing: 0px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container p a {
  width: 100%;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container p #term-cond-more {
  display: none;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container p #term-read-more {
  color: #0065ff;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container .check-err {
  position: absolute;
  font-size: 10px;
  color: #dc2d2d;
  bottom: -16px;
  left: 0;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container a,
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container .more {
  color: #5e6c84;
  text-decoration: none;
  cursor: pointer;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container .more {
  margin-left: 4px;
}
.pensionBazaar_section .col2-layout.gap16 .card .card-body .terms-container .term-cond-error {
  display: none;
  color: #ff0000;
  font-size: 9px;
  position: absolute;
  top: -16px;
}

.pensionBazaar .iframe-area {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
  z-index: 99;
  background: rgb(245, 245, 245);
}
.pensionBazaar .iframe-area .iframe-close {
  position: absolute;
  z-index: 99;
  font-size: 16px;
  left: 30px;
  top: 88px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ddd;
  border-radius: 50%;
  padding: 0 12px;
  cursor: pointer;
  color: #253858;
}
.pensionBazaar .iframe-area .iframe-close span {
  font-size: 25px;
  padding: 0 0 3px 0;
}
.pensionBazaar .iframe-area .epfo-frame {
  width: 100%;
  height: calc(100% - 70px);
  overflow-y: scroll;
  margin: 70px auto;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  position: relative;
}
.pensionBazaar .iframe-area .epfo-frame::before {
  position: absolute;
  content: "X";
  top: 0;
  left: 0;
  cursor: pointer;
  color: #253858;
  font-size: 20px;
}
@media (max-width: 768px) {
  .pensionBazaar .iframe-area .epfo-frame {
    height: calc(100% - 50px);
  }
}

.new-table-container {
  width: 100%;
  background-color: #f2f7ff;
  border-radius: 12px;
  padding: 15px;
}
.new-table-container table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.new-table-container table th {
  text-align: left;
  padding: 15px 20px;
  background-color: #ebf0ff;
  font-weight: 700;
  font-size: 15px;
}
.new-table-container table th:first-child {
  border-top-left-radius: 8px;
}
.new-table-container table th:last-child {
  border-top-right-radius: 8px;
}
.new-table-container table td {
  padding: 12px 20px;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.5;
}
.new-table-container .section-card {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}
.new-table-container .category-cell {
  width: 25%;
  font-weight: bold;
  padding-top: 15px;
}
.new-table-container .condition-cell {
  width: 25%;
  color: #555;
  padding-top: 15px;
}
.new-table-container .status-cell {
  width: 50%;
  padding-top: 15px;
}
.new-table-container .status-cell b,
.new-table-container .status-cell strong {
  color: #000;
}
.new-table-container tr:not(.section-start) td {
  padding-top: 0xp;
}
.new-table-container .italic-sub {
  font-weight: normal;
  font-style: italic;
  font-size: 12px;
  display: block;
  margin-top: 4px;
}
.new-table-container .section-row td {
  background-color: rgba(51, 98, 255, 0.05);
}
.new-table-container .section-start td:first-child {
  border-radius: 8px 0 0 8px;
}
.new-table-container .section-start td:last-child {
  border-top-right-radius: 8px;
}
.new-table-container .section-end td:first-child {
  border-bottom-left-radius: 0px;
}
.new-table-container .section-end td:last-child {
  border-bottom-right-radius: 8px;
}
.new-table-container .no-padding {
  padding: 0;
}
.new-table-container .section-table {
  padding: 10px 10px 0 10px;
  border-spacing: 0;
}
.new-table-container .section-table-head {
  border-spacing: 0;
}
.new-table-container .new-table-inner {
  background-color: #ffffff;
  border-radius: 0 0 8px 8px;
}

.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout {
  display: grid;
  grid-template-columns: 60fr 40fr;
  grid-template-rows: auto auto;
  gap: 20px;
  column-gap: 20px;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd60.ppf-title-block {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .management-fee.ppf-features-block {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 10px 0 0 0;
  max-width: 550px;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .management-fee.ppf-features-block .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .management-fee.ppf-features-block .feature-item .icon-box {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-color: #DCFCE7;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .management-fee.ppf-features-block .feature-item .icon-box img {
  width: 20px;
  height: auto;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .management-fee.ppf-features-block .feature-item .icon-box svg {
  width: 16px;
  height: 16px;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .management-fee.ppf-features-block .feature-item .content h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 4px 0;
  line-height: 1.3;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .management-fee.ppf-features-block .feature-item .content p {
  font-size: 14px;
  margin: 0;
  color: #64748b;
  line-height: 1.4;
}
.pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 {
  grid-column: 2;
  grid-row: 1/3;
  align-self: start;
  width: 100%;
}

@media (max-width: 767px) {
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd60.ppf-title-block {
    order: 1;
    width: 100%;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 {
    order: 2;
    width: 100%;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form {
    max-width: 100%;
    width: 100%;
    margin: 0;
    border-radius: 24px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .head-area {
    border-radius: 16px 16px 0 0;
    padding: 20px;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .head-area .content {
    font-size: 20px;
    line-height: 1.4;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body {
    padding: 16px 20px 20px;
    border-radius: 0 0 24px 24px;
  }
}
@media (max-width: 767px) and (max-width: 768px) {
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body {
    padding: 0;
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 4px;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .name-input-area,
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area {
    position: relative;
    width: 100%;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .name-input-area svg,
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .name-input-area input,
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area input {
    width: 100%;
    height: 50px;
    padding-left: 42px;
    box-sizing: border-box;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area .input-prefix {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
    font-size: 14px;
    font-weight: 500;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-area .mobile-input-area input {
    padding-left: 76px;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-field {
    padding: 0 20px;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-field.cin-mob {
    flex-direction: column;
    gap: 0;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .input-field.cin-mob .btn-primary {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    margin-top: 16px;
    font-size: 15px;
    font-weight: 600;
    justify-content: center;
    padding: 0;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .disclaimer-lead {
    font-size: 10px;
    text-align: center;
    margin-top: 12px;
    padding: 0 20px;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .colflex.wd40 .footer-banner-fixed.for-nps.static.new-lead-form .card-body .protected-info {
    margin-top: 10px;
    justify-content: center;
    border-radius: 0;
  }
  .pensionBazaar_article.greenBg .pensionBazaar_section .col2-layout.ppf-layout .management-fee.ppf-features-block {
    order: 3;
    width: 100%;
    margin: 32px 0 0 0;
  }
}

/*# sourceMappingURL=style.css.map */