:root {
  --primary-blue: #f98915;
  --accent-green: #b1f520;
  --text-dark: #000000c7;
  --text-light: #000000ad;
}

body {
  font-family: "Outfit", serif;
  color: var(--text-dark);
  font-size: 18px;
}
dl, ol, ul {
  margin-top: 0;
  /* margin-bottom: initial; */
}
ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

a {
  color: initial;
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1260px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1404px;
  }
}

/* General Styles */
/* body {
    font-family: 'Roboto', sans-serif;
} */

/* Header Styles */
.main-header {
  background-color: #fff;
  padding: 0px 0;
  /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
}
.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
  /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
  transition: background-color 0.4s ease-in-out;
  z-index: 2000;
  backdrop-filter: blur(75px);
  -webkit-backdrop-filter: blur(75px);
}
/* Navbar Styles */
.navbar-brand img {
  /* height: 60px; */
}
.kapl {
    font-size: 18px;
    font-weight: 700;
    color: #777777;
}
.footer-contact a {
  color: #fff;
}
.navbar-nav .nav-link {
  color: #000;
  font-weight: 500;
  margin: 0 8px;
  transition: color 0.3s ease;
  font-size: 18px;
}

.navbar-nav .nav-link:hover {
  color: #f98915;
}
.dropdown-menu li:not(:last-child) {
  margin-bottom: 10px;
}
.navbar-nav .dropdown-item:hover {
  color: #f98915;
}
/* Social Icons */
.menu-smart-social {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  flex-direction: initial;
  margin: 0;
}

.menu-smart-social li {
  margin-left: 15px;
}

span.weq {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.menu-smart-social a {
  color: #03669b;
  transition: color 0.3s ease;
  transform: scale(1.0);
  /* background: #0095e4;
  padding: 8px 8px;
  color: #fff; */
  /* width: 40px; */
  /* height: 40px; */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-weight: 600;
  transition: 0.3s;
}
.menu-smart-social a i{
  font-size: 25px;
}
header i.fab.fa-whatsapp {
  color: #25D366;
}
.menu-smart-social a:hover {
  /* color: #f98915; */
  transform: scale(1.2);
}

/* Hamburger Icon */
.navbar-toggler {
  border: none;
  padding: 0;
}

.navbar-toggler-icon {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath stroke="rgba%280, 0, 0, 0.55%29" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4 7h22M4 15h22M4 23h22"/%3E%3C/svg%3E');
}

/* Responsive Design */
@media (max-width: 991.98px) {
  .navbar-nav {
    margin-top: 10px;
    flex-direction: column;
  }

  .navbar-nav .nav-item {
    margin-bottom: 10px;
  }

  .menu-smart-social {
    justify-content: center;
    margin-top: 10px;
  }
}
.dropdown-item.active, .dropdown-item:active {
  color: initial;
  text-decoration: none;
  background-color: transparent;
}
/* Additional Styling for Better Alignment */
.container-fluid.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.collapse.navbar-collapse.justify-content-center {
  flex-grow: 0;
}
.nav-link {
  color: #6b7280;
  font-weight: 500;
  padding: 0.5rem 1rem;
}

.hero-badge {
  background: radial-gradient(#0095e4, #03669b);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  border-radius: 7px 7px;padding: 7px 30px;
  display: inline-block;
  margin-bottom: 1.2rem;
}
.hero-badge {
  animation: glow 1s ease-in-out infinite alternate;
}

.hero-badge {
  animation: zoomInOut 2s ease-in-out infinite alternate;
  display: inline-block; /* Important for transform to work correctly */
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1); /* Adjust the scale as needed */
  }
}

.hero-section {
  padding: 40px 0;
  text-align: center;
  /* height: 100vh; */
}
.hero-section .container{
  /* padding: 2rem 0; */
}
.hero-section h1 {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 0.5;
  max-width: 950px;
  margin: 0 auto 2.5rem;
}
img.img-s {
  width: 130px;
  transform: translate(0px, -25px);
}
.rotating-text {
  display: inline-block;
  color: var(--primary-blue);
  transition: opacity 0.5s ease-in-out;
}

