* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
}

:root {
  color-scheme: light dark;
  background-color: #fff !important;
  color: #000 !important;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (prefers-color-scheme: dark) {
  :root {
      color: #000 !important;
      background-color: #ffffff !important;
  }
}

@media (prefers-color-scheme: light) {
  :root {
      color: #000 !important;
      background-color: #ffffff !important;
  }
}

body {
  background-color: #fff;
  color: #000;
  height: 100vh;
}

#popup-image {
  height: 300px;
}

/* Shape Divider Styles */

.hero-shape-divider-wrapper-section {
  position: relative;
  margin-bottom: -10px;
}

.custom-shape-divider-top-1721372500 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-top-1721372500 svg {
  position: relative;
  display: block;
  width: calc(130% + 1.3px);
  height: 80px;
}

.custom-shape-divider-top-1721372500 .shape-fill {
  fill: #f3f4f6;
}

/* Features Styles */

#int-rate-outer-div {
  background-color: rgb(219, 234, 254) !important;
}

#ir-card-div {
  border-color: rgb(37, 99, 235) !important;
}

#ir-card-div:hover {
  box-shadow: 0px 3px 5px 5px rgba(37, 99, 235, 0.2);
}

#doc-card-div:hover {
  box-shadow: 0px 3px 5px 5px rgba(251, 191, 36, 0.35);
}

#collateral-card-div:hover {
  box-shadow: 0px 3px 5px 5px rgba(0, 68, 133, 0.3);
}

#ir-title {
  color: rgb(37, 99, 235) !important;
}

#doc-title {
  color: rgb(251 191 36) !important;
}

#doc-outer-div {
  background-color: rgb(255, 247, 211) !important;
}

#collateral-outer-div {
  background-color: rgb(0, 68, 133, 0.1) !important;
}

/* Overview Shape divider */

.overview-top-sd-wrapper {
  margin-top: 20px;
  position: relative;
}

.custom-shape-divider-top-1721887879 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-top-1721887879 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 90px;
}

.custom-shape-divider-top-1721887879 .shape-fill {
  fill: #ffffff;
}

.overview-outer-div {
  background-color: rgba(0, 68, 133, 0.03);
  padding-top: 100px;
  padding-bottom: 100px;
}

.overview-bottom-sd-wrapper {
  position: relative;
}

.custom-shape-divider-bottom-1721890978 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-bottom-1721890978 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 90px;
}

.custom-shape-divider-bottom-1721890978 .shape-fill {
  fill: #ffffff;
}

/* Eligibility Shape Divider */

.eligibility-top-sd-wrapper {
  position: relative;
}

.custom-shape-divider-top-1721893053 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-top-1721893053 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 70px;
}

.custom-shape-divider-top-1721893053 .shape-fill {
  fill: #ffffff;
}

.eligibility-outer-div {
  padding-top: 60px;
  background-color: rgba(255, 238, 196, 0.35);
}

#eligibility-content {
  width: 60% !important;
}

.document-number {
  background-color: rgb(254 215 170);
  color: rgb(249 115 22);
}

.eligibility-bottom-sd-wrapper {
  position: relative;
  padding-top: 10px;
}

.custom-shape-divider-bottom-1721899919 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-bottom-1721899919 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 70px;
  transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1721899919 .shape-fill {
  fill: #ffffff;
}

/* Documents shape divider */

.docs-top-sd-wrapper {
  position: relative;
  margin-top: 20px;
}

.custom-shape-divider-top-1721900386 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-top-1721900386 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 50px;
}

.custom-shape-divider-top-1721900386 .shape-fill {
  fill: #ffffff;
}

.docs-bottom-sd-wrapper {
  position: relative;
}

.custom-shape-divider-bottom-1721903003 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-bottom-1721903003 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 50px;
}

.custom-shape-divider-bottom-1721903003 .shape-fill {
  fill: #ffffff;
}

/* Steps Shape Divider */

.steps-top-sd-wrapper {
  position: relative;
}

.custom-shape-divider-top-1721903942 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-top-1721903942 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 50px;
}

.custom-shape-divider-top-1721903942 .shape-fill {
  fill: #ffffff;
}

.steps-outer-div {
  padding-top: 40px;
  padding-bottom: 80px;
  background-color: rgba(190, 242, 100, 0.25);
}

.steps-bottom-sd-wrapper {
  position: relative;
}

.custom-shape-divider-bottom-1721906573 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-bottom-1721906573 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 50px;
}

.custom-shape-divider-bottom-1721906573 .shape-fill {
  fill: #ffffff;
}

/* Emi Calculator Styles */

.emi-calc-section {
  background-color: rgba(245, 188, 186, 0.1);
}

.faq-section {
  background-color: rgba(75, 207, 250, 0.07);
}

.unordered-list li::marker {
  color: #0f63ac;
  content: "\25B8  ";
  font-size: 18px;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px; /* Adjust thumb width */
  height: 19px; /* Adjust thumb height */
  background-color: var(--thumb-color); /* Use the custom property */
  border-radius: 0; /* Create a round thumb */
  cursor: pointer; /* Show pointer cursor on hover */
}

/* Additional styling for other browsers */
.slider::-moz-range-thumb {
  width: 20px; /* Adjust thumb width */
  height: 20px; /* Adjust thumb height */
  background-color: var(--thumb-color); /* Use the custom property */
  border-radius: 50%; /* Create a round thumb */
  cursor: pointer; /* Show pointer cursor on hover */
}

/* Why choose My Mudra Styles (Death type class names are copied form insurance page) */

.why-choose-section {
background-color: rgba(237, 233, 254, 0.4) !important;
}

