* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  max-width: 100vw;
  /* overflow-x: hidden; */
}

body {
  overflow-x: hidden !important;
  padding: 0px;
  margin: 0px;
}

.box {
  position: fixed;
  height: 110vh;
  width: 100vw;
  z-index: 2;
  background-color: #000000;
  opacity: 0.5;
  margin-top: -10vh;
  display: none;
}

a {
  text-decoration: none;
}

ul li {
  list-style: none;
}

/* feature section */
.feature {
  justify-content: space-between;
  max-width: 90%;
  margin: 80px;
}

.feature_section-title {
  height: fit-content;
  position: sticky;
  top: 2rem;
  left: 0;
}

.feature_section-title h6 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: clamp(14px, 100vw, 16px) !important;
  line-height: clamp(20px, 100vw, 24px) !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #afafaf;
}

.feature_section-title h2 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: clamp(32px, 20vw, 48px) !important;
  line-height: clamp(40px, 100vw, 56px) !important;

  color: #0094b6;
}

.feature_section-cards-wrapper {
  max-width: 100%;
  align-items: flex-start;
  gap: 24px !important;

  height: fit-content;

  scroll-behavior: smooth;
  /* height: 330px; */
}

*/

/* =============================== */
/* hide scroll bar */
.feature_section-cards-wrapper::-webkit-scrollbar {
  display: none;
}

.feature_section-cards-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* =================================== */
.feature_section-cards {
  display: flex;
  flex-direction: column;
  margin: auto;
  padding: 48px;

  max-width: 628px;
  min-height: 330px;
  background: #fffaf8;
  border-radius: 40px;
  margin-bottom: 24px;
  position: sticky;
  top: 3%;
}

.car1 {
  background: #fffaf8;
}

.car2 {
  background: #f5fbfc;
}

.car3 {
  background: #fffaf8;
}

.car4 {
  background: #f5fbfc;
}

.feature_section-cards-img img {
  width: 10rem;
  height: 8.125rem;
}

.feature_section-cards-text p {
  max-width: 532px;
  min-height: 40px;

  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #121212;
}

.feature_section-cards_freeConsultation-btn {
  margin-top: 24px;
}

.feature_section-cards_freeConsultation-btn button {
  padding: 1.25rem 3rem;
  gap: 1.5rem;
  width: 100% !important;
  height: 4.25rem;
  background: #00b9e3;
  border-radius: 12px;
  border: #00b9e3;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #ffffff;
  position: sticky;
  top: 3%;
}

@media screen and (max-width: 768px) {
  .sections_wrapper {
    gap: 64px;
  }

  .sticky_section {
    /* position: relative; */
    top: 5%;
  }

  .feature_section-cards {
    position: sticky;
    top: 38% !important;
  }

  .feature_section-cards-wrapper {
    padding-top: 1.5rem;
  }

  .feature_section-cards-img img {
    width: 6.25rem;
    height: 5rem;
  }

  .feature_section-cards_freeConsultation-btn button {
    padding: 1rem 3rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 16px 48px;
    gap: 24px;

    /* width: 343px; */
    height: 52px;
    position: sticky;
    top: 30% !important;
  }

  .feature {
    margin: 4rem 1rem 0 1rem;
  }
}

@media screen and (max-width: 968px) {
  .feature_section-cards {
    top: 25% !important;
    padding: 32px;
  }
}

/* Testimonials  */

.testimonials {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  isolation: isolate;
  max-width: 100%;
  min-height: 655px;
  margin: 0 0 0 80px !important;
}

.testimonials_title-card {
  display: flex;

  /* testimonial */
  flex-direction: column;
  align-items: flex-start;
  padding: 64px;
  gap: 8px;
  width: 519px;
  height: 655px;
  background: linear-gradient(
      360deg,
      rgba(0, 0, 0, 0.2) -1.76%,
      rgba(0, 0, 0, 0) 100%
    ),
    url(./assets/testimonial.png);

  background-size: cover;
  background-position: cover right;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  border-radius: 40px;
  z-index: 1;
}

.testimonials_title-card-heading h6 {
  width: 400px;
  height: 19px;

  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #545454;
}

.testimonials_title-card-text h2 {
  width: 400px;
  height: 112px;

  padding-right: 3rem;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  color: #000000;
}

.testimonials_card-scroll-wrapper {
  padding: 0px 0px 0px 48px;
  gap: 24px;
  /* width: %; */
  min-height: 655px;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  cursor: url("assets/drag-icon.png"), auto;
  height: 400px;

  /* set the height to a fixed value */
}

.testimonials_card-scroll-wrapper::-webkit-scrollbar {
  display: none;
}

.testimonials_card-scroll-wrapper {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.testimonials_card-scroll-wrapper:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.testimonials_card-scroll-wrapper:hover {
  cursor: url("assets/drag-icon.png"), auto;
}

.testimonials_cards {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 56px 32px;
  isolation: isolate;
  margin: auto;
  min-width: 411px;
  height: 655px;
  background: #f7f7f7;
  border-radius: 40px;
}

.testimonials_cards-review-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 29px;

  width: 347px;
  height: 233.98px;
  flex: none;
  align-self: stretch;
  flex-grow: 0;
  z-index: 1;
}

