:root {
  --blue-color: #4285f4;
  --yellow-color: #f4b400;
  --green-color: #0f9d58;
  --red-color: #db4437;
  --purple-color: #5d1ea2;
  --white-color: #fff;
}

p:empty {
  display: none;
}

.blue-bg-gradiant {
  background: #F6F9FE;
  background: linear-gradient(180deg, rgba(246, 249, 254, 1) 0%, rgba(236, 242, 254, 1) 100%);
}

.bluelight-bg-gradiant {
  background: #FFF;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(236, 242, 254, 1) 100%);
}

.blueCenter-bg-gradiant {
  background: #FFF;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(236, 242, 254, 1) 49%, rgba(255, 255, 255, 1) 100%);
}

.blueRadialCenter-bg-gradiant {
  background: #ECF2FE;
  background: radial-gradient(circle, rgba(236, 242, 254, 1) 0%, rgba(255, 255, 255, 1) 50%);
}

.spaces {
  padding: 6rem 0;
}

.spaces-top {
  padding-top: 6rem;
}

.spaces-bottom {
  padding-bottom: 6rem;
}

.fs-24 {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.25;
}

.rs-div {
  font-size: 14px;
  line-height: 21px;
}

.h2-title-new {
  font-size: 2.1em;
  padding-bottom: .3em;
  line-height: 1.25;
  color: var(--title-color);
}

header#masthead {
  background-color: transparent !important;
  border: unset !important;
}

.npf-breadcrumb {
  display: none;
}

.stickyBtn {
  display: none;
}

.stickyBtn.show {
  display: block;
  z-index: 99;
}

.callback-btn {
  background-color: #0f9d58 !important;
  border: #0f9d58;
}

.ctaBanner .seprator {
  border-right: unset;
}

.ctaBanner .title {
  font-size: 26px;
  font-weight: 600;
}

.fs-custom {
  font-size: 16px;
}

.home-section {
  background: #FFF;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(208, 225, 253, 1) 25%, rgba(244, 249, 255, 1) 40%);
}

.home-section .h2title {
  font-size: 3.25em;
  font-weight: 650;
}

.home-section p {
  font-size: 18px;
}

.home-section-dots-gradiant::before {
  content: "";
  background-image: url('https://merittobranding.nopaperforms.in/wp-content/uploads/2025/08/background-gradient-lights-2.png');
  background-size: auto;
  background-position: center;
  background-repeat: repeat;
  position: absolute;
  top: 37%;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  z-index: 0;
}

.home-section .owl-carousel .owl-stage {
  height: max-content;
}

.fill-star,
.filled-star {
  position: absolute;
  border-radius: 50%;
  opacity: 0.8;
  animation: blink 2s infinite ease-in-out;
  top: 30%;
  right: 5%;
}

.fill-star.yellow {
  top: 19%;
  left: 6%;
  animation-delay: 0s;
}

.fill-star.red {
  top: 30%;
  left: 10%;
  animation-delay: 0.5s;
}

.fill-star.green {
  top: 3%;
  right: 5%;
  animation-delay: 1s;
}

.filled-star.blue {
  top: 10%;
  left: 11%;
  animation-delay: 1.5s;
}

.filled-star.yellow {
  top: 19%;
  right: 11%;
  animation-delay: 2s;
}

@keyframes blink {

  0%,
  100% {
      opacity: 0.2;
      transform: scale(0.8);
  }

  50% {
      opacity: 1;
      transform: scale(1.2);
  }
}

.tab-carousel-section {
  position: relative;
  z-index: 1;
}

.custom-dots {
  display: table;
  list-style: none;
  padding: 0;
  background-color: #fff;
  margin: 0 auto 70px;
  border-radius: 10px;
  border-spacing: 5px 5px;
}

.custom-dots li {
  display: table-cell;
  margin: 5px 8px;
  padding: 8px 18px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  transition: 0.3s;
  white-space: nowrap;
  color: #777;
  font-weight: 600;
  transition: all 0.3s ease;
}

.custom-dots .dot-1.active,
.custom-dots .dot-1:hover {
  background-color: #ffeecc;
}

.custom-dots .dot-2.active,
.custom-dots .dot-2:hover {
  background-color: #f7d4d2;
}

.custom-dots .dot-3.active,
.custom-dots .dot-3:hover {
  background-color: #cfe6ff;
}