@keyframes zoomIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.hero-section p {
  font-size: 1.25rem;
  /* color: #6b7280; */
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
section.hero-section {
  background-image: url(http://bvmdemo.com/kapsystem/wp-content/uploads/2025/02/grid-light-2.png);
}
.btn-primary {
  background: radial-gradient(#0095e4, #003c5a);
  border: none;
  padding: 18px 50px;
  font-weight: 500;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 18px;
}
ul#wp-admin-bar-root-default {
    display: none !important;
}
button.btn.btn-primary {
  padding: 16px 75px;
  font-size: 18px;
  border-radius: 40px;
}
.btn:hover {
  color: #fff;
  background-color: #e17b12;
  border-color: #e17b12;
}
.style-accent-bg {
  background: linear-gradient(135deg, #006bb3, #1e3c72);
}
.block-bg-overlay {
  border-radius: inherit;
  position: absolute;
  width: 100%;
  height: 60%;
  bottom: 0px;
  transition: opacity 0.2s;
  left: 0;
  right: 0;
}
.block-bg-overlay.style-accent-bg {
  /* background-image: url(../images/pattern.svg); */
  /* background-size: 17%; */
  background-repeat: repeat;
  border-radius: 0;
  /* position: relative; */
}
/* .block-bg-overlay.style-accent-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #006bb3e8, #1e3c72f2);
  z-index: 0;
} */
.dashboard-preview {
  position: relative;
}
.dashboard-preview {
  margin-top: 4rem;
  background: white;
  border-radius: 1rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  /* margin-bottom: 8rem; */
}
section.dashboard-preview-sc {
  padding-bottom: 40px;
}
.block-bg-overlayin {
  background-color: #f0f5ff;
}
.block-bg-overlayin {
  border-radius: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  transition: opacity 0.2s;
  left: 0;
  right: 0;
  z-index: 9;
}
.testimonial-card .p-4 {
  min-height: 320px;
}
.dashboard-preview-sc {
  position: relative;
}
.dashboard-preview img {
  width: 100%;
  border-radius: 0.5rem;
  position: relative;
  z-index: 99;
}



.dashboard-preview-sc {
  position: relative;
  z-index: 99 !important;
  /* margin-bottom: -3rem; */
  transition: transform 0.3s ease-out;
}
.dfd{
	color:var(--primary-blue) !important;
}
.dashboard-preview {
  margin-top: 0;
  margin-bottom: 0; /* Ensure no extra margin below */
  border-radius: 1rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.dashboard-preview-sc {
  transition: margin-top 0.2s ease-out; /* Smooth transition for marginTop change */
}

/* ----------------------------------------------- */
.partners-section {
  /* margin-top: -215px; */
  padding: 40px 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #f1f5ff;
}

.logo-carousel {
  width: 100%;
  overflow: hidden; /* Hide overflow for seamless looping */
}

.carousel-content {
  display: flex;
  /* No animation here, we'll handle movement with JavaScript */
}

.partner-logo {
    height: 32px;
    object-fit: contain;
    opacity: 1;
    padding: 0 35px;
    flex-shrink: 0;
    width: 100%;
}

section.partners-section .col {
  text-align: center;
}






/* ------------------------ */


.stats-section {
  /* background: linear-gradient(135deg, #006bb3, #1e3c72); */
  /* color: white; */
  padding: 40px 0px;
}
.stats-sectionq {
  background: #003C5A;
  color: white;
  padding: 2rem 0;
}
/* 
.testimonial-section {
  padding: 80px 0;
}

.testimonial-card {
  background: white;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}

.testimonial-content {
  flex: 2;
}

.testimonial-image {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
} */

/* .testimonial-quote {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.3;
} */

/* .testimonial-author {
  color: #6b7280;
} */

/* ------------------------------------- */

section.feature-gridsc {
  padding: 40px 0px;
}
section.feature-gridsc.our-service{
  padding-bottom: 0;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  /* max-width: 1400px; */
  margin: 0 auto;
  font-size: 18px;
}

.feature-card {
  border-radius: 20px;
  overflow: hidden;
  border: none;
}

/* First Column - Split Layout */
.user-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 768px;
  /* background: #0095e4; */
  /* padding: 27px; */
}

.user-image {
  flex: 1;
  background: #4945ff;
  border-radius: 24px;
  overflow: hidden;
}

.user-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-stats {
  flex: 1.2;
  background: #003C5A;
  border-radius: 24px;
  padding: 2rem;
  color: #fff;
}
/* ul li {
  margin-bottom: 10px;
} */
ul.feature-list {
  color: #fff;
  padding-left: 0;
}
li.feature-item {
  list-style: none;
  display: flex;
  gap: 15px;
  text-align: justify;
}
.feature-content {
  text-align: justify;
}
span.feature-icon {
  font-size: 25px;
}
.increment-stats p {
  color: #ffffffa8;
}
/* .engagement-text {
  color: #ffffffa8;
} */
.builders-card {
  position: relative;
}
.builders-card:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #001f2eb3;
  z-index: 9;
}
.user-stats h3 {
  color: white;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.progress-item {
  margin-bottom: 1rem;
}

.progress-label {
  color: white;
  font-size: 14px;
  margin-bottom: 0.5rem;
}

.progress-line {
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.progress-fill {
  height: 100%;
  background: #b1f520;
}
.tx-s {
  position: relative;
  z-index: 99;
  text-align: center;
  padding: 0px 2rem;
}
ul {
  padding-left: 15px;
}
/* Second Column - Builders */
.builders-card {
  background: #1e1e1e;
  height: 768px;
  border-radius: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-direction: column;
  overflow: hidden;
}

.number-2 {
  font-size: 140px;
  color: white;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
}

.builders-title {
  color: white;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 15px;
}

/* Third Column - Split Layout */
.increment-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 768px;
}

.person-image {
  flex: 1;
  background: #f4f4f4;
  border-radius: 24px;
  overflow: hidden;
}

.person-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.increment-stats {
  flex: 1;
  background: #003C5A;
  border-radius: 24px;
  padding: 1.5rem;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.circle-progress {
  width: 70px;
  height: 70px;
  border: 4px solid #b1f520;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 600;
}

/* Fourth Column - Split Layout */
.engagement-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 768px;
}

.engagement-card {
  flex: 1;
  background: #0095e4;
  border-radius: 24px;
  padding: 2rem;
  color: white;
}

.icon-circle {
  width: 48px;
  height: 48px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.engagement-title {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.engagement-text {
  /* color: white; */
  /* font-size: 16px; */
  line-height: 1.5;
}

.engagement-image {
  flex: 1;
  border-radius: 24px;
  overflow: hidden;
}

.engagement-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ------------------------------------- */

/* .section-heading {
  font-size: 3rem;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 2.5rem;
} */
.section-description {
  font-size: 1.2rem;
  /* color: #555; */
  color: var(--text-light);
  text-align: justify;
}
.feature-image {
  border-radius: 15px;
  width: 100%;
  height: auto;
  /* height: 432px; */
  object-fit: cover;
}
.feature-image-wrapper.pl {
  padding-left: 104px;
}
.feature-image-wrapper.pr {
  padding-right: 104px;
}
.over-s {
  background: #f0f5ff;
  border-radius: 27px;
}

/* ------------------------------------- */

.feature-gridsc {
  padding: 80px 0;
  /* background-color: #f0f5ff; */
}

.feature-card {
  background: radial-gradient(#0095e4, #003c5a);
  padding: 1.5rem;
  /* box-shadow: 0 0px 20px rgba(0,0,0,.08); */
  margin-bottom: 40px !important;
}
/* .feature-card:hover {
    transform: translateY(-10px); 
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
  } */

.icon-box {
  text-align: center;
}

.icon-box-icon img {
  width: 100%;
  height: 270px;
  margin-bottom: 1.5rem;
  border-radius: 10px;
  overflow: hidden;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.icon-box-content h3 a {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
}

.icon-box-content p {
  font-size: 1.2rem;
  color: #fff;
  display: contents;
  margin-bottom: 1.5rem;
}

.btn-custom {
  display: inline-block;
  /* padding: 10px 20px; */
  /* background-color: var(--primary-blue); */
  color: var(--primary-blue) !important;
  text-decoration: none;
  /* border-radius: 20px; */
  font-weight: 600;
  font-size: 20px;
  transition: background-color 0.3s ease;
}
a.btn-custom {
  border-top: 1px solid #ffffff1a;
  width: 100%;
  padding-top: 20px;
}
/* .btn-custom:hover {
  background-color: var(--accent-green);
} */
svg.uncode-row-divider.uncode-row-divider-gradient {
    width: 100%;
    height: 52%;
    position: absolute;
    transform: translatex(0%) scaley(-1);
}
.saedf {
    position: relative;
}
/* section.overview-section.first {
    padding-top: 40px;
} */
section.overview-section.first {
    position: relative;
}
.uncode-divider-wrap.uncode-divider-wrap-top.z_index_0 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.section-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 1.5rem;
}
.section-heading.c-b {
  color: #000;
}
/* .section-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 1.5rem;
  background: linear-gradient(90deg, #4150B5 0%, #6B44BA 29%, #8F3ABF 53%, #B52FC3 79.5%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
} */
/* section.overview-section.two {
    padding-bottom: 40px;
} */
 .overview-section{
  padding: 40px 0px;
 }
.section-description {
  font-size: 1.2rem;
  color: var(--text-light);
  margin-bottom: 40px;
}

/* Bootstrap grid specific */
@media (max-width: 991px) {
  .feature-card {
    padding: 1.5rem; /* Adjust padding for smaller screens */
  }

  .btn-custom {
    font-size: 14px; /* Slightly smaller font size on smaller screens */
  }
}

/* ------------------------------------- */
/* 
.testimonial-section {
  background-color: #0095e4;
  min-height: 400px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background-image: url(../images/pattern.svg);
}

.quote-mark {
  font-size: 85px;
  color: var(--primary-blue);
  left: 50px;
  top: 50px;
}

.testimonial-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.testimonial-quote {
  color: white;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.4;
}
.carousel-item {
  min-height: 270px;
}
.testimonial-name {
  color: white;
  font-size: 1.4rem;
  font-weight: 600;
}
@media (min-width: 1400px) {
  .testimonial-section .container,
  .testimonial-section .container-lg,
  .testimonial-section .container-md,
  .testimonial-section .container-sm,
  .testimonial-section .container-xl,
  .testimonial-section .container-xxl {
    max-width: 1200px;
  }
}
.testimonial-role {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
}

.carousel-indicators {
  bottom: -50px;
  display: none;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  opacity: 0.8;
}
.carousel-control-prev, .carousel-control-next {
  width: 5%;
  height: 50px;
  top: initial;
  transform: translateY(-50%);
  background: none;
  bottom: -30%;
}
.carousel-control-prev {
  left: 45%;
}
.carousel-control-next {
  right: 44%;
} */
/* ------------------------------------- */

/* .rates-section {
  padding: 80px 0;
} */

.main-heading {
  font-size:2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.sub-heading {
  color: var(--text-light);
  font-size: 1.2rem;
  /* max-width: 600px; */
}

.stats-section {
  /* padding: 40px 0; */
  padding-bottom: 0 !important;
}
h1.fw-bold {
  margin-bottom: 20px;
}


.stat-percentage {
  font-size: 4rem;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 20px;
  line-height: 1;
}
.stat-percentageq {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 20px;
  line-height: 1;
  width: 100%;
  text-align: center;
  letter-spacing: 2px;
}
section.stats-sectionq.saq .col-md-4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
/* .stats-section .col-md-3 {
  padding-left: 50px;
  border-right: 1px solid gray;
} */
/* .stats-section .col-md-3:first-child {
  padding-left: 15px;
} */
/* .stats-section .col-md-3:nth-child(1) {
  padding-left: 0;
} */
.stat-text {
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0;
}
/* section.stats-sectionq.saq {
  padding-bottom: 60px;
} */
.abou-card {
  background: white;
  border-radius: 20px;
  padding: 40px;
  margin-top: 20px;
}

.abou-quote {
  color: #333;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  padding-right: 10px;
  /* text-align: ; */
}

.abou-author {
  color: #666;
  font-size: 1rem;
}

.video-thumbnail {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: var(--primary-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.play-button svg {
  width: 50px;
  height: 50px;
  fill: white;
  margin-left: 0;
}

.container.rates-section .row {
  align-items: center;
}

/* ------------------------------------- */

.footer {
  background-color: #15385c;
  color: white;
  padding: 40px 0 40px;
  font-family: sans-serif;
  padding-bottom: 10px;
}

.footer-logo {
  font-size: 2rem;
  font-weight: 700;
}

.footer-address {
  font-size: 1.0rem;
  font-weight: 500;
}

.footer-contact {
  font-size: 1.1rem;
}

.footer-social {
  margin-bottom: 20px;
}

.footer-social a {
  color: white;
  margin-right: 20px;
  font-size: 1.2rem;
  text-decoration: none;
}

.footer-heading {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 25px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: #e6e6e6;
  text-decoration: none;
  font-size: 16px;
}

.footer-links a:hover {
  color: white;
}

.footer-divider {
  border-top: 1px solid #ffffff1c;
}

.footer-bottom {
  color: #ffffff69;
  font-size: 0.9rem;
  padding-top: 15px;
}

/* @media (min-width: 1400px) {
  .footer .container,
  .footer .container-lg,
  .footer .container-md,
  .footer .container-sm,
  .footer .container-xl,
  .footer .container-xxl {
    max-width: 1200px;
  }
} */

.footer-navbar-brand span{
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}


.footer-navbar-brand {
  margin-bottom: 25px;
  display: block;
}
.footer-address {
  max-width: 80%;
}











.accordion-button::after {
    content: none !important; /* Disable default icon */
  }

  .accordion-button .accordion-icon {
    font-size: 1.2rem;
    font-weight: bold;
    transition: transform 0.3s ease-in-out;
  }

 

  .accordion-header {
    background-color: #f8f9fa;
    padding: 0.75rem 1.25rem;
  }

  .accordion-body {
    background-color: #fff;
    padding: 1rem;
    font-size: 1.2rem;
    text-align: justify;
  }


  .accordion-button {
    font-size: 1.1rem;
    font-weight: bold;
  }

  .accordion-icon {
    font-size: 1.5rem;
    font-weight: bold;
    transition: transform 0.3s ease-in-out;
  }

  .accordion-item {
    border: 0px solid #ddd;
    border-radius: 5px;
    margin-bottom: 0px;
  }
  .accordion-body {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
  .accordion-header {
    background-color: #f8f9fa;
    padding: 0;
    background: transparent;
    border: 0px solid #ffff;
}
button.accordion-button {
  padding-top: 20px;
  padding-bottom: 20px;
}
button.accordion-button.d-flex.justify-content-between.align-items-center {
  border: 1px solid #8080802b !important;
}
  .accordion-body {
    background-color: #fff;
    padding: 1.25rem;
  }
  div#accordionExample {
    max-width: 100%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    grid-auto-columns: 20px;
    row-gap: 20px;
    column-gap: 20px;
}
.accordion-item {
  width: 48%;
}
button.accordion-button.d-flex.justify-content-between.align-items-center {
    background: transparent;
}
button:focus{
    outline: none !important;
    box-shadow: 0px 0px 0px gray !important;
    border: 0px solid !important;
}







h1.fw-bold img {
  width: 150px;
  filter: drop-shadow(2px 4px 6px #000000b5);
}

/* .custom-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #006bb3e8, #1e3c72f2);
  z-index: -1;
} */
/* linear-gradient(135deg, #1e3c72, #006bb3) */

.custom-section {
  z-index: 99;
    align-items: center;
    position: relative;
    overflow: hidden;
    /* background-image: url(../images/pattesdrn.png); */
    background: linear-gradient(to right, #72c6ef, #fcb0f1) !important;
    /* color: white; */
    text-align: center;
    padding: 40px 2rem;
  }
  .custom-section p {
    font-size: 22px;
  }
  .custom-section p strong{
    font-size: 28px;
    margin-bottom: 35px;
    font-weight: 500;
}
.custom-button {
  /* background: radial-gradient(#0095e4, #003c5a); */
  background: radial-gradient(#006bb3, #003c5a);
  color: #ffffff;
  border: none;
  padding: 0.5rem 1.5rem;
  font-weight: 500;
}

.pr-business-card .custom-button {
  background-image: linear-gradient(135deg, #ed2025, #f58d1b);
}
.custom-button {
   /* margin: 10px; */
   padding: 15px 45px;
   text-align: center;
   text-transform: uppercase;
   transition: 0.5s;
   background-size: 200% auto;
   color: white;            
   box-shadow: 0 0 20px #eee;
   border-radius: 10px;
   display: block;
 }
 .custom-button {
  border-radius: 127px;
}
.w-center .custom-button {
  margin: auto;
}
 .custom-button:hover {
   background-position: right center; /* change the direction of the change here */
   color: #fff;
   text-decoration: none;
 }
 /* .custom-button {
  padding: 18px 50px;
  font-size: 18px;
  display: inline-block;
} */
.custom-button {
  padding: 18px 30px;
  font-size: 18px;
  display: inline-block;
  max-width: max-content;
  /* margin: auto; */
  color: #fff !important;
  min-width: 200px;
} 
.custom-button:hover {
    background-color: #dd7608;
  }
  
  section.faq-sc {
    padding: 40px 0px;
}
h3.font-weight-bold {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 40px;
}








.content-wrapper{
  /* margin-bottom: 100vh; */
  background-color: #fff;
}
.footer {
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: -1;
}








.stats-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.stats-section-in {
  position: relative;
  z-index: 1;
  transform-origin: bottom;
}
.stats-section-inq {
  position: relative;
  z-index: 1;
  /* transform-origin: bottom; */
}
.abou-card {
  position: relative;
  z-index: 2;
  transition: transform 0.1s linear;
  will-change: transform;
}







/* 

body {
  overflow-x: hidden;
  overflow-y: scroll;
}

.viewport {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.scroll-container {  
  position: absolute;  
  overflow: hidden;
  z-index: 10;
  display: flex;
  justify-content: center;  
  backface-visibility: hidden;
  transform-style: preserve-3d;
} */





html {
  scroll-behavior: smooth;
}



/* Ensure these styles are in your css/style.css file or add them there */

/* General styles for smooth scrolling */
/* body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.viewport {
  height: 100vh;
  width: 100%;
  overflow: hidden; 
}

.content-wrapper {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
} */






.icon-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.icon-list li {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  /* margin-bottom: 30px; */
  display: flex;
  row-gap: 15px;
}
ul.icon-list {
  row-gap: 30px;
  flex-direction: initial;
}
.icon-list li i {
  /* margin-right: 10px; */
  /* width: 40px; */
}
ul.icon-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 500;
  column-gap: 35px;
}
.icon-list li i {
 /* margin-right: 15px; */
  color: var(--primary-blue);
}
/* .container.saedf {
  margin-bottom: 40px;
} */

.icon-list li i {
  font-size: 30px;
  /* margin-right: 15px; */
  color: var(--primary-blue);
  /* min-width: 30px; */
}

.indus-logos {
  flex-wrap: wrap;
}

.cta-section-new {
  padding: 40px 0px;
  background-color: #dce9f2;
  /* margin-bottom: 30px; */
  background-image: url(../images/apattern.svg);
}
/* CSS for highlighting DLT section */
.highlight-section {
  background-color: #f0f8ff;
  padding: 20px;
  border-left: 5px solid #3498db;
  animation: pulse-border 2s infinite;
}

@keyframes pulse-border {
  0% {
    border-left-color: #3498db;
  }
  50% {
    border-left-color: #1abc9c;
  }
  100% {
    border-left-color: #3498db;
  }
}





.test-delivery {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
}

.test-delivery input {
  padding: 8px;
  font-size: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  height: 55px;
  width: 265px;
  padding: 10px 15px
}
.test-delivery-in {
  background: #ffffff;
  position: relative;
  padding: 12px 12px;
  border-radius: 13px;
  box-shadow: 0px 0px 10px #f98915;
}
.test-delivery input:focus {
outline: none;
/* border: 0; */
}
.test-delivery button {
  background-color: #f98915;
  color: #ffffff;
  height: 55px;
  border: none;
  padding: 0.8rem 2.5rem;
  border-radius: 8px;
  /* border-radius: 40px; */
  font-weight: 500;
  font-size: 20px;
}

.test-delivery button:hover {
  background-color: #e67c0b;
}


.indus-logos {
  display: flex;
  gap: 20px;
}
img.indus-logo {
  background: #fff;
  padding: 5px 5px;
  border-radius: 2px;
  max-height: 35px;
}











.pr-pricing-card .custom-button {
  min-width: 100%;
}

.section-what-we-do {
  padding: 40px 20px;
  /* background-image: url(../images/frt.png); */
  /* padding-bottom: 0; */
  background: linear-gradient(360deg, #0798e71f 11%, transparent 50%);
}
.section-what-we-do h1 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.2rem;
}
.section-what-we-do p {
  /* font-size: 1.2rem; */
  /* color: #ffffffbf; */
  /* max-width: 80%; */
  line-height: 1.6;
  /* padding-left: 8rem; */
  margin-bottom: 0;
  color: var(--text-light);
  text-align: justify;
  margin-top: 5px;
}
.section-title {
  color: #f98915;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  /* margin-bottom: 20px; */
  font-weight: 600;
}
.section-what-we-do h1 .dot {
  font-size: 1.5rem;
  vertical-align: super;
}




.about-page-section {
  background-color: #fff;
  color: #000;
  padding: 40px 0px;
}
.about-page-section h3 {
  font-size: 2.5rem;
  font-weight: bolder;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.about-page-section p {
  font-size: 1.2rem;
  color: #ffffffcf;
  line-height: 1.6;
}
.ing-a {
  text-align: right;
  right: 10px;
}
.qabout-page-item img {
  width: 75px;
  text-align: right;
  margin-left: auto !important;
  filter: invert(1);
  /* margin-right: 0; */
}

.qabout-page-item img {
  animation: moveUpDown 3s infinite alternate; /* Infinite animation that alternates between moving up and down */
}

/* Keyframe for the move up and move down animation */
@keyframes moveUpDown {
  0% {
    transform: translateY(0); /* Original position */
  }
  50% {
    transform: translateY(-8px); /* Move up */
  }
  100% {
    transform: translateY(8px); /* Move down */
  }
}
.qabout-page-item {
  transition: 0.4s;
}

.qabout-page-item:hover {
  transform: scale3d(1.05, 1.05, 1.05);
  transition: 0.4s;
}
.about-page-item {
  margin-bottom: 0px;
}
.about-page-item:last-child {
  margin-bottom: 0;
}
.col-md-6.about-page-item {
  padding-right: 5rem;
}
/* .about-page-item::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 50%;
  margin-top: 20px;
} */
/* .about-page-item:nth-child(even)::after {
  content: '\25CF'; 
  font-size: 1.2rem;
  color: #000;
  display: inline;
  margin-left: 5px;
  margin-top: 0;
} */


.ing-a {
  text-align: right;
  position: absolute;
  bottom: 8px;
}






@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}

.abo-image-secondary {
  animation: bounce 4s ease-in-out infinite;
}



.team-section {
  background-color: #fff;
  color: #fff;
  padding: 40px 0px;
  padding-bottom: 10px;
}
.team-member {
  background-color: #fff;
  color: #000;
  /* padding: 20px; */
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
}
.team-member img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: 70%;
  /* border-radius: 10px;
  margin-bottom: 15px; */
}
.team-member p {
  font-size: 0.9rem;
  color: #6c757d;
  margin: 0;
  text-transform: uppercase;
}
.t-info {
}
.team-member h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
}
.team-member p {
  font-size: 0.9rem;
  color: #6c757d;
  margin: 0;
}
.team-im {
  overflow: hidden;
}
.team-member{
  overflow: hidden;
}
.team-member:hover img {
  transform: scale(1.1);
  transition: 0.3s;
}
.team-member img {
  transform: scale(1.0);
  transition: 0.3s;
}

section.stats-section.retb .abou-card{
padding: 40px 70px;
}







.contact-form-wrap {
  margin-top: 40px;
}


.mis-card {
  /* background-color: #6c2ff6; */
  /* color: white; */
  border-radius: 10px;
  /* padding: 2rem; */
  /* max-width: 800px; */
  text-align: left;
  /* margin: 20px auto; */
}
.mis-text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  /* color: #fff; */
  text-align: justify;
}
.mis-author {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  flex-wrap: wrap;
  text-align: center;
}
.author-img {
    width: 206px;
    height: 206px;
    margin: auto;
    border-radius: 50%;
    object-fit: cover;
    /* margin-right: 1rem; */
    margin-bottom: 1rem;
    border: 6px solid #003C5A;
}
.mis-author div {
  width: 100%;
}
.author-name {
  font-weight: bold;
  /* color: #fff; */
  margin: 0;
  font-size: 1.5rem;
}
.author-role {
  font-size: 0.9rem;
  /* color: #fff; */
  font-size: 1.2rem;
  margin: 0;
}

section.mis-sc {
  padding: 40px 0px;
  background-color: #dce9f2;
  /* margin-bottom: 30px; */
  background-image: url(../images/apattern.svg);
}
.partners-section-s{
  padding: 40px 0px;
}
.partners-section-s .col-md-2.col-4 {
  background: #f1f1f1;
  margin: 10px 10px;
  text-align: center;
  padding: 20px;
}
@media (min-width: 1400px) {
.small-container{
  max-width: 1200px;
}
}


.contact-form-sectio-main{
  padding: 40px 0px;
}
/* .contact-form-section .section-title {
  margin-bottom: 60px;
} */

.contact-form-section .single-contact {
  display: flex;
  margin-bottom: 30px;
  gap: 30px;
}

.contact-form-section .single-contact .contact-icon {
  font-size: 38px;
  color: var(--primary-blue);
}

.contact-form-section .single-contact .contact-icon.orange-color {
  color: var(--primary-blue);
}

.contact-form-section .single-contact .contact-icon.blue-color {
  color: var(--primary-blue);
}

.contact-form-section .single-contact .contact-info .contact-label {
  font-size: 22px;
  margin-bottom: 12px;
}

.contact-form-section .single-contact .contact-info .address {
  font-size: 18px;
}
.cre {
  padding-left: 70px;
}
.contact-form-section .single-contact .contact-info .address:hover {
  color: inherit;
}

/* .contact-form-section .map-section .map {
  margin-bottom: 100px;
} */
.contact-d {
  /* background: linear-gradient(135deg, #1e3c72, #006bb3); */
  /* padding: 40px; */
  border-radius: 10px;
}
.con-de{
  background: #f0f5ff;
    border-radius: 27px;
}
.contact-form-section .map-section .map iframe {
  height: 580px;
  width: 100%;
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}
/* .contact-d .section-title .section-heading{
  color: #fff;
} */
.contact-form-section .contact-form-wrap {
  /* padding: 80px; */
  background-color: #f9fafc;
  /* padding: 10px; */
}

@media only screen and (max-width: 449px) {
  .contact-form-section .contact-form-wrap {
    padding: 40px 20px;
  }
}

input.comment-form-input {
  box-shadow: none;
  border: 0;
  border-radius: 30px;
  margin-bottom: 0;
  padding: 10px 25px;
  max-width: 100%;
  width: 100%;
  /* font-size: 14px; */
  font-weight: 500;
  transition: all 0.3s linear;
  background: #0f47641c;
  height: 55px;
}
textarea.comment-form-input {
  box-shadow: none;
  border: 0;
  margin-bottom: 0;
  padding: 10px 25px;
  max-width: 100%;
  width: 100%;
  /* font-size: 16px; */
  font-weight: 500;
  transition: all 0.3s linear;
  background: #0f47641c;
  border-radius: 30px;
  height: 100px;
}















  ul.feature-list li {
    list-style: none;
}
.feature-item {
  display: flex;
  gap: 15px;
}
.circle-number {
  display: flex;
  min-width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #ffffffa1;
  color: #0a2131;
  text-align: center;
  font-weight: bold;
  margin-right: 10px;
  align-items: center;
  font-size: 12px;
  justify-content: center;
}
.custom-section .d-flex.align-items-center.justify-content-center {
  flex-wrap: wrap;
  gap: 15px;
}
ul.feature-list{
  text-align: left;
}
/* ul li {
  margin-bottom: 15px;
} */
ul.engagement-list {
  padding-left: 0;
}
.icon-circle i {
  color: #f98915;
}
.w-center {
  text-align: center;
  margin-top: 40px;
}





















.abo-experience-badge {
  background-color: #4834d4;
  color: white;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -19px;
  top: 7px;
  z-index: 2;
}

.abo-image-wrapper {
  position: relative;
  width: 100%;
  padding-right: 2rem;
  margin-bottom: 40px;
}

.abo-image-primary {
  width: 80%;
  height: auto;
  position: relative;
  z-index: 1;
  border-radius: 10px;
  overflow: hidden;
  height: 470px;
  object-fit: cover;
}
.ab-p .abo-image-primary {
  height: 370px;
}
.abo-image-secondary {
  position: absolute;
  border-radius: 10px;
  width: 60%;
  right: 0;
  bottom: -10%;
  z-index: 2;
}
.abo-image-secondary {
  height: 310px;
  object-fit: cover;
}
.abo-company-vision {
  color: #4834d4;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.abo-section-title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.abo-carousel-prev, .abo-carousel-next {
  width: 45px;
  height: 45px;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  background: linear-gradient(135deg, #1e3c72, #006bb3);
  top: auto;
  bottom: -60px;
  opacity: 1;
}
.abo-carousel-prev:hover, .abo-carousel-next:hover {
  width: 45px;
  height: 45px;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  background-color: #0284ca;
  top: auto;
  bottom: -60px;
  opacity: 1;
}
.abo-carousel-prev:hover .abo-carousel-prev-icon, .abo-carousel-next:hover .abo-carousel-next-icon {
  background-color: transparent !important;
}
.abo-carousel-prev {
  left: 0;
}

.abo-carousel-next {
  left: 60px;
  right: auto;
}

.abo-carousel-prev-icon,
.abo-carousel-next-icon {
  /* background-color: #666; */
  border-radius: 50%;
  width: 1.2rem;
  opacity: 1;
  height: 1.2rem;
}

/* .abo-carousel-prev:hover,
.abo-carousel-next:hover {
  background-color: #4834d4;
} */

.abo-carousel-prev:hover .abo-carousel-prev-icon,
.abo-carousel-next:hover .abo-carousel-next-icon {
  background-color: white;
}

.abo-carousel-item {
  transition: transform .6s ease-in-out;
}

.abo-content-wrapper {
  padding-left: 2rem;
}
div#abo-carousel ul {
  padding-left: 25px;
}
/* .abo-description {
  color: #6c757d;
  margin-bottom: 1.5rem;
} */
/* 
.abo-container {
  padding-bottom: 60px;
} */

/* .abo-row {
  align-items: center;
} */

.abo-col-left {
  position: relative;
}

.abo-col-right {
  margin-top: 3rem;
}

@media (min-width: 992px) {
  .abo-col-right {
      margin-top: 0;
  }
}







a.btn.btn-outline-primary.d-flex.align-items-center.me-3 {
  padding: 8px 40px;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  background-image: linear-gradient(to right, #1e3c72 0%, #006bb3 51%, #1e3c72 100%);
  border: 0px solid ;
}

a.btn.btn-outline-success.d-flex.align-items-center {
  padding: 8px 40px;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  background-image: linear-gradient(to right, #1e3c72 0%, #006bb3 51%, #1e3c72 100%);
  border: 0px solid ;
}



#read-more-link {
  color: #007bff;
  cursor: pointer;
  font-weight: bold;
  display: inline;
}
a.read-more-link {
  color: #f98915;
}

a.btn.btn-outline-success:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
}

a.btn.btn-outline-primary:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
}









.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-dots {
  bottom: -58px !important;
}
.slick-prev, .slick-next {
  top: auto;
  bottom: -90px;
  z-index: 999;
}
.slick-dots li button:before {
  font-size: 14px !important;
  color: #2D7DE1;
  opacity: 0.7;
}
.slick-next {
  right: auto;
  left: 5%;
}
.slick-prev {
  left: 0%;
}
.slick-prev:before, .slick-next:before {
  font-family: 'Font Awesome 5 Free'; /* Note: Use 'Font Awesome 5 Brands' if you're using brand icons */
  font-weight: 900; /* Required for solid icons */
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
  content: '\f053'; /* Font Awesome 5 icon for left arrow (chevron-left) */
}

.slick-next:before {
  content: '\f054'; /* Font Awesome 5 icon for right arrow (chevron-right) */
}
button.slick-prev.slick-arrow {
  background: #0095e4;
}
button.slick-next.slick-arrow {
  background: #0095e4;
}
.testimonial-section {
  /* background-color: #012d6a; */
  padding: 80px 0;
  padding-bottom: 80px;
  /* min-height: 100vh; */
  display: flex;
  align-items: center;
}
.testimonial-section {
  /* Set the background image */
  background-image: url('http://bvmdemo.com/kapsystem/wp-content/uploads/2025/02/14010.jpg');
  /* Ensure the background image covers the entire element */
  background-size: 100%;
  /* Center the background image */
  background-position: center;
  /* Optionally, if you want to repeat the image or not */
  background-repeat: no-repeat;
}

.testimonial-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background: linear-gradient(135deg, #006bb3e8, #1e3c72f2); */
  background: linear-gradient(to right, #fecd72, #f5a623);
  z-index: 0;
  background: linear-gradient(120deg, #a6c0fed9 0%, #f68084f2 100%) !important;
}
.testimonial-section .container-in {
position: relative;
padding-top: 40px;
padding-bottom: 80px;
padding-left: 56px;
z-index: 9;
}
.testimonial-section .container-in::before {
  /* background: linear-gradient(135deg, #1e3c72, #006bb3); */
  background: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%) !important;
  content: "";
  height: 100%;
  width: 92%;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  box-shadow: 0px 0px 30px #0000001a;
  background: linear-gradient(to right, #FFD700, #FFA500);
}
.section-header-in {
  position: relative;
  z-index: 99;
}
/* If you want to ensure the content of the section is above the pseudo-element */
.testimonial-section {
  position: relative;
}
p.testimonial-text {
  color: #012a40;
  font-size: 18px;
}
.section-header {
  margin-bottom: 50px;
}

/* .section-header h2 {
  color: white;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 15px;
} */

.section-header p {
  /* color: #BBC3CF; */
  font-size: 18px;
  max-width: 400px;
}
.testimonial-card {
  /* border: 1px solid #e0e0e0; */
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
  height: 100%;
  transition: transform 0.3s ease;
}
.quote-icon.ret {
  font-size: 60px;
  width: 140px;
  height: 140px;
  border-radius: 79px;
  position: absolute;
  top: 0;
}
.testimonial-card:hover {
  transform: translateY(-5px);
}

.profile-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.quote-icon {
  width: 50px;
  height: 50px;
  background: #0095e7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quote-icon {
  color: #fff;
  font-size: 24px;
  margin-bottom: 10px;
}
.quote-icon {
  margin-top: -53px;
  position: relative;
}
/* .testimonial-text {
  color: #666;
  font-style: italic;
  margin-bottom: 20px;
} */

.person-name {
  color: #333;
  font-weight: 600;
  margin-bottom: 5px;
}

.company {
  color: #666;
  font-size: 0.9em;
  margin-bottom: 0;
}

/* Slick Slider Customization */
.slick-dots {
  bottom: -50px;
}

.slick-dots li button:before {
  font-size: 8px;
  color: #2D7DE1;
  opacity: 0.3;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #fff;
}

.testimonial-slider {
  max-width: 1200px;
  margin: 0 auto;
}

.slick-slide {
  margin: 0 12px;
}

.slick-list {
  margin: 0 -12px;
}
img.profile-img {
  border-bottom: 8px solid #00000029;
}



.fa-solid {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  transition: transform 0.3s ease-in-out; /* Smooth transition for rotation */
}

/* Arrow points up when expanded */
.accordion-button[aria-expanded="true"] .fa-solid {
  transform: rotate(180deg);
}

/* Arrow points down by default */
.accordion-button[aria-expanded="false"] .fa-solid {
  transform: rotate(0deg);
}




.typing-effect::after {
  content: "|";
  display: inline-block;
  animation: blink 0.7s infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}
span.typing-effect {
  color: #f98915;
}


















.main-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 2rem;
}

/* Sidebar Styles */
.sidebar {
  padding: 0rem 1rem;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebar-title {
  color: var(--primary-purple);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

.nav-pills .nav-link {
  color: var(--text-gray);
  padding: 0.75rem 1rem;
  border-radius: 0;
  background: none;
  text-align: left;
  font-weight: normal;
}
.nav-pills .nav-link.active {
  color: #f98915;
  font-weight: bold;
  background: none;
}

/* Content Area Styles */
.s-content-area {
  padding: 0rem;
}

.tab-content {
  margin-bottom: 0rem;
}

.s-content-box {
  width: 40%;
  /* height: 400px; */
  background-color: var(--content-blue);
  border-radius: 1rem;
  margin-bottom: 0rem;
  /* padding: 2rem; */
  color: white;
}
/* .s-content-box img {
  width: 100%;
  margin-top: 63px;
} */
.s-content-box img {
  width: 100%;
  margin-top: 63px;
  max-height: 280px;
  object-fit: cover;
}
.s-ctent-box {
  display: flex;
  align-items: top;
  gap: 50px;
  justify-content: center;
}
.s-hero-title {
  color: var(--text-dark);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  max-width: 600px;
}
.nav-link{
  font-size: 1.3rem;
}
.s-hero-description {
  color: var(--text-light);
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 600px;
}

.explore-btn {
  background-color: var(--button-purple);
  color: white;
  padding: 0.875rem 2rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
  border: none;
  transition: all 0.2s ease;
}

.explore-btn:hover {
  background-color: #5046FF;
  color: white;
}

@media (max-width: 768px) {
  .sidebar {
      border-right: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding-bottom: 1rem;
      margin-bottom: 1rem;
  }
  
  .s-hero-title {
      font-size: 2rem;
  }
}


section.ffeature-gridsc.our-service {
  padding: 40px 0px;
}











section.about-q {
  padding: 40px 0px;
}
section.about-q.ab-p {
  padding: 40px 0px;
  background: linear-gradient(180deg, #ffffff00, #f18e0f29);
}
.ab-p .abo-container {
  padding-bottom: 0px;
}
.t-info{
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
}
p.abo-description {
  color: var(--text-light);
  text-align: justify;
}

.carousel-item ul li{
  color: var(--text-light);
  text-align: justify;
}
.custom-section .test-delivery {
  margin-bottom: 15px;
}


.custom-buttonn {
  margin: 10px;
  padding: 15px 45px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  box-shadow: 0 0 20px #eee;
  border-radius: 10px;
  display: block;
}


p.testimonial-text {
  display: contents;
}
a.read-more-link {
  color: #f98915;
  font-size: 14px;
}
h5.person-name {
  margin-top: 15px;
}





.partners-section-s .col-md-2.col-4:hover img.img-fluid.partner-logo-sq {
  transform: scale(1.2);
  transition: 0.2s;
}
.partners-section-s .col-md-2.col-4 img.img-fluid.partner-logo-sq {
  transform: scale(1.0);
  transition: 0.2s;
}

/* Define the zoom-in and zoom-out animation */
@keyframes zoomInOut {
  0% {
    transform: scale(1); /* Initial size */
  }
  50% {
    transform: scale(1.1); /* Zoom-in */
  }
  100% {
    transform: scale(1); /* Zoom-out */
  }
}

/* Apply the animation to the target class */
.img-fluid.partner-logo-sq {
  animation: zoomInOut 5s ease-in-out infinite; /* 5s duration, infinite loop */
}






















.pr-pricing-card {
  /* border-radius: 25px; */
  padding: 25px;
  /* box-shadow: 0 8px 20px rgba(0,0,0,0.08); */
  min-height: 400px;
  display: flex;
  flex-direction: column;
}
/* .pr-pricing-card {
  height: 100%;
} */
.pr-starter-card {
  background: #e7e7e7;

}
.pricing-section .col-lg-3.col-md-6 {
    padding: 0px 0px;
    margin: 0;
    background: linear-gradient(45deg, #ebebeb, transparent);
}
.pr-pricing-card {
  display: flex;
  justify-content: space-between;
  height: fit-content;
  height: calc(100% - 134px);
}
/* .pr-business-card {
  background: linear-gradient(45deg, #ebebeb, transparent);
}

.pr-professional-card {
  background: linear-gradient(45deg, #ebebeb, transparent);
}
.pr-enterprise-card {
  background: linear-gradient(45deg, #ebebeb, transparent);
}
.pr-premium-card {
  background: linear-gradient(45deg, #ebebeb, transparent);
} */
.pr-plan-type {
  /* color: white; */
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
}

.pr-price {
  color: white;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1;
  padding-bottom: 0px;
  text-align: center;
}

.pr-period {
  /* color: rgba(255,255,255,0.8); */
  font-size: 14px;
  font-weight: normal;
}

.pr-dots {
  height: 20px;
  margin: 10px 0;
  display: flex;
  justify-content: flex-start;
  display: none;
  gap: 10px;
}

.pr-dot {
  width: 4px;
  height: 4px;
  background: rgba(255,255,255,0.5);
  border-radius: 50%;
  display: inline-block;
}

.pr-feature-list {
  list-style: none;
  padding: 0;
  margin-bottom: 15px;
  flex-grow: 1;
  min-height: 340px;
  /* column-gap: 130px; */
}
ul.pr-feature-list {
  row-gap: 25px;
}
.pr-feature-item {
  /* color: white; */
  /* margin: 15px 0; */
  font-size: 18px;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.pr-feature-item::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");
  background-size: cover;
  min-width: 25px;  
  filter: invert();
}

.pr-feature-item.disabled {
  opacity: 0.7;
}

.pr-feature-item.disabled::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z'/%3E%3C/svg%3E");
}

.pr-subscribe-btn {
  width: 100%;
  /* color: white; */
  background: transparent;
  border: none;
  padding: 12px;
  border-radius: 12px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-top: auto;
  text-transform: uppercase;
  transition: background-color 0.3s;
}

.pr-subscribe-btn:hover {
  background: rgba(255,255,255,0.1);
}

@media (max-width: 992px) {
  .pr-pricing-card {
      margin-bottom: 20px;
  }
}

section.pricing-section {
  padding: 40px 0px;
}
.pr-priority-route {
  font-size: 14px;
  /* color: #ffffffad; */
  margin-top: 9px;
}
.pr-gst-info {
  color: #fff;
  text-align: center;
}

.pr-plan-type {
  text-align: center;
  /* background: linear-gradient(135deg, #f58d1b, #ed2025); */
  padding: 0px 15px;
  /* border-radius: 13px; */
  /* margin-top: -98px; */
  font-size: 1.2rem;
  /* box-shadow: 1px 2px 2px #00000047; */
  margin-bottom: 0;
  padding-bottom: 5px;
  color: #fff;
}
.pr-plan-type-qw {
  padding: 10px 0px;
}
.pr-plan-type-qw{
  background: linear-gradient(135deg, #f58d1b, #ed2025);
  /* border-radius: 20px 20px 0px 0px; */
}
/* .pr-pricing-card{
  border-radius: 0px 0px 20px 20px;
} */
.pr-pricing-card .custom-button {
  /* box-shadow: 0 0 0px #00000026; */
  border-radius: 30px;
  display: block;
  border: 1px solid;
  padding: 15px 10px;
}




.qabout-page-item {
  padding: 30px 30px;
  background:#0096b1;
  color: #fff;
  border-radius: 15px;
  padding-bottom: 2px;position: relative;
}
.about-page-item:nth-child(2) .qabout-page-item {
  background:#8dc22c;
}
.about-page-item:nth-child(3) .qabout-page-item {
  background:#f18e0f;
}
.about-page-item:nth-child(4) .qabout-page-item {
  background:#0095e4;
}
.qabout-page-item ul li {
  margin-bottom: 5px;
}
.qabout-page-item {
  height: 100%;
  padding-bottom: 30px;
}


/* .abo-container.rf {
  padding-bottom: 60px;
} */
.num-c {
  background: linear-gradient(to right, #1e3c72 0%, #006bb3 51%, #1e3c72 100%);
  width: 50px;
  height: 50px;
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: bold;
  /* margin-bottom: 25px; */
  box-shadow: 2px 2px 10px #00000054;
  margin-bottom: 20px;
  color: #fff;
}
.d-qwv {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
/* .promit .qabout-page-item{
  padding-bottom: 0;
} */

/* .promit .about-page-item{
  margin-bottom: 30px;
} */

.promit p.section-description.text-center {
  color: initial;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.gp-2 {
  row-gap: 30px;
}
.icon-list li span {
  display: block;
  font-weight: 600;
  margin-bottom: 7px;
  color: #000;
  text-align: initial;
}

/* .pro-matters{
  padding-top: 40px;
} */
.icon-list li:last-child{
  margin-bottom: 0;
}
.feature-image.trw {
  height: 530px;
  object-fit: cover;
}
.pro-matters .feature-image-wrapper.pr {
  padding-right: 50px;
}
.pro-matters .icon-list li{
  color: var(--text-light);
  text-align: justify;
}

section.about-page-section.promit {
  background: linear-gradient(to right, #0296e34d, #f989152e);
  background: linear-gradient(to right, #a0c4ffc2, #ffb3b3a8);
  color: #000;
  padding: 40px 0px;
  padding: 40px 0px;
  background-color: #dce9f2;
  /* margin-bottom: 30px; */
  /* background-image: url(../images/apattern.svg); */
}




.add-ic i {
  font-size: 30px;
  color: #f98915;
}
.add-ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
  -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
  transition: all 350ms cubic-bezier(.37,0,.63,1);
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background: #fff;
}
/* .section-heading-s{
  padding-right: 30px;
  color: #232323;
  text-transform: initial;
  font-size: 1.8rem;
} */
.section-heading-s {
  padding-right: 30px;
  color: #232323;
  text-transform: initial;
  font-size: 1.8rem;
  /* color: var(--primary-blue); */
  font-weight: 600;
  margin-bottom: 20px;
}
h2.section-heading-s span {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(3 102 155);
  /* background: linear-gradient(to right, rgb(30, 60, 114) 0%, rgb(0, 107, 179) 51%, rgb(30, 60, 114) 100%); */
  border-radius: 26px;
  border: 4px solid #03669b;
}
h2.section-heading-s {
  display: flex;
  gap: 20px;
  align-items: center;
}
ul.icon-list li {
  column-gap: 15px;
}
section.about-page-section.promit .additional-s ul li{
margin-bottom: 0;
text-align: justify;
}
.text-muted {
text-align: justify;
}
/* .additional-s .row {
  border-bottom: 1px solid #0000001f;
} */
.additional-s .row:last-child {
  border-bottom: 0px solid #0000001f;
}
.additional-s ul li {
  margin-bottom: 15px;
  list-style: circle;
  /* color: var(--text-light); */
  color: #000;
}
.additional-s ul li:last-child {
  margin-bottom: 0px;
  list-style: circle;
}
/* .additional-s .row{
  padding-bottom: 15px;
} */
.gp-w-2 {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}

.process .num-c {
  background: linear-gradient(to right, #1e3c72 0%, #006bb3 51%, #1e3c72 100%);
  width: 60px;
  height: 60px;
  min-width: 60px;
  color: #fff;
  /* margin-top: -60px; */
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 27px;
  font-weight: bold;
  /* margin-bottom: 12px; */
  box-shadow: 2px 2px 10px #00000054;
}
.process.about-page-section p {
  font-size: 1.2rem;
  color: var(--text-light) !important;
  line-height: 1.6;
  text-align: justify;
}
.qabout-page-item-pe {
  background: #fff;
  border-radius: 20px;
  /* box-shadow: 0px 0px 10px #00000029; */
  padding: 30px;
  height: 100%;
}
.promit.process .about-page-item {
  margin-bottom: 30px;
  /* margin-top: 45px; */
}
.process .col-md-6.about-page-item{
  padding-right: 15px;
}


.dlt .icon-list li i {
  font-size: 40px;
  /* margin-right: 20px; */
  /* margin-right: 15px; */
}
.qabout-page-itema {
  border: 1px solid #00000024;
  padding: 20px;
  height: 100%;
}

.additional-s a {
  color: #179fe6;
}
a.link {
  color: #179fe6;
}
.qabout-page-itema ul li {
  color: var(--text-light) !important;
  text-align: justify;
}
ul.icon-list {
  font-weight: normal;
}
span.dsw-z {
  font-weight: 500 !important;
}
.carousel-item strong{
  color: var(--text-light);
}
.challenge p {
  text-align: justify;
}
.d-qwv h3 {
  margin-bottom: 0px;
}
section.about-page-section.fvb {
  background-color: #e9e9e9;
  color: #000;
  padding: 40px 0px;
  background-color: #dce9f2;
  /* margin-bottom: 30px; */
  background-image: url(../images/apattern.svg);
}
section.about-page-section.fvb .section-description{
color: var(--text-light);
}
p.address {
  margin-bottom: 0;
}











.stats-section{
position: relative;
}
  .gradi{
width: 100%;
height: 70%;
position: absolute;
z-index: -1;
background: linear-gradient(193.19deg, rgba(238, 167, 198, .5) 3.09%, rgba(224, 212, 255, .5) 0, hsla(0, 0%, 100%, .5) 83.65%);
filter: blur(76.5px);
border-radius: 20px;
transform: rotate(-180deg);
}









.test-deliverybg {
  background: linear-gradient(to right, #72c6ef, #fcb0f1) !important;
}

.revaluation {
  background: linear-gradient(to right, #00d775, #00aaff);
}
.testimonial {
  background: linear-gradient(to right, #fecd72, #f5a623);
}
 .sub-banner-sc img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  object-position: center;
} 
/* .sub-banner-sc img {
  width: 100%;
  height: auto;
  object-fit: 100%;
  object-position: center;
  object-fit: cover;
} */
.fdgp{
  text-align: center;
  background-color: transparent;
  margin-bottom: 40px;
}
img.feature-image.ert {
  width: auto;
  margin: auto !important;
  text-align: center;
	max-width: 100%;
}
.asq-container {
  display: flex;
  gap: 30px;
}
.fsd {
  width: 100%;
  min-width: 35%;
}
.gaq-a {
  display: flex;
  gap: 15px;
}
.oneq{
  background: linear-gradient(135deg, #ed2025, #f58d1b);
}

.twoq{
  background: linear-gradient(135deg, #3fb64a, #96bd3f);
}

.threeq{
  background: linear-gradient(135deg, #bf37a1, #eb048a);
}

.fourq{
  background: linear-gradient(135deg, #007de4, #02acf0);
}

.pr-business-card .custom-button {
  background-image: linear-gradient(135deg, #ed2025, #f58d1b);
}
.pr-professional-card .custom-button {
  background-image: linear-gradient(135deg, #3fb64a, #96bd3f);
}
.pr-premium-card .custom-button {
  background-image: linear-gradient(135deg, #bf37a1, #eb048a);
}
.pr-enterprise-card .custom-button {
  background-image: linear-gradient(135deg, #007de4, #02acf0);
}


.pricing-section .col-lg-3.col-md-6 {
  padding: 0px 0px;
  margin: 0;
}
.pricing-section .row.wq-4 {
  box-shadow: 0px 0px 12px gray;
  border-radius: 30px;
}
.pricing-section .row.wq-4 {
  box-shadow: 0px 0px 12px #00000047;
  border-radius: 25px;
  overflow: hidden;
}






section.bg-solitude-blueqw p {
  text-align: justify;
}

.features .qabout-page-item {
  background: #fff;
  color: var(--text-light);
}
.features.about-page-section p{
  color: var(--text-light) ;
 text-align: justify;
}
.about-page-section h3 {
  font-size: 1.5rem;  ;
}

.features .about-page-item:nth-child(2) .qabout-page-item{
  background: #fff;
}
.features .about-page-item:nth-child(3) .qabout-page-item{
  background: #fff;
}
.features .about-page-item:nth-child(4) .qabout-page-item{
  background: #fff;
}
.features .about-page-item:nth-child(2) .qabout-page-item{
  background: #fff;
}

/* section.about-page-section.promit.features {
  background: linear-gradient(to right, #00d775, #00aaff);
} */



.wewq{
  background: linear-gradient(189.92deg,rgba(223,210,255,.5) 2.93%,rgba(212,196,255,.5) 45.02%,rgba(224,212,255,.5) 87.11%) !important;
  background: linear-gradient(to right, #f0981959, #ff512f5e) !important;
background-image: none;
}
section.about-page-section.fvb{
  background: linear-gradient(to right, #0296e34d, #f989152e);
background-image: none;
}



ul.sim-s {
  padding: 0px;
  margin: 0;
}
ul.sim-s li {
  display: block !important;
  width: 100%;
  margin-bottom: 10px;
}

.fd-s {
  margin-bottom: 10px;
}
.fd-s > strong {
  margin-bottom: 10px;
  display: block;

}
.fd-s:last-child {
  margin-bottom: 0px;
}


.gfq{
  padding: 40px 0px;
  background-color: #dce9f2;
  /* margin-bottom: 30px; */
  background-image: url(../images/apattern.svg);
}

a.custom-button.top-mr {
  margin-top: 30px;
}

.revaluation .stats-section-inq p.stat-text {
  color: initial;
}

.page-hedr {
  background: linear-gradient(to right, #72c6ef, #fcb0f1) !important;
  padding: 20px 15px;
  margin-bottom: 30px;
}












.container.pv {
  /* max-width: 800px; */
  margin: auto;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.pv h1, .pv h2 {
  color: #03669b;
}
.pv h1 {
  font-size: 24px;
  border-bottom: 0px solid #ffffff;
  padding-bottom: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
}
.pv h2 {
  font-size: 25px;
  margin-top: 30px;
}
.pv ul {
  list-style-type: disc;
  padding-left: 20px;
}
.pv p {
  margin-bottom: 20px;
}
.pv .blue {
  color: #3498db;
}
.pv .section {
  margin-bottom: 20px;
}

.partners-section .slick-initialized .slick-slide {
  display: block;
  text-align: center !important;
  align-items: center;
  justify-content: center;
  display: flex;
}










.tab-style-05 .nav-tabs>li {
  width: 100%;
}


.tab-style-05 .nav-tabs>li.nav-item {
  padding: 0;
}
.tab-style-05 .nav-tabs > li.nav-item {
  letter-spacing: -.5px;
}
.tab-style-05 .nav-tabs .nav-item .nav-link i {
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}
.tab-style-05 .nav-tabs .nav-item .nav-link span {
  position: relative;
  top: 1px;
  color: var(--dark-gray);
  -webkit-transition: all .3s cubic-bezier(.12,0,.39,0);
  transition: all .3s cubic-bezier(.12,0,.39,0);
}
.border-radius-6px {
  border-radius: 6px!important;
}
.me-15px {
  margin-right: 15px!important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important;
}
.box-shadow-medium-bottom, .box-shadow-medium-bottom-hover:hover {
  -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.08);
  box-shadow: 0 10px 20px rgba(0,0,0,.08);
  -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
  transition: all 350ms cubic-bezier(.37,0,.63,1);
}


.abo-image-wrapper h2 {
  font-weight: 400 !important;
  font-size: 3rem;
  line-height: 4rem;
}
.bg-prup {
 position: relative;
  /* background-color: #6c4bb3; */
  height: 100%;
  background-image: url(http://bvmdemo.com/kapsystem/wp-content/uploads/2025/02/mrk.jpg);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;    background-position: center;
  overflow: hidden;
}
.bg-prup::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
   background-color: #5a3e97d1;
}
.abo-image-wrapper.bg-prup h2 {
  position: relative;
  color: #fff;
}


ul.list-unstyled.wqv li i {
  background: linear-gradient(to right, #1e3c72 0%, #006bb3 51%, #1e3c72 100%);
  width: 40px;
  display: inline-block;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  color: #fff;
  /* text-align: justify; */
}
ul.list-unstyled.wqv li{
  text-align: justify;
}
ul.list-unstyled.wqv li span {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}
/* ul.rwe{
  gap: 0px !important;
} */
ul.rwe.nav-tabs .nav-link {
  /* border: 1px solid gray; */
  /* margin-bottom: 10px; */
  border-radius: 0;
  padding: 15px 15px;
}
ul.rwe.nav-tabs .nav-link {
  /* border: 1px solid gray; */
  /* margin-bottom: 10px; */
  border-radius: 0;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0px solid;
  border-radius: 8px;
  color: #000;

}
ul.rwe.nav-tabs .nav-link.active {
  color: var(--primary-blue);
  font-weight: 600;
  box-shadow: 0 0 20px rgba(0,0,0,.08);
  border: 0px solid;
}
ul.rwe.nav-tabs .nav-link:hover {
  color: var(--primary-blue);
  background-color: #fff;
  font-weight: 600;
  box-shadow: 0 0 20px rgba(0,0,0,.08);
  border: 0px solid !important;
}
img.w-100.rounded.ret {
  height: 100%;
  object-fit: cover;
}

h2.section-headingw {
  color: var(--primary-blue);
  font-weight: 600;
  margin-bottom: 26px;
}
section.bg-solitude-blue {
  padding: 40px 0px;
  padding-top: 0;
  /* background: linear-gradient( 92.7deg,  rgba(245,212,212,1) 8.5%, rgba(252,251,224,1) 90.2% ); */
}

ul.list-unstyled.wqv li {
  color: var(--text-light);
  margin-bottom: 10px;
}

ul.list-unstyled.wqv li strong{
  color: #000;
  font-size: 1.2rem
}
section.bg-solitude-blueqw {
  padding: 40px 0px;
  /* background: gainsboro;
  background:linear-gradient( 92.7deg,  rgba(245,212,212,1) 8.5%, rgba(252,251,224,1) 90.2% ); */
}




img.ycb {
  width: 100%;
  /* height: 900px; */
  background: #ffffff70;
  border-radius: 20px;
  padding: 20px;
}
.num-c.sdwe {
  margin-top: -38px;
  margin-bottom: 18px;
  width: 60px;
  height: 60px;
}






















.dlt-best-practices {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
  padding: 80px 0;
}

h3.h5.fw-semibold.text-primary {
  color: #000 !important;
}
.dlt-image {
  max-width: 100%;
  transition: transform 0.3s ease;
  height: auto;
  object-fit: cover;
}
.dlt-image:hover {
  transform: scale(1.05);
}

.practice-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 20px;
}

.practice-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}
.practice-card {
  background: #fff;
  padding: 15px;
  border-radius: 7px;
}
.icon-circle {
  width: 40px;
  height: 40px;
  background: #03669b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
}



img.featur-we {
  width: 100%;
  border: 0px;
  border-radius: 10px;
  background: #bcb0db;
  box-shadow: 0px 0px 10px #00000021;
}


p.solution {
  font-size: 22px;
  font-weight: 500;
}
section.challenges-section.container {
  padding: 40px 0px;
}
.challenge h3 {
  background: transparent;
  padding: 0px;
  color: #19437b;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 0;
  overflow: hidden;
  font-size: 1.2rem;
  border: 1px solid #00000030;
  border-bottom: 0px;
}
.challenge span {
  background: #03669b;
  padding: 10px 10px;
  position: relative;
  display: inline-block;
  z-index: 9;
  color: #fff !important;
  min-width: 118px;
}
.sdq {
  border: 1px solid #00000030;
  margin-bottom: 15px;
  height: 100%;
  padding: 15px;
  min-height: 185px;
}
/* .challenge {
  height: 100%;
} */
.challenge span:before {
  content: "";
  width: 125%;
  height: 227%;
  background: linear-gradient(to right, #1e3c72 0%, #006bb3 51%, #1e3c72 100%);
  display: block;
  position: absolute;
  left: -24px;
  z-index: -1;
  right: 0;
  top: -40px;
  bottom: 0;
  transform: rotateZ(12deg);
  color: #fff !important;
}
p.solution {
  border-bottom: 1px solid #0000002e;
  padding-bottom: 5px;
}





section.faq-sc.fg {
  padding: 40px 0px;
  background: linear-gradient(360deg, #0798e700 5%, #0798e71f 70%);
}

.d-qwv .num-c{
  margin-bottom: 0;
}

.afeature-image{
  width: 100%;
}

.grad1 {
  background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%) !important;
  position: relative;
}

.grad1::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 83%;
  background: linear-gradient(to left, rgb(255 255 255 / 55%), rgb(255 255 255 / 0%)) !important;
  pointer-events: none;
  z-index: 0;
}

.grad1 .section-heading, .grad3 .section-heading  {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 1.5rem;
  /* text-shadow: 0px 0px 4px #0000007a; */
}
.process.about-page-section.grad1 p.section-description.text-center{
  color: #000000e5 !important;
}
.grad3 p.section-description.text-center{
  color: #000000e5 !important;
}
section.about-page-section.promit.gradient-background .section-description {
  color: var(--text-light);
}
.grad2 {
  /* background-image: linear-gradient(to top, #df89b5 0%, #bfd9fe 100%) !important;
  position: relative; */
  background-image: linear-gradient(310deg, rgba(112, 246, 255, 0.33) 11.2%, rgba(221, 108, 241, 0.26) 42%, rgb(253 106 206 / 24%) 71.5%, rgb(123 183 253 / 81%) 100.2%) !important;
}
.grad3 {
  background-image: linear-gradient(-225deg, #B6CEE8 0%, #F578DC 100%) !important;
  position: relative;
  background-image: linear-gradient(135deg, #667eea5c, #764ba242, #6b8dd65c, #8e37d73d) !important;
}




.gradient-background {
  background: linear-gradient(to right, #8dd2fa61, #ae93fb5e, #d1a6f95c, #ddb8ef66, #fdd6e778) !important;
}


.dlt-image.rty {
  max-width: 100%;
  transition: transform 0.3s ease;
  height: 496px;
  object-fit: cover;
}


.abo-row .carousel-control-next, .abo-row .carousel-control-prev {
  display: inline-flex;
  gap: 10px;
  position: initial;
  margin-top: 10px;
}
strong.try {
  font-size: 24px;
  font-weight: 600;
}
hr.dh {
  width: 50%;
  margin: auto;
  border-color: #ffffffc9;
	margin-bottom: 15px;
}
.pro-matters .icon-list li strong {
  text-align: initial;
}

.widtha{
  width: 100%;
}

.rtwz .col-md-6.about-page-item {
  padding-right: 0px !important;
}


.indus-logos {
    margin-bottom: 20px;
}


.cta-section-new h4 {
  color: #03669b;
}

.trwe{
  border-radius: 15px;
  width: 100%;
  height: auto;
}
img.itro {
  width: 100%;
}

ul.icon-list.ghngf li {
  flex-wrap: wrap;
  text-align: center;
  border: 1px solid #ababab;
  box-shadow: -2px 4px 2px #808080d4;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
ul.icon-list.ghngf i {
  width: 100%;
}

ul.icon-list.ghngf li span{
  text-align: center;
  position: relative;
  display: block;
}
ul.icon-list.ghngf li span::before{
border-top: 2px solid gray;
width: 100px;
position: absolute;
left: auto;
right: auto;
top: 0;
content: "";
}
ul.icon-list.ghngf i {
  background-color: gray;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 82px;
  color: #fff !important;
  font-size: 36px;
  margin: auto;
  margin-top: -38px;
}
ul.icon-list.ghngf li{
  margin-top: 37px;
}
ul.icon-list.ghngf i:first-child{
background-color: #d3304d;
}
ul.icon-list.ghngf li:nth-child(2) i {
  background-color: #72a15d;

}
ul.icon-list.ghngf li:nth-child(3) i{
  background-color: #26a7bc;

}
ul.icon-list.ghngf li:nth-child(4) i{
  background-color: #e0713c;

}

ul.icon-list.ghngf li:nth-child(5) i{
  background-color: #b6548d;

}
ul.icon-list.ghngf li span::before {
  border-top: 2px solid #80808073;
  width: 80px;
  position: absolute;
  left: 0;
  right: 0;
  top: -8px;
  content: "";
  text-align: center;
  margin: auto;
}
ul.icon-list.ghngf {
  justify-content: center;
}

h3.benefits {
  font-weight: 600;
  margin-top: 30px;
}
p.fsp {
  color: #000000;
}
b, strong {
  font-weight: 600;
}


























p.success-message {
    background: green;
    color: #fff;
    padding: 15px 10px;
    border-radius: 10px;
    margin-top: 15px;
}
p.error-message {
    background: red;
    color: #fff;
    padding: 15px 10px;
    border-radius: 10px;
    margin-top: 15px;
}


#contact-form .col-lg-12 {
    margin-bottom: 20px !important;
}










.col-lg-3.col-md-6.pricing-business .pr-plan-type-qw {
    background: linear-gradient(135deg, #ed2025, #f58d1b);
}
.col-lg-3.col-md-6.pricing-professional .pr-plan-type-qw {
    background: linear-gradient(135deg, #3fb64a, #96bd3f);
}
.col-lg-3.col-md-6.pricing-premium .pr-plan-type-qw {
    background: linear-gradient(135deg, #bf37a1, #eb048a);
}
.col-lg-3.col-md-6.pricing-enterprise .pr-plan-type-qw {
    background: linear-gradient(135deg, #007de4, #02acf0);
}


.col-lg-3.col-md-6.pricing-business button.custom-button{
    background: linear-gradient(135deg, #ed2025, #f58d1b);
}
.col-lg-3.col-md-6.pricing-professional button.custom-button{
    background: linear-gradient(135deg, #3fb64a, #96bd3f) !important;
}
.col-lg-3.col-md-6.pricing-premium button.custom-button{
    background: linear-gradient(135deg, #bf37a1, #eb048a) !important;
}
.col-lg-3.col-md-6.pricing-enterprise button.custom-button{
    background: linear-gradient(135deg, #007de4, #02acf0) !important;
}



 .thank-you-container {
            background-color: #ffffff;
            border-radius: 15px;
            padding: 40px;
            max-width: 600px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            text-align: center;
            transform: translateY(-50px);
            animation: slideIn 1s forwards;
        }

        @keyframes slideIn {
            0% {
                transform: translateY(-50px);
                opacity: 0;
            }

            100% {
                transform: translateY(0);
                opacity: 1;
            }
        }

        .thank-you-container h1 {
            font-size: 3rem;
            font-weight: 600;
            color: #f98915;
            margin-bottom: 15px;
        }


.bg-fd{
background:linear-gradient(120deg, #a6c0fe 0%, #f68084 100%) !important;
	 height: 90vh;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0;
}








/* General navbar styling */
#navbarNav {
    background-color: #ff; /* Light background */
    padding: 10px 0; /* Spacing around the navbar */
}

.navbar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

/* Style for each menu item */
.navbar-nav > .menu-item {
    position: relative;
    margin: 0 5px;
}

.navbar-nav > .menu-item > a {
       color: #000;
    font-weight: 500;
    margin: 0 8px;
    transition: color 0.3s ease;
    font-size: 18px;
	text-transform: capitalize;
}

/* Hover effect on menu items (change only text color) */
.navbar-nav > .menu-item > a:hover {
    color: #03669b; /* Text color change on hover */
}
.sub-menu .menu-item a {
    color: #000;
    padding: 6px 5px;
    display: block;
    font-size: 18px;
	text-transform: capitalize
}

/* FontAwesome dropdown icon styling */
.menu-item-has-children > a::after {
    content: '\f107'; /* FontAwesome down chevron */
    font-family: "Font Awesome 5 Free"; /* FontAwesome */
    font-weight: 900; /* Make the icon bold */
    margin-left: 5px; /* Space between the text and the icon */
    font-size: 12px;
    display: inline-block;
}

/* Hidden by default */
.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ff; /* Same as navbar */
    padding: 0;
    list-style: none;
    margin: 0;
    width: 200px; /* Adjust as needed */
    z-index: 9999;
}

.sub-menu .menu-item {
    width: 100%;
    padding: 5px 15px;
}



.sub-menu .menu-item a:hover {
    color: #03669b; /* Background on hover for sub-menu items */
}

/* Responsive styling */
@media (max-width: 768px) {
    .navbar-nav {
        flex-direction: column; /* Stack items on smaller screens */
    }

    .menu-item-has-children > .sub-menu {
        position: relative; /* Remove absolute positioning on small screens */
        width: 100%;
    }
	.navbar-nav > .menu-item {
    position: relative;
    margin: 12px 10px;
}
	    /* Show the dropdown icon on mobile */
.menu-item-has-children > a::after {
    content: '\f107' !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    margin-left: 5px !important;
    font-size: 12px !important;
    display: inline-block !important;
}
}

/* Mobile dropdown button - toggle visibility */
.menu-item-has-children.open > .sub-menu {
    display: block; /* Show sub-menu when parent is open */
}

/* Hide the dropdown icon on mobile */
@media (max-width: 768px) {
    .menu-item-has-children > a::after {
        display: none; /* Hide the arrow on mobile */
    }
}


ul.sub-menu {
    background: #fff;
    box-shadow: 0px 3px 6px #00000080;
    border-radius: 5px;
}
.trwe {
  background: #fff;
  height: 100%;
  object-fit: contain;
}
.green-bg {
  background: #0d4332;
  height: 100%;
  border-radius: 15px;
}
.green-bg .trwe{
  background:transparent;
}

#menu-mainmenu .current-menu-item a {
    color: #03669b;
}
a{
	text-decoration: none !important;
}

#backToTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #006bb3, #1e3c72);
    color: white;
    border: none;
    border-radius: 50%;
    padding: 15px;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    display: none;
    width: 65px;
    height: 65px;
	z-index: 99999;
}
#backToTop:hover {
  background-color: #0056b3;
}
.link-c a{
	color: #03669b;
}
div#responseModal {
    z-index: 99999;
}
input#consent {
    border: 1px solid;
}
p.mis-text {
    color: #3f48cc;
}
span.pr-period {
    display: none;
}





  .custom-modal {
        background-color: #2c3e50; /* Dark Blue Background */
        color: white;
        border-radius: 15px;
        padding: 20px;
    }
 #responseModal .fa-check-circle:before,  #responseModal .fa-circle-check:before {
    content: "\f058";
    background: #fff;
    border-radius: 59px;
}
   .success-icon {
    font-size: 85px;
    color: #4CAF50;
    margin-bottom: 10px;
    margin-top: -99px;
}
  .success-icon i {
    background-color: white;
    border-radius: 68px;
    padding: 0px;
    margin: 0;
}
    #responseModal .modal-title {
        font-size: 24px;
        font-weight: bold;
    }

    #responseModal .modal-body p {
        font-size: 16px;
    }

    #responseModal .btn-success {
        background-color: #4CAF50;
        border: none;
        padding: 10px;
        border-radius: 8px;
        font-size: 18px;
    }

      .tm-id-main p {
	font-size: 13px;
	margin-bottom: 6px;
}
	

	
	

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 340px;
        margin-right: auto;
        margin-left: auto;
    }
}

	

.table-data thead th{
  background-color: #c5c8ff;
}
.table-data td , .table-head-data{
  text-align: center;
}


.table-data th, .table-data td{
	padding: 16px !important;
}

.table-data tr td span:nth-child(1){
  font-size: 18px;
  color: rgb(0, 0, 0);
}

.table-data tr td span{
  font-size: 14px;
  color: rgb(58, 58, 58);
}

.table-data tbody tr:nth-child(2n) td{
  background-color: #f1f2fb;
}
.table-data tbody tr:nth-child(2n) th{
  background-color: #f1f2fb;
}

.table-second td{
  text-align:left;
}

.table-second tbody th{
  white-space: nowrap;
}
	 