:root {
  /* GLOBAL VARIABLE CONTROL */
  --bs-border-radius-lg: 0.6rem;

  /* VARIABLE COLORS */
  --color-primary: #1c617c;
  --color-light-primary: #277390;

  --color-primary-dark: #393434;

  --color-secondary-dark: #413c3c;

  --color-very-light-blue: #e6edf0;
  --color-tint-light-blue: #eaf1f4;

  --color-blue-1: #e6edf0;
  --color-blue-2: #e6edf0;

  --light-green-1: #e6edf0;

  --dark-green-1: #1c617c;

  --dark-pink-1: #da3465;

  --color-sandle-step-1: #ffd8c2;

  --color-white: #ffffff;
  --color-black: #000000;

  --color-black-step-1: #4d4e4e;
  --color-black-step-2: #373737;

  --color-grey-step-1: #5f676a;
  --color-grey-step-2: #5e5959;
  --color-grey-step-3: #7a7a7a;
  --color-grey-step-4: #efefef;
  --color-grey-step-5: #595657;
  --color-grey-step-6: #8f8c8d;
  --color-grey-step-7: #676767;

  --bs-pink-rgb: var(--dark-pink-1) 
  /* -------------------------- X - X - X -------------------------- */

  /* VARIABLE IMAGES URL */
  --gradient-underline: url(/assets/images/svg/gradient-underline.svg);
  --gradient-underline-1: url(/assets/images/svg/gradient-underline-1.svg);
  --play-icon: url(/assets/images/svg/play-icon.svg);
  --stash-arrow-right: url(/assets/images/svg/stash-arrow-right.svg);
  --direction-arrow: url(/assets/images/svg/direction-arrow.svg);
  --conference: url(/assets/images/svg/conference.svg);
  --emergency-case: url(/assets/images/svg/emergency-case.svg);
  --medical-appoinments: url(/assets/images/svg/medical-appoinments.svg);
  --location: url(/assets/images/svg/location.svg);
  --location-white: url(/assets/images/svg/location-white.svg);
  --next-arrow: url(/assets/images/svg/next-arrow.svg);
  --arrow-right-pink: url(/assets/images/svg/arrow-right-pink.svg);
  --previous-arrow: url(/assets/images/svg/previous-arrow.svg);
  --google-icon: url(/assets/images/svg/google-icon.svg);
  --edit-icon: url(/assets/images/svg/edit-icon.svg);
  --heart-pink: url(/assets/images/svg/heart-pink.svg);
  --blood-pink: url(/assets/images/svg/blood-pink.svg);
  --blood-group-red: url(/assets/images/svg/blood-group-red.svg);
  --glucose-green: url(/assets/images/svg/glucose-green.svg);
  --bmi-orange: url(/assets/images/svg/bmi-orange.svg);
  --temperature-blue: url(/assets/images/svg/temperature-blue.svg);
  --settings-white: url(/assets/images/svg/settings-white.svg);
  --settings-gray: url(/assets/images/svg/settings-gray.svg);
  --notification-white: url(/assets/images/svg/notification-white.svg);
  --notification-gray: url(/assets/images/svg/notification-gray.svg);
  --edit-white: url(/assets/images/svg/edit-white.svg);
  --edit-gray: url(/assets/images/svg/edit-gray.svg);
  --edit-content-white: url(/assets/images/svg/edit-content-white.svg);
  --phone-green: url(/assets/images/svg/phone-green.svg);
  --mail-red: url(/assets/images/svg/mail-red.svg);
  --location-blue: url(/assets/images/svg/location-blue.svg);
  --rounded-camera-pink: url(/assets/images/svg/rounded-camera-pink.svg);
  --appointment-rounded: url(/assets/images/svg/appointment-rounded.svg);
  --prescriptions-rounded: url(/assets/images/svg/prescriptions-rounded.svg);
  --profile-rounded: url(/assets/images/svg/profile-rounded.svg);
  --report-rounded: url(/assets/images/svg/report-rounded.svg);
  --notes-blue: url(/assets/images/svg/notes-blue.svg);
  --notes-orange: url(/assets/images/svg/notes-orange.svg);
  --notes-green: url(/assets/images/svg/notes-green.svg);
  --prescrib-green: url(/assets/images/svg/prescrib-green.svg);
  --diet-plan-green: url(/assets/images/svg/diet-plan-green.svg);
  --exercise-green: url(/assets/images/svg/exercise-green.svg);
  --blood-green: url(/assets/images/svg/blood-green.svg);
  --notification-pink: url(/assets/images/svg/notification-pink.svg);
  --blood-test-blue: url(/assets/images/svg/blood-test-blue.svg);
  --body-conditions-blue: url(/assets/images/svg/body-conditions-blue.svg);
  --home-gray: url(/assets/images/svg/home-gray.svg);
  --home-pink: url(/assets/images/svg/home-pink.svg);
  --dashboard-gray: url(/assets/images/svg/dashboard-gray.svg);
  --dashboard-pink: url(/assets/images/svg/dashboard-pink.svg);
  --bar-graph-gray: url(/assets/images/svg/bar-graph-gray.svg);
  --bar-graph-pink: url(/assets/images/svg/bar-graph-pink.svg);
  --calendar-gray: url(/assets/images/svg/calendar-gray.svg);
  --calendar-pink: url(/assets/images/svg/calendar-pink.svg);
  --prescription-bottle-gray: url(/assets/images/svg/prescription-bottle-gray.svg);
  --prescription-bottle-pink: url(/assets/images/svg/prescription-bottle-pink.svg);
  --note-gray: url(/assets/images/svg/note-gray.svg);
  --note-pink: url(/assets/images/svg/note-pink.svg);
  --open-ai-logo-white: url(/assets/images/svg/open-ai-logo-white.svg);
  --verify-check-white: url(/assets/images/svg/verify-check-white.svg);
  --verify-check-outline-white: url(/assets/images/svg/verify-check-outline-white.svg);
  --dollar-dark: url(/assets/images/svg/dollar-dark.svg);
  --language-dark: url(/assets/images/svg/language-dark.svg);
  --keyboard-dark: url(/assets/images/svg/keyboard-dark.svg);
  --user-time-white: url(/assets/images/svg/user-time-white.svg);
  --time-green: url(/assets/images/svg/time-green.svg);

  /* CONVERT VARIABLE IMAGES TO CSS CLASS */
  .gradient-underline {
    content: var(--gradient-underline);
  }
  .gradient-underline-1 {
    content: var(--gradient-underline-1);
  }
  .play-icon {
    content: var(--play-icon);
  }
  .stash-arrow-right {
    content: var(--stash-arrow-right);
  }
  .direction-arrow {
    content: var(--direction-arrow);
  }
  .conference {
    content: var(--conference);
  }
  .emergency-case {
    content: var(--emergency-case);
  }
  .medical-appoinments {
    content: var(--medical-appoinments);
  }
  .location {
    content: var(--location);
  }
  .location-white {
    content: var(--location-white);
  }
  .next-arrow {
    content: var(--next-arrow);
  }
  .arrow-right-pink {
    content: var(--arrow-right-pink);
  }
  .previous-arrow {
    content: var(--previous-arrow);
  }
  .google-icon {
    content: var(--google-icon);
  }
  .edit-icon {
    content: var(--edit-icon);
  }
  .heart-pink {
    content: var(--heart-pink);
  }
  .blood-pink {
    content: var(--blood-pink);
  }
  .blood-group-red {
    content: var(--blood-group-red);
  }
  .glucose-green {
    content: var(--glucose-green);
  }
  .bmi-orange {
    content: var(--bmi-orange);
  }
  .temperature-blue {
    content: var(--temperature-blue);
  }
  .settings-white {
    content: var(--settings-white);
  }
  .notification-white {
    content: var(--notification-white);
  }
  .edit-white {
    content: var(--edit-white);
  }
  .settings-gray {
    content: var(--settings-gray);
  }
  .notification-gray {
    content: var(--notification-gray);
  }
  .edit-gray {
    content: var(--edit-gray);
  }
  .edit-content-white {
    content: var(--edit-content-white);
  }
  .phone-green {
    content: var(--phone-green);
  }
  .mail-red {
    content: var(--mail-red);
  }
  .location-blue {
    content: var(--location-blue);
  }
  .rounded-camera-pink {
    content: var(--rounded-camera-pink);
  }
  .appointment-rounded {
    content: var(--appointment-rounded);
  }
  .prescriptions-rounded {
    content: var(--prescriptions-rounded);
  }
  .profile-rounded {
    content: var(--profile-rounded);
  }
  .report-rounded {
    content: var(--report-rounded);
  }
  .notes-blue {
    content: var(--notes-blue);
  }
  .notes-orange {
    content: var(--notes-orange);
  }
  .notes-green {
    content: var(--notes-green);
  }
  .prescrib-green {
    content: var(--prescrib-green);
  }
  .diet-plan-green {
    content: var(--diet-plan-green);
  }
  .exercise-green {
    content: var(--exercise-green);
  }
  .blood-green {
    content: var(--blood-green);
  }
  .notification-pink {
    content: var(--notification-pink);
  }
  .blood-test-blue {
    content: var(--blood-test-blue);
  }
  .body-conditions-blue {
    content: var(--body-conditions-blue);
  }
  .home-gray {
    content: var(--home-gray);
  }
  .home-pink {
    content: var(--home-pink);
  }
  .dashboard-gray {
    content: var(--dashboard-gray);
  }
  .dashboard-pink {
    content: var(--dashboard-pink);
  }
  .bar-graph-gray {
    content: var(--bar-graph-gray);
  }
  .bar-graph-pink {
    content: var(--bar-graph-pink);
  }
  .calendar-gray {
    content: var(--calendar-gray);
  }
  .calendar-pink {
    content: var(--calendar-pink);
  }
  .prescription-bottle-gray {
    content: var(--prescription-bottle-gray);
  }
  .prescription-bottle-pink {
    content: var(--prescription-bottle-pink);
  }
  .note-gray {
    content: var(--note-gray);
  }
  .note-pink {
    content: var(--note-pink);
  }
  .open-ai-logo-white {
    content: var(--open-ai-logo-white);
  }
  .verify-check-white {
    content: var(--verify-check-white);
  }
  .verify-check-outline-white {
    content: var(--verify-check-outline-white);
  }
  .dollar-dark {
    content: var(--dollar-dark);
  }
  .language-dark {
    content: var(--language-dark);
  }
  .keyboard-dark {
    content: var(--keyboard-dark);
  }
  .user-time-white {
    content: var(--user-time-white);
  }
  .time-green  {
    content: var(--time-green);
  }

  /* TEXT COLOR */
  .text-pink {
    color: var(--dark-pink-1);
  }

  /* CUSTOM BORDER */
  .border-primary {
    border-color: var(--color-primary) !important;
  }

  /* CUSTOM CARDS */
  .bg-card-primary {
    background-color: var(--color-primary);
  }
  .bg-card-primary-light {
    background-color: var(--color-blue-2);
  }

  /* CUSTOM BG */
  .bg-primary-light {
    background-color: var(--color-blue-2);
  }
  .bg-primary-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-very-light-blue-rgb), var(--bs-bg-opacity)) !important;
}

  /* CUSTOM BADGE */
  .bg-badge-pink {
    background-color: var(--dark-pink-1);
  }

  /* DIVIDER LINE */
  .divider-line-sm {
    height: 0.01rem;
    width: 100%;
  }
  .divider-line-md {
    height: 0.1rem;
    width: 100%;
  }

  /*  STATUS */
  .status-1 {
    background-color: var(--dark-pink-1);
    color: var(--color-white);
  }

  /*  TABLE PRIMARY LIGHT */
  .table-primary-light {
    --bs-table-color: #000000;
    --bs-table-bg: var(--color-blue-1);
    --bs-table-border-color: #a3c2c7;
    --bs-table-striped-bg: #c2e6ed;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #b8dae0;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #d6e2e7;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }

  /*  TABLE PINK */
  .table-pink {
    --bs-table-color: #000000;
    --bs-table-bg: var(--dark-pink-1);
    --bs-table-border-color: #a3c2c7;
    --bs-table-striped-bg: #c2e6ed;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #b8dae0;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #d6e2e7;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  /* -------------------------- X - X - X -------------------------- */
}

/* LOGIN SECTION - START */
.bg-slice-img {
  clip-path: polygon(0 0, 85% 0, 75% 100%, 0% 100%);
}
/* .bg-slice-img-2 {
  clip-path: polygon(0 0, 85% 0, 75% 100%, 0% 100%);
} */
.otp-verification .card {
  /* height: calc(100vh * 0.7); */
}
.otp-verification .card .forms-group {
  overflow-y: scroll;
  height: calc(100vh * 0.45);
}
/* LOGIN SECTION - END */

/* DISEASE SECTION - START */
.diseaseSection .container .content-wrapper .section-head .heading-text {
  color: var(--color-primary);
}
.diseaseSection .container .content-wrapper .section-head .gradient-underline {
  margin-left: 5rem !important;
}
.diseaseSection .container .content-wrapper .section-footer .footer-text {
  color: var(--color-primary-dark);
}
.diseaseSection button {
  --bs-btn-bg: var(--color-primary);
}
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-left,
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-right {
  background-color: var(--color-very-light-blue);
  height: 16rem;
  border-radius: 20px;
  padding: 2rem;
}
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-left
  .tag-text {
  color: var(--color-secondary-dark);
}
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-left
  .small-avatar
  .tag-avatar-img-1 {
  left: 1rem;
}
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-left
  .small-avatar
  .tag-avatar-img-3 {
  left: -1rem;
}
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-left
  .tag-text-count {
  color: var(--color-primary);
  line-height: 3rem;
}
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-right
  .circle-graph {
  background-color: var(--color-white);
  border: 5px solid var(--color-primary);
  height: 10rem;
  width: 10rem;
}
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-right
  .tag-text-percentage {
  color: var(--color-dark);
}
.diseaseSection
  .container
  .content-wrapper
  .section-tag
  .content-media
  .dz-media.tag-right
  .tag-text {
  color: var(--color-primary);
}
.diseaseSection .container .content-wrapper .section-disease .disease-text {
  color: var(--color-primary);
}
.diseaseSection .container .content-wrapper .section-disease .disease-divider {
  border: 2px solid #ffd8c2;
  border-radius: 1rem;
  width: 10%;
  margin: 0.5rem auto;
}
.diseaseSection .container .content-wrapper .section-disease .disease-subtext {
  color: var(--color-dark);
}
.diseaseSection .container .content-wrapper .section-disease .disease-img-text {
  color: var(--color-primary);
}
.diseaseSection .container .content-wrapper .section-disease .disease-img {
  height: 132px;
  width: 155px;
  margin: auto;
}

.card-slant-right {
  background: #f4f9fb;
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
  padding: 2rem;
  border-radius: 16px;
}
.card-slant-left {
  background: #f4f9fb;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 10% 100%, 0% 50%);
  padding: 2rem;
  border-radius: 16px;
}
.card-slant-right,
.card-slant-left {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  transition: 0.3s ease-in-out;
}
.circle-progress-container {
  position: relative;
  width: 120px;
  height: 120px;
}

.progress-ring {
  transform: rotate(-8deg); /* Start at top */
}

.progress-bg {
  fill: #fff;
  stroke: #e6edf0;
  stroke-width: 20;
}

.progress-bar {
  fill: none;
  stroke: var(--color-primary);
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-dasharray: 330.29; /* 2πr = 2 * 3.14 * 54 */
  stroke-dashoffset: calc(340.29 - (340.29 * 88 / 100));
  transition: stroke-dashoffset 1s ease-in-out;
}

.progress-dot {
  fill: var(--color-primary);
  stroke: none;
  r: 5;
  transform-origin: center;
  transform: rotate(calc(3.6deg * 88)) translate(54px)
    rotate(-calc(3.6deg * 88));
  transition: transform 1s ease-in-out;
}

.circle-center-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
}