.why-choose-us-cards-row {
flex-wrap: nowrap;
}

.death-type-text {
color: #7c3aed;
}

.death-type-number {
color: #7c3aed;
background-color: #ddd6fe;
}

.death-type-card {
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
width: 50% !important;
}

.death-type-card:hover {
box-shadow: 0 10px 15px -3px #8b5cf6, 0 4px 6px -4px #8b5cf6 !important;
}

/* Why choose My Mudra Styles End */

/* FAQ Section HeartBeat Button */

.heartBeatButton {
  animation: beat 1s ease-in-out infinite;
}

@keyframes beat {
  0% {
      transform: scale(1);
  }
  50% {
      transform: scale(1.1);
  }
  100% {
      transform: scale(1);
  }
}


@media (width < 480px) {
  .no-scrollbar::-webkit-scrollbar {
      display: none;
  }

  .hero-shape-divider-wrapper-section{
    display: none;
  }

  #apply-now-captcha{
    padding-bottom: 370px;
  }

  #eligibility-content {
    width: 100% !important;
  }

  #popup-image {
    height: 200px;
  }

  .why-choose-us-cards-row {
    flex-wrap: wrap;
  }

  .death-type-card {
    width: 100% !important;
  }

  .overview-top-sd-wrapper {
    margin-top: -30px;
    position: relative;
  }

  .custom-shape-divider-top-1721887879 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 50px;
    padding-top: 90px;
  }

  .overview-outer-div {
    background-color: rgba(0, 68, 133, 0.03);
    padding-bottom: 50px;
  }

  .custom-shape-divider-bottom-1721890978 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 50px;
  }

  .custom-shape-divider-top-1721893053 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 40px;
  }

  .eligibility-outer-div {
    padding-top: 40px;
  }

  .eligibility-bottom-sd-wrapper {
    position: relative;
    padding-top: 0px;
  }

  .custom-shape-divider-bottom-1721899919 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 40px;
    transform: rotateY(180deg);
  }

  .docs-top-sd-wrapper {
    position: relative;
    margin-top: 0px;
  }

  .custom-shape-divider-top-1721900386 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 30px;
  }

  .custom-shape-divider-bottom-1721903003 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 30px;
  }

  .custom-shape-divider-top-1721903942 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 30px;
  }

  .steps-outer-div {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: rgba(190, 242, 100, 0.25);
  }

  .custom-shape-divider-bottom-1721906573 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 30px;
  }

  /* Flip card Animation */

  .cardBack {
      transform: perspective(1000px) rotateX(180deg) !important;
  }

  .cardBack.flipped {
      transform: perspective(1000px) rotateX(0deg) !important;
  }

  .cardFront {
      transform: perspective(1000px) rotateX(0deg) !important;
  }

  .cardFront.flipped {
      transform: perspective(1000px) rotateX(-180deg) !important;
  }
}

/* Scroll Bar Customization */

::-webkit-scrollbar {
  width: 7px;
}

::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 140px;
}

::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #a0a0a0;
}

@media only screen and (min-width: 540px) and (max-width: 720px) {

  #personal_loan_sec {
      flex-direction: column;
      width: 100%;
  }

  #personal_loan_sec .flex {
      width: 93%;
      margin: 0px auto;
  }

  #personal_loan_sec .flex p {
      width: 100%;
  }

  #personal_loan_sec .flex .overview_img img {
      width: 700px !important;
  }

}

@media only screen and (min-width: 768px) and (max-width: 1190px) {

  #applynow_sec {
      margin: 0px auto 0px !important;
      /* width: 93%; */
  }

  #personal_loan_sec {
      flex-direction: column;
      width: 100%;
  }

  #personal_loan_sec .flex {
      width: 93%;
      margin: 0px auto;
  }

  #personal_loan_sec .flex p {
      width: 100%;
  }

  #personal_loan_sec .flex .overview_img img {
      width: 700px !important;
  }

}

@media (480px <= width < 600px) {
  #apply-now-captcha {
    padding-bottom: 250px;
  }

  .why-choose-us-cards-row {
    flex-wrap: wrap;
  }

  .death-type-card {
    width: 100% !important;
  }
}

@media (601px <= width < 654px) { 
  #apply-now-captcha {
    padding-bottom: 330px;
  }

  .why-choose-us-cards-row {
    flex-wrap: wrap;
  }

  .death-type-card {
    width: 100% !important;
  }
}

@media (654px <= width < 825px) { 
  #apply-now-captcha {
    padding-bottom: 330px;
  }
}

@media (825px <= width < 1080px) { 
  #apply-now-captcha {
    padding-bottom: 20px;
  }
}

@media (480px < width < 825px) {
  #eligibility-content {
    width: 100% !important;
  }
}

@media only screen and (min-width: 912px) and (max-width: 1368px) {
  #applynow_sec .surface_pro {
      padding-top: 100px !important;
      padding-bottom: 10px !important;
  }
}

@media (width >= 825px) {
  .custom-cardd {
      margin-bottom: 270px;
  }
}

/* flip card animation */

.cardd {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  position: relative;
}

.custom-cardd {
  margin-bottom: 270px;
}

.cardFront,
.cardBack {
  box-sizing: border-box;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
      0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: transform 0.5s ease;
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cardBack {
  transform: perspective(1000px) rotateX(180deg);
}

.cardBack.flipped {
  transform: perspective(1000px) rotateX(0deg);
}

.cardFront {
  transform: perspective(1000px) rotateX(0deg);
}

.cardFront.flipped {
  transform: perspective(1000px) rotateX(-180deg);
}