.testimonials_cards-review-text {
  max-width: 347px !important;
  min-height: 174px;

  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  color: #121212;

  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
  padding: 0 1.5rem;
}

.floating_bee {
  margin-top: -14rem;
  margin-left: -1rem;
}

#curve_line-logo {
  width: 139.87px;
  height: 117.07px;

  transform: rotate(4.2deg);
}

#bee-logo {
  left: 62.13%;
  right: 18.36%;
  margin-left: 8rem;
  margin-top: -1rem;
  transform: matrix(0.97, 0.25, -0.25, 0.97, 0, 0);
}

.reviewer_details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  width: 347px;
  /* height: 72px; */
  flex: none;
  order: 2;
  align-self: stretch;
  flex-grow: 0;
  z-index: 2;
}

.reviewer_details_student-name {
  display: flex;
  flex-direction: row;
  /* background-color: #004a5b; */
  /* align-items: flex-start */
}

.reviewer_details_student-name:first-child {
  /* width: 74px;
height: 24px; */

  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;

  color: #757575;
}

.reviewer_details_student-name:nth-child(2) {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #757575;
}
/* @media screen and (max-width: 416px) {
  .testimonials_card-scroll-wrapper {
    width: 98% !important;
  }
  .testimonials_cards {
   
    width: 320px !important;
    min-height: 655px;
  }
} */
@media screen and (max-width: 768px) {
  .testimonials_card-scroll-wrapper {
    display: block;
    height: fit-content;
    display: flex;
    flex-direction: column;
    /* gap: 24px; */
    margin-top: 24px;
    padding: 0 !important;
    width: fit-content !important;
  }

  .testimonials_title-card {
    padding: 32px;
    gap: 8px;
    width: 100% !important;
    height: 457.3296px;
    background-size: cover;
    background-position: cover right;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    border-radius: 40px;
    z-index: 1;
  }

  .testimonials_cards {
    margin: auto;
    width: 100% !important;
    height: 655px;
    background: #f7f7f7;
    border-radius: 40px;
  }
  .testimonials {
    margin: 16px !important;
    max-width: 100% !important;
  }
}

@media screen and (max-width: 988px) {
  .testimonials {
    margin: 16px !important;
  }

  .testimonials_card-scroll-wrapper {
    /* display: block; */
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
    padding: 0;
    margin: auto;
    width: 343px;
    margin-top: 24px;
  }

  .testimonials_title-card-text h2 {
    max-width: 227px;
    min-height: 80px;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
  }

  .testimonials_title-card-heading h6 {
    font-size: 14px !important;
    line-height: 20px !important;
    width: fit-content;
  }

  .testimonials_cards {
    max-width: 411px !important;
    overflow: hidden;
    margin: auto auto 24px;
  }

  .testimonials_cards-review-text {
    width: 278px !important;
    font-size: 18px;
    line-height: 28px;
  }

  .reviewer_details {
    font-size: 14px !important;
    line-height: 24px !important;
  }

  .reviewer_details_student-name {
    font-size: 14px;
    line-height: 24px;
  }

  .reviewer_details_student-name:first-child {
    font-size: 14px;
    line-height: 24px;
  }

  .reviewer_details_student-name:nth-child(2) {
    font-size: 14px;
    line-height: 24px;
  }
}

@media screen and (max-width: 1324px) {
  .testimonials_card-scroll-wrapper {
    width: 100%;
  }

  .testimonials_title-card {
    margin: auto;
  }
}

/* ----------Our Services----------- */
.services {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  gap: 64px;

  max-width: 100%;
  margin: 0 80px;
  /* height: 1880px; */
}

.services_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5px;
  gap: 8px;

  max-width: 100%;
  position: sticky;
  top: 5%;
  height: 88px;
}

.services_title-ourService p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2em;
  margin: 0;
  text-transform: uppercase;
  color: #afafaf;
}

.services_cards-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 24px;

  width: 100%;
  height: 1728px;
}

.services_title-ourService h6 {
  width: 153px;
  height: 24px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #afafaf;
}

.services_title-professionals h2 {
  width: 100%;
  height: 56px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  /* identical to box height, or 117% */
  color: #d48971;
}

.services_cards1,
.services_cards2,
.services_cards3 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding: 64px 24px 24px 64px;
  gap: 616px;
  width: 100%;
  /* height: 560px; */
  position: sticky;
  top: 22%;
}

.services_cards1 {
  background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(0, 0, 0, 0) 50%
    ),
    url(./assets/Services--Block1.png), #f6f6f6;
  border-radius: 40px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.services_cards1-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 16px;

  width: 524px;
  height: 472px;
}

.services_cards1-content > h2 {
  max-width: 524px;
  min-height: 58px;

  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  /* identical to box height */

  /* Grey/50 */

  color: #f7f7f7;
}

.services_cards1-content > p {
  max-width: 496px;
  min-height: auto;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #eeeeee;
}