/* DISEASE SECTION - END */

/* HOW IT WORKS SECTION - START */
.worksSection {
  background-image: url(/assets/images/background/bg6.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-color: var(--color-tint-light-blue);
}
.worksSection .container .section-works .works-title {
  color: var(--color-grey-step-1);
  margin-bottom: 10rem;
  line-height: 1.2;
}
.worksSection .container .section-works .works-subtitle {
  color: var(--color-primary);
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .works-clinic-img {
  right: -100px;
  position: absolute;
  bottom: 0;
}
.worksSection .container .section-works .works-clinic .clinic-detail-card,
.clinic-detail-card.offset-3 {
  height: 26.3rem;
  width: 25rem;
  background: var(--color-white);
  box-shadow: 2px 2px 39px #00000025;
  border-radius: 1.25rem;
  padding: 1.57rem;
  margin-left: 18%;
  margin-bottom: 2%;
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-text-wrapper
  .clinic-text {
  color: var(--color-black);
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-text-wrapper
  .clinic-text:last-child {
  margin-bottom: 1rem;
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-text-wrapper
  .clinic-text
  .kilometer,
.direction {
  color: var(--color-grey-step-2);
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-button {
  background-color: var(--color-sandle-step-1);
  color: var(--color-grey-step-3);
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-slider-card-wrapper {
  position: absolute;
  right: 170px;
  bottom: 30px;
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-slider-card-wrapper
  .slider-card-wrapper {
  box-shadow: 0 2px 21px #00000025;
  padding: 0.8rem;
  height: 11.7rem;
  width: 10.82rem;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-slider-card-wrapper
  .slider-card-wrapper
  .slider-card-header
  .slider-card-icon {
  height: 2rem;
  margin-right: auto;
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-slider-card-wrapper
  .slider-card-wrapper
  .slider-card-header
  .slider-card-heading {
  line-height: normal;
  color: var(--color-grey-step-5);
}
.worksSection
  .container
  .section-works
  .works-clinic
  .clinic-detail-card
  .clinic-slider-card-wrapper
  .slider-card-wrapper
  .slider-card-body
  .slider-card-paragraph {
  line-height: normal;
  color: var(--color-grey-step-5);
  font-size: 0.7rem !important;
}
.clinic-slider-card-wrapper .slider-card-wrapper.bg-card-grey {
  background: var(--color-grey-step-4);
}
.clinic-slider-card-wrapper .slider-card-wrapper.bg-card-primary {
  background: var(--color-primary);
  --color-grey-step-5: var(--color-white);
}
.clinic-slider-card-wrapper .slider-card-wrapper.bg-card-white {
  background: var(--color-white);
}
/* HOW IT WORKS SECTION - END */

/* BLUEPRINT SECTION - START */

.blueprintSection .container {
  background-color: var(--color-very-light-blue);
  box-shadow: 0px 3px 4px 0px #00000025;
  border-radius: 2rem;
}
.blueprintSection .leftside {
  padding: 3rem 4rem;
}
.blueprintSection .leftside .blueprint-title {
  font-weight: 900;
}
.blueprintSection .leftside .color-primary {
  color: var(--color-primary);
}
.blueprintSection .leftside .color-grey {
  color: var(--color-black-step-1);
}
.blueprintSection .rightside {
  height: 100%;
}
.blueprintSection .rightside .imgwrapper .bg-box-rotated {
  position: absolute;
  background-color: var(--dark-pink-1);
  height: 400px;
  width: 380px;
  margin-bottom: 0.5rem;
  border-radius: 1.25rem;
  transform: rotate(8deg);
}
.blueprintSection .rightside .imgwrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2rem 0;
}
.blueprintSection .rightside .imgwrapper .imgcontainer {
  width: 300px;
  height: 430px;
  border-radius: 1.25rem;
  overflow: hidden;
  z-index: 1;
}
.blueprintSection .rightside .imgwrapper .imgcontainer img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* BLUEPRINT SECTION - END */

/* NEAR HOSPITAL SECTION - START */
.nearHospitalSection {
  background-color: var(--color-white);
}
.nearHospitalSection
  .section-near-hospital
  .near-hospital-header
  .near-hospital-title {
  color: var(--color-black);
}
.nearHospitalSection
  .section-near-hospital
  .near-hospital-body
  .hospital-card-header {
  box-shadow: none;
}
.nearHospitalSection
  .section-near-hospital
  .near-hospital-body
  .hospital-card-body {
  background-color: var(--color-white);
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.nearHospitalSection
  .section-near-hospital
  .near-hospital-body
  .hospital-card-name {
  color: var(--color-black);
}
.nearHospitalSection
  .section-near-hospital
  .near-hospital-body
  .hospital-card-distance {
  color: var(--color-grey-step-6);
  margin-left: -0.4rem;
}
.nearHospitalSection .section-near-hospital .near-hospital-buttons {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.nearHospitalSection .section-near-hospital .near-hospital-buttons .btn-next,
.btn-previous {
  background-color: var(--color-primary);
  --bs-btn-disabled-bg: var(--color-primary);
  padding: 0.2rem;
  margin: 0;
  border-radius: 0.5rem;
  --bs-btn-font-size: 0rem;
}
.nearHospitalSection
  .section-near-hospital
  .near-hospital-buttons
  .btn-next:disabled,
.btn-previous:disabled {
  background-color: var(--color-grey-step-6);
}
.nearHospitalSection
  .section-near-hospital
  .near-hospital-buttons
  .btn-next:hover,
.btn-previous:hover {
  background-color: var(--color-light-primary);
}

.hospital-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.hospital-card {
  border: none;
}
.carousel-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}
.carousel-slide {
  flex: 0 0 100%;
  width: 100%;
}
/* NEAR HOSPITAL SECTION - END */

/* ABOUT US SECTION - START */
#aboutUs .title.fs-1 {
  font-size: 2.1rem !important;
  color: var(--color-primary);
}
#aboutUs .zymedics-works-section {
  background-color: var(--color-very-light-blue);
}
#aboutUs .game-changer {
  background-color: var(--color-very-light-blue);
}

#aboutUs .zymedics-works-section .title {
  margin-top: 6rem;
}

#aboutUs .workflow {
  background-image: url(/assets/images/about-us-img/workflow-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}
#aboutUs .workflow .workflow-title {
  font-size: 6rem;
}
#aboutUs .workflow .workflow-title .color-1 {
  color: var(--color-black-step-1);
}
#aboutUs .workflow .workflow-title .color-2 {
  color: var(--color-primary);
}
#aboutUs .workflow .workflow-content-1 {
  margin-top: 25%;
}
#aboutUs .workflow .workflow-content-2 {
  margin-top: 8%;
}
#aboutUs .workflow .workflow-content-3 {
  margin-top: 12%;
}
#aboutUs .workflow .workflow-content-4 {
  margin-top: 28%;
}
#aboutUs .workflow .workflow-content-5 {
  margin-top: 23%;
}
#aboutUs .workflow .workflow-content-6 {
  margin-top: 32%;
}
#aboutUs .workflow .workflow-content-7 {
  margin-top: 13%;
}

