@charset "UTF-8";
@import url("../css/styles-glory.css");
@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: 70px 16px 0;
  box-shadow: 1px 0 12px #ccc;
}
.navlink_wrapper.active {
  left: 0%;
}
@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;
  }
}
.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;
}
@media (min-width: 1025px) {
  .navlink {
    gap: 20px;
    display: flex;
    flex-direction: row;
    margin-right: 40px;
    position: relative;
    top: -4px;
  }
}
.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: 1rem;
  color: #000000;
  font-weight: 600;
  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(0deg);
}
.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: #000000;
    background: transparent;
    font-weight: 500;
    padding: 12px 8px 12px 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(180deg);
}
.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: 100%;
    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: #333;
  font-size: 0.875rem;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  font-weight: 500;
  letter-spacing: 0.016em;
}
.navlink > li > ul li span:before, .navlink > li > ul li a:before {
  content: "";
  position: absolute;
  left: 46px;
  top: 6px;
  width: 7px;
  height: 7px;
  background: #4d525b;
  border-radius: 50%;
}
@media (min-width: 1025px) {
  .navlink > li > ul li span, .navlink > li > ul li a {
    padding: 4px 4px 4px 14px;
  }
  .navlink > li > ul li span:before, .navlink > li > ul li a:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 14px;
    width: 7px;
    height: 7px;
    background: #4d525b;
    border-radius: 50%;
  }
}
.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;
  }
  .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 12px;
  }
}
.navlink > li:not(:has(ul)) > span {
  cursor: default;
}
.navlink > li:not(:has(ul)) > span:hover {
  background-color: transparent;
  color: #000000;
}

.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: 30px;
  height: 28px;
  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: 8px;
  transform-origin: left center;
}
.hamburer span::before {
  top: 8.67px;
}
.hamburer span {
  top: 17.33px;
}
.hamburer::after {
  bottom: 0;
  transform-origin: left center;
}
.hamburer.active::before {
  top: 4px;
  transform: rotate(45deg);
}
.hamburer.active span::before {
  opacity: 0;
  transform: translateX(-100%);
}
.hamburer.active span {
  opacity: 0;
  transform: translateX(100%);
}
.hamburer.active::after {
  bottom: 1px;
  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%);
}

@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;
  margin: 40px auto;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
  border-radius: 12px;
  border: 1px solid #6081ff;
}
@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;
}
@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 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 .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 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;
  border-radius: 12px;
  background: rgba(0, 101, 255, 0.0509803922);
  margin: auto;
  justify-content: space-between;
  padding: 10px;
  gap: 10px;
}
@media (min-width: 768px) {
  .tab-buttons {
    padding: 24px;
    width: 650px;
    margin: 40px auto;
  }
}
.tab-buttons button {
  padding: 10px 20px;
  font-weight: 700;
  cursor: pointer;
  margin-right: 0px;
  width: 50%;
  font-weight: 300;
  color: #253858;
  border-radius: 6px;
  border: 0.5px solid #000;
  opacity: 0.8;
  background: #fff;
  transition: background 0.3s ease-in-out;
  font-size: 0.75rem;
}
.tab-buttons button:focus {
  outline: none !important;
  border: none !important;
}
.tab-buttons button.active {
  background: #1a5afe;
  color: #fff;
  font-weight: 500;
  line-height: 24px;
  border: 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: 0.75rem;
}
@media (min-width: 768px) {
  label {
    font-size: 0.875rem;
  }
}
label {
  font-style: normal;
  line-height: normal;
  text-align: left;
  margin-top: 16px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  label {
    margin-bottom: 0px;
    margin-top: 0px;
  }
}

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: 58px;
  }
}
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 {
  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;
}
.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 .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: 0;
}
.range-slider-container .slider-wrapper .slider-track .tick-marks .tick.major {
  height: 12px;
  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;
}

.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;
}

.error-message {
  color: #dc3545;
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .error-message {
    font-size: 0.75rem;
  }
}
.error-message {
  margin-top: 0px;
  margin-left: 5px;
  display: flex;
  align-items: center;
  font-weight: 500;
  width: 100%;
  position: absolute;
  bottom: -12px;
}
@media (min-width: 768px) {
  .error-message {
    bottom: -30px;
  }
}