.custom-dots .dot-4.active,
.custom-dots .dot-4:hover {
  background-color: #ffdef2;
}

.custom-dots .dot-5.active,
.custom-dots .dot-5:hover {
  background-color: #d9ffe8;
}

.custom-dots .dot-6.active,
.custom-dots .dot-6:hover {
  background-color: #d7d2ff;
}

.custom-dots li.active {
  color: #000;
}

.custom-dots li:hover {
  background: #eaf0ff;
  color: #000;
}

.card-box {
  position: relative;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  min-height: 320px;
  margin: 5px;
  box-shadow: 0px 0px 9px -4px rgba(0, 0, 0, 0.12);
  transform: scale(.99);
  transition: all 0.3s ease;
}

.card-box:hover {
  transform: scale(1.008) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.card-box img,
.card-box .card-box-img {
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 30px;
}

.card-box h3 {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.card-box p {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  height: 45px;
  overflow: hidden;
}

.card-box a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.tab-carousel .owl-item.center .card-box {
  border-radius: 15px;
}

.have-line-effect {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 16px;
  color: #333;
}

.have-line-effect::before,
.have-line-effect::after {
  content: "";
  flex: 1;
  height: 1px;
  margin: 0 15px;
}

.have-line-effect::before {
  background: linear-gradient(to left, #ccc, transparent);
}

.have-line-effect::after {
  background: linear-gradient(to right, #ccc, transparent);
}

.logos-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.logos-wrapper .logo {
  flex: 0 0 calc(12.5% - 80px);
  max-width: calc(12.5% - 80px);
  height: auto;
  margin: 10px 20px;
}

.solutions-section {
  position: relative;
  overflow: hidden;
}

.solutions-section::before {
  content: "";
  position: absolute;
  top: 4%;
  left: 43%;
  width: 800px;
  height: 800px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(60, 130, 246, 0.15) 0%, rgba(255, 255, 255, 0) 70%);
  z-index: 0;
}

.solutions-section::after {
  content: "";
  position: absolute;
  bottom: 2%;
  right: 10%;
  width: 800px;
  height: 800px;
  transform: translateX(50%);
  background: radial-gradient(circle, rgba(60, 130, 246, 0.15) 0%, rgba(255, 255, 255, 0) 70%);
  z-index: -1;
}

.solutions-section .container {
  position: relative;
  z-index: 1;
}

.solution-blk {
  position: relative;
  overflow: hidden;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 25px;
  border-radius: 15px;
  height: 100%;
  background-color: var(--white-color);
  z-index: 1;
}

.scale-block .scale-arrow {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  transform: skew(-18deg);
  margin-right: -80px;
  background: #caf2f4;
  transition: 0.25s ease-in-out;
}

.scale-block .scale-arrow i {
  position: absolute;
  bottom: 15px;
  left: 8px;
  transform: skew(18deg);
  color: #000;
  opacity: .3
}

.scale-block .scale-arrow {
  margin-right: -100px;
}

.scale-block:hover .scale-arrow {
  margin-right: -45px;
}

.scale-block .scale-arrow i {
  color: #fff;
  opacity: 1;
}

.scale-block.red-blk .scale-arrow {
  background: color-mix(in srgb, var(--red-color) 70%, white);
}

.scale-block.blue-blk .scale-arrow {
  background: color-mix(in srgb, var(--blue-color) 70%, white);
}

.scale-block.yellow-blk .scale-arrow {
  background: color-mix(in srgb, var(--yellow-color) 70%, white);
}

.scale-block.green-blk .scale-arrow {
  background: color-mix(in srgb, var(--green-color) 70%, white);
}

.scale-block.purple-blk .scale-arrow {
  background: color-mix(in srgb, var(--purple-color) 70%, white);
}

.solution-blk .solution-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.mio-agent .fill-star,
.mio-agent .filled-star {
  position: absolute;
  top: 87%;
  right: 25%;
}

.mio-agent .fill-star.yellow {
  top: 50%;
  left: 9%;
}

.mio-agent .fill-star.red {
  top: 87%;
  left: 24%;
}

.mio-agent .fill-star.green {
  top: 3%;
  right: 5%;
}

.mio-agent .filled-star.blue {
  top: 10%;
  left: 11%;
}

.mio-agent .filled-star.yellow {
  top: 56%;
  right: 11%;
}

.mio-agent-blk {
  padding: 100px 0;
}

.mio-agent-details {
  position: relative;
  z-index: 1;
}

.mio-bg-wrapper {
  position: absolute;
  width: 65%;
  height: 65%;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

.mio-bg {
  position: absolute;
  width: 100%;
  height: auto;
  display: block;
  bottom: 0;
}

.teams-section .teams-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  justify-content: center;
}

.team-card {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.team-card p {
  height: 120px;
}

.team-card .learn-more {
  display: inline-block;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--blue-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.team-card .learn-more:hover {
  color: var(--blue-color);
}

.learn-more.yellow {
  color: var(--yellow-color);
}

.learn-more.yellow:hover {
  color: var(--yellow-color);
}

.learn-more.red {
  color: var(--red-color);
}

.learn-more.red:hover {
  color: var(--red-color);
}

.learn-more.green {
  color: var(--green-color);
}

.learn-more.green:hover {
  color: var(--green-color);
}

.security-blk {
  margin: 100px 0;
  position: relative;
  background-color: #e9f1fe;
  padding: 100px 40px;
  border-radius: 15px;
}

.secure-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13%;
  background-color: #0c1c40;
  border-radius: 50%;
  padding: 20px;
  border: 10px solid #2d3c62;
}

.security-blk-icon {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: -170px;
}

.security-blk-icon .icon-container {
  background-color: #fff;
  padding: 18px;
  margin: 0px 20px;
  border-radius: 50%;
  width: 155px;
  height: 155px;
}


.connect-blk {
  width: 100%;
  height: 450px;
  z-index: 1;
}

.label {
  opacity: 0.3;
  user-select: none;
  position: absolute;
  animation: fadeInOut 12s infinite;
}

/* animation keyframes */
@keyframes fadeInOut {
  0% {
      opacity: 0.3;
  }

  5% {
      opacity: 1;
  }

  15% {
      opacity: 1;
  }

  20% {
      opacity: 0.3;
  }

  100% {
      opacity: 0.3;
  }
}

.label-1 {
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.label-2 {
  top: 28%;
  right: 0%;
  animation-delay: 2s;
}

.label-3 {
  top: 47%;
  left: 15%;
  animation-delay: 4s;
}

.label-4 {
  bottom: 30%;
  right: -20%;
  animation-delay: 6s;
}

.label-5 {
  bottom: 15%;
  left: 25%;
  animation-delay: 8s;
}

.label-6 {
  bottom: 5%;
  right: -50%;
  animation-delay: 10s;
}

.integration-video {
  position: relative;
  z-index: -1;
  width: 95%;
}

.academy-blk {
  position: relative;
  overflow: hidden;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 40px 30px;
  border-radius: 15px;
  height: 100%;
  background-color: var(--white-color);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.academy-blk:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}


.academy-blk img {
  width: 65%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.academy-blk img.enrollymics {
  width: 30%;
  margin-top: 0;
}

.academy-section .academy-logo {
  width: 25%;
}

.communinity-logos-card {
  transition: all .3s ease-in-out;
}

.communinity-logos {
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.communinity-logos-card:hover {
  transform: translateY(-10px);
}

.rating-card {
  background: #fff;
  border-radius: 20px;
  border: 2px solid #d2e3ff;
  padding: 10px;
  transition: all 0.3s ease-in-out;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.rating-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.rating-card .review-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
}

.rating-logo {
  width: 125px;
}

.badge-card {
  background: #fff;
  border-radius: 20px;
  border: 2px solid #d2e3ff;
  padding: 10px;
  transition: all 0.3s ease-in-out;
  height: 100%;
  position: relative;
  perspective: 1000px;
}

.badge-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.badge-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.6s;
}

.badge-card:hover .badge-inner {
  transform: rotateY(180deg);
}

.badge-front,
.badge-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
}

.badge-front img,
.badge-back img {
  max-width: 100%;
  height: auto;
}

.badge-back {
  transform: rotateY(180deg);
}

.leader-carousel-section .leader-dots {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  flex-wrap: wrap;
}

.leader-carousel-section .leader-dots li {
  margin: 5px 8px;
  padding: 8px 0px;
}

.leader-carousel-section .leader {
  width: 150px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.4s ease;
  opacity: 0.1;
  cursor: pointer;
  background-color: transparent;
}

.leader-carousel-section .leader .leader-img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}

.leader-carousel-section .leader.blueContainer .leader-img {
  background-color: var(--blue-color);
  border: 2px solid var(--blue-color);
}

.leader-carousel-section .leader.greenContainer .leader-img {
  background-color: var(--green-color);
  border: 2px solid var(--green-color);
}

.leader-carousel-section .leader.yellowContainer .leader-img {
  background-color: var(--yellow-color);
  border: 2px solid var(--yellow-color);
}

.leader-carousel-section .leader.redContainer .leader-img {
  background-color: var(--red-color);
  border: 2px solid var(--red-color);
}

.leader-carousel-section .leader .leader-img img {
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.leader-carousel-section .leader .leader-details {
  border-radius: 15px;
  background-color: var(--white-color);
  padding: 10px;
  text-align: center;
}

.leader-carousel-section .leader.active.blueContainer .leader-details {
  border: 1px solid var(--blue-color);
}

.leader-carousel-section .leader.active.greenContainer .leader-details {
  border: 1px solid var(--green-color);
}

.leader-carousel-section .leader.active.yellowContainer .leader-details {
  border: 1px solid var(--yellow-color);
}

.leader-carousel-section .leader.active.redContainer .leader-details {
  border: 1px solid var(--red-color);
}

.leader-carousel-section .leader-details .leader-logo img {
  width: 80%;
  margin: 0 auto;
}

.leader-carousel-section .leader-details .leader-name {
  margin-top: 20px;
  font-weight: 600;
  line-height: 1;
}

.leader-carousel-section .leader-details .leader-role {
  line-height: 1;
}

.leader-carousel-section .leader .leader-info {
  margin-top: 10px;
  display: none;
  text-align: center;
  font-size: 12px;
}

.leader-carousel-section .leader.active {
  filter: none;
  opacity: 1;
  transform: scale(1.02);
}

.leader-carousel-section .leader.active .leader-info {
  display: block;
  animation: fadeInUp 0.5s ease forwards;
}

@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(10px);
  }

  to {
      opacity: 1;
      transform: translateY(0);
  }
}

.leader-carousel-section .owl-item .testimonial-card {
  filter: grayscale(1);
  opacity: .5;
}

.leader-carousel-section .owl-item.center .testimonial-card {
  opacity: 1;
  filter: grayscale(0);
}

.leader-carousel-section .testimonial-card {
  background: #fff;
  border-radius: 16px;
  padding: 40px;
  margin-top: 30px;
  transition: all 0.3s ease;
  position: relative;
}

.leader-carousel-section .owl-item.center .testimonial-card:hover {
  transform: translateY(-8px);
}

.leader-carousel-section .testimonial-card .quote {
  font-size: 55px;
  font-weight: bold;
  line-height: 0;
  margin-bottom: 10px;
  color: var(--blue-color);
}

.leader-carousel-section .testimonial-card.yellow .quote {
  color: var(--yellow-color);
}

.leader-carousel-section .testimonial-card.green .quote {
  color: var(--green-color);
}

.leader-carousel-section .testimonial-card.red .quote {
  color: var(--red-color);
}

.leader-carousel-section .testimonial-card p {
  font-size: 17px;
  color: #374151;
  line-height: 1.6;
  height: 85px;
}

.leader-carousel-section .testimonial-card .testimonial-link {
  font-size: 16px !important;
  color: var(--blue-color);
  font-weight: 600;
  text-decoration: none;
}

.leader-carousel-section .testimonial-card.yellow p a {
  color: var(--yellow-color);
}

.leader-carousel-section .testimonial-card.green p a {
  color: var(--green-color);
}

.leader-carousel-section .testimonial-card.red p a {
  color: var(--red-color);
}

.leader-carousel-section .testimonial-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 25px;
}

.leader-carousel-section .testimonial-author {
  display: flex;
  align-items: center;
}

.leader-carousel-section .testimonial-author img {
  width: 45px !important;
  height: 45px !important;
  border-radius: 50%;
  margin-right: 12px;
  object-fit: contain;
  background-color: var(--blue-color);
}

.leader-carousel-section .testimonial-card.green .testimonial-author img {
  background-color: var(--green-color);
}

.leader-carousel-section .testimonial-card.yellow .testimonial-author img {
  background-color: var(--yellow-color);
}

.leader-carousel-section .testimonial-card.red .testimonial-author img {
  background-color: var(--red-color);
}

.leader-carousel-section .testimonial-author h6 {
  margin: 0;
  font-weight: 600;
  font-size: 15px;
}

.leader-carousel-section .testimonial-author small {
  color: #6b7280;
  font-size: 13px;
}

.leader-carousel-section .testimonial-logo img {
  max-height: 55px;
  width: auto;
}

.leader-carousel .owl-stage {
  height: max-content;
}

.enrollmentScale h2 {
  position: absolute;
  left: 4%;
  top: 4%;
}

.enrollmentScale .arrow-icon {
  position: absolute;
  left: 30%;
  top: 17%;
}

.capsules {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  flex-wrap: wrap;
}

.capsule {
  width: 220px;
  height: 300px;
  border-radius: 150px 150px 0 0;
  color: #fff;
  padding: 40px 20px;
  text-align: center;
  position: relative;
  margin: 0 -10px;
}

.capsule h3 {
  font-size: 2.5rem;
  margin-top: 15px;
  color: #fff;
}

.capsule p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0;
}

.capsule .capsule-icons {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translate(-50%, -0px);
}

.capsule .capsule-icons.heart-icon {
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, 0%);
}

