:root {
  --Global-Base-white: #ffffff;
  --Secondary-50: #fff1f1;
  --Secondary-Brand-Secondary-base: #d91f23;
  --Global-Base-black: #080f16;
  --Neutral-100: #e6e7e7;
  --Neutral-600: #575b5b;
  --Primary-Brand-Primary-base: #0458a0;
  --Primary-600: #0064c9;
  --Neutral-950: #252627;
}

.bg-neutral-600 {
  background-color: var(--Neutral-600);
}

.bg-white {
  background-color: var(--Global-Base-white);
}

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

.font-dmsans {
  font-family: "DM Sans", sans-serif !important;
}

.font-meri {
  font-family: "Merriweather", serif !important;
}

.font-dmserif {
  font-family: "DM Serif Text", serif !important;
}

/* Position CSS */
.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

y-center {
  top: 50%;
  transform: translateY(-50%);
}

x-center {
  left: 50%;
  transform: translateX(-50%);
}

xy-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

html,
body {
  height: 100%;
  width: 100%;
}

body {
  background: white;
}

header .navbar {
  width: 100%;
}

.bg-body-tertiary{
  background: #FFFFFF !important;
}

.navbar-brand img {
  height: 58px;
  max-width: 156px;
  width: 100%;
  object-fit: contain;
}

nav {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

#navbarSupportedContent {
  gap: 15px;
}

.bg-primary,
.btn-primary {
  background-color: #0064c9;
  border: 2px solid #000;
}

.btn-outline-primary {
  border-color: #0064c9;
  color: #0064c9;
  border: 2px solid #0064c9;
  border-radius: 1px;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  border-color: #0064c9;
  color: #fff;
}