#aboutUs .game-changer .container .doctor-benefits-container .dot-top,
.dot-bottom {
  position: absolute;
  right: -4.3px;
  background-color: var(--color-black);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}
#aboutUs .game-changer .container .doctor-benefits-container .dot-top {
  top: -8px;
}
#aboutUs .game-changer .container .doctor-benefits-container .dot-bottom {
  bottom: -8px;
}
#aboutUs .game-changer .container .doctor-benefits-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin-top: 10rem;
  border-right: 0.06rem solid var(--color-black);
}
#aboutUs .game-changer .container .doctor-benefits-item {
  position: relative;
  display: flex;
  align-items: center;
}
#aboutUs .game-changer .container .doctor-benefits-item .benefits-card {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  background-color: var(--color-white);
  border-radius: 1.25rem;
  padding: 1rem;
  height: 9rem;
  width: 10rem;
  z-index: 1;
}
#aboutUs .game-changer .container .doctor-benefits-item .benefits-card span {
  color: var(--color-primary);
}
#aboutUs .game-changer .container .doctor-benefits-item .benefits-card-rotate {
  border-radius: 1.25rem;
  background-color: var(--color-sandle-step-1);
  transform: rotate(15deg);
  height: 9rem;
  width: 10rem;
}
#aboutUs .game-changer .container .doctor-benefits-item .line {
  border-radius: 1rem;
  background-color: var(--color-black);
  height: 0.06rem;
  width: 100%;
}
#aboutUs .game-changer .container .doctor-benefits-item .line-text-wrapper {
  padding-left: 16rem;
  padding-right: 1rem;
  position: absolute;
  width: 100%;
  top: 1rem;
}