.capsule.blue {
  background: var(--blue-color);
  z-index: 3;
}

.capsule.yellow {
  background: var(--yellow-color);
  z-index: 2;
  height: 400px;
}

.capsule.green {
  background: var(--green-color);
  z-index: 1;
  height: 550px;
}

.capsule.green p {
  width: 45%;
  margin: 0 auto;
}

.faq-title button {
  padding: 20px 30px 20px 40px;
  display: block;
  font-size: 1.25rem;
  position: relative;
  color: var(--title-color);
  font-weight: 500;
  width: 100%;
  border: unset;
  background-color: #fff;
  text-align: start;
  border-radius: 25px;
}

.faq-title button:hover {
  text-decoration: none;
}

.faq-title button:focus {
  outline: none;
}

.faq-title button:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 23px;
  width: 10px;
  height: 10px;
  border-left: 2px solid #1e1e1e;
  border-bottom: 2px solid #1e1e1e;
  transform: rotate(-45deg);
  transition: transform .3s ease;
}

.faq-title button[aria-expanded="true"]:after {
  transform: rotate(135deg);
  top: 18px;
}

@media only screen and (min-width: 767px) {
  .faq-title button {
      font-size: 1rem;
  }

  .faq-title button:after {
      font-size: 1.6rem;
  }
}

