@media (min-width: 1200px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1164px;
  }
}

@media screen and (max-width: 991.98px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 29px;
  }

  h4 {
    font-size: 24px;
  }

  .aboutus {
    background-image: none !important;
  }

  .sidebar-menu {
    height: calc(100vh - 80px - 72px);
    overflow: auto;
    padding: 20px;
  }

  .sidebar-navigation {
    position: fixed;
    display: flex;
    justify-content: end;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsl(0deg 0% 0% / 60%);
    z-index: 99999999;
    height: 100vh;
    overflow: hidden;
  }

  .sidebar-navigation--wrapper {
    background-color: var(--white);
    transition: var(--transition);
    width: 100%;
  }

  .sidebar-menu ul li {
    position: relative;
    color: var(--black);
    list-style: none;
    padding: 8px 0px;
    border-bottom: 1px solid #c9d1d9;
  }

  .sidebar-menu ul ul li {
    border-bottom: 0px !important;
    padding-left: 10px;
  }

  .testimonial-carousel .slick-dots {
    margin-top: 0px;
  }

  .slide-detail .details {
    font-size: 22px !important;
    line-height: 30px;
  }

  .sidebar-footer .social-share ul li a {
    background-color: var(--color-secondary);
    padding: 6px;
  }

  .sidebar-header {
    padding: 8px 20px 0px;
  }

  .main-nav .main-logo {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .odd-service .row {
    flex-direction: column-reverse !important;
  }

  .shadow-row {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 992px) {

  .shadow-row {
    margin-top: -135px;
    position: relative;
    z-index: 10;
    margin-bottom: 92px;
  }

  .img-frame img {
    max-width: 276px;
    max-height: 359px;
  }
  .region-healthcare-page-content .partnership-container::before {
    left: 70px !important; 
}
.region-healthcare-page-content .partnership-container::after {
    left: 82px !important; 
}
.region-healthcare-page-content .partnership-content {
    max-width: 807px;
}
.news-section, .success-stories-section {
    padding-top: 64px;
    padding-bottom: 64px;
}
.footer-logo a img {
    width: 143px;
}
}

@media screen and (max-width: 767px) {
  .page-heading-with-bg span::before {
    width: 240px;
    height: 46px;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 32px;
  }

  .hero {
    background-position: 60%;
  }

  h5 {
    font-size: 20px;
  }

  p {
    font-size: 16px;
  }

  .font-32 {
    font-size: 20px;
  }

  .testimonial-carousel .slick-dots {
    max-width: 100%;
    padding-left: 0px;
  }

  /* .timeline-left,
.timeline-right {
  text-align: left;
  width: 100%;
}

.timeline-item-content {
  width: 100%;
  margin-left: 0;
  max-width: 100%;
}
.timeline::before { 
  content: none;
}
.timeline-item .timeline-badge {
  background: none;
}
.timeline-left::after, .timeline-right::after  {
  background: none;

} */
  /* .last-slide .slide-detail {
  padding-bottom: 4px;
}
.last-slide .slide-detail .details {
  font-size: 18px !important;
  line-height: 26px;
}
.slider-btn {
  font-size: 40px;
}

.slider-image {
  background-position: left;
}
.hero {
  padding-top: 125px !important;
}
.hero .container-fluid {
  margin-top: 115px;
}
.card-content ul li {
  font-size: 15px !important;
} */
  /* ul.list-spacing {
  padding-left: 15px;
}
ul.list-spacing li p {
  padding: 5px 0px;
}
.list-spacing>li:has(ul) {
  padding-top: 5px !important;
}
.list-spacing li {
  font-size: 16px;
}
.list-style-square li {
  font-size: 16px;
  line-height: 1.4;
} */
  .section-spacing {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .img-frame::before {
    left: 0px;
    width: calc(51% + -16px);
    height: calc(100% + -16px);
}
.img-frame img {
    left: 20px;
    max-width: 80%;
}
}

@media screen and (max-width: 1199px) {
  .heading-with-bg span::before {
    background-image: none;
    width: 0;
    height: 0;
  }

}

@media screen and (max-width: 480px) {
  .image-wrapper-testimonial {
    width: 300px;
  }

}

@media screen and (min-width: 767px) {

  .sec-whoweare {
    padding-bottom: 125px;
  }

  .vm-section {
    margin-top: -140px;
  }

  .odd-service .col-lg-4 {
    text-align: right;
  }

  .even-service .col-lg-4 {
    text-align: left;
  }

}

@media (max-width: 992px) {
  .partnership-number {
    width: 60px;
    font-size: 1.5rem;
    padding-right: 15px;
  }

  /*.partnership-logo {*/
  /*  flex: 0 0 120px;*/
  /*  padding-left: 20px;*/
  /*}*/

  .partnership-logo img {
    max-width: 100px;
    max-height: 100px;
  }

  .partnership-content {
    max-width: 515px;
  }

  .partnerships-section {
    padding: 48px 0;
  }
.mobile-menu .menu-item.menu-item--expanded:has(> ul > li > a.is-active) > a::after,
    .mobile-menu .menu-item.menu-item--expanded:has(> ul > li > a.is-active) > span.menu-focus-areas::after {
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16 12L12 16L8 12" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
        width: 24px;
        height: 24px;
        left: auto;
        right: -4px;
        bottom: auto;
        top: 46%;
        transform: translateY(-50%);
        background: none;
    }

span.menu-focus-areas, .menu-item a {
    padding-top: 14px;
    padding-bottom: 14px;
}
.menu > .menu-item > a.is-active::after, .menu > .menu-item > a:hover::after {
    bottom: 10px !important;
}
}
@media (max-width: 768px) {
  .section-title {
    font-size: 2rem;
    margin-bottom: 40px;
  }

  .partnership-container::before {
    content: none;
  }

  .partnership-container::after {
    content: none;
  }

  .partnership-item {
    margin-bottom: 32px;
    flex-direction: column;
        gap: 24px;
  }

  .partnership-content {
    padding-right: 15px;
    max-width: 100%;
    flex: 1 !important;
    width: 100%;
    order: 2;
  }

  .partnership-logo {
    /*display: none;*/
    order: 1;
    padding: 0;
    gap: 16px !important;
    display: flex;
  }

  .partnership-number {
    line-height: 1.2;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .partnership-container::after {
    left: 79px;
  }

  .partnership-container::before {
    left: 68px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .partnership-container::after {
    left: 44px;
    top: 16px;
  }

  .partnership-container::before {
    left: 37px;
    width: 16px;
    height: 16px;
    top: 4px;
  }
  
}