.services_cards2 {
  background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(0, 0, 0, 0) 50%
    ),
    url(./assets/Services--Block2.png), #f6f6f6;
  border-radius: 40px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.services_cards3 {
  background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(0, 0, 0, 0) 50%
    ),
    url(./assets/Services--Block3.png), #f6f6f6;
  border-radius: 40px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.services_card_navigation-arrow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  position: absolute;
  right: 2%;
  border-radius: 50%;
  background-color: #f6f6f6;
}

.services_card_navigation-arrow img {
  width: 27.5px;
  height: 23px;
}

@media (max-width: 768px) {
  .services_cards1-content > p {
    font-size: 14px;
    line-height: 20px;
  }

  .services_cards1-content > h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .services_cards1,
  .services_cards2,
  .services_cards3 {
    top: 28%;
  }

  .services {
    margin: 0 16px;
  }
}

/* ===============end=============== */

/* why_us */

.why_us {
  margin: 80px;
  max-width: 100%;
  justify-content: space-between;
}

.why_us-title h4 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #afafaf;
}

.why_us-title h2 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  max-width: 411px;
  min-height: 112px;
  color: #0094b6;
}

.why_content {
  max-width: fit-content;

  /* column-gap: 24px; */
}

.why_content div h3 {
  max-width: 737px;
  min-height: 72px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #121212;
}

.why_content div p {
  padding: 0;
  max-width: 100%;
  height: fit-content;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-feature-settings: "cv05" on;
  color: #545454;
  text-align: left !important;
}

.why_content button {
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 8px;
  width: 90%;
  min-height: 56px;
  background: #f7f7f7;
  border-radius: 12px;
}

@media (max-width: 768px) {
  .why_us {
    margin: 32px;
  }

  .why_us-title h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .why_us-title h4 {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
  }

  .why_content div h3 {
    font-size: 20px;
    line-height: 32px;
    /* or 160% */
  }

  .why_content div p {
    font-size: 16px;
    line-height: 24px;
  }

  .why_content button {
    font-size: 16px;
    line-height: 24px;
  }
}

/* how it works */

.how_it_works {
  align-items: center;
  justify-content: center;
  gap: 56px;
  max-width: 100%;
  /* height: 1780px; */
  margin: 0 80px !important;
}

.hiw_title-wrapper h6 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #afafaf;
}

.hiw_title-wrapper h2 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  text-align: center;
  color: #3b9579;
}

.hiw_title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.this_is_how {
  position: sticky;
  top: 2rem;
  max-width: 845px;
  height: 600px;
  background-image: url(./assets/thisIsHow.png);
  border-radius: 40px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /* margin: auto; */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.hiw_cards-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 44px;
  width: 411px;
  /* margin: auto; */
  height: fit-content;
}

.hiw_cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 48px;
  gap: 24px;
  /* position: sticky;
  top: 2rem; */
  width: 100%;
  height: 384px;
}

.hiw_cards h3 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #121212;
}

.hiw_cards p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
}

.hiw_book_Consultation_card {
  display: flex;
  flex-direction: column;
  padding: 48px;
  gap: 40px;
  max-width: 96%;
  height: 312px;
  background: #3b9579;
  border-radius: 40px;
  margin: auto;
}

.hiw_book_Consultation_card button {
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 8px;
  width: 234px;
  height: 56px;
  background: #f7f7f7;
  border-radius: 40px;
}

@media screen and (max-width: 768px) {
  .hiw_title-wrapper h6 {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.2em;
  }

  .hiw_title-wrapper h2 {
    font-size: 32px;
    line-height: 40px;
    color: #3b9579;
  }

  .hiw_cards {
    padding: 32px;
    gap: 24px;
    max-width: 100%;
    height: 328px;
    /* position: sticky;
    top: 26%; */
    /* margin: auto; */
  }

  .this_is_how {
    max-width: 100%;
    height: 228.67px;
    border-radius: 40px;
    /* position: sticky;
    top: 26%; */
  }
}

@media screen and (max-width: 994px) {
  .this_is_how_sm {
    display: block !important;
    width: 90%;
    height: 390px;
    border-radius: 40px;
    background-image: url(./assets/thisIsHow.png);
    margin: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .this_is_how {
    display: none !important;
  }
}

@media screen and (max-width: 1122px) {
  .how_it_works {
    margin: 0 16px !important;
  }

  .this_is_how {
    display: none;
  }

  .hiw_cards-wrapper {
    margin: auto;
  }
}

/* form */
.contact-layout-wrapper {
  max-width: 100%;
  min-height: 588px;
  justify-content: space-between;
  padding: 56px 64px;
  justify-content: space-between;
  align-items: flex-start;

  /* gap: 393px; */
  isolation: isolate;

  /* width: 1280px; */
  min-height: 496px;
  margin: 0 80px 80px;
  background: #ffe1d7;
  border-radius: 40px;
}

form {
  margin: auto;
}

.form-control.border.border-light {
  border-radius: 12px;
}

.form_wrapper {
  /* display: flex;

  flex-direction: column; */
  align-items: flex-start;
  padding: 0px;
  gap: 32px;
  max-width: 451px;
  min-height: 384px;
}

form input {
  height: 56px !important;
}

form label {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  font-feature-settings: "cv05" on;
  color: #121212;
}

.contact_logo img {
  display: none;
}

@media (max-width: 992px) {
  .contact-layout-wrapper {
    margin: 0 16px;
    padding: 32px 32px 120px;
    margin-bottom: 24px;
    border-radius: 85px;
  }

  .contact_title-wrapper {
    margin: auto;
  }

  .contact_btn {
    height: 52px !important;
  }

  .form_wrapper {
    width: 100%;
    margin: auto;
  }

  form input {
    width: 100%;
  }

  .contact_title_logo img {
    display: none;
  }

  .contact_logo img {
    position: absolute;
    width: 135px;
    height: 115px;
    right: 15%;
    display: block;
    margin-bottom: -35rem !important;
  }

  .contact_title h2 {
    max-width: 172px;
    min-height: 40px;
    font-size: 32px !important;
    line-height: 40px !important;
  }

  .contact_title input {
    width: 100%;
  }
}

.contact_title-wrapper {
  gap: 50px;
  width: fit-content;
  /* height: 132px; */
}

.contact_title {
  gap: 1rem;
  max-width: 19.75rem;
  min-height: 8.25rem;
}

.contact_title h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  color: #121212;
}