.gradient-primary {
  background: linear-gradient(72.49deg, #369efa -25.58%, #276bd0 127.85%);
}

.btn-login {
  color: #fff;
  box-shadow: 5px 5px #000;
  border: 2px solid #000;
  border-radius: 1px;
}

.btn-login:hover,
.btn-login:focus {
  background: linear-gradient(72.49deg, #276bd0 -25.58%, #369efa 127.85%);
  color: #fff;
}

.hero-banner {
  height: 100%;
  width: 100%;
  gap: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #ffebeb 100%);
}

.heading {
  max-width: 160px;
  width: 100%;
  height: 30px;
  font-weight: 500;
  font-family: dmsans;
  text-transform: uppercase;
  padding-top: 5px;
  text-align: center;
  font-size: 14px;
  border-radius: 100px;
  color: #d91f23;
  background: #fff1f1;
}

.adapt-btn {
  color: #d91f23;
  background: #fff1f1;
  padding: 8px 16px 8px 16px;
  gap: 16px;
  margin-top: 16px;
  font-weight: 500;
  font-size: 14px;
  font-family: dmsans;
}

.heading-title {
  font-family: dmserif;
  font-weight: 550;
  font-size: 48px;
  color: #080f16;
  margin-top: 16px;
}

.heading-text {
  font-family: dmsans;
  font-weight: 400;
  font-size: 16px;
  color: #6a7070;
  margin-top: 16px;
}

.btn-getstart {
  background: linear-gradient(#f36467, #d91f23);
  color: #ffffff;
  font-family: dmsans;
  box-shadow: 4px 4px 0px 0px #000000;
  border: 1px solid var(--Global-Base-black, #080f16);
  margin-top: 16px;
}

.btn-getstart:hover {
  background: linear-gradient(#d91f23, #f36467);
  color: #ffffff;
}

.hero-banner {
  padding-bottom: 100px;
}

.bg-grid {
  top: 0;
  right: 5px;
  border: 1px solid;
  border-image-source: linear-gradient(89.3deg, rgba(241, 241, 241, 0) -50.53%, rgba(255, 217, 217, 0.5) 99.34%);
}

.wave-image {
  max-width: 150px;
  top: 40%;
  right: 0;
  transform: translateY(-50%);
  rotate: 0deg;
}

.enroll-statement-box {
  padding: 0px, 178px, 0px, 178px;
  background: linear-gradient(72.49deg, #369efa -25.58%, #276bd0 127.85%);
  box-shadow: 8px 8px 0px 0px #000000;
  border-radius: 24px;
  justify-content: center;
}

.enrollment-frame {
  justify-content: space-between;
}

.frame1 {
  align-items: center;
}

.frame1>span {
  font-family: meri;
  font-weight: 900;
  font-size: 48px;
  color: var(--Global-Base-white);
}

.frame1>p {
  font-family: dmsans;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: var(--Global-Base-white);
  line-height: 5px;
  margin: 0;
}

.enroll-statement-box .row > * + * {
  position: relative;
}
.enroll-statement-box .row > * + *::after {
  content: "";
  position: absolute;
  top: 30%;
  left: 0px;
  transform: translateX(-50%);
  border: 1px solid #FFFFFF;
  height: 50px;
}

.why-choose-us {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#ffffff 0%, #ffd6b9 100%);
}

.why-choose-us-card {
  justify-content: center;
  align-items: center;
  max-width: 713px;
}

.custom {
  max-height: 40px;
  max-width: 180px;
  background: #fff1f1;
  border-radius: 50px;
  color: #d91f23;
  font-size: 14px;
  font-weight: 500;
}

.custom-heading {
  font-family: dmserif;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.2;
  margin-top: 16px;
}

.why-mercy {
  margin-top: 50px;
  gap: 20px;
  padding: 24px;
}

.navigator {
  height: 44px;
  width: 44px;
  background: #fd9636;
  padding: 12px;
  border-radius: 100%;
  gap: 10px;
}

.navigator>img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 0px 23px 0px;
}

.idea {
  height: 44px;
  width: 44px;
  background: #fd9636;
  padding: 12px;
  border-radius: 100%;
  gap: 10px;
}

.idea>img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 0px 23px 0px;
}

.agreement {
  height: 44px;
  width: 44px;
  background: #fd9636;
  padding: 12px;
  border-radius: 100%;
  gap: 10px;
}

.agreement>img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 25px;
}

/* Path to mercy global */

.card-icon-vector {
  height: 48px;
  max-width: 48px;
}

.card.has-shadow {
  box-shadow: 4px 4px 0px 0px #000000;
}

.journey {
  width: 100%;
}

.why-choose-us-container {
  gap: 12px;
  padding-left: 3rem;
  padding-top: 4.2rem;
}

.journey-heading {
  font-size: 36px;
  color: #080F16;
  font-family: dmserif;
  font-weight: 400;
}

.journey-heading-text {
  font-family: dmsans;
  font-weight: 400;
  font-size: 16px;
  color: #575B5B;
}

.journey-title {
  font-size: 20px;
  color: #080F16;
  font-family: dmsans;
  font-weight: 500;
}

.journey-text {
  font-size: 14px;
  font-family: dmsans;
  letter-spacing: 0.5px;
  text-align: center;
  color: #575B5B;
}

.bg-transparent {
  background: transparent !important;
  background-color: transparent !important;
}

.default-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.journey #btn {
  color: #d91f23;
  font-size: 14px;
  font-weight: 500;
  background: #fff1f1;
}

.box {
  height: 40px;
  width: 40px;
  max-width: 40px;
  background: #369efa;
  box-shadow: 2px -2px 0px 0px #000000f2;
  border-radius: 100%;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  display: flex;
  margin: 0 auto;
}

.journey-container,
.journey-container>.row {
  position: relative;
}

.journey-container>.row {
  z-index: 2;
}

.journey-container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
}

.dash-img {
  left: -3%;
  transform: translateX(-50%);
  top: 6px;
  position: absolute;
}

.testimonial-Characteristics {
  top: 2069px;
  background: linear-gradient(180.38deg, rgba(255, 255, 255, 0) -24.43%, #FFD6B9 108.84%);
}

.Characteristics {
  gap: 48px;
  opacity: 0px;
}

.testimonial-headings {
  height: 100px;
  align-items: center;
  gap: 16px;
}

.testimonial-txt {
  font-family: dmsans;
  font-size: 14px;
  font-weight: 500;
  color: #d91f23;
  background: #fff1f1;
}

.testimonial-txt:hover .testimonial-txt:focus {
  color: var(--Secondary-Brand-Secondary-base);
  background: var(--Secondary-50);
}

.testimonial-title {
  font-weight: 600;
  font-family: dmserif;
  font-size: 36px;
  color: var(--Global-Base-black);
}

.testimonial-slider {
  margin-top: 30px;
}

.frame {
  box-shadow: 4px 4px 0px 0px #000000;
  border: 1px solid var(--Neutral-100);
  padding: 20px;
  font-family: dmsans;
  margin-top: 3rem;
}

#quotation-text {
  font-weight: 400;
  font-size: 16px;
  color: var(--Neutral-600);
}

#quotation-img {
  height: 20px;
  margin-left: 12px;
  gap: 0px;
  opacity: 0px;
  color: var(--Primary-Brand-Primary-base);
}

#last-img {
  text-align: center;
  display: inline-block;
  height: 48px;
  gap: 8px;
}

.name {
  font-size: 16px;
  font-weight: 700;
  color: var(--Global-Base-black);
}

.designation {
  color: var(--Global-Base-black);
}

testimonial-card {
  box-shadow: 4px 4px 0px 0px #000000;
  border: 1px solid var(--Neutral-100);
  color: var(--Global-Base-white);
  height: 100%;
  gap: 20px;
  border-radius: 20px;
  border: 1px 0px 0px 0px;
  opacity: 0px;
}