.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;
  margin: 40px auto;
  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 8px;
  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: 1.125rem;
}
@media (min-width: 568px) {
  .sip-calculator-left h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .sip-calculator-left h2 {
    font-size: 1.5rem;
  }
}
.sip-calculator-left h2 {
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 40px;
}
.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-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;
  }
}

.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;
  }
}

.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;
}
.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: 53%;
  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;
}

.sip-calculator-wrapper * {
  transition: all 0.3s ease;
}

.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: "Gilroy";
  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 input {
  width: 100%;
}
.input-wrapper .input-suffix {
  position: absolute;
  top: 26px;
  right: 20px;
}

#pensionCalculator {
  overflow: scroll;
}
#pensionCalculator::-webkit-scrollbar {
  display: none;
}
#pensionCalculator button {
  min-width: 90px;
  padding: 9px 0;
  line-height: 14px;
}
@media (min-width: 1024px) {
  #pensionCalculator button {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  #pensionCalculator {
    overflow: initial;
  }
}

.retirement-planning-calculator {
  background: url(../images/common/retirement-planner-bg.jpg) no-repeat center center;
  margin: 40px auto;
  background-size: 110%;
  height: auto;
  display: flex;
  border-radius: 12px;
  padding: 40px;
}
.retirement-planning-calculator .calculator-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.retirement-planning-calculator .calculator-content .calculator-left {
  width: 25%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 40px 50px 40px 0px;
  background: transparent;
  border: none;
  text-align: left;
}
.retirement-planning-calculator .calculator-content .calculator-left .heading_h2 {
  font-size: 40px;
  color: #fff;
  text-align: left;
}
.retirement-planning-calculator .calculator-content .calculator-right {
  width: 75%;
  min-height: 700px;
  display: flex;
  background: rgba(9, 20, 46, 0.4);
  backdrop-filter: blur(44px);
  border-radius: 24px;
  padding: 40px;
  align-items: flex-start;
  justify-content: flex-start;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  position: relative;
}
.retirement-planning-calculator .calculator-content .calculator-right:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1.1px;
  background: linear-gradient(132.33deg, #ffffff 3.72%, rgba(255, 255, 255, 0) 52.24%, #ffffff 98.57%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.retirement-planning-calculator .calculator-content .calculator-right .box {
  width: 100%;
}
.retirement-planning-calculator .calculator-content .calculator-right .heading_h4 {
  font-size: 24px;
  color: #fff;
  text-align: left;
  font-weight: 500;
  margin-bottom: 24px;
}
.retirement-planning-calculator .calculator-content .calculator-right .form-group {
  position: relative;
  width: 100%;
}
.retirement-planning-calculator .calculator-content .calculator-right .form-group .inputFeild {
  width: 100%;
  padding: 14px 26px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3019607843);
  border-radius: 4px;
  color: white;
  font-size: 18px;
  outline: none;
  transition: all 0.3s ease;
}
.retirement-planning-calculator .calculator-content .calculator-right .form-group .inputFeild:focus, .retirement-planning-calculator .calculator-content .calculator-right .form-group .inputFeild:visited {
  border-color: #ffffff !important;
}
.retirement-planning-calculator .calculator-content .calculator-right .range-slider-container {
  width: 100%;
  padding: 15px 0;
  background: transparent;
}
.retirement-planning-calculator .calculator-content .calculator-right .range-slider-container .slider-header .value-display {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3019607843);
  border-radius: 4px;
  width: 150px;
  color: #fff;
  height: 48px;
}
.retirement-planning-calculator .calculator-content .calculator-right .range-slider-container .slider-header .value-display .unit {
  color: #fff;
  font-size: 1rem;
}
.retirement-planning-calculator .calculator-content .calculator-right .range-slider-container .slider-header .value-display .value {
  color: #fff;
  font-size: 1rem;
}
.retirement-planning-calculator .calculator-content .calculator-right .range-slider-container .slider-track {
  height: 7px;
  background: rgba(255, 255, 255, 0.1);
}
.retirement-planning-calculator .calculator-content .calculator-right .range-slider-container .slider-track .slider-fill {
  background: #ffffff;
}
.retirement-planning-calculator .calculator-content .calculator-right .range-slider-container .slider-labels {
  color: #fff;
  font-weight: 500;
  line-height: 100%;
  opacity: 1;
  margin-bottom: 8px;
  text-align: start;
}
.retirement-planning-calculator .calculator-content .calculator-right .range-slider-container .slider-labels span {
  color: #fff;
  font-size: 1rem;
}
.retirement-planning-calculator .calculator-content .calculator-right .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border: 2px solid #0065FF;
  border-radius: 8px;
  font-family: "Gilroy";
  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: #fff;
  color: #0065FF;
}
.retirement-planning-calculator .calculator-content .calculator-right .button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.retirement-planning-calculator .calculator-content .calculator-right .button:hover:not(:disabled) {
  background-color: #0065FF;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
}
.retirement-planning-calculator .calculator-content .calculator-right .button:active {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .retirement-planning-calculator .calculator-content .calculator-right .button {
    padding: 16px 24px;
  }
}
.retirement-planning-calculator .calculator-content .calculator-right .button {
  width: 20%;
  padding: 14px 26px;
}
.retirement-planning-calculator .calculator-content .summary-container {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.retirement-planning-calculator .calculator-content .summary-container.backdrop {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 30px;
  background: rgba(9, 20, 46, 0.4);
  border-radius: 8px;
  margin: 20px 0;
}
.retirement-planning-calculator .calculator-content .summary-container .cost-summary {
  font-size: 18px;
  margin-bottom: 0px;
}
.retirement-planning-calculator .calculator-content .summary-container .inflation {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.retirement-planning-calculator .calculator-content .summary-container .view-adjust-btn {
  background: rgba(0, 0, 0, 0.1019607843);
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  border: none;
  font-size: 12px;
  min-width: 100px;
  min-height: 20px;
  cursor: pointer;
}
.retirement-planning-calculator .flex-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.retirement-planning-calculator .back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #ffffff;
  color: #fff;
  padding: 11px 40px;
  border-radius: 8px;
  font-size: 30px;
  font-weight: 500;
  cursor: pointer;
  max-width: 72px;
  max-height: 42px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.retirement-planning-calculator .col2-layout {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0px;
  flex-wrap: wrap;
}
.retirement-planning-calculator .col2-layout.flex-start {
  align-items: flex-start;
  padding-top: 50px;
}
.retirement-planning-calculator .col2-layout.flex-start.nopadding {
  padding-top: 0;
}
.retirement-planning-calculator .col2-layout.gap {
  gap: 40px;
}
.retirement-planning-calculator .col2-layout.nowrap {
  flex-wrap: nowrap;
}
.retirement-planning-calculator .col2-layout .col {
  width: 48%;
}
.retirement-planning-calculator .col2-layout .col.full {
  width: 100%;
}
.retirement-planning-calculator .col2-layout .col.colWithFlex {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.retirement-planning-calculator .col2-layout .col.colWithFlex .money-update {
  font-size: 26px;
  font-weight: 600;
  line-height: 18px;
  margin-top: 10px;
  padding-top: 0px;
}
.retirement-planning-calculator .col2-layout .col.colWithFlex .inflation {
  font-weight: 500;
}
.retirement-planning-calculator .col2-layout .col.colWithFlex .divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  position: relative;
}
.retirement-planning-calculator .col2-layout .col.colWithFlex .divider::before {
  content: "\f055";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  top: -15px;
  z-index: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
}
.retirement-planning-calculator .col2-layout .col-left {
  width: 25%;
}
.retirement-planning-calculator .col2-layout .col-right {
  width: 75%;
}
.retirement-planning-calculator .col2-layout .any-savings {
  flex-direction: column;
  justify-content: space-between;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 16px;
  border-radius: 4px;
}
.retirement-planning-calculator .col2-layout .any-savings .edit-account {
  background: rgba(0, 0, 0, 0.1);
  padding: 10px;
  border-radius: 4px;
}
.retirement-planning-calculator .col2-layout .any-savings .edit-account span {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.retirement-planning-calculator .col2-layout .any-savings .edit-account span.bold {
  font-weight: 700;
}
.retirement-planning-calculator .col2-layout .any-savings .delete-amount {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
.retirement-planning-calculator .col2-layout .any-savings .delete-amount p {
  color: #fff;
  width: 182px;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 32px;
}
.retirement-planning-calculator .col2-layout .any-savings .delete-amount .delete-box {
  width: 26px;
  height: 28px;
  border-radius: 4px;
  background: transparent;
  backdrop-filter: blur(0px);
}
.retirement-planning-calculator .col2-layout .any-savings .delete-amount .delete-box .delete-btn {
  background: #fff;
  color: #253858;
  border: none;
  cursor: pointer;
  padding: 5px;
  font-size: 10px;
  border-radius: 4px;
}
.retirement-planning-calculator .col2-layout .any-savings .delete-amount .delete-box .delete-btn img {
  width: 100%;
}
.retirement-planning-calculator .col2-layout .any-savings .button_saved {
  width: 182px;
  background: #fff;
  color: #253858;
  border: none;
  cursor: pointer;
  padding: 5px;
  font-size: 10px;
  border-radius: 4px;
}
.retirement-planning-calculator .col2-layout .any-savings .amount-grow {
  padding: 16px 0;
  text-align: left;
}
.retirement-planning-calculator .col2-layout .any-savings .amount-grow p {
  color: #fff;
  font-size: 16px;
  padding: 2px 0;
  font-weight: 500;
}
.retirement-planning-calculator .col2-layout .any-savings .amount-grow p.grow-amount {
  font-size: 18px;
  font-weight: 700;
}
.retirement-planning-calculator .col2-layout .content {
  font-size: 12px;
  margin-bottom: 8px;
}
.retirement-planning-calculator .col2-layout .offshadow {
  color: rgba(255, 255, 255, 0.6);
}
.retirement-planning-calculator .col2-layout .corpus_of {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 30px;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.retirement-planning-calculator .col2-layout .corpus_of .corpus-amount {
  display: flex;
  align-items: center;
  gap: 10px;
}
.retirement-planning-calculator .col2-layout .corpus_of .corpus-amount .amount {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}
.retirement-planning-calculator .col2-layout .corpus_of .corpus-subtext {
  margin-top: 0;
  font-size: 14px;
}
.retirement-planning-calculator .col2-layout .corpus_of .current-save {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
}
.retirement-planning-calculator .col2-layout .info-icon {
  cursor: pointer;
  position: relative;
  top: 4px;
}
.retirement-planning-calculator .col2-layout .total-corpus-card {
  background-color: rgba(255, 255, 255, 0.1019607843);
  border-radius: 8px;
  padding: 30px;
  margin-top: 40px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  font-family: "Gilroy";
}

body {
  font-family: "Gilroy";
  font-weight: 500;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  line-height: 1.5;
  color: #000000;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@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);
  }
}
.breadcrums {
  font-size: 0.875rem;
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 28px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: left;
  gap: 5px;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .breadcrums {
    margin-top: 0px;
  }
}
.breadcrums a {
  color: #6B7280;
  text-decoration: none;
}
.breadcrums a:hover {
  text-decoration: underline;
}

.pensionBazaar .section-wrapper-shadow {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.0509803922);
}
.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.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.mt2 {
  margin: 40px auto 30px;
}
.pensionBazaar_section .customCenter {
  text-align: left;
}
@media (min-width: 768px) {
  .pensionBazaar_section .customCenter {
    text-align: center;
  }
}
.pensionBazaar_section .center {
  text-align: center;
}
.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: "Gilroy";
  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: "Gilroy";
  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.left:after {
  left: 30px;
}
.pensionBazaar_section .heading_h4 {
  font-family: "Gilroy";
  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: "Gilroy";
  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: 30px;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .pensionBazaar_section .content {
    line-height: 30px;
    position: relative;
    z-index: 1;
  }
}
.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;
}
.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.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 .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: "Gilroy";
  font-family: "Gilroy";
  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;
}
.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;
}
.pensionBazaar_section .articleContent .stander_list.mt40 {
  margin-top: 40px;
}
.pensionBazaar_section .articleContent .stander_list.mb20 {
  margin-bottom: 20px;
}
.pensionBazaar_section .articleContent .stander_list li {
  margin-top: 16px;
}
.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 {
  position: relative;
}
.pensionBazaar-header {
  background-color: rgb(255, 255, 255);
  position: sticky;
  top: 0px;
  z-index: 1020;
}
.pensionBazaar_header_content {
  display: flex;
  flex-direction: row;
  padding: 16px 0;
}
.pensionBazaar_header_content .logo {
  width: 218px;
  height: 36px;
  display: flex;
  vertical-align: middle;
  margin: 0px;
  padding: 0px;
  padding-left: 42px;
  flex: 1;
  z-index: 100;
}
@media (min-width: 1025px) {
  .pensionBazaar_header_content .logo {
    padding-left: 0px;
  }
}
.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: 1rem;
    margin-top: 8px;
  }
}
.pensionBazaar_header_content .call i {
  background: url("../images/common/call.svg") 0 0 no-repeat;
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
  padding: 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 .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%;
}
@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 .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: 54px;
    margin-bottom: 12px;
  }
}
.pensionBazaar_bupage .firstFold .subtitle, .pensionBazaar_article .firstFold .subtitle {
  font-size: 1rem;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .pensionBazaar_bupage .firstFold .subtitle, .pensionBazaar_article .firstFold .subtitle {
    font-size: 1.25rem;
    line-height: 40px;
  }
}
.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: "Gilroy";
  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_article {
  width: 100%;
}
.pensionBazaar_article.gray {
  background: #F2F5F7;
  padding: 40px 0;
}
.pensionBazaar_article .artilce_title {
  font-size: 28px;
  margin-bottom: 12px;
  line-height: 46px;
}
@media (min-width: 1024px) {
  .pensionBazaar_article .artilce_title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
.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;
}