#aboutUs .game-changer .container .smarter-care-wrapper {
  margin-top: 10rem;
}
#aboutUs .game-changer .container .smarter-care-wrapper .smarter-care-title,
.fw-bolder {
  margin-top: 0rem;
  margin-left: 6rem;
  justify-self: center;
  width: 70%;
  font-weight: 900;
  line-height: 1.2;
  color: var(--color-black-step-2);
}
#aboutUs .game-changer .container .smarter-care {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 38rem;
}
#aboutUs .for-patients .container .for-patients-starts {
  margin-top: 10rem;
}
#aboutUs .for-patients .container .for-patients-text {
  font-weight: 900;
  color: var(--color-primary);
}

#aboutUs .for-patients .container .for-patients-wrapper {
  display: flex;
  flex-direction: row;
}
#aboutUs .for-patients .container .for-patients-wrapper .group-1 {
  display: flex;
  flex-direction: column;
}
#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 440px;
  height: 100%;
}
#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item
  .content-group {
  display: flex;
  height: -webkit-fill-available;
  width: -webkit-fill-available;
  align-items: center;
}

#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item
  .content-group
  .circle-text {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--color-sandle-step-1);
  border-radius: 50%;
  padding: 1rem;
  height: 10rem;
  width: 10rem;
}
#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item
  .content-group
  .circle-text
  span {
  color: var(--color-primary);
}
#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item
  .content-group
  .rounded-box {
  position: absolute;
  display: flex;
  align-items: center;
  background-color: var(--color-very-light-blue);
  border-radius: 0 2rem 2rem 0;
  padding: 1rem 1rem 1rem 2.5rem;
  margin-left: 8.5rem;
  height: 7rem;
  z-index: -1;
}