.contact_title p {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  font-feature-settings: "cv05" on;
  color: #333333;
}

.contact_title_logo img {
  width: 18.9375rem;
  height: 16.125rem;
  margin-bottom: -21rem !important;
}

form_ input {
  padding: 16px;
  gap: 8px;

  max-width: 451px;
  min-height: 56px;
}

.contact_btn {
  display: flex;
  flex-direction: row;
  margin-top: 32px;
  font-size: 1rem;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 8px;
  width: 100%;
  height: 56px;
  background: #00b9e3;
  border-radius: 12px;
  border: #00b9e3;
  color: white;
}

/* ------faq--------- */

.faq {
  display: flex;
  justify-content: space-between;
  margin: 0 80px;
  max-width: 100%;
}

.faq_title h2 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  color: #0094b6;
}

#cllp {
  display: flex !important;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#cllp > h3:after {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 5%;
  justify-content: space-between !important;
  font-weight: 600;
  transition: all linear 1s !important;
}

#cllp > h3[aria-expanded="true"]:after {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  transition: all linear 1s !important;
}

#cllp > h3 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  display: contents;
  font-feature-settings: "cv05" on;
  transition: all linear 1s !important;
  color: #000000;
}

.collapse {
  transition: all linear 1s !important;
}

.faq-collapse {
  width: fit-content;
  height: fit-content;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-feature-settings: "cv05" on;
  color: #545454;
  transition: all linear 1s !important;
}

.faq_list_wrapper {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

@media (max-width: 768px) {
  .faq {
    margin: 0 32px;
    max-width: 100%;
  }

  #cllp > h3 {
    font-size: 18px;
    line-height: 28px;
    display: flex;
    display: contents;
  }

  .faq_title h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .faq_list_wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}

.first-screening-container {
  text-align: center;
  padding-top: 55px;
}

.first-screening-centered {
  margin: auto;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #afafaf;
}

.second-screening-container {
  text-align: center;
  padding-top: 10px;
}

.second-screening-centered {
  width: 840px;
  margin: auto;
  font-family: "Inter", sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 76px;
  letter-spacing: 0em;
  color: #d48971;
}

.third-screening-container {
  text-align: center;
  padding-top: 40px;
}

.third-screening-centered {
  margin: auto;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0em;
  text-align: center;
}

.fourth-screening-container {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px;
}

.fourth-screening-centered {
  width: 625px;
  margin: auto;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
}

.screening-box {
  width: 520px;
  height: 80px;
  padding-top: 16px;
  border-radius: 16px;
  background: #fffbf0;
  margin: auto;
  border: 1px solid #fac942;
}

.screening-box-text {
  width: 440px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  margin: auto;
  color: #bc962c;
}

.mchat-images {
  display: none;
}

@media screen and (max-width: 767px) {
  .first-screening-container {
    display: flex;
    justify-content: center;
  }

  .first-screening-centered {
    width: 311px;
    height: 20px;
    font-size: 14px;
    line-height: 20px;
  }

  .second-screening-container {
    display: flex;
    justify-content: center;
  }

  .second-screening-centered {
    width: 311px;
    font-size: 36px;
    line-height: 44px;
  }

  .third-screening-container {
    display: flex;
    justify-content: center;
  }

  .third-screening-centered {
    width: 311px;
    font-size: 19px;
    line-height: 32px;
  }

  .fourth-screening-container {
    display: flex;
    justify-content: center;
  }

  .fourth-screening-centered {
    width: 311px;
    font-size: 16px;
    line-height: 24px;
  }

  .screening-box-container {
    display: flex;
    justify-content: center;
  }

  .screening-box {
    width: 311px;
    height: 92px;
    padding-top: 8px;
  }

  .screening-box-text {
    width: 280px;
  }

  .mchat-images {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .first-screening-centered {
    width: 800px;
    height: 10px;
    font-size: 16px;
    line-height: 24px;
  }

  .second-screening-centered {
    width: 804px;
    font-size: 64px;
    line-height: 76px;
  }

  .third-screening-centered {
    width: 625px;
    font-size: 24px;
  }

  .fourth-screening-centered {
    width: 625px;
    font-size: 18px;
    line-height: 28px;
  }

  .screening-box {
    width: 520px;
    height: 80px;
    padding-top: 16px;
  }

  .screening-box-text {
    width: 440px;
  }

  .mchat-images {
    display: block;
  }
}

.start-now {
  height: 56px;
  width: 180px;
  left: 224px;
  top: 308px;
  border-radius: 12px;
  padding: 16px 24px 16px 24px;
  background: #00b9e3;
  margin: auto;
}

.start-now:hover {
  cursor: pointer;
}

.start-now-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  color: #ffffff;
}