.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;
}

.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: "Gilroy";
  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: "Gilroy";
  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.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;
  }
}

.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: "Gilroy";
  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: "Gilroy";
  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_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.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 {
  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: 700;
  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: 700;
}
.comparison_table.col4 .info span {
  font-size: 14px;
}
.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.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: 700;
}
.comparison_table.single .info span {
  font-size: 14px;
}

.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;
}
@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;
  color: #F3F4F6;
}
.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 .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;
  }
}
.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;
  }
}
.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 .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.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 .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.gap16 {
  gap: 16px;
}
.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 .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;
  }
}
.col2-layout .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;
}
.col2-layout .card:hover {
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}
.col2-layout .card.paddingType1 {
  padding: 12px 24px 4px 24px;
}
.col2-layout .card.paddingType2 {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.16);
  display: flex;
  gap: 16px;
  padding: 10px;
}
@media (min-width: 768px) {
  .col2-layout .card.paddingType2 {
    padding: 24px;
  }
}
.col2-layout .card.paddingType2 .icon-img {
  min-width: 50px;
  height: 50px;
}
.col2-layout .card.paddingType2 .icon-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.col2-layout .card.paddingType2 .content {
  margin: 0;
  line-height: 24px;
}
.col2-layout .card.paddingType3 {
  box-shadow: none;
  border: none;
  position: relative;
}
.col2-layout .card.paddingType3 .content {
  margin: 0;
  line-height: 24px;
}
.col2-layout .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) {
  .col2-layout .card.paddingType3.img1:after {
    bottom: 10px;
    right: 30px;
    width: 90px;
    height: 90px;
  }
}
.col2-layout .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) {
  .col2-layout .card.paddingType3.img2:after {
    bottom: 10px;
    right: 30px;
    width: 90px;
    height: 90px;
  }
}
.col2-layout .card.paddingType3 .strongTitle {
  margin: 0 0 12px 0;
}
.col2-layout .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) {
  .col2-layout .card.gradient {
    margin-top: 24px;
    box-shadow: 12px 12px 0px rgba(78, 10, 103, 0.1);
  }
}
.col2-layout .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%;
}
.col2-layout .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;
}
.col2-layout .card.gradient .tag .icon {
  width: 16px;
  height: 16px;
}
.col2-layout .card.gradient .tag .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .col2-layout .card.gradient .tag .icon {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 768px) {
  .col2-layout .card.gradient .tag {
    font-size: 1.125rem;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
  }
}
.col2-layout .card.gradient .fund_value {
  position: relative;
}
.col2-layout .card.gradient .fund_value .col2-layout {
  flex-direction: row;
}
.col2-layout .card.gradient .fund_value .col2-layout .content {
  font-size: 14px;
  line-height: 16px;
}
.col2-layout .card.gradient .fund_value .col2-layout .heading {
  line-height: 20px;
  font-size: 30px;
  width: 155px;
  position: relative;
}
.col2-layout .card.gradient .fund_value .col2-layout .heading sup {
  position: absolute;
  right: -8px;
  font-size: 26px;
  top: -7px;
}
@media (min-width: 768px) {
  .col2-layout .card.gradient .fund_value .col2-layout .content {
    font-size: 18px;
  }
  .col2-layout .card.gradient .fund_value .col2-layout .heading {
    font-size: 46px;
    width: 230px;
    line-height: 64px;
    position: relative;
  }
  .col2-layout .card.gradient .fund_value .col2-layout .heading span {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .col2-layout .card.gradient .fund_value {
    position: relative;
    flex-direction: row;
  }
}
.col2-layout .card.gradient .fund_value .flex {
  flex: 1;
  font-size: 14px;
  opacity: 0.9;
}
.col2-layout .card.gradient .fund_value .heading {
  width: 280px;
  font-size: 52px;
  font-weight: 700;
  line-height: 64px;
  display: flex;
  justify-content: flex-start;
}

.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: 120px;
  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 .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.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.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: -14%;
  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: 64px 0 32px;
  margin-top: 40px;
}
.pensionBazaar-footer .footer_content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .pensionBazaar-footer .footer_content {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pensionBazaar-footer .footer_content {
  gap: 48px;
  margin-bottom: 48px;
}
.pensionBazaar-footer .footer_content .footer_logo {
  width: 200px;
  background-color: #fff;
  border-radius: 4px;
  padding: 8px;
  height: 44px;
}
.pensionBazaar-footer .footer_content .footer_link {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .pensionBazaar-footer .footer_content .footer_link {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pensionBazaar-footer .footer_content .footer_link {
  gap: 42px;
}
.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: 14px;
  line-height: 1.5;
  color: #9CA3AF;
  text-decoration: none;
  transition: color 250ms ease-in-out;
}
.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: flex;
  flex-direction: row;
  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: 999;
}
.pensionBazaar-footer .footer_india .footer_scroll-top:hover {
  background-color: #005ce9;
  transform: translateY(-2px);
}

@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;
}

