@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");
.bg_secondary {
  background: #f9f5f0;
}

body {
  font-family: "DM Sans", sans-serif !important;
  font-size: 1rem;
  background: #fff;
  font-size: 15px;
  cursor: default;
}

::-moz-selection {
  color: #fff;
  background: #41ac9c;
}

::selection {
  color: #fff;
  background: #41ac9c;
}

::-moz-selection {
  color: #fff;
  background: #41ac9c;
}

::-webkit-selection {
  color: #fff;
  background: #41ac9c;
}

* {
  outline: none !important;
  text-decoration: none !important;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "DM Sans", sans-serif !important;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.container {
  max-width: 1148px;
}

.btn-primary {
  background-color: #41ac9c !important;
  padding: 15px 40px;
  border: none !important;
  font-weight: 500;
  position: relative;
  border-radius: 10px;
  font-size: 1.1rem;
}
.btn-primary i {
  font-size: 1.7rem;
  position: absolute;
  top: 10px;
}

.btn-primary.btn-lg {
  padding: 15px 40px !important;
  padding-right: 55px !important;
}

.fluid-block {
  display: inline-block;
  width: 100%;
  padding: 100px 0;
}

.title-div {
  margin-bottom: 4.2rem !important;
}
.title-div h2 {
  font-size: 48px;
  color: #1c1d23;
  font-weight: 600;
}
.title-div li {
  text-transform: uppercase;
  color: #41ac9c;
  font-size: 18px;
  position: relative;
  padding: 0 15px;
}
.title-div li:first-child {
  padding-left: 0;
}
.title-div li:last-child:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 15px;
  border-left: solid 1px #41ac9c;
}
.title-div small {
  font-size: 16px;
  text-transform: uppercase;
  color: #606169;
}
.title-div .btn-group .btn {
  padding: 0.8rem 1.6rem !important;
  cursor: pointer;
  letter-spacing: 2px;
}
.title-div .btn-group .btn-outline-secondary {
  border-color: #d2d3d7 !important;
}
.title-div .btn-group .btn-outline-secondary.active, .title-div .btn-group .btn-outline-secondary:hover {
  background-color: #fcf4f8 !important;
  border-color: #ecf7f5 !important;
  color: #41ac9c !important;
}

.btn-outline-primary {
  padding: 0.8rem 2rem;
  border-color: #41ac9c;
  color: #41ac9c;
  border-radius: 0;
}
.btn-outline-primary:hover {
  background: #41ac9c;
  color: #fff;
  border-color: #41ac9c;
}

.text-success {
  color: #3f9e53 !important;
}

.btn {
  padding: 1rem 2.1rem 1rem 2.3rem;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  border-radius: 0;
}

.btn-primary {
  background: #41ac9c !important;
  color: #fff !important;
}

.btn-secondary {
  background: #1c1d23 !important;
  color: #fff !important;
}

.btn-outline-secondary, .btn-secondary:hover {
  background: transparent !important;
  color: #1c1d23 !important;
  border-color: #1c1d23;
}

.btn-outline-secondary:hover {
  background: #f2f3f5 !important;
  border-color: transparent !important;
}

.wishlist-icon {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background: #fff;
  color: #41ac9c;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 10px;
  left: 10px;
  transition: all 0.2s ease-out;
  opacity: 0;
  cursor: pointer;
  transform: translateX(-30px);
  font-size: 1.2rem;
}

header {
  /* --- desktop view .end --- */
}
header .top-bar {
  padding: 0.8rem 0 3.5rem;
  background: #41ac9c;
}
header .top-bar span {
  color: #fff;
  font-size: 1rem;
}
header .top-bar span a {
  color: #fff;
  margin-left: 6px;
}
header .top-bar span svg {
  color: #fff;
  margin-right: 5px;
}
header .top-bar .btn-group .btn {
  font-size: 0.95rem;
}
header .top-bar .dropdown-item:focus, header .top-bar .dropdown-item:hover {
  background: #41ac9c;
  color: #fff;
}
header .top-bar ul li {
  padding: 0 1rem !important;
}
header .top-bar ul li i {
  margin-right: 0.7rem;
  font-size: 1.1rem;
  color: #fff;
}
header .top-bar ul li .fa-envelope {
  font-size: 1.2rem;
}
header .top-bar ul li:first-child {
  padding-left: 0 !important;
}
header .top-bar .form-select {
  padding: 0 2rem 0 0;
  font-weight: normal !important;
}
header .top-bar .social-icons li {
  padding: 0 0.1rem !important;
}
header .top-bar .social-icons li i {
  margin-right: 0 !important;
  color: #41ac9c;
}
header .top-bar .social-icons .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #555;
  background: #f3f3f3;
  transition: background 0.2s, color 0.2s, transform 0.2s;
  font-size: 1.1rem;
  text-decoration: none;
}
header .top-bar .social-icons .social-link:hover {
  color: #111;
}
header .navbar {
  padding: 1.3rem 1.5rem !important;
  margin: auto;
  margin-top: -44px;
  z-index: 9999;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
header .navbar .dropdown-toggle:after {
  border: none !important;
  content: "\f282";
  font-family: bootstrap-icons !important;
  position: absolute;
  font-weight: normal;
  font-size: 0.9rem;
  margin-left: 6px;
  margin-top: 2px;
  transition: all 0.1s ease-in-out;
}
header .me-auto {
  margin-left: auto !important;
  margin-right: 0 !important;
}
header .navbar .nav-item {
  margin: 0 0 0;
}
header .navbar .nav-item .nav-link {
  font-weight: 400;
  color: #1c1d23;
  font-size: 1.1rem;
  padding: 0.8rem 1rem;
}
header .navbar .btn-primary {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  font-weight: 500 !important;
}
header .navbar-brand {
  padding: 0 !important;
  max-width: 237px;
  margin: 0 !important;
}
header .navbar-brand img {
  width: 100%;
}
header .fixed-top {
  padding: 0.8rem 2rem !important;
  transition: all 0.2s ease-out;
  animation-delay: 2s;
  border-radius: 0 !important;
  margin: 0 !important;
}
header .fixed-top .container {
  padding: 0 15px !important;
}
header .container {
  position: relative;
  padding: 0 !important;
}
header .dropdown-toggle.show:after {
  transform: rotate(180deg);
  color: #41ac9c !important;
}
header .dropdown-menu {
  background-color: #fff;
  border-radius: 15px;
}
header .dropdown-menu .nav-item .nav-link {
  text-transform: none;
}
header .dropdown-menu .nav-item:last-child .nav-link {
  padding-bottom: 0 !important;
}
header .navbar-expand-lg .navbar-nav .dropdown-menu {
  min-width: 240px;
  border-radius: 15px;
  padding: 12px 0;
  border-color: #e3e3e3;
}
header .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
  padding: 0.4rem 1rem !important;
  transition: all 0.2s ease-out;
}
header .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover {
  background: #ecf7f5 !important;
  color: #41ac9c !important;
}
@media (max-width: 991px) {
  header .navbar.fixed-top .navbar-collapse, header .navbar.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
    margin-top: 10px;
  }
}
header .nav-link.dropdown-toggle.show {
  color: #41ac9c !important;
}

.search-modal .modal-dialog {
  max-width: 800px;
}
.search-modal .form-control {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  font-weight: 300 !important;
}
.search-modal .form-control:focus {
  box-shadow: none !important;
  border-color: #1c1d23 !important;
}
.search-modal .btn-outline-secondary:hover {
  background: #1c1d23 !important;
  color: #fff !important;
  border-color: #1c1d23 !important;
}

.owl-nav {
  width: 100% !important;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -200px;
  bottom: 0;
  margin: auto;
  z-index: 999;
}

.owl-prev, .owl-next {
  width: 45px;
  height: 45px;
  font-size: 21px;
  text-align: center;
  transition: all 0.2s ease-in;
  border-radius: 100%;
  position: absolute;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1c1d23;
  color: #fff;
}