/* High-res desktops: keep full coverage */
@media (min-width: 1600px) and (max-width: 1920px) {
  #aboutUs .workflow {
    background-size: cover;
  }
}

/* 15-17 inch laptops (1440px to 1699px): stretch with aspect control */
@media (min-width: 1260px) and (max-width: 1599px) {
  #aboutUs .workflow {
    background-image: unset;
    position: relative;
    z-index: 1;
  }
  #aboutUs .workflow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    right: -70px;
    height: 100%;
    background-image: url("/assets/images/about-us-img/workflow-bg.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: -1;
  }
  #aboutUs .workflow .workflow-content-1 {
    margin-top: 10%;
  }
  #aboutUs .workflow .workflow-content-2 {
    margin-top: 0%;
  }
  #aboutUs .workflow .workflow-content-3 {
    margin-top: 0%;
  }
  #aboutUs .workflow .workflow-content-4 {
    margin-top: 17%;
  }
  #aboutUs .workflow .workflow-content-5 {
    margin-top: 17%;
  }
  #aboutUs .workflow .workflow-content-6 {
    margin-top: 19%;
  }
  #aboutUs .workflow .workflow-content-7 {
    margin-top: 9%;
  }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  #aboutUs .workflow .workflow-title {
    font-size: 4rem;
  }
  #aboutUs .workflow .workflow-content-7 {
    margin-top: 6%;
  }
}