.choose-language-container {
  text-align: center;
  padding-top: 48px;
}

.choose-language-centered {
  width: 210px;
  height: 40px;
  margin: auto;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0em;
  color: #afafaf;
}

.language-radio {
  height: auto;
  width: 200px;
  left: 224px;
  top: 308px;
  border-radius: 12px;
  padding: 16px 24px 16px 24px;
  background: #f7f7f7;
  margin: auto;
}

.language-radio-text {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: center;
  color: #121212;
  display: inline-block;
  margin-right: 10px;
}

.form-box {
  width: 445px;
  height: 1000px;
  padding-top: 16px;
  border-radius: 40px;
  background: #f7f7f7;
  margin: auto;
}

.form-box-1 {
  width: 445px;
  height: auto;
  padding-top: 16px;
  padding-bottom: 40px;
  border-radius: 40px;
  background: #f7f7f7;
  margin: auto;
  margin-bottom: 120px;
}

.form-header-container {
  text-align: center;
  padding-top: 24px;
}

.required {
  width: 9px;
  height: 24px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  font-feature-settings: "cv05" on;
  padding-left: 2px;
  color: #eb5757;
  flex: none;
  order: 1;
  flex-grow: 0;
}

.form-header-centered {
  width: 200px;
  height: 25px;
  margin: auto;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
}