.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 .heading_h2, .retirement_popup .content .heading_h2 {
  font-family: "Gilroy";
  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: 0;
  right: 0;
  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;
  border: 1px solid rgba(0, 0, 0, 0.5019607843) !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 .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: 4px 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;
  gap: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
  padding-bottom: 10px;
}
.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;
}
.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;
  text-align: right;
}
.retirement_popup .info-text {
  text-align: left;
  color: #999;
  font-size: 10px;
  margin: 0px 0;
  line-height: 1.5;
}
.retirement_popup .button-group {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  margin-top: 40px;
}
.retirement_popup .button-group.mt0 {
  margin-top: 0;
}
.retirement_popup .btn {
  padding: 14px 40px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.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 {
  /* Calculator icon container */
}
.retirement_popup .icon-container {
  text-align: center;
  margin-bottom: 24px;
}
.retirement_popup {
  /* Calculator icon */
}
.retirement_popup .salary-slip {
  width: 60px;
  height: 60px;
  font-size: 48px;
  display: inline-block;
}
.retirement_popup {
  /* Main heading */
}
.retirement_popup .modal-title {
  color: #1a2b4a;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 32px;
}
.retirement_popup {
  /* List of items */
}
.retirement_popup .calculation-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.retirement_popup {
  /* Individual calculation item */
}
.retirement_popup .calculation-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.retirement_popup {
  /* Icon box */
}
.retirement_popup .item-icon {
  background: #991b1b;
  color: white;
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.retirement_popup {
  /* Content section */
}
.retirement_popup .item-content {
  flex: 1;
}
.retirement_popup {
  /* Item title */
}
.retirement_popup .item-title {
  color: #1a2b4a;
  font-size: 16px;
  margin-bottom: 6px;
}
.retirement_popup {
  /* Item description */
}
.retirement_popup .item-description {
  color: #4b5563;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 8px;
}
.retirement_popup {
  /* Assumption text */
}
.retirement_popup .item-assumption {
  color: #9ca3af;
  font-size: 10px;
  line-height: 1.5;
}
.retirement_popup {
  /* Scrollbar styling */
}
.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 {
  /* INFLATION MODAL */
}
.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 25px;
  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;
}
.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;
}
.retirement_popup .number-display {
  background: #f0f0f0;
  padding: 10px 20px;
  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;
  padding: 0 20px;
  position: relative;
}
.retirement_popup .future-note {
  color: #999;
  font-size: 12px;
}
.retirement_popup .action-row {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  margin-top: 40px;
}
.retirement_popup .action-button {
  padding: 14px 45px;
  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 {
  /* Piggy bank icon container */
}
.retirement_popup .icon-container {
  text-align: center;
  margin-bottom: 24px;
}
.retirement_popup {
  /* Piggy bank icon */
}
.retirement_popup .piggy-icon {
  width: 80px;
  height: 80px;
  font-size: 60px;
  display: inline-block;
}
.retirement_popup {
  /* Main heading */
}
.retirement_popup .modal-title {
  color: #1a2b4a;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}
.retirement_popup {
  /* Form section */
}
.retirement_popup .form-section {
  margin-bottom: 40px;
  max-width: 240px;
}
.retirement_popup {
  /* Question label */
}
.retirement_popup .question-label {
  color: #1a2b4a;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 16px;
  line-height: 1.5;
}
.retirement_popup {
  /* Input field */
}
.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 line */
}
.retirement_popup .divider {
  height: 1px;
  background: #e0e3e8;
  margin: 40px 0;
}
.retirement_popup {
  /* Results section */
}
.retirement_popup .results-section {
  margin-bottom: 50px;
}
.retirement_popup {
  /* Results heading */
}
.retirement_popup .results-heading {
  color: #1a2b4a;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 12px;
}
.retirement_popup {
  /* Large amount display */
}
.retirement_popup .results-amount {
  color: #1a2b4a;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}
.retirement_popup {
  /* Growth rate text */
}
.retirement_popup .growth-rate {
  color: #6b7280;
  font-size: 15px;
  font-weight: 400;
}
.retirement_popup {
  /* Save button container */
}
.retirement_popup .button-container {
  display: flex;
  justify-content: flex-end;
}
.retirement_popup {
  /* Save button */
}
.retirement_popup .save-button {
  background: #0066ff;
  color: white;
  padding: 14px 48px;
  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 effect */
}
.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 state */
}
.retirement_popup .save-button:active {
  transform: translateY(0);
}
.retirement_popup {
  /* small modal */
  /* Main card container */
}
.retirement_popup .calculation-card {
  display: none;
  background: white;
  border-radius: 12px;
  padding: 40px;
  max-width: 591px;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.retirement_popup {
  /* Investment text */
}
.retirement_popup .investment-text {
  color: #1a2b4a;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 20px;
}
.retirement_popup {
  /* Plus icon container */
}
.retirement_popup .plus-icon-container {
  display: flex;
  justify-content: center;
  margin: 24px 0;
}
.retirement_popup {
  /* Plus icon button */
}
.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 symbol */
}
.retirement_popup .plus-icon::before {
  content: "+";
  color: white;
  font-size: 16px;
  font-weight: 300;
}
.retirement_popup {
  /* Plus icon hover effect */
}
.retirement_popup .plus-icon:hover {
  background: #6b7280;
  transform: scale(1.05);
}
.retirement_popup {
  /* Savings text */
}
.retirement_popup .savings-text {
  color: #1a2b4a;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 24px;
}
.retirement_popup {
  /* Total corpus section */
}
.retirement_popup .total-corpus {
  background: #f5f6f8;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
}
.retirement_popup {
  /* Total corpus text */
}
.retirement_popup .total-corpus-text {
  color: #1a2b4a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.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;
}

/*# sourceMappingURL=style.css.map */
