@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");
.text-primary {
  color: #117366 !important;
}
.bg-secondary {
  background-color: #c8ebe7 !important;
}
.text-secondary {
  color: #117366 !important;
}
.text-light {
  color: #117366 !important;
}
.bg-primary-btn {
  background-color: #117366 !important;
}
.bg-primary {
  background-color: #AEEBE4 !important;
}
.form-control::placeholder {
  color: #117366 !important;
  font-weight: 500;
}
.rounded {
  border-radius: 30px !important;
}
.no-rounded {
  border-radius: 0px !important;
}
.border-primary{
  border-color: #117366 !important;
}
.border-dark{
  border-color: #117366 !important;
}
.bg-lightWhite {
  background-color: #cdd0da;
}
#pwdAlert {
  font-size: 0.6rem !important;
}
.otp-input-field {
  background-color: transparent !important;
}
.form-section {
  padding: 5rem 3rem 5rem 15rem;
}

.details-form-section {
  margin: 5rem 1rem;
  z-index: 1;
}
.content-section {
  border-radius: 35px;
  height: auto;
  padding: 2rem;
  min-height: 80vh;
}

.content-section-col {
  padding: 3rem 13rem 3rem 3rem;
}

.content-section .content {
  margin: 2rem 7rem !important;
  height: auto;
  min-height: 75vh;
  padding: 2.6rem !important;
  opacity: 0.6;
  border-radius: 30px;
}
.content img {
  height: auto;
  width: 90px;
}
.personal-details-floating-text {
  position: absolute;
  margin-top: 15rem;
  margin-left: -5.8rem;
  font-weight: 500;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}

.professional-details-floating-text {
  font-weight: 500;
  white-space: nowrap;
  margin-top: 4.5vh;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}

.top-box {
  height: 50vh;
  width: 40vh;
  background-color: #117366;
}
.bottom-box {
}

.border-radius-custom {
  border-width: 3px !important;
}
input[type="radio"]:checked {
  background-color: #117366 !important;
}

.step_text {
  padding: 1.2rem;
}
.for_desktop {
  display: block !important;
}

.thankyou-form-section {
  height: 70vh;
  margin: 5rem 9rem;
  z-index: 1;
  line-height: 70vh;
  padding-top: 15rem;
}

#file-viewer-btn {
  cursor: pointer;
}

.checkout-img {
  height: auto;
  width: 60vh;
}

ul.list-tick {
  list-style: none;
}

ul.list-tick li:before {
  content: "✓ ";
}

.center-box-div {
  width: 80vh;
  border: 1px solid #117366;
  border-radius: 30px;
  height: 70vh;
  text-align: center;
  position: absolute;
  top: 20 !important;
  bottom: 10;
  left: 0;
  right: 0;
  margin: auto;
}
.content-section img {
  height: auto;
  width: 40px;
}
.professional-details-section {
  position: relative !important;
}

.fs-6 {
  font-size: 1.17rem !important;
}
.fs-7 {
  font-size: 1.1rem !important;
}
li {
  padding-top: 0.1rem;
}
/* Medium size screen */
@media (max-width: 1682px) {
  .personal-details-floating-text {
    margin-top: 15rem;
  }

  .professional-details-floating-text {
    margin-top: 3.5rem;
    margin-left: -0.4rem;
  }

  .form-section {
    padding: 3rem 2.7rem !important;
  }
  .details-form-section {
    margin: 3rem 0.4rem !important;
  }
  .thankyou-form-section {
    margin: 3rem 8rem !important;
  }

  .content-section .content h3 {
    font-size: 1rem !important;
  }
  .content-section .content p {
    font-size: 0.9rem !important;
  }
  .content-section .content {
    margin: 3rem 0rem !important;
  }
  .content-section img {
    height: auto;
    width: 35px;
  }
  .content-section-col {
    padding: 2rem 3rem;
  }
  h3,
  .h3 {
    font-size: calc(1rem + 0.6vw) !important;
  }
  .fs-4 {
    font-size: calc(0.8rem + 0.3vw) !important;
  }
  .fs-3 {
    font-size: calc(0.9rem + 0.6vw) !important;
  }
  .h1,
  h1 {
    font-size: calc(1.2rem + 1.5vw) !important;
  }
  .fs-5 {
    font-size: 1.15rem !important;
  }
  .fs-6 {
    font-size: 1rem !important;
  }
  .fs-7 {
    font-size: 1rem !important;
  }
  option {
    font-size: 1rem !important;
  }
}

/* Mobile view */
@media (max-width: 992px) {
  .center-box-div {
    width: auto;
    margin: auto 20px !important;
  }

  .personal-details-floating-text {
    margin-top: 25rem;
  }
  .form-section {
    padding: 3rem 0rem !important;
  }
  .details-form-section {
    margin: 3rem 0rem !important;
  }
  .thankyou-form-section {
    margin: 3rem 0rem !important;
  }
  .step_text {
    padding: 1.7rem;
  }
  .for_mobile {
    display: block !important;
  }
  .for_desktop {
    display: none !important;
  }
  .content-section .content h3 {
    font-size: 1rem !important;
  }
  .content-section .content p {
    font-size: 0.9rem !important;
  }
  .content-section .content {
    margin: 3rem 0rem !important;
  }

  .checkout-img {
    width: 35vh;
  }

  .content-section-col {
    padding: 2rem 0rem;
  }
  .h5,
  h5 {
    font-size: 0.9rem;
  }
  li {
    font-size: 0.74rem !important;
  }

  .row.content-row > * {
    padding-right: 0rem !important;
  }
  .content-section {
    min-height: 60vh !important;
  }
}