.owl-prev {
  left: -22px;
}

.owl-next {
  float: right;
  right: -22px;
}

.owl-prev:hover, .owl-next:hover {
  background: #606169;
}

.owl-prev i {
  position: relative;
  margin-left: -3px;
}

.owl-next i {
  position: relative;
  margin-right: -3px;
}

.owl-next.disabled, .owl-prev.disabled {
  display: none !important;
}

.owl-dots {
  width: 100%;
  margin: 0 auto 0 auto;
  text-align: center;
}

.owl-dot {
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background: #dadbdc;
  display: inline-block;
  margin: 0 5px;
  opacity: 0.4;
}

.owl-dot.active {
  opacity: 1;
}

.banner-section {
  display: inline-block;
  width: 100%;
  position: relative;
}
.banner-section .owl-nav {
  width: 100% !important;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -40px;
  bottom: 0;
  margin: auto;
  z-index: 999;
}
.banner-section .owl-prev, .banner-section .owl-next {
  width: 62px;
  height: 62px;
  font-size: 24px;
  text-align: center;
  transition: all 0.2s ease-in;
  border-radius: 100%;
  vertical-align: middle !important;
  position: absolute;
  color: #fff !important;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
}
.banner-section .owl-prev {
  left: 40px;
}
.banner-section .owl-next {
  float: right;
  right: 40px;
}
.banner-section .owl-prev:hover, .banner-section .owl-next:hover {
  background: #fff;
  color: #000 !important;
}
.banner-section .owl-prev i {
  position: relative;
  margin-left: -3px;
  margin-top: 2px;
}
.banner-section .owl-next i {
  position: relative;
  margin-right: -3px;
  margin-top: 2px;
}
.banner-section .item {
  width: 100%;
}
.banner-section .no-js .owl-carousel, .banner-section .owl-carousel.owl-loaded {
  display: inline-block;
  width: 100%;
}
.banner-section .owl-dots {
  position: absolute;
  bottom: 50px;
}

.carousel-indicators [data-bs-target] {
  border: none !important;
  width: 12px;
  height: 12px;
}

.carousel-indicators {
  bottom: 2rem;
}
.carousel-indicators button {
  width: 12px;
  height: 12px;
  border-radius: 100% !important;
  background: rgba(0, 0, 0, 0.2) !important;
  opacity: 1 !important;
  margin: 0 0.3rem !important;
}
.carousel-indicators button.active {
  background: #41ac9c !important;
}

.slick-prev, .slick-next {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  background: #1c1d23;
  color: #fff;
  z-index: 1;
  top: 0;
  bottom: 100px;
  margin: auto;
  transition: all 0.2s ease-out;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  background: #606169 !important;
}

.slick-next {
  right: -10px;
}
.slick-next::before {
  content: "\f285";
  font-family: bootstrap-icons !important;
  font-size: 1rem;
}

.slick-prev {
  left: -10px;
}
.slick-prev::before {
  content: "\f284";
  font-family: bootstrap-icons !important;
  font-size: 1rem;
}

.slick-disabled {
  display: none !important;
}

.slick-slider {
  margin: 0 -15px;
}

.slick-slide {
  padding: 0;
  margin-right: 15px;
  margin-left: 15px;
}

.banner-section {
  position: relative;
  min-height: 820px;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: -50px;
  padding: 150px 0 200px 0;
}
.banner-section .container {
  position: relative;
  z-index: 2;
}
.banner-section .banner-title {
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
.banner-section .banner-subtitle {
  color: #fff;
  font-size: 1.5rem;
  opacity: 0.85;
}
.banner-section .btn-primary {
  background: #2ec4b6;
  border: none;
}
.banner-section .btn {
  letter-spacing: 1px;
  font-size: 1rem;
}
.banner-section .btn-light {
  background: #fff;
  color: #222;
  border: none;
}
.banner-section .banner-stat {
  background: transparent;
  color: #fff;
  min-width: 180px;
  border-radius: 50px;
}
.banner-section .banner-stat .stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background: rgba(65, 172, 156, 0.8);
  margin-right: 10px;
}
.banner-section .banner-stat .stat-icon i {
  font-size: 1.7rem;
  color: #fff;
  font-weight: 400;
}
.banner-section .banner-stat .stat-number {
  font-size: 2.1rem;
  font-weight: 500;
  color: #fff;
  line-height: 36px;
}
.banner-section .banner-stat .stat-label {
  font-size: 1rem;
  opacity: 0.85;
  color: #fff;
}

@media (max-width: 991.98px) {
  .banner-section .banner-title {
    font-size: 2rem;
  }
  .banner-section .banner-stat {
    min-width: 120px;
    font-size: 0.95rem;
  }
}
.enq-form .form-control, .enq-form .form-select, .enq-form .btn {
  padding: 0.9rem 1.5rem !important;
  margin-bottom: 0.8rem;
}
.enq-form .btn {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  font-size: 1rem;
  font-weight: 700;
}
.enq-form .form-section {
  position: relative;
  margin-top: -180px;
  z-index: 1;
}
.enq-form .form-control:focus, .enq-form .form-select:focus {
  border-color: #2ec4b6 !important;
  box-shadow: 0 0 0 0.18rem rgba(46, 196, 182, 0.18) !important;
  background-color: #f8fffd !important;
  color: #223046 !important;
  outline: none !important;
  transition: box-shadow 0.2s, border-color 0.2s, background 0.2s;
}
.enq-form .form-select {
  background-position: right 0.95rem center !important;
}