.schema-faq-accordion .mark-question {
  top: 21px;
}

@media (min-width: 1200px) {
  .d-break-lg-block {
      display: block !important;
  }
}

@media (max-width: 1600px) and (min-width: 992px) {
  .integration-video {
      width: 90%;
  }

  .connect-blk{
    height: 400px;
  }

  .logos-wrapper .logo {
      flex: 0 0 calc(12.5% - 65px);
      max-width: calc(12.5% - 65px);
  }

  .leader-carousel-section .leader {
      width: 130px;
  }

}

@media (max-width: 1400px) and (min-width: 1200px) {

  .team-card {
    padding: 20px 15px;
  }

}

@media (max-width: 1200px) and (min-width: 992px) {

  .teams-section .teams-grid {
      grid-template-columns: repeat(3, 1fr);
  }

  .connect-blk {
    height: 350px;
  }

  .custom-dots li {
    font-size: 14px;
  }

  .integration-video {
      width: 100%;
  }

  .team-card p {
      height: auto;
  }

  .leader-carousel-section .leader {
    width: 105px;
  }

  .leader-carousel-section .testimonial-card p {
    height: 110px;
}


}

@media (max-width: 992px) {

  .custom-dots {
      display: none;
  }

  .team-card p {
      height: auto;
  }

  .logos-wrapper .logo {
      flex: 0 0 calc(25% - 80px);
      max-width: calc(25% - 80px);
  }

  .leader-carousel-section .leader-dots {
      display: none;
  }

  .mio-bg-wrapper {
      width: 100%;
      height: 65%;
  }

  .connect-blk {
      display: none;
  }

  .secure-icon {
      width: 20%;
  }

  .security-blk-icon {
      margin-top: -155px;
  }

  .security-blk-icon .icon-container {
      padding: 10px;
      margin: 0px 15px;
      width: 100px;
      height: 100px;
  }

  .integration-video {
      width: 100%;
  }

  .academy-section .academy-logo {
      width: 50%;
  }

  .leader-carousel-section .testimonial-author img {
      width: 65px !important;
      height: 65px !important;
  }

  .teams-section .teams-grid {
      grid-template-columns: repeat(2, 1fr);
  }

  .enrollmentScale h2 {
      left: 0%;
  }
}