.testimonial-slider .slick-track {
  display: flex;
}

.testimonial-slider .card {
  padding: 20px;
  margin: 10px;
  box-shadow: 4px 4px 0px 0px #000000;
  overflow: hidden;
  border: 1px solid var(--Neutral-100);
  color: var(--Global-Base-white);
  height: auto;
  gap: 20px;
  border-radius: 24px !important;
  border: 1px 0px 0px 0px;
  opacity: 0px;
}

.embark {
  width: auto;
  top: 2969px;
  padding: 96px 0 96px 0;
  gap: 20px;
  opacity: 0px;
  background: var(--Global-Base-white);
}

.embark-on-life {
  gap: 20px;
  border-radius: 24px;
  background: linear-gradient(72.49deg, #369efa -25.58%, #276bd0 127.85%);
  box-shadow: 8px 8px 0px 0px #000000;
}

.txt-box {
  gap: 8px;
  opacity: 0px;
  max-width: 800px;
}

.embark-heading {
  color: var(--Global-Base-white);
  font-weight: 400;
  font-size: 36px;
  font-family: dmserif;
  text-align: center;
}

.embark-text {
  font-family: dmsans;
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;
}

.embark-btn {
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-family: dmsans;
  font-size: 16px;

}

#btn-getstart {
  color: #FFFFFF;
  background: linear-gradient(72.49deg, #F36467 -25.58%, #D91F23 127.85%);
  box-shadow: 4px 4px 0px 0px #000000;
  border: 1px solid var(--Global-Base-black, #080F16)
}

.category-tag {
  text-transform: uppercase;
}

footer {
  top: 3447px;
  gap: 96px;
}

.contact-img img {
  height: 58px;
  align-items: center;
  margin: 0 auto;
  display: block;
}

.footer-mid>p {
  text-align: center;
  color: var(--Neutral-500);
  font-size: 16px;
  padding: 10px 0;
}

.icon {
  height: 40px;
  gap: 15px;

  bottom: 0;
}

.icircle {
  width: 40px;
  height: 40px;
  border: 1px solid var(--Neutral-950);
  padding: 8px;
  border-radius: 100%;
  gap: 10px;
}

.patent {
  display: flex;
  border: 1px 0px 0px 0px;
  background: var(--Primary-600);
  color: var(--Global-Base-white);
}

.terms>a {
  text-decoration: none;
  color: var(--Global-Base-white);
}

@media screen and (min-width: 992px) {
  .enroll-statement .container {
    position: relative;
  }

  .enroll-statement .container .enroll-statement-box {
    position: absolute !important;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 900px;
  }

  .why-choose-us {
    margin-top: 88px;
  }

}

@media screen and (max-width: 991px) {
  .default-section {
    padding: 30px 0;
  }

  .mercy-site-header .navbar-collapse {
    flex-basis: auto;
    text-align: right;
  }

  .container {
    max-width: 100%;
    padding: 0 15px;
  }

  .why-choose-us {
    margin-top: 0;
  }

  .enroll-statement-box .enroll-sight-card .frame1 {
    text-align: center;
  }

  .enroll-statement-box .enroll-sight-card .frame1>span {
    font-size: 30px;
  }

  .journey-container .dash-img {
    left: -2%;
  }

  .journey-container .dash-img img {
    width: 90%;
  }

  .why-mercy {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .journey-container .row>* {
    margin-top: 20px;
  }

  .journey-container .dash-img {
    display: none;
  }

  .wave-image {
    display: none;
  }

  .patent {
    text-align: center;
  }

  .heading-title {
    font-size: 38px;
  }

  .custom-heading {
    font-size: 26px;
  }

  .journey-heading {
    font-size: 26px;
  }

  .testimonial-title {
    font-size: 26px;
  }

  .embark-heading {
    font-size: 26px;
  }
}

.slick-dots li button {
  height: 8px;
  width: 8px;
}

.slick-dots li button:before {
  font-size: 8px;
  line-height: 35px;
  height: 8px;
  width: 8px;
}

.slick-dots li {
  height: 8px;
  width: 8px;
}

.slick-dots li button {
  height: 8px;
  width: 8px;
  border-radius: 100%;
  position: relative;
}

.slick-dots li button::before {
  height: 8px;
  width: 8px;
  color: #FFFFFF;
  border-radius: 100%;
  position: relative;
  opacity: 1 !important;
}

.slick-active::after {
  height: 8px;
  width: 8px;
  color: #F57E0F;
  border-radius: 100%;
  position: relative;
  opacity: 1 !important;
}

#slick-slide-control01::after {
  height: 8px;
  width: 8px;
  color: #F57E0F;
  border-radius: 100%;
  position: relative;
  opacity: 1 !important;
}

.slick-dots li.slick-active button:before {
  color: #F57E0F;
}