/* 13-14 inch laptops (1200px to 1439px): contain to fit better */
@media (min-width: 1260px) and (max-width: 1379px) {
  #aboutUs .workflow .workflow-content-7 {
    margin-top: -10%;
  }
}

#aboutUs .for-patients .container .for-patients-starts {
  margin-top: 10rem;
}
#aboutUs .for-patients .container .for-patients-text {
  font-weight: 900;
  color: var(--color-primary);
}

#aboutUs .for-patients .container .for-patients-wrapper {
  display: flex;
  flex-direction: row;
}
#aboutUs .for-patients .container .for-patients-wrapper .group-1 {
  display: flex;
  flex-direction: column;
}
#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 440px;
  height: 100%;
}
#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item
  .content-group {
  display: flex;
  height: -webkit-fill-available;
  width: -webkit-fill-available;
  align-items: center;
}

#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item
  .content-group
  .circle-text {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--color-sandle-step-1);
  border-radius: 50%;
  padding: 1rem;
  height: 10rem;
  width: 10rem;
}
#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item
  .content-group
  .circle-text
  span {
  color: var(--color-primary);
}
#aboutUs
  .for-patients
  .container
  .for-patients-wrapper
  .group-1
  .for-patients-item
  .content-group
  .rounded-box {
  position: absolute;
  display: flex;
  align-items: center;
  background-color: var(--color-very-light-blue);
  border-radius: 0 2rem 2rem 0;
  padding: 1rem 1rem 1rem 2.5rem;
  margin-left: 8.5rem;
  height: 7rem;
  z-index: -1;
}