@media (max-width: 767px) {

  .mio-bg-wrapper {
      height: 65%;
  }

  .leader-carousel-section .testimonial-card p {
    height: auto;
  }

  .enrollmentScale h2 {
      left: -3%;
  }

  .enrollmentScale .arrow-icon {
      top: 16%;
      left: 25%;
  }

  .secure-icon {
      width: 25%;
  }

  .security-blk-icon {
      margin-top: -156px;
  }

  .security-blk-icon .icon-container {
      padding: 10px;
      margin: 0px 10px;
      width: 136px;
      height: 90px;
  }

  .capsules {
      flex-direction: column;
      align-items: center;
  }

  .capsule {
      margin: 10px 0 !important;
      height: 200px;
  }

  .capsule.yellow {
      background: var(--yellow-color);
      z-index: 2;
      height: 325px;
  }

  .capsule.green {
      background: var(--green-color);
      z-index: 1;
      height: 425px;
  }

  .rating-logo {
      width: 115px;
  }

  .rating-card .review-logo {
      height: 146px;
  }
  
  .enrollmentScale h2 {
    position: relative;
    left: 0;
  }

  .capsule {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    padding: 20px;
  }

  .capsule h3 {
      margin-top: 25px;
  }

  .capsule p {
      margin-bottom: 20px;
  }

  .enrollmentScale .arrow-icon {
    display: none;
  }

  .capsule .capsule-icons,
  .capsule .capsule-icons.heart-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .6;
  }

  .capsule.yellow {
    height: 100%;
}

  .capsule.green {
      height: 100%;
  }

  .capsule.green p {
    width: 100%;
  }

  .scheduledemo-section {
    width: 100%;
    padding: 30px;
  }
}