.features-section {
  background: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.features-section .container {
  position: relative;
}
.features-section .feature-card {
  box-shadow: 0 8px 32px 0 rgba(34, 48, 70, 0.08);
  border: none;
  border-radius: 24px;
  position: relative;
  overflow: visible;
  min-height: 320px;
  transition: box-shadow 0.2s, transform 0.2s;
  padding: 2rem !important;
  position: relative;
  z-index: 1;
}
.features-section .feature-card:hover {
  box-shadow: 0 12px 36px 0 rgba(46, 196, 182, 0.13);
}
.features-section .feature-card .feature-icon .icon-circle {
  background: none !important;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-out;
}
.features-section .feature-card .feature-icon i, .features-section .feature-card .feature-icon svg {
  color: #2ec4b6 !important;
  fill: #2ec4b6 !important;
  font-size: 2rem;
  transition: all 0.2s ease-out;
}
.features-section .feature-card h4 {
  padding-bottom: 2rem;
  position: relative;
  color: #1c1d23;
}
.features-section .feature-card h4:after {
  position: absolute;
  content: "";
  width: 38px;
  height: 3px;
  background: #2ec4b6;
  border-radius: 2px;
  margin-bottom: 0.8rem;
  left: 0;
  bottom: 0;
}
.features-section .feature-card p {
  color: #6c7a89 !important;
}
.features-section .feature-card a {
  color: #1c1d23;
}
.features-section .feature-card a i {
  color: #41ac9c;
  margin-left: 3px;
}
.features-section .feature-card:hover .feature-icon .icon-circle {
  background: #41ac9c;
}
.features-section .feature-card:hover .feature-icon .icon-circle i, .features-section .feature-card:hover .feature-icon .icon-circle svg {
  color: #fff !important;
  fill: #fff !important;
}
.features-section .feature-dots {
  pointer-events: none;
  position: absolute;
  z-index: 0;
  right: -58px !important;
  bottom: -70px !important;
}
.features-section .slick-list {
  overflow: visible;
}

@media (max-width: 991.98px) {
  .feature-dots {
    display: none !important;
  }
}
.slick-dots {
  bottom: 0;
  margin-top: 15px;
  position: relative;
}

.slick-dots li {
  margin: 0 2px;
}

.slick-dots li button::before {
  font-size: 48px;
  color: #e0e0e0 !important;
  opacity: 1 !important;
}

.slick-dots li.slick-active button::before {
  color: #41ac9c !important;
}

.about-section {
  background: linear-gradient(90deg, #cfeae6 0%, #eef8f6 100%);
  position: relative;
  overflow: hidden;
}
.about-section .title-div {
  margin-bottom: 40px !important;
}
.about-section .title-div h2 {
  font-size: 60px !important;
  line-height: 60px;
}
.about-section .about-underline {
  width: 170px;
  height: 8px;
  background: linear-gradient(90deg, #69beb1 0%, #d5ede8 100%);
  border-radius: 6px;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}
.about-section .about-desc {
  color: #223046;
  font-size: 1.18rem;
  max-width: 90%;
}
.about-section .about-img-bg {
  z-index: 1;
  right: 0;
  bottom: 0;
}
.about-section img {
  z-index: 2;
  position: relative;
  max-width: 480px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.about-section .caption {
  padding: 80px 0;
}

@media (max-width: 991.98px) {
  .about-section .about-img-bg {
    width: 260px !important;
    height: 260px !important;
    border-radius: 24px !important;
  }
  .about-section img {
    max-width: 320px;
    margin: 0 auto;
    display: block;
  }
}
.desease-section {
  padding-top: 60px;
  background: #fff;
}
.desease-section .desease-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .desease-section .desease-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .desease-section .desease-grid {
    grid-template-columns: 1fr;
  }
}
.desease-section .desease-item {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  background: #fff;
  border: 1.5px solid #e6eaea;
  border-radius: 20px;
  padding: 1rem;
  font-size: 1.1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: #223046;
  margin-bottom: 0;
  transition: background 0.18s, color 0.18s, border 0.18s;
  cursor: pointer;
  box-shadow: 0 2px 12px 0 rgba(34, 48, 70, 0.03);
}
.desease-section .desease-item .desease-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #e6eaea;
  margin-right: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-out;
}
.desease-section .desease-item .desease-icon svg{ fill: #000 !important; transition: all 0.2s ease-out;}
.desease-section .desease-item:hover, .desease-section .desease-item.active {
  background: #ecf7f5;
  border-color: #ecf7f5;
  color: #41ac9c !important;
}
.desease-section .desease-item:hover .desease-icon, .desease-section .desease-item.active .desease-icon {
  background: #41ac9c;
}
.desease-section .desease-item:hover .desease-icon svg, .desease-section .desease-item.active .desease-icon svg{ fill: #fff !important;}



.whyus-section {
  position: relative;
  background: linear-gradient(90deg, #d8efed 0%, #f2f9f8 100%);
  min-height: 520px;
}
.whyus-section .whyus-card {
  box-shadow: 0 8px 32px 0 rgba(34, 48, 70, 0.08);
  border-radius: 28px;
  padding: 30px !important;
  position: relative;
  z-index: 1;
}
.whyus-section .whyus-list {
  margin-bottom: 2rem;
}
.whyus-section .whyus-item {
  margin-bottom: 2rem;
}
.whyus-section .whyus-item:last-child {
  margin-bottom: 0;
}
.whyus-section .whyus-item .whyus-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #d3ece9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.whyus-section .whyus-item .fw-bold {
  color: #15303e;
}
.whyus-section .whyus-item .whyus-desc {
  color: #6c7a89;
  font-size: 1rem;
  font-weight: 400;
}
.whyus-section .whyus-btn {
  background: #3bb6a6 !important;
  color: #fff !important;
  border: none;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0 4px 18px 0 rgba(46, 196, 182, 0.1);
}
.whyus-section .whyus-content {
  padding-left: 2rem;
}
@media (max-width: 991.98px) {
  .whyus-section .whyus-content {
    padding-left: 0;
  }
}
.whyus-section .whyus-content .title-div {
  margin-bottom: 2rem !important;
}
.whyus-section .whyus-content .title-div h2 {
  font-size: 60px !important;
  line-height: 60px;
}
.whyus-section .whyus-content .whyus-desc {
  color: #466373;
  font-size: 1.2rem !important;
}
.whyus-section::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: #fff;
}
.whyus-section .ps-lg-5 {
  padding-left: 5rem !important;
}

@media (max-width: 991.98px) {
  .whyus-section .whyus-card {
    margin: 1.3rem auto;
    min-width: unset;
    max-width: 100%;
    padding: 30px !important;
  }
  .whyus-section .whyus-content {
    text-align: center;
    padding-left: 0;
  }
}
.content-section {
  background: #fff;
}
.content-section .img-fluid {
  border-radius: 28px;
  box-shadow: 0 8px 32px 0 rgba(34, 48, 70, 0.08);
}
.content-section h2 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 1.5rem !important;
  line-height: 48px;
}
.content-section p {
  color: #4a6a7b;
  font-size: 1.08rem;
  margin-bottom: 2rem;
}
.content-section .btn-primary {
  background: #3bb6a6 !important;
  color: #fff !important;
  border: none;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.content-section .content-item {
  margin-bottom: 4rem !important;
}

@media (max-width: 991.98px) {
  .content-section .img-fluid {
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .content-section h2 {
    font-size: 2rem;
  }
}
.testimonial-section {
  background: #eff6f5;
}
.testimonial-section h2 {
  color: #223046;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.testimonial-section .testimonial-video-card {
  aspect-ratio: 1/1;
  background: #e6faf7;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 4px 24px 0 rgba(34, 48, 70, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonial-section .testimonial-video-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.18s;
}
.testimonial-section .testimonial-video-card:hover img {
  transform: scale(1.04);
}
.testimonial-section .testimonial-video-card:hover .play-btn {
  background: #2ec4b6;
}
.testimonial-section .testimonial-video-card .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(46, 196, 182, 0.85);
  width: 51px;
  height: 51px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 2.2rem;
  box-shadow: 0 4px 18px 0 rgba(46, 196, 182, 0.18);
  cursor: pointer;
  z-index: 2;
  transition: background 0.18s, transform 0.18s;
}
.testimonial-section .testimonial-video-card .play-btn::before, .testimonial-section .testimonial-video-card .play-btn::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 3px solid #41b6a9;
  opacity: 0.7;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.testimonial-section .testimonial-video-card .play-btn::before {
  width: 65px;
  height: 65px;
}
.testimonial-section .testimonial-video-card .play-btn i {
  position: relative;
  z-index: 1;
  font-size: 1.5rem;
  margin-left: 4px;
}

@media (max-width: 991.98px) {
  .testimonial-section .testimonial-video-card {
    aspect-ratio: 1/1;
    min-height: 180px;
  }
}
@media (max-width: 575.98px) {
  .testimonial-section .testimonial-video-card {
    min-height: 120px;
  }
}
.how-it-works {
  float: left;
  width: 100%;
  padding: 130px 0;
}

.how-it-works .title-div h2 {
  line-height: 52px;
}

.how-it-works .title-div h2 span {
  font-size: 36px;
  line-height: 18px;
  position: relative;
}

.how-it-works .title-div {
  margin-bottom: 40px;
  margin-top: 40px;
}

.content-box {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 50px 20px 50px 0;
}

.content-box:before {
  position: absolute;
  content: "";
  left: -60px;
  right: -30px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #f0f6f5;
  border-radius: 30px 0 0 70px;
}

.content-box p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #55527c;
  font-size: 16px;
  line-height: 32px;
}

.content-box .basic-btn {
  position: relative;
  z-index: 1;
}

.phone-box {
  display: inline-block;
  width: 315px;
  height: 635px;
  background: url(../images/smart-phone.png) no-repeat center center;
  position: relative;
  z-index: 2;
}

.work-steps {
  display: inline-block;
  width: 100%;
  position: relative;
  left: -20px;
  margin-top: 70px;
}

.work-steps .feature-item {
  padding: 0;
  margin-bottom: 45px;
}

.work-steps .icon {
  width: 72px !important;
  height: 72px !important;
  background: #eef8f6;
  font-size: 30px;
  font-weight: bold;
  color: #41ac9c;
}

.work-steps .title-text h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.work-steps .title-text p {
  font-size: 15px;
  color: #7c85a6;
  line-height: 20px;
  margin: 0;
}

.work-steps .icon i {
  font-size: 40px;
}

.usp-section {
  background: linear-gradient(180deg, #e6faf7 0%, #d8efed 100%);
  position: relative;
  padding-bottom: 4rem;
}
.usp-section .usp-dot-bg {
  left: -100px;
  top: 41%;
  z-index: 0;
  position: absolute;
}
.usp-section .usp-card {
  border-radius: 25px !important;
  box-shadow: 0 8px 32px 0 rgba(34, 48, 70, 0.08) !important;
  background: #fff;
  gap: 1.5rem;
  min-height: 220px;
  position: relative;
  transition: box-shadow 0.18s, transform 0.18s;
}
.usp-section .usp-card:hover {
  box-shadow: 0 12px 36px 0 rgba(46, 196, 182, 0.13);
}
.usp-section .usp-icon {
  width: 64px;
  height: 64px;
  background: #e6faf7;
  color: #3bb6a6;
  font-size: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  margin-top: 0.2rem;
  flex-shrink: 0;
}
.usp-section .fw-bold {
  color: #223046;
  font-size: 1.18rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.usp-section .usp-desc {
  color: #4a6a7b;
  font-size: 1.02rem;
  font-weight: 400;
}
.usp-section .title-div {
  margin-bottom: 0 !important;
}
.usp-section .title-div h2 {
  font-size: 48px !important;
}
.usp-section .btn-primary {
  font-size: 1rem !important;
}

@media (max-width: 991.98px) {
  .usp-section .usp-dot-bg {
    display: none !important;
  }
  .usp-section h2 {
    font-size: 2rem;
  }
}
.feedback-section {
  background: #f7f7f9;
  padding: 60px 0;
}
.feedback-section .feedback-card {
  min-height: 340px;
  border-radius: 24px;
  box-shadow: 0 8px 32px 0 rgba(34, 48, 70, 0.08);
  background: #fff;
  margin: 0 auto;
  max-width: 900px;
}
.feedback-section .feedback-card .fs-5 {
  color: #606169;
  font-size: 1.2rem !important;
}
.feedback-section .feedback-img {
  background: #ececef;
  width: 250px;
  height: 250px;
  min-width: 250px;
  min-height: 250px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feedback-section .feedback-stars i {
  font-size: 1rem;
}
.feedback-section .feedback-quote {
  font-size: 3rem !important;
  color: #e5e5e5;
  margin-top: 2rem;
  position: relative;
}
.feedback-section .feedback-quote .fa-quote-left {
  position: absolute;
  z-index: 0;
  top: -15px;
}
.feedback-section .feedback-quote .fs-5 {
  position: relative;
  z-index: 1;
  text-indent: 50px;
}
@media (max-width: 991.98px) {
  .feedback-section .feedback-card {
    flex-direction: column !important;
    padding: 2rem 1rem;
  }
  .feedback-section .feedback-img {
    width: 180px;
    height: 180px;
    min-width: 120px;
    min-height: 120px;
    margin-bottom: 1.5rem;
  }
  .feedback-section .slick-prev, .feedback-section .slick-next {
    left: 0 !important;
    right: 0 !important;
    top: auto;
    bottom: -60px;
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .feedback-section .feedback-card {
    padding: 1rem 0.5rem;
  }
  .feedback-section .feedback-img {
    width: 100px;
    height: 100px;
    min-width: 80px;
    min-height: 80px;
  }
}
.feedback-section .slick-prev, .feedback-section .slick-next {
  bottom: 0;
}

.faq-section {
  padding: 90px 0 150px;
  display: block;
}

.accordion-item {
  border: none !important;
  border-radius: 15px !important;
  background: #f6f7f9 !important;
  margin-bottom: 20px;
}

.accordion-button {
  background: none !important;
  box-shadow: none !important;
  padding: 30px;
  font-size: 16px;
  font-weight: bold;
  color: #1c1d23 !important;
}

.accordion-body {
  padding: 0 30px 30px 30px !important;
}

.accordion-button:after {
  background-image: url(../images/right-arrow.png);
  background-size: 14px;
  width: 14px;
  height: 12px;
}

.accordion-button:not(.collapsed):after {
  background-image: url(../images/right-arrow.png);
  background-size: 14px;
  width: 14px;
  height: 12px;
  transform: rotate(-90deg);
}

.enquiry-form-box .form-control, .enquiry-form-box .form-select, .enquiry-form-box textarea {
  border-radius: 10px !important;
  border: 1.5px solid #e6eaea;
  font-size: 0.9rem;
  color: #223046;
  padding: 0.8rem 1.2rem;
  box-shadow: none;
  transition: border 0.18s;
  margin-bottom: 0.75rem;
}
.enquiry-form-box .form-control:focus, .enquiry-form-box .form-select:focus, .enquiry-form-box textarea:focus {
  border-color: #3bb6a6;
  box-shadow: 0 0 0 2px #e6faf7;
}
.enquiry-form-box textarea.form-control {
  min-height: 80px;
  resize: vertical;
}
.enquiry-form-box .btn-primary {
  background: #3bb6a6 !important;
  color: #fff !important;
  border: none;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 0.9rem;
  border-radius: 18px;
  padding: 0.9rem 2rem !important;
}
.enquiry-form-box .fs-6 {
  font-size: 0.95rem !important;
}

footer {
  float: left;
  width: 100%;
}

.footer-top {
  background: #0d0f2c;
  padding-bottom: 40px;
}
.footer-top .description {
  max-width: 400px;
  color: #fff;
  font-size: 0.85rem;
}
.footer-top h5 {
  display: inline-block;
  padding: 6px 10px;
  background: #262742;
  border-radius: 6px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 25px;
}
.footer-top .link-wrap li {
  margin-bottom: 7px;
}
.footer-top .link-wrap li a {
  display: inline-block;
  width: 100%;
  font-size: 0.85rem;
  color: #fff;
}
.footer-top .link-wrap li a:hover {
  text-decoration: underline !important;
}
.footer-top .note {
  padding-top: 40px;
  margin-top: 50px;
  border-top: solid 1px #1f2242;
  text-align: center;
  color: #d2d3d7;
  font-size: 0.9rem;
}
.footer-top .note p {
  margin: 0;
}

.logo {
  max-width: 194px !important;
  margin-bottom: 25px;
}
.logo img {
  width: 100%;
}

.newsletter-box {
  padding: 40px 50px;
  background: #41ac9c;
  border-radius: 15px;
  box-shadow: 0 17px 38px 0 rgba(32, 54, 108, 0.25);
  position: relative;
  top: -65px;
}
.newsletter-box h4 {
  font-size: 24px;
  color: #1c1d23;
  font-weight: 700;
  margin-bottom: 0;
}
.newsletter-box small {
  color: #5d5e69;
}
.newsletter-box .form-control {
  padding: 12px 12px 12px 55px;
  background: #f1f3f8 url(../images/email-icon.png) no-repeat left 18px center;
  border-radius: 10px;
  border: none;
  font-size: 0.9rem;
  box-shadow: inset 0 4px 7px 0 rgba(0, 0, 0, 0.04) !important;
  transition: none;
}
.newsletter-box .form-control ::-moz-placeholder {
  opacity: 0.6;
}
.newsletter-box .form-control ::placeholder {
  opacity: 0.6;
}
.newsletter-box .input-group {
  min-width: 550px;
}
.newsletter-box .input-group .btn {
  padding: 14px 30px;
  font-size: 0.9rem;
  font-weight: 600;
  background: #0d0f2c !important;
  border-radius: 0 10px 10px 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.newsletter-box .input-group .btn-primary i {
  position: static;
  font-size: 1rem;
}

.links li {
  padding: 0 10px;
}
.links li a {
  color: #fff;
  text-decoration: underline !important;
}
.links li:last-child {
  padding-right: 0;
}
.links li:first-child {
  padding-left: 0;
  position: relative;
}
.links li:first-child:after {
  position: absolute;
  content: "";
  height: 12px;
  width: 1px;
  background: #fff;
  right: 0;
  top: 4px;
}

.footer-bottom {
  background: #1d1f3d;
  padding: 25px 0;
  color: #fff;
  font-size: 0.9rem;
}
.footer-bottom .social a {
  padding: 0 10px;
  font-size: 1rem;
  color: #fff;
}

.consult-cta-section {
  background: #10112a;
  padding: 0 0 100px 0;
}
.consult-cta-section .cta-title {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 300;
  margin-bottom: 2rem;
  line-height: 1.25;
}
.consult-cta-section .btn-primary {
  background: #48b8b0 !important;
  color: #fff !important;
  border: none;
  font-weight: 700;
  border-radius: 32px;
  font-size: 1rem;
  padding: 0.9rem 2.5rem;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 767.98px) {
  .consult-cta-section .cta-title {
    font-size: 1.3rem;
  }
}
@media (max-width: 991.98px) {
  .navbar-nav {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .navbar-nav > div {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .navbar-brand {
    margin: 1rem auto !important;
    display: block !important;
    order: 1 !important;
  }
  .navbar .btn-primary {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .navbar-collapse {
    background: #fff;
    padding: 1rem 0;
    border-radius: 0 0 1rem 1rem;
    box-shadow: 0 8px 32px 0 rgba(34, 48, 70, 0.08);
  }
}
@media (max-width: 767px) {
  .feature-card {
    box-shadow: none !important;
    border: solid 1px #e0e0e0 !important;
  }
}
.video-lightbox {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(30, 34, 90, 0.85);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.video-lightbox.active {
  opacity: 1;
  pointer-events: auto;
}

.video-content {
  position: relative;
  background: #181c2f;
  border-radius: 18px;
  box-shadow: 0 8px 40px rgba(30, 34, 90, 0.25);
  padding: 24px 24px 16px 24px;
  max-width: 700px;
  width: 90vw;
  animation: popIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes popIn {
  0% {
    transform: scale(0.92);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.close-btn {
  position: absolute;
  top: 10px;
  right: 18px;
  font-size: 2.2rem;
  color: #fff;
  cursor: pointer;
  transition: color 0.2s;
  z-index: 2;
}

.close-btn:hover {
  color: #ff5e7e;
}

.video-content video {
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.18);
  background: #000;
}

/*------------- Blog CSS --------------*/
.main-content {
  float: left;
  width: 100%;
  position: relative;
  background: #fff;
}

.left-panel {
  float: left;
  width: 100%;
}

.blog-section-wrap {
  float: left;
  width: 100%;
  padding-bottom: 70px;
}

.blog-tittle {
  float: left;
  width: 100%;
  height: 50px;
  margin: 0 0 40px 0;
}

.blog-tittle ul {
  margin: 0;
}

.blog-tittle ul li {
  display: inline-block;
  width: auto;
}

.blog-tittle ul li:last-child {
  float: right;
}

.blog-tittle ul li h2 {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.6px;
  font-size: 26px;
}

.blog-tittle ul li small {
  color: #8b8b8b;
  font-size: 13px;
}

.blog-item-wrap {
  float: left;
  width: 100%;
}

.blog-item {
  float: left;
  width: 100%;
  background: #fff;
  border: solid 1px #e8e8e8;
  margin-bottom: 30px;
  position: relative;
  transition: all 0.2s ease-in;
  border-radius: 15px;
  overflow: hidden;
}

.blog-content {
  float: left;
  width: 100%;
  padding: 40px 40px 30px 10px;
}

.blog-image {
  float: left;
  width: 100%;
  position: relative;
  background: #eee;
  overflow: hidden;
  aspect-ratio: 1/1;
}

.blog-image img {
  height: 100%;
  opacity: 0.8;
  width: auto;
}

.blog-content h3, .blog-content h3 a, .blog-content h3 strong {
  font-size: 18px;
  font-weight: 700 !important;
  line-height: 26px;
  margin-top: 0;
  color: #1f2125;
  letter-spacing: normal !important;
  text-transform: uppercase;
}

.limit {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.blog-content p, .limit {
  color: #4c4f53;
  line-height: 22px;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  margin: 0 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog-info {
  float: left;
  width: 100%;
  margin: 10px 0 15px;
  position: relative;
}

.blog-info:after {
  content: "";
  position: absolute;
  width: 40px;
  border-bottom: solid 2px #41ac9c;
  bottom: 0;
}

.blog-info ul li {
  display: inline-block;
  margin-right: 5px;
  color: #a4a4a4;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-indent: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.blog-info ul li strong {
  font-weight: 700;
  color: #555;
}

.blog-content .more-btn {
  margin-top: 5px;
  display: inline-block;
  padding: 6px 15px;
  font-size: 14px;
  font-weight: 600;
  color: #222427;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
}

.blog-content .more-btn:after {
  position: absolute;
  content: "";
  width: 15px;
  right: 0;
  top: 0;
  bottom: 0;
  border: solid 2px #e2e2e2;
  border-left: none;
  transition: all 0.1s ease-out;
}

.blog-content .more-btn:before {
  position: absolute;
  content: "";
  width: 15px;
  left: 0;
  top: 0;
  bottom: 0;
  border: solid 2px #e2e2e2;
  border-right: none;
  transition: all 0.1s ease-out;
}

.blog-content .more-btn:hover {
  color: #222 !important;
}

.blog-content .more-btn:hover:after {
  border-color: #41ac9c;
  right: -2px;
  border-width: 1px;
}

.blog-content .more-btn:hover:before {
  border-color: #41ac9c;
  left: -2px;
  border-width: 1px;
}

.blog-item .blog-image a:after {
  background: rgba(65, 172, 156, 0.5) url(../images/view-icon.png) no-repeat center bottom;
  transition: all 0.2s ease-in;
  opacity: 0;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.blog-item:hover .blog-image a:after {
  background: rgba(65, 172, 156, 0.5) url(../images/view-icon.png) no-repeat center center;
  opacity: 1;
}

.blog-item:hover {
  box-shadow: 0 5px 20px -4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 20px -4px rgba(0, 0, 0, 0.1);
}

.blog-details p em a {
  color: #41ac9c;
  font-weight: 500;
}

.blog-details p a, .blog-details li a {
  color: #41ac9c;
  border-bottom: dashed 1px #41ac9c;
}

.blog-details p a:hover, .blog-details li a:hover {
  border-bottom: solid 1px #41ac9c;
}

.blog-details h5, .blog-details h5 strong, .blog-details h6, .blog-details h6 strong {
  font-size: 16px;
  font-weight: 600;
  color: #1f2125;
  margin: 0 0 15px;
}

.blog-details h4, .blog-details h4 strong {
  font-size: 18px;
  font-weight: 500;
  color: #1f2125;
  margin: 0 0 15px;
}

.blog-details h3, .blog-details h3 strong {
  font-size: 18px;
  font-weight: 500;
  color: #1f2125;
  margin: 0 0 15px;
}

.blog-details h2, .blog-details h2 strong {
  font-size: 24px;
  font-weight: 500;
  color: #1f2125;
  margin: 0 0 15px;
}

.blog-details ul, ol {
  margin: 10px 0 30px !important;
  margin-left: 25px !important;
}

.blog-details li {
  margin: 0 0 8px;
  color: #4c4f53;
}

.blog-details ol li {
  list-style: upper-roman;
  padding-left: 6px;
}

.blog-details ul li {
  list-style: disc;
  margin-left: 15px;
  padding-left: 6px;
}

.blog-info ul {
  margin: 0 !important;
  padding-bottom: 10px !important;
}

.blog-details .blog-image img[style] {
  max-width: auto !important;
}

.post-box {
  float: left;
  width: 100%;
  background: #fff;
  padding: 30px;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  border-radius: 15px;
  border: solid 1px #e8e8e8;
}

.blue-box {
  background: #41ac9c;
}

.blue-box h4 {
  color: #fff !important;
}

.post-box h4 {
  color: #1f2125;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 700;
  margin-bottom: 30px;
  letter-spacing: 2px;
  font-size: 16px;
}

.blue-box ul.links {
  float: left;
  width: 100%;
  margin: 0;
}

.blue-box ul.links li {
  margin-bottom: 15px;
}

.blue-box ul.links li a {
  color: #fff;
  opacity: 0.8;
  font-size: 13px;
  font-weight: 500;
}

.blue-box ul.links li a:hover {
  text-decoration: underline !important;
  opacity: 1;
}

.blue-box ul.links li:last-child {
  margin-bottom: 0;
}

.blog-details .blog-content {
  padding: 30px;
}

.blog-details .blog-content h3, .blog-details .blog-content h3 a {
  font-size: 28px;
  text-transform: none;
  line-height: 36px;
}

.blog-details .blog-content p {
  font-size: 1rem;
  line-height: 1.6rem;
  color: #1c1d23;
}

.post-item-wrap {
  float: left;
  width: 100%;
  position: relative;
}

.post-item {
  float: left;
  width: 100%;
  margin-bottom: 15px;
  position: relative;
}

.post-item ul {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  position: relative;
}

.post-item ul li {
  display: table-cell;
  width: auto;
  position: relative;
  vertical-align: middle;
}

.post-item ul li:first-child {
  width: 70px !important;
}

.img-wrap {
  width: 70px;
  height: 70px;
  background: #eee;
  margin-right: 20px;
  display: inline-block;
  border-radius: 5px;
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.img-wrap img {
  width: 100%;
  opacity: 0.6;
}

.post-item ul li a {
  font-size: 13px;
  display: inline-block;
  color: #1c1d23;
  position: relative;
  font-weight: 600;
  line-height: 18px;
  transition: all 0.2s ease-out;
}

.post-item:hover ul li a {
  color: #41ac9c;
}

.post-item .img-wrap a:after {
  background: rgba(17, 180, 123, 0.7) url(../images/view-icon.png) no-repeat center bottom;
  transition: all 0.2s ease-in;
  opacity: 0;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 24px;
  -webkit-background-size: 24px;
}

.post-item:hover .img-wrap a:after {
  background-position: center center;
  opacity: 1;
}

.post-item-wrap .more-btn {
  background: none;
  color: #41ac9c !important;
  border: solid 1px #41ac9c;
  font-size: 12px;
  font-weight: 500;
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 14px;
}

.post-item-wrap .more-btn:hover {
  background: #41ac9c !important;
  color: #fff !important;
  box-shadow: 0 5px 10px -5px rgba(17, 180, 123, 0.7);
  -webkit-box-shadow: 0 5px 10px -5px rgba(17, 180, 123, 0.7);
}

.post-item:hover .img-wrap {
  background: #e0e0e0 !important;
}

.blog .right-panel {
  float: left;
  width: 100%;
  position: sticky;
  top: 100px;
  margin-bottom: 30px;
}

.blog .right-panel ul.social {
  float: left;
  width: 100%;
}

.blog .right-panel ul.social li {
  display: inline-block;
  float: left;
  margin: 0 3px !important;
}

.blog .right-panel ul.social li a {
  display: inline-block;
  height: 48px;
  width: 48px;
  color: #fff !important;
  text-align: center;
  font-size: 21px;
  line-height: 48px;
  transition: all 0.2s ease-in;
  border-radius: 100%;
  background: #f4f4f4;
  color: #363a3f !important;
  transition: all 0.2s ease-out;
}

.blog .right-panel ul.social li:last-child {
  float: none !important;
}

.blog .right-panel ul.social li a:hover {
  background: rgba(65, 172, 156, 0.1) !important;
  color: #41ac9c !important;
}

.blog-tittle ul li .more-btn, .post-box .more-btn {
  padding: 15px 30px;
  text-transform: uppercase;
  border-radius: 10px;
  border: solid 1px #e2e2e2;
  background: #f5f5f5 !important;
  color: #333 !important;
  font-size: 12px;
  margin: 0;
  float: right;
  font-weight: 600;
  letter-spacing: 1px;
  transition: all 0.2s ease-in;
}

.blog-tittle ul li .more-btn:hover, .post-box .more-btn:hover {
  background: #218c7c !important;
  border-color: #218c7c;
  color: #fff !important;
}

.blog-tittle ul li .more-btn ion-icon, .post-box .more-btn ion-icon {
  position: relative;
  font-size: 15px;
  top: 3px;
}

.post-box .more-btn {
  border-color: #41ac9c;
  color: #fff !important;
  background: #41ac9c !important;
  font-size: 13px !important;
}

.blog {
  padding-top: 35px;
  padding-bottom: 70px;
}

.clearfix {
  clear: both;
}

.right-panel .search-box {
  display: inline-block !important;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  padding: 0;
  box-shadow: none;
  border: solid 1px #e2e2e2;
  border-radius: 10px;
  overflow: hidden;
}

.right-panel .search-box .form-control {
  height: 50px;
  padding: 20px;
  font-size: 15px;
  border: none;
  box-shadow: none !important;
  background: #fff;
}

.right-panel .search-box .input-group-append .btn i, .right-panel .search-box .input-group-prepend .btn i {
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  --ionicon-stroke-width: 60px;
}

.right-panel .search-box .input-group-append .btn, .right-panel .search-box .input-group-prepend .btn {
  padding: 5px 15px !important;
  height: 50px;
  border: none !important;
  background: #fff;
  border-radius: 0 8px 8px 0;
  box-shadow: none !important;
  color: #111 !important;
}

.category-wrap {
  display: inline-block;
  width: 100%;
}

.category-wrap ul li {
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 1px;
}

.category-wrap ul li a {
  display: inline-block;
  padding: 6px 10px;
  background: #f5f5f5;
  color: #222;
  transition: all 0.2s ease-out;
  font-weight: 500;
  font-size: 13px;
}

.category-wrap ul li a:hover {
  background: #41ac9c;
  color: #fff;
}

.active > .page-link, .page-link.active {
  background: #41ac9c !important;
  border-color: #41ac9c !important;
  color: #fff !important;
}

.page-link {
  color: #1c1d23 !important;
  box-shadow: none !important;
}

.navbar-collapse {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 90vw;
  max-width: 340px;
  background: #fff;
  box-shadow: 2px 0 24px rgba(30, 34, 90, 0.12);
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1050;
  padding: 2rem 1.5rem 1.5rem 1.5rem;
  overflow-y: auto;
  border-radius: 0 !important;
}

.navbar-collapse.show {
  transform: translateX(0);
}

@media (min-width: 992px) {
  .navbar-collapse {
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}
/* Optional: overlay for mobile menu */
.navbar-overlay {
  display: none;
  position: fixed;
  z-index: 1049;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(30, 34, 90, 0.25);
}

.navbar-overlay.active {
  display: block;
}

.inner-banner {
  position: relative;
  min-height: auto;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: -50px;
  padding: 120px 0 70px 0;
  background: #eee;
}
.inner-banner p {
  font-size: 1.1rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.faq-main .accordion-button {
  font-size: 1.2rem;
}

.gradient-bg {
  background: linear-gradient(90deg, #cfeae6 0%, #eef8f6 100%);
}

.videos-section {
  padding-bottom: 150px !important;
  background: #f8f9fb;
}

.video-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 16px rgba(30, 34, 90, 0.07);
  overflow: hidden;
  transition: box-shadow 0.2s;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.video-card:hover {
  box-shadow: 0 6px 32px rgba(30, 34, 90, 0.13);
}

.video-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.video-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.2s;
}

.video-card:hover .video-thumb img {
  transform: scale(1.04);
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(65, 172, 156, 0.8);
  color: #fff;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  box-shadow: 0 2px 12px rgba(30, 34, 90, 0.18);
  transition: background 0.2s;
  pointer-events: none;
  text-indent: 2px;
}

.video-thumb a:hover .play-btn {
  background: #41ac9c;
}

.video-info {
  padding: 1.5rem;
}

.video-info h5 {
  font-size: 1.1rem;
  font-weight: 600;
}

.faq-item {
  margin-bottom: 5rem;
}

.contact {
  padding-bottom: 150px !important;
}
.contact .card {
  min-height: 230px;
  font-size: 1rem !important;
}
.contact .contact-item .icon {
  width: 35px;
  height: 35px;
  background: #ecf7f5;
  border-radius: 100%;
  transition: all 0.2s ease-out;
}
.contact .contact-item .icon i {
  color: #41ac9c;
  transition: all 0.2s ease-out;
}
.contact .contact-item:hover .icon {
  background: #41ac9c;
}
.contact .contact-item:hover .icon i {
  color: #f2f3f5;
}

.about-main {
  padding-bottom: 150px !important;
  padding-top: 60px !important;
}
.about-main .title-div {
  margin-bottom: 2rem !important;
}
.about-main .text p, .about-main .text li {
  font-size: 1.1rem !important;
  color: #606169;
}
.about-main .text .custom-bullet-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}
.about-main .text .custom-bullet-list li::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background: #41ac9c;
  left: 0;
  border-radius: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.service-main {
  padding: 60px 0 !important;
}
.service-main .card {
  margin-bottom: 2rem;
  transition: all 0.2s ease-out;
}
.service-main .card .card-img {
  position: relative;
}
.service-main .card .card-img::after {
  position: absolute;
  content: "View Details";
  width: 115px;
  height: 35px;
  border-radius: 30px;
  background: #41ac9c;
  font-size: 0.85rem;
  color: #fff;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(15px);
  opacity: 0;
  transition: all 0.2s ease-out;
}
.service-main .card .card-img::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.service-main .card:hover {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.25);
}
.service-main .card:hover .card-img:after {
  opacity: 1;
  transform: translateY(0);
}
.service-main .card:hover .card-img:before {
  opacity: 0.5;
}
.service-main .card-title {
  margin-bottom: 0;
}
.service-main .card-title h4 {
  font-size: 1rem !important;
  font-weight: 600;
  margin: 0 !important;
}

.ratio-img {
  aspect-ratio: 4/3; /* Always square, change to 16/9 for landscape, etc. */
  width: 100%;
  overflow: hidden;
  display: block;
  background: #f5f5f5;
}

.ratio-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.video-details {
  padding: 60px 0 150px;
}
.video-details .video-right-panel .card .video-item {
  display: block;
}
.video-details .video-right-panel .card .video-item .text {
  font-size: 0.85rem;
  line-height: 1.1rem;
  color: #1c1d23;
  font-weight: 600;
  transition: all 0.2s ease-out;
}
.video-details .video-right-panel .card .video-item:hover .text {
  color: #41ac9c;
}
.video-details .video-right-panel .card .video-item:hover .video-thumbnail::after {
  opacity: 1;
}
.video-details .video-right-panel .card .video-thumbnail {
  aspect-ratio: 13/9;
  width: 100%;
  overflow: hidden;
  display: block;
  position: relative;
}
.video-details .video-right-panel .card .video-thumbnail::after {
  position: absolute;
  content: "";
  background: rgba(65, 172, 156, 0.5) url(../images/play-icon.png) no-repeat center center;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.2s ease-out;
}
.video-details .video-right-panel .card .video-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.video-details .video-right-panel .card .card-header {
  background: none;
  border-bottom: none;
}
.video-details .video-right-panel .card .card-header h4 {
  font-size: 1rem !important;
}
.video-details .video-right-panel .card .enquiry-form-box .form-control {
  border-radius: 8px !important;
  border-color: #d2d3d7;
  margin-bottom: 0.4rem !important;
  padding: 10px 14px;
}

.form-check .fs-5 {
  font-size: 0.95rem !important;
}
.form-check a {
  color: #41ac9c;
}
.form-check .form-check-input {
  width: 1.5em;
  height: 1.5em;
  margin-top: 0.15em;
  box-shadow: none !important;
}
.form-check .form-check-input:checked {
  background-color: #41ac9c;
  border-color: #41ac9c;
}
.form-check .form-check-label {
  padding-left: 0.6em;
}

.service-details p, .service-details li {
  font-size: 1.1rem;
  color: #606169;
}
.service-details p:last-child, .service-details li:last-child {
  margin-bottom: 0 !important;
}
.service-details .card-body ul {
  margin-left: 15px;
}
.service-details .card-body ul li {
  list-style: disc !important;
  margin-bottom: 6px;
}
.service-details .tab-wrap .nav-link {
  padding: 0.8rem 2rem;
  font-size: 1.1rem;
  color: #1c1d23;
  font-weight: 600;
}
.service-details .tab-wrap .nav-link.active {
  background: #41ac9c;
  color: #fff;
}

.features-main .title-div {
  margin-bottom: 3rem !important;
}
.features-main .title-div h2 {
  margin-bottom: 0 !important;
}
.features-main .feature-card {
  min-height: auto;
}
.features-main .feature-card p {
  margin-bottom: 0 !important;
}

.generic-content-section {
  padding: 70px 0 !important;
}
.generic-content-section .sticky-top {
  top: 100px !important;
}
.generic-content-section .left-nav .card {
  max-width: 320px;
}
.generic-content-section .left-nav .card .card-header {
  background: none;
}
.generic-content-section .left-nav .card .card-header i {
  font-size: 1.2rem;
}
.generic-content-section .left-nav .card .card-header h4 {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #1c1d23;
}
.generic-content-section .left-nav .card li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.generic-content-section .left-nav .card li .icon {
  width: 27px;
  height: 27px;
  border-radius: 100%;
  background: #ecf7f5;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-out;
  border: solid 1px #41ac9c;
}
.generic-content-section .left-nav .card li .icon i {
  color: #41ac9c;
  font-size: 0.8rem;
  position: relative;
  top: 1px;
}
.generic-content-section .left-nav .card li:hover .icon {
  background: #41ac9c;
  box-shadow: 0 5px 15px -2px #41ac9c;
  transform: scale(1.05);
}
.generic-content-section .left-nav .card li:hover .icon i {
  color: #fff;
}
.generic-content-section .left-nav .card li:hover a {
  color: #41ac9c;
}
.generic-content-section .left-nav .card li a {
  display: inline-block;
  width: 100%;
  padding: 0.5rem 0;
  color: #1c1d23;
  font-size: 1rem;
  transition: all 0.2s ease-out;
  font-weight: 500;
}
.generic-content-section .left-nav .enquiry-form-box .form-control {
  margin-bottom: 0 !important;
}
.generic-content-section .content-block .text p {
  font-size: 1rem;
  color: #606169;
}
.generic-content-section .content-block .text p:last-child {
  margin-bottom: 0;
}
.generic-content-section .content-block ul.iconic-list li {
  position: relative;
  padding-left: 25px;
  padding-left: 25px;
  margin-bottom: 8px;
  color: #606169;
  font-size: 1rem;
}
.generic-content-section .content-block ul.iconic-list li::before {
  position: absolute;
  content: "\f26a";
  font-family: bootstrap-icons !important;
  width: 15px;
  height: 15px;
  font-size: 1rem;
  color: #41ac9c;
  left: 0;
}/*# sourceMappingURL=style.css.map */
.whyus-section .whyus-card{ padding: 30px !important;}
.whyus-section .whyus-item{ margin-bottom: 1rem !important}

.video-feedback-section .card {
  position: relative;
}
.video-feedback-section .card::after {
  position: absolute;
  content: "\f4f4";
  font-family: bootstrap-icons !important;
  width: 62px;
  height: 62px;
  background: #d31f26;
  color: #ffffff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0.8;
  transition: all 0.1s ease-out;
}
.video-feedback-section .card:hover::after {
  opacity: 1;
  transform: scale(1.1);
}/*# sourceMappingURL=style.css.map */
.features-section{ background: none !important;}

.service-details .tab-wrap .card strong{ color:#1c1d23 !important;}
.service-details .tab-wrap .card li{ margin-bottom: 15px !important;}
.service-details .tab-wrap .card ol, .service-details .tab-wrap .card ul{ padding: 0 !important; margin: 0 0 15px 0 !important;}
.service-details .col-lg-6 ul{ margin-bottom: 20px !important;}
.service-details .tab-wrap .card ul{ margin-left: 15px !important;}

.video-listing .video-card p{
  /* white-space: nowrap;
  overflow: hidden; 
  text-overflow: ellipsis; */
  display: none !important;
}



/* 27-06-2026 */
.page-numbers{ display: flex; align-items: center; gap: 10px;}
.page-numbers li{  color: #111; margin: 0 2px;}
.page-numbers li a{ display: block; padding: 6px 14px; border: solid 1px #e2e2e2; color: #111; border-radius: 6px;}
.opening-item{ border-bottom: solid 1px #e2e2e2; padding: 0 !important; display: inline-block !important; width: 100% !important; margin-bottom: 0 !important;}
.opening-item ul li a{ display: block !important; width: 100% !important; padding: 10px 0 !important; font-size: 14px !important;}
.opening-item ul li:first-child{ width: 100% !important; display: inline-block !important;}

.opening-details ul:first-child{ display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important;}
.opening-details ul:first-child li{ padding: 0 !important; margin: 0 !important;}
.blog-details .blog-image{ aspect-ratio: unset !important;}
.blog-details .blog-image img{ width: 100%; height: auto !important;}
.right-panel .post-item-wrap .img-wrap img{ aspect-ratio: 1/1;}

.infographics-listing .video-thumb{ aspect-ratio: unset !important;}
.infographics-listing .video-card p{ display: block !important; width: 100%;}


/* Physiopedia CSS */
.physiopedia-nav{ background: #f5f5f5; margin-bottom: 25px;}
.physiopedia-nav li a{ display: block; padding: 15px; color: #111; font-size: 18px; font-weight: 500; transition: all 0.2s ease; position: relative;}
.physiopedia-nav.sticky-top{ top: 78px !important; z-index: 999 !important;}
.physiopedia-content-item .sticky-top{ position: sticky !important; top: 150px !important; z-index: 99 !important;}
.navigation.paging-navigation{ margin-top: 30px !important;}


/* Responsive CSS */

body{ overflow-x: hidden !important;}
@media screen and (max-width: 991px) {
  .content-section .img-fluid{ width: 100% !important;}
  .enq-form .form-section{ padding: 25px !important;}
  .form-section .title{ margin-bottom: 30px !important;}
  .features-section .feature-card{ padding: 1.5rem !important;}
  .features-section .feature-card .feature-icon .icon-circle{ width: 45px !important; height: 45px !important; border: solid 1px #eee !important;}
  .features-section .feature-card .feature-icon i, .features-section .feature-card .feature-icon svg{ width: 30px; height: 30px;}
  .title-div h2, .whyus-section .whyus-content .title-div h2, .about-section .title-div h2{ font-size: 42px !important;}
  .about-section .about-img-bg{ display: none !important;}
  .about-section{ padding: 0 30px !important;}
  .about-section .caption{ padding: 40px 0 !important;}
  .whyus-section .ps-lg-5{ padding-left: 0 !important; margin: 0 !important;}
  .whyus-section .py-5{ padding: 0 !important;}
  .content-section h2 br{ display: none !important;}
  .content-section .row{ --bs-gutter-y: 0 !important;}
  .content-section .img-fluid{ margin-bottom: 0 !important;}
  .content-section h2{ margin-bottom: 1rem !important;}
  header .navbar{ border-radius: 0 !important;}
  .features-section{ padding-bottom: 0 !important;}
  .image img{ width: 100% !important;}
  .newsletter-box .d-flex{ flex-direction: column !important;}
  .newsletter-box .flex-item{ width: 100%;}
  .newsletter-box .flex-item .input-group{ min-width: none !important; width: 100%; margin-top: 10px !important;}
  .newsletter-box .flex-item .btn{ flex-direction: row !important;}
  .newsletter-box{ padding: 25px !important;}
  .newsletter-box .input-group{ min-width: auto !important; width: 100% !important;}
}

@media screen and (max-width: 767px) {
  .banner-section .btn{ padding: 15px 30px !important; font-size: 0.8rem !important;}
  .banner-icons{ align-items: flex-start !important; justify-content: flex-start !important; gap: 0 !important;}
  .banner-section{ padding-top: 100px !important;}
  .top-bar .left{ display: none !important;}
  .top-bar{ padding-left: 15px !important;}
  .banner-section .banner-subtitle{ font-size: 1rem !important;}
  .title-div h2, .whyus-section .whyus-content .title-div h2, .about-section .title-div h2{ font-size: 26px !important;}
  .title-div{ margin-bottom: 2rem !important;}
  .about-section{ padding: 15px !important;}
  .about-section .caption{ padding: 0 !important;}
  .about-section .title-div h2{ margin: 0 !important;}
  .about-section .about-desc{ max-width: 100% !important; width: 100% !important; font-size: 1rem !important;}
  .about-section .about-desc .btn{ width: 100% !important;}
  .banner-section .banner-stat .stat-number{ font-size: 1.6rem !important;}
  .banner-section .banner-stat{ max-width: 100% !important;}
  .enq-form .form-control, .enq-form .form-select, .enq-form .btn{ margin-bottom: 0.1rem !important;}
  .desease-section .desease-item .desease-icon, .whyus-section .whyus-item .whyus-icon{ width: 40px; height: 40px;}
  .desease-section .desease-item{ padding: 0.5rem !important; font-size: 1rem !important;}
  .desease-section .desease-grid{ gap: 0.5rem !important;}
  .whyus-section .whyus-item .whyus-icon svg{ width: 26px !important;}
  .whyus-section .whyus-item{ align-items: flex-start !important;}
  .whyus-section .whyus-item .whyus-desc{ font-size: 0.85rem !important;}
  .content-section{ padding: 30px 0 !important;}
  .testimonial-section, .desease-section{ padding: 30px 0 !important;}
  .content-section h2{ font-size: 26px !important;}
  .whyus-section .whyus-content .whyus-desc{ font-size: 1rem !important;}
  .whyus-section .whyus-card{ margin-top: 0 !important;}
  header .navbar-brand{ max-width: 140px !important;}
  header .navbar{ padding: 1.2rem !important;}
  header .fixed-top .container{ padding: 0 !important;}
  .content-column{ margin-top: 0 !important;}
  .about-main .card-body{ padding: 1.5rem !important;}
  .about-main .card{ margin-bottom: 15px !important;}
  .about-main .text p, .about-main .text li{ font-size: 1rem !important;}
  .about-main .text ol, .about-main .text ul{ padding-left: 0 !important; margin-left: 0 !important;}
  .about-main .text ol{ list-style: decimal !important;}
  .about-main .text ul{ list-style: disc !important;}
  .link-wrap{ margin-bottom: 40px !important;}
  .service-details .tab-wrap .nav-link{ font-size: 1rem !important; padding: 8px 15px !important;}
  .service-details .tab-wrap .gradient-bg{ border-radius: 0 !important; background: none !important;}
  .service-details .tab-content .card-body{ padding: 25px !important;}
  .generic-content-section .left-nav .card{ max-width: 100% !important; }
}