/* ABOUT US SECTION - END */

/* PHARMACOGENOMICS SECTION - START */
#pharamacogenomics .dna-structure {
  background-color: var(--color-blue-1);
  overflow: hidden;
}
.shadow-sm {
  box-shadow: 0 1px 4px 0 #00000025 !important;
}
#pharamacogenomics .dna-structure .bg-img {
  position: absolute;
  left: 0%;
  top: 38%;
  height: 24rem;
  width: 36rem;
  mix-blend-mode: darken;
  transform: translate(0, -30%) rotate(21deg);
  z-index: 0;
}
#pharamacogenomics .dna-structure {
}
/* PHARMACOGENOMICS SECTION - END */

/* SMART DEVICES SECTION - START */
#smartDevices .smart-devices .bg-light-green {
  background-color: var(--light-green-1);
}
/* SMART DEVICES SECTION - END */

/* CONTACT US SECTION - START */
#contactUs .dark-green {
  color: var(--dark-green-1);
}
#contactUs .bg-dark-green {
  background-color: var(--dark-green-1);
}
#contactUs .right-icon {
  color: var(--color-white);
}
#contactUs .icon-bx-wraper.style-8.active .icon-bx,
.icon-bx-wraper.style-8:hover .icon-bx {
  background-color: var(--dark-pink-1);
  color: #fff;
}
.icon-bx-wraper.style-8 .icon-bx {
  color: var(--dark-pink-1);
}
/* CONTACT US SECTION - END */

#join-call {
  background: url(/assets/images/video-call.png) no-repeat;
  background-size: cover;
  background-position: center;
  height: calc(100vh - 100px);
  width: 100%;
}