.form-labels {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.form-field {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 16px;
}

.form-field-dropdown {
  padding-left: 40px;
  padding-top: 16px;
}

.mobile-form-field-dropdown {
  padding-left: 40px;
  padding-top: 16px;
}

.form-field-date {
  padding-left: 16px;
  padding-top: 16px;
}

.form-field-2 {
  padding-top: 16px;
  display: flex;
  flex-direction: row;
}

.form-field-3 {
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  flex-direction: row;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #757575;
}

.form-checkbox {
  vertical-align: top;
  height: 24px;
  width: 24px;
  left: 0px;
  top: 4px;
  border-radius: 6px;
  background-color: #00b9e3;
}

.form-divider {
  border-top: 1px solid #e2e2e2;
}

.mobile-gender-drop-down {
  position: relative;
}

.mobile-gender-drop-down select {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 12px;
  color: #555;
  font-size: 16px;
  height: 56px;
  padding: 16px;
  width: 280px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.mobile-gender-drop-down select:focus {
  border-color: transparent;
  box-shadow: 0 0 0 0px transparent;
  outline: none;
}

.mobile-gender-drop-down:before {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.mobile-gender-drop-down select option {
  background-color: #fff;
  font-size: 16px;
  padding: 16px;
}

.gender-drop-down {
  position: relative;
}

.gender-drop-down select {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 12px;
  color: #555;
  font-size: 16px;
  height: 56px;
  padding: 16px;
  width: 177.5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.gender-drop-down select:focus {
  border-color: transparent;
  box-shadow: 0 0 0 0px transparent;
  outline: none;
}

.gender-drop-down:before {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.gender-drop-down select option {
  background-color: #fff;
  color: #555;
  font-size: 16px;
  padding: 16px;
}

.checkbox-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}

.form-continue-container {
  display: flex;
  justify-content: center;
}

.form-continue {
  height: 56px;
  width: 370px;
  left: 224px;
  top: 308px;
  border-radius: 12px;
  padding: 16px 24px 16px 24px;
  background: #00b9e3;
  margin: auto;
}

.form-continue:hover {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .form-box-container {
    display: flex;
    justify-content: center;
  }

  .form-continue {
    width: 279px;
  }

  .form-header-container {
    text-align: left;
    padding-top: 24px;
  }

  .form-header-centered {
    margin-left: 32px;
  }

  .form-box {
    width: 343px;
    height: 1050px;
  }

  .form-field {
    padding-left: 30px;
    padding-right: 30px;
  }

  .form-field-2 {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 16px;
  }

  .mobile-form-field-dropdown {
    display: block;
  }

  .form-field-2 {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .form-box {
    width: 445px;
    height: 950px;
  }

  .mobile-form-field-dropdown {
    display: none;
  }

  .form-field {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.ufo-position {
  position: absolute;
  top: 584px;
  left: 24px;
  height: 142px;
  width: 201px;
}

.balloons-position {
  position: absolute;
  top: 141px;
  right: 0px;
  height: 276px;
  width: 202px;
}

.board-position {
  position: absolute;
  top: 1070px;
  right: 10px;
  height: 189px;
  width: 162px;
}

.complete-index-container {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  text-align: center;
  background-color: #121212;
}

.page-index-container {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  text-align: center;
  background-color: #f7f7f7;
}

.page-index-container-1 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  text-align: center;
  background-color: #f7f7f7;
  border: 2px solid #121212;
}

.page-index-container p {
  padding-top: 18px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: center;
}

.page-index-container-1 p {
  padding-top: 18px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: center;
}

.complete-index-container p {
  padding-top: 18px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: center;
  color: #ffffff;
}

.question-box {
  width: 845px;
  height: auto;
  padding-top: 40px;
  border-radius: 40px;
  background: #f7f7f7;
  margin: auto;
  margin-top: 24px;
}

.question-box-text h3 {
  width: 702px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  padding-left: 40px;
}

.question-box-text h4 {
  width: 800px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: left;
  color: #757575;
  padding-left: 104px;
}

.question-box-text h1 {
  width: 24px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  padding-left: 65px;
}

.question-box-text-label {
  width: 30px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  padding-left: 15px;
  padding-right: 40px;
  padding-top: 8px;
}

.question-box-text-label-lang {
  width: 30px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  padding-left: 15px;
  padding-right: 40px;
  padding-top: 8px;
}

.page-index-divider {
  width: 92px;
  margin-left: 16px;
  margin-top: 8px;
}

.first-page-index-container {
  margin-left: 0px;
}

.other-page-index-container {
  margin-left: 32px;
}

.left-radio {
  padding-left: 130px;
  padding-top: 10px;
}

.back-button-div {
  padding-left: 350px;
  padding-top: 72px;
}

@media screen and (max-width: 767px) {
  .question-box {
    width: 343px;
    height: auto;
    padding-top: 32px;
    border-radius: 32px;
  }

  .complete-index-container {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-align: center;
    background-color: #121212;
  }

  .page-index-container {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-align: center;
    background-color: #f7f7f7;
  }

  .page-index-container-1 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-align: center;
    background-color: #f7f7f7;
    border: 2px solid #121212;
  }

  .page-index-container p {
    padding-top: 10px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
  }

  .page-index-container-1 p {
    padding-top: 10px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
  }

  .complete-index-container p {
    padding-top: 10px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #ffffff;
  }

  .page-index-divider {
    width: 32px;
    margin-left: 4px;
    margin-top: 16px;
  }

  .first-page-index-container {
    margin-left: -16px;
  }

  .other-page-index-container {
    margin-left: 4px;
  }

  .question-box-text h3 {
    width: 702px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    padding-left: 32px;
  }

  .question-box-text h4 {
    width: 279px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: left;
    color: #757575;
    padding-left: 20px;
  }

  .question-box-text h1 {
    width: 24px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    padding-left: 32px;
  }

  .question-box-text-label {
    width: 30px;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    padding-left: 15px;
    padding-right: 40px;
    padding-top: 8px;
  }

  .left-radio {
    padding-left: 48px;
    padding-top: 26px;
    padding-bottom: 42px;
  }

  .back-button-div {
    padding-left: 16px;
    padding-top: 72px;
  }
}

@media screen and (min-width: 767px) {
  .question-box {
    width: 845px;
    height: auto;
    padding-top: 40px;
    border-radius: 40px;
    background: #f7f7f7;
    margin: auto;
    margin-top: 24px;
  }

  .question-box-text-label {
    padding-bottom: 40px;
  }
}

.form-check-input {
  width: 25px;
  height: 25px;
}

input[type="form-check-input"] {
  display: none;
}

.form-next {
  height: 56px;
  width: 180px;
  left: 224px;
  top: 308px;
  border-radius: 12px;
  padding: 16px 24px 16px 24px;
  background: #00b9e3;
  margin: auto;
}

.form-next:hover {
  cursor: pointer;
}

.back-button-1 {
  width: 70px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: left;
  color: #121212;
  padding-left: 10px;
  padding-top: 15px;
}

.back-button-2 {
  width: 70px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: left;
  color: #121212;
  padding-left: 10px;
  padding-top: 15px;
}

.back-button-3 {
  width: 70px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: left;
  color: #121212;
  padding-left: 10px;
  padding-top: 15px;
}

.back-button-4 {
  width: 70px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: left;
  color: #121212;
  padding-left: 10px;
  padding-top: 15px;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.result-screening-container {
  text-align: center;
  padding-top: 10px;
  margin-bottom: 100px;
}

.result-screening-container-hi {
  text-align: center;
  padding-top: 40px;
  margin-bottom: 100px;
}

.result-screening-centered {
  width: 820px;
  margin: auto;
  font-family: "Inter", sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 76px;
  letter-spacing: 0em;
  color: #d48971;
}

.progress-bar-separator {
  height: 100%;
  width: 1px;
  background-color: white;
}

/* Container for separators and progress bar */

.progress-bar-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  isolation: isolate;
  width: 800px;
  height: 20px;
  background: linear-gradient(
    90deg,
    #79b253 0%,
    #db9833 26.54%,
    #de5840 84.88%
  );
  border-radius: 20px;
  margin: auto;
}

/* Add separators to the container */

.progress-bar-container > * + * {
  margin-left: calc(100% / 20);
}

.arrow-result-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  isolation: isolate;
  width: 800px;
  margin: auto;
}

/* .bar {
  height: 100%;
  flex: none;
  order: 0;
  flex-grow: 0;
  flex-direction: row;
} */

.score-box-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 168px;
  height: 40px;
  background: #f7f7f7;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.arrow-box-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 148px;
  height: 40px;
  background: transparent;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.score-point-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 148px;
  height: 40px;
  background: transparent;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.score-box-container-hi {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 148px;
  height: 40px;
  background: #f7f7f7;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.arrow-box-container-hi {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 168px;
  height: 40px;
  background: transparent;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.score-point-container-hi {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 148px;
  height: 40px;
  background: transparent;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.score-box-container-ma {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 168px;
  height: 40px;
  background: #f7f7f7;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.arrow-box-container-ma {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 148px;
  height: 40px;
  background: transparent;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.score-point-container-ma {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 8px;
  gap: 8px;
  width: 148px;
  height: 40px;
  background: transparent;
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  left: 0px;
  top: 0px;
  position: relative;
}

.score-box {
  width: 40px;
  height: 40px;
  background-color: #ccc;
  border-radius: 8px;
}

.score-box-text {
  margin: auto;
  width: 162px;
  height: 24px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #121212;
  flex: none;
  order: 0;
  flex-grow: 0;
}

input[type="date"] {
  padding: 10px;
  border-radius: 5px;
  font-size: 16px;
  border-color: transparent;
  width: 177.5px;
  /* -webkit-appearance: none; */
}

input[type="date"] {
  border-radius: 10px;
}

.arrow {
  width: 40px;
  height: 56px;
  flex: none;
  flex-grow: 0;
  left: -20px;
  position: absolute;
  top: -20px;
}

.arrow-hi {
  width: 40px;
  height: 56px;
  flex: none;
  flex-grow: 0;
  left: -20px;
  position: absolute;
  top: -20px;
}

.result-container {
  display: flex;
  align-items: center;
  padding: 40px;
  gap: 32px;
  width: 628px;
  height: 350px;
  background: #f7f7f7;
  border-radius: 40px;
  flex: none;
  order: 2;
  align-self: stretch;
  flex-grow: 0;
  margin: auto;
  flex-direction: column;
}

.title-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-direction: row;
}

.result-title {
  width: 160px;
  height: 40px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #121212;
  flex: none;
  order: 1;
  flex-grow: 0;
}

.circle-coloured-1 {
  width: 12px;
  height: 12px;
  background: #eb5757;
  border-radius: 50%;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.circle-coloured-2 {
  width: 12px;
  height: 12px;
  background: #eb5757;
  border-radius: 50%;
  flex: none;
  order: 2;
  flex-grow: 0;
}

.result-text-div-container {
  left: 40px;
  top: 112px;
}

.result-text-div {
  width: 548px;
  height: 84px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  font-feature-settings: "cv05" on;
  color: #545454;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
  margin: auto;
  padding-top: 60px;
}

.result-button-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
}

.result-button-1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 8px;
  width: 102px;
  height: 56px;
  border: 2px solid #545454;
  border-radius: 12px;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.result-button-2 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 8px;
  width: 234px;
  height: 56px;
  background: #00b9e3;
  border-radius: 12px;
  border: transparent;
  flex: none;
  order: 1;
  flex-grow: 0;
  color: #fff;
}

input:invalid {
  border-color: red;
}

input:focus:invalid {
  outline: none;
}

#errorMessage {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageLan {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#error_message_1 {
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageName {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageChar {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessagePhone {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageEmail {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessagePhoneHi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageEmailHi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageCharHi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageNameHi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageDOB {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageDOBHi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageHi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageMa {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessagePhoneMa {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageEmailMa {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageCharMa {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageNameMa {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessageDOBMa {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage1 {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage2 {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage3 {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage4 {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage1Hi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage2Hi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage3Hi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage4Hi {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage1Ma {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage2Ma {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage3Ma {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

#errorMessage4Ma {
  color: red;
  margin: auto;
  width: 445px;
  text-align: center;
  padding-top: 10px;
}

.score-circle-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 4px;
  gap: 8px;
  position: absolute;
  width: 28px;
  height: 28px;
  top: 0px;
  background: #121212;
  border-radius: 20px;
}

.score-circle-text {
  width: 20px;
  height: 20px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  font-feature-settings: "cv05" on;
  color: #ffffff;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.score-circle-box-hi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 4px;
  gap: 8px;
  position: absolute;
  width: 28px;
  height: 28px;
  top: 0px;
  background: #121212;
  border-radius: 20px;
}

.score-circle-text-hi {
  width: 20px;
  height: 20px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  font-feature-settings: "cv05" on;
  color: #ffffff;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.score-circle-box-ma {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 4px;
  gap: 8px;
  position: absolute;
  width: 28px;
  height: 28px;
  top: 0px;
  background: #121212;
  border-radius: 20px;
}

.score-circle-text-ma {
  width: 20px;
  height: 20px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  font-feature-settings: "cv05" on;
  color: #ffffff;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.guide-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  gap: 8px;
  width: 343px;
  height: 48px;
  background: #f7f7f7;
  border-radius: 12px;
}

.guide-text-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.guide-range {
  width: 25px;
  height: 16px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-feature-settings: "cv05" on;
  color: #219653;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.guide-text {
  width: 51px;
  height: 16px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  font-feature-settings: "cv05" on;
  color: #121212;
  flex: none;
  order: 1;
  flex-grow: 0;
}

.score-result-box {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px 32px;
  width: 175px;
  height: 88px;
  background: #fdeeee;
  border: 2px solid #eb5757;
  border-radius: 24px;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: auto;
  justify-content: center;
}

.score-result-container {
  display: flex;
  align-items: center;
}

.score-result-box-text {
  width: 20px;
  height: 36px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  color: #121212;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin-right: 10px;
}

.score-result-box-text-1 {
  width: 10px;
  height: 36px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 36px;
  text-align: center;
  color: #eb5757;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin-right: 0px;
  margin-left: 5px;
}

.score-result-box-text-2 {
  width: 10px;
  height: 36px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  color: #121212;
  flex: none;
  order: 0;
  flex-grow: 0;
}

/* Styling for mobile devices */
@media screen and (max-width: 768px) {
  /* Hide desktop container */
  .output-result-container {
    display: none;
  }

  .output-progress-bar {
    display: none;
  }

  .guide-wrapper {
    display: block;
  }

  .score-result-box {
    display: block;
  }

  .result-screening-container {
    text-align: center;
    padding-top: 10px;
    margin-bottom: 40px;
  }

  .result-screening-centered {
    width: 343px;
    margin: auto;
    font-family: "Inter", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 76px;
    letter-spacing: 0em;
    color: #d48971;
  }

  input[type="date"] {
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    border-color: transparent;
    width: 280px;
    /* -webkit-appearance: none; */
  }

  input[type="date"] {
    border-radius: 10px;
  }

  .result-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px;
    gap: 32px;
    width: 343px;
    height: 440px;
    background: #f7f7f7;
    border-radius: 40px;
    flex: none;
    order: 2;
    align-self: stretch;
    flex-grow: 0;
  }

  .result-title {
    width: 110px;
    height: 32px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #121212;
    flex: none;
    order: 1;
    flex-grow: 0;
  }

  .result-text-div {
    width: 279px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-feature-settings: "cv05" on;
    color: #545454;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
    margin: auto;
    padding-top: 100px;
  }

  .result-button-row {
    display: block;
    flex-direction: column;
  }

  .result-button-row .result-button-1 {
    display: block;
    margin-top: 40px;
    margin-bottom: 10px;
  }

  .result-button-row .result-button-2 {
    display: block;
    margin-bottom: 20px;
  }
}

/* Styling for desktop devices */
@media screen and (min-width: 769px) {
  /* Hide desktop container */
  .output-result-container {
    display: flex;
    justify-content: center;
  }

  .output-progress-bar {
    display: block;
  }

  .guide-wrapper {
    display: none;
  }

  .score-result-box {
    display: none;
  }

  .score-result-box {
    display: none;
  }
}

table {
  border-collapse: collapse;
  width: 100%;
  color: #4a4a4a;
  font-size: 14px;
  text-align: left;
  margin-bottom: 20px;
}

th {
  background-color: grey;
  color: white;
  padding: 8px;
  text-align: left;
}

td {
  width: auto;
  height: auto;
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.question-table {
  text-align: center;
  padding-left: 300px;
  padding-right: 300px;
}

.answer-table {
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
}

.detail-table {
  text-align: center;
  padding-left: 100px;
  padding-right: 50px;
}

.attributes-table {
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
}

#TableId {
  margin: auto;
  padding-left: 300px;
}

#TableId1 {
  margin: auto;
  padding-left: 400px;
}

#TableId2 {
  margin: auto;
  padding-left: 350px;
}

.table-centered {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.result-container-1 {
  display: flex;
  align-items: center;
  padding: 40px;
  gap: 32px;
  width: 628px;
  height: 300px;
  background: #f7f7f7;
  border-radius: 40px;
  flex: none;
  order: 2;
  align-self: stretch;
  flex-grow: 0;
  margin: auto;
  flex-direction: column;
}

.email-heading-container {
  text-align: center;
  margin-top: 20px;
  padding-left: 450px;
}

.email-heading {
  margin: auto;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  padding-top: 25px;
}

.email-heading-1 {
  margin: auto;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 30px;
  text-align: center;
  padding-top: 10px;
  color: #757575;
}

.email-heading-2 {
  margin: auto;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 15px;
  text-align: center;
  padding-top: 50px;
  color: #757575;
}

.grey-background {
  background-color: grey;
  color: white;
}

.pdf-attribute-name {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.pdf-label {
  font-weight: bold;
  margin-right: 8px;
}

.pdf-name {
  font-style: italic;
  white-space: nowrap; /* prevents line break */
}

.screening-pdf-result {
  width: 230px;
  flex-direction: row;
  flex: row;
  border: 1px solid black;
  padding: 10px;
  border-radius: 5px;
  background-color: #f2f2f2;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-left: 470px;
  margin-top: 30px;
}

@media screen and (max-width: 1200px) {
  .about_team_wrapper .about_team_peoples .card .about_team_img_wrap img {
    max-width: 240px;
  }
}