@media (max-width: 667px) and (min-width: 400px) {
  .badge-card {
      height: 100%;
  }
}

@media (max-width: 567px) {

  .spaces {
      padding: 3rem 0;
  }

  .spaces-top {
      padding-top: 3rem;
  }

  .spaces-bottom {
      padding-bottom: 3rem;
  }

  .card-box p {
      height: 80px;
      overflow: visible;
  }

  .have-line-effect::before,
  .have-line-effect::after {
      display: none;
  }

  .logos-wrapper .logo {
      flex: 0 0 calc(50% - 80px);
      max-width: calc(50% - 80px);
  }

  .fill-star,
  .filled-star {
      display: none;
  }

  .mio-bg-wrapper {
      height: 36%;
      bottom: 30px;
  }

  .mio-agent-blk {
      padding-top: 60px;
      padding-bottom: 120px;
  }

  .secure-icon {
      width: 30%;
      padding: 10px;
  }

  .security-blk {
      margin: 70px 0 100px 0;
      padding: 75px 15px;
  }

  .security-blk-icon {
      margin-top: -135px;
  }

  .security-blk-icon .icon-container {
      padding: 5px;
      margin: 0px 2px;
      width: 100%;
      height: 100%;
  }

  .teams-section .teams-grid {
      grid-template-columns: repeat(1, 1fr);
  }

  .leader-carousel-section .testimonial-card {
      margin-top: 0px;
  }

  .leader-carousel-section .testimonial-card p {
      height: auto;
  }

  .leader-carousel-section .testimonial-card {
      padding: 55px 10px 25px;
  }

  .leader-carousel-section .testimonial-footer {
      flex-direction: column;
      align-items: start;
  }

  .leader-carousel-section .testimonial-author {
      margin-bottom: 20px;
  }

  .rating-card .review-logo {
      height: auto;
  }

  .badge-card {
      height: 100px;
  }

  .rating-logo {
      width: 45%;
  }

  .scheduledemo-section {
      padding: 30px 10px;
  }
}