:root {
  --font: "Roboto", sans-serif;

  --font2: "Roboto", Helvetica, Arial, sans-serif;

  font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica,
    Arial, sans-serif;

  --liner: linear-gradient(180deg,
      rgba(255, 255, 255, 0.15),
      rgba(255, 255, 255, 0));

  --overlay: rgba(0, 0, 0, 0.35);

  --header-color: #092e54;

  --background1-color: #ffffff;

  --background2-color: #f5f5f5;

  --text1-color: #141414;

  --white-color: #ffffff;

  --boxtext-color: #191919;

  --heading-color: #4c4c4c;

  --topbar-color: #dddddd;

  --hover-bg: #02203e;

  --hover-text: #f1f1f1;

  --para-color: #747272;

  --footer-color: #ededed;

  --navtext-color: #121212;

  --foot-color: #0e1216;
}

body {
  background: var(--white);

  font-family: var(--font2);

  color: var(--para-color);

  font-size: 15px;

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  font-weight: 400;

  line-height: 1.5;

  min-height: 100vh;

  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font);
}

img {
  max-width: 100%;

  width: auto;

  height: auto;
}

p {
  color: var(--para-color);

  font-size: 14px;

  font-weight: 400;

  margin-bottom: 10px;

  font-family: var(--font2);

  line-height: 1.6;
}

ul {
  padding-left: 22px;
}

li {
  color: var(--para-color);

  font-size: 14px;

  font-weight: 400;

  line-height: 1.6;
}

a {
  display: block;

  text-decoration: none;
}

p a {
  display: inline;
}

strong {
  font-weight: 500;
}

.head-sec2 {
  text-align: center;

  position: relative;

  z-index: 1;
}

.head-sec2 .sub-tt {
  font-size: 15px;

  font-style: italic;

  color: var(--pri);

  font-weight: 500;
}

.head-sec2 .tt {
  color: var(--text-color);

  font-weight: 600;

  font-size: 25px;

  text-transform: capitalize;

  display: inline-block;

  background-color: var(--white);

  padding-inline: 20px;
}

.head-sec2 .tt::before {
  content: "";

  position: absolute;

  left: 0;

  top: 42px;

  width: 100%;

  height: 1px;

  background-color: var(--border-color);

  z-index: -1;
}

.head-sec {
  text-align: center;

  max-width: 950px;

  margin: 0 auto 25px;
}

.head-sec.text-start {
  max-width: 100%;
}

.head-sec .tt {
  font-family: var(--font);

  color: var(--para-color);

  font-weight: 600;

  font-size: 24px;

  line-height: 1.3;

  margin-bottom: 7px;

  position: relative;

  text-transform: capitalize;
}

.head-sec .tt span {
  color: var(--header-color);
}

.head-sec p {
  font-size: 14px;

  color: var(--para-color);

  font-weight: 400;

  margin-bottom: 0;
}

.w-btn {
  padding: 11px 15px;

  border-radius: 4px;

  color: white;

  border: 1px solid #00c966;

  display: inline-flex;

  gap: 5px;

  align-items: center;

  font-size: 15px;

  font-weight: 500;

  font-family: var(--font);

  text-transform: capitalize;

  white-space: nowrap;

  background-color: #00c966;

  outline: none;

  transition: 0.2s ease-in-out;

  line-height: 1;
}

.w-btn:hover {
  border-color: #00c966;

  background-color: #00b95d;
}

.main-btn {
  padding: 10px 15px;

  color: var(--white-color);

  border: 1px solid var(--header-color);

  display: inline-flex;

  gap: 5px;

  align-items: center;

  justify-content: center;

  font-size: 14px;

  font-weight: 500;

  background: var(--header-color);

  text-transform: capitalize;

  white-space: nowrap;

  outline: none;

  transition: 0.2s ease-in-out;

  justify-content: center;

  line-height: 1;
}

.main-btn:hover {
  background: var(--hover-bg);

  color: var(--hover-text);
}

.enq-btn {
  padding: 10px 15px;

  color: var(--white-color);

  border: 1px solid var(--text1-color);

  display: inline-flex;

  gap: 5px;

  align-items: center;

  justify-content: center;

  width: 20%;

  font-size: 14px;

  font-weight: 500;

  font-family: var(--font2);

  text-transform: capitalize;

  white-space: nowrap;

  background: var(--header-color);

  outline: none;

  transition: 0.2s ease-in-out;

  justify-content: center;

  border-radius: 4px;

  line-height: 1;
}

.enq-btn:hover {
  background: var(--hover-bg);

  color: var(--hover-text);

  border-color: var(--navtext-color);
}

.social {
  display: flex;

  justify-content: end;

  list-style: none;

  gap: 13px;

  margin-bottom: 0;

  padding: 0;
}

.social li a {
  color: var(--header-color);
}

.social li a svg {
  width: 15px;

  height: 15px;
}

.social li a:hover {
  color: var(--hover-bg);
}

.form-label {
  font-size: 14px;

  color: var(--text-color);

  font-family: var(--font);

  font-weight: 500;

  margin-bottom: 4px;
}

.SumoSelect>.CaptionCont>span.placeholder {
  background-color: transparent;

  color: var(--text-color);

  opacity: 0.8;

  font-style: normal;
}

.SumoSelect {
  display: block;

  width: 100%;
}

.SumoSelect.open .search-txt {
  font-weight: 400;

  border-radius: 4px;

  font-size: 15px;

  padding: 8px 12px;

  color: var(--text-color);

  font-family: var(--font);

  border-color: var(--border-color);

  height: 43px;
}

.SumoSelect.open>.CaptionCont,
.SumoSelect:focus>.CaptionCont,
.SumoSelect:hover>.CaptionCont {
  box-shadow: none;

  border-color: var(--text-light);
}

.SumoSelect.open>.optWrapper {
  top: 43px;
}

.form-group {
  position: relative;

  margin-bottom: 13px;
}

.form-control,
.form-select,
.SumoSelect>.CaptionCont {
  font-weight: 400;

  border-radius: 7px;

  font-size: 14px;

  padding: 8px 12px;

  color: var(--para-color);

  font-family: var(--font);

  border-color: #e3e3e3;

  height: 40px;

  align-content: center;
}

textarea.form-control {
  min-height: 100px;

  resize: none;

  align-content: start;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--text-light);

  box-shadow: none;
}

header {
  position: relative;

  z-index: 999;
}

header.stricky-fixed {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 1999;

  background: var(--background1-color);

  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);

  animation-name: fadeInDown;

  animation-duration: 0.6s;

  animation-fill-mode: both;
}

header.stricky-fixed .top-bar {
  display: none;
}

.top-bar {
  padding: 8px 0;

  background-color: var(--topbar-color);

  /* padding: 20px; */

  position: relative;

  text-align: center;
}

.top-bar p {
  font-size: 13px;

  margin-bottom: 0;

  color: var(--boxtext-color);

  text-align: left;
}

.top-bar p a {
  color: var(--boxtext-color);

  font-weight: 600;
}

.top-bar p a:hover {
  color: var(--heading-color);
}

.logo img {
  max-width: 140px;

  width: auto;

  max-height: 60px;

  height: auto;
}

.search-bx {
  display: flex;

  align-items: center;

  border: 1px solid var(--border-color);

  border-radius: 8px;

  overflow: hidden;

  padding: 5px;
}

.search-bx select {
  width: auto;

  max-width: 125px;

  padding-left: 3px;

  outline: none;

  border: none;

  color: var(--para-color);

  font-weight: 400;

  height: 30px;

  font-size: 14px;
}

.search-bx input {
  width: 100%;

  max-width: 100%;

  outline: none;

  border: none;

  color: var(--text-color);

  font-weight: 400;

  height: 20px;

  font-size: 14px;

  border-left: 1px solid var(--off-white);

  margin-left: 10px;

  padding-left: 10px;
}

.search-bx button {
  outline: none;

  border: none;

  height: 30px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 0 8px;

  color: var(--para-color);

  background: transparent;
}

/* *****************************************************navbar section code *********************************** */

/* Custom Navbar Styles */

.menubar {
  background: #ffffff;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

  position: relative;

  z-index: 1000;

  padding: 10px 0;
}

.menubar.stricky-fixed {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 999;

  background: #fff;

  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);

  animation-name: fadeInDown;

  animation-duration: 0.6s;

  animation-fill-mode: both;
}

/* Desktop Navigation */

.navigation {
  position: relative;
}

.main_header {
  display: block;
}

.nav {
  display: flex;

  align-items: center;

  list-style: none;

  margin: 0;

  padding: 0;

  gap: 14px;
}

.nav li {
  position: relative;
}

.nav li a {
  color: var(--navtext-color);

  text-decoration: none;

  font-size: 0.85rem;

  padding: 10px 0;

  transition: color 0.3s ease;

  white-space: nowrap;
}

.nav li a:hover,
.nav li.active a {
  color: var(--header-color);
}

/* Dropdown Styles */

.ls-submenu {
  position: relative;
}

.ls-dropdown {
  position: absolute;

  top: 100%;

  left: 0;

  background: #ffffff;

  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);

  border-radius: 1px;

  min-width: 250px;

  opacity: 0;

  visibility: hidden;

  transform: translateY(10px);

  transition: all 0.3s ease;

  list-style: none;

  padding: 15px 0;

  margin: 0;

  z-index: 1001;
}

.ls-submenu:hover .ls-dropdown {
  opacity: 1;

  visibility: visible;

  transform: translateY(0);
}

.ls-dropdown li {
  padding: 0 20px;

  margin: 0;
}

.ls-dropdown li a {
  color: var(--heading-color);

  font-size: 14px;

  padding: 8px 0;

  border-bottom: 1px solid var(--background2-color);

  display: block;
}

.ls-dropdown li:last-child a {
  border-bottom: none;
}

.ls-dropdown li a:hover {
  color: var(--header-color);

  background: transparent;
}

.navbar {
  display: none;
}

.hamburger-btn {
  background: transparent;

  border: none;

  width: 35px;

  height: 20px;

  position: relative;

  cursor: pointer;

  display: flex;
  /* important */

  flex-direction: column;
  /* stack spans vertically */

  justify-content: space-between;
  /* add space between */

  align-items: stretch;
}

.hamburger-btn span {
  display: block;

  height: 4px;

  gap: 2px;

  background: var(--header-color);

  /* border-radius: 2px; */

  transition: all 0.3s ease;

  transform-origin: center;
}

.hamburger-btn.active span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.hamburger-btn.active span:nth-child(2) {
  opacity: 0;
}

.hamburger-btn.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

.hamburger-btn.active span:nth-child(4) {
  opacity: 0;
}

/* Mobile Menu Overlay */

.mobile-menu-overlay {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100vh;

  background: rgba(0, 0, 0, 0.5);

  opacity: 0;

  visibility: hidden;

  transition: all 0.3s ease;

  z-index: 998;
}

.mobile-menu-overlay.active {
  opacity: 1;

  visibility: visible;
}

.mobile-menu {
  position: fixed;

  top: 0;

  right: -100%;

  width: 300px;

  height: 100vh;

  background: var(--background2-color);

  transition: right 0.3s ease;

  z-index: 999;

  overflow-y: auto;

  padding: 80px 0 40px;
}

.mobile-menu.active {
  right: 0;
}

.mobile-nav {
  list-style: none;

  margin: 0;

  padding: 0;
}

.mobile-nav li {
  border-bottom: 1px solid #f5f5f5;
}

.mobile-nav li a {
  display: block;

  padding: 15px 20px;

  color: var(--heading-color);

  text-decoration: none;

  font-weight: 500;

  font-size: 16px;

  transition: all 0.3s ease;
}

.mobile-nav li a:hover,
.mobile-nav li.active a {
  color: var(--header-color);

  background: rgba(0, 123, 255, 0.05);
}

.mobile-nav .ls-submenu>a svg {
  content: "+";
  float: right;
  transition: transform 0.3s ease;
  width: 35px;
  height: 35px;
  background: transparent;
  margin-top: -5px;
  padding: 8px;
}

.g-recaptcha {
  transform-origin: 0% 0%;
  transform: scale(0.7);
}

.mobile-nav .ls-submenu.open>a svg {
  transform: rotate(180deg);
}

.mobile-nav .ls-dropdown {
  position: static;

  opacity: 1;

  visibility: visible;

  transform: none;

  box-shadow: none;

  border-radius: 0;

  padding: 0;

  background: var(--background2-color);

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.3s ease;
}

.mobile-nav .ls-submenu.open .ls-dropdown {
  max-height: 300px;
}

.mobile-nav .ls-dropdown li {
  border: none;
}

.mobile-nav .ls-dropdown li a {
  padding: 12px;
  font-size: 14px;
  color: var(--header-color);
}

.mobile-menu-buttons {
  padding: 20px;

  border-top: 1px solid var(--text1-color);

  margin-top: 20px;
}

.mobile-menu-buttons .main-btn {
  width: 100%;

  justify-content: center;

  margin-bottom: 10px;
}

/* Responsive Breakpoints */

@media (max-width: 991.98px) {
  .navbar {
    display: block;
  }

  .main_header {
    display: none;
  }

  .mobile_hide {
    display: none !important;
  }

  .menubar {
    padding: 5px 0;
  }

  .logo img {
    max-height: 50px;
  }

  .homesec {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .mobile-menu {
    width: 280px;
  }

  .logo img {
    max-height: 45px;
  }
}

@media (max-width: 575.98px) {
  .mobile-menu {
    width: 100%;

    right: -100%;
  }

  .mobile-menu.active {
    right: 0;

    top: 8%;
  }
}

/* ************************************************hero section code section ***************************************/

main,
main img {
  overflow: hidden;

  display: block;

  width: 100%;
}

.carousel-control-next,
.carousel-control-prev {
  line-height: 0;

  position: absolute;

  top: 50%;

  display: block;

  width: 38px;

  height: 38px;

  padding: 0;

  transform: translate(0, -50%);

  cursor: pointer;

  color: #fff;

  border: 0;

  outline: 0;

  background-color: rgba(0, 0, 0, 0.1);

  backdrop-filter: blur(2px);

  border-radius: 100%;

  z-index: 9;

  opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  height: 16px;

  width: 16px;
}

.carousel-control-next:hover,
.carousel-control-prev:hover {
  background-color: var(--pri);

  opacity: 1;
}

.carousel-control-prev {
  left: 30px;
}

.carousel-control-next {
  right: 30px;
}

@media (max-width: 980px) {

  .carousel-control-next,
  .carousel-control-prev {
    width: 20px;

    height: 35px;
  }

  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    height: 13px;

    width: 13px;
  }

  .carousel-control-prev {
    left: 0px;

    border-radius: 0 3px 3px 0;
  }

  .carousel-control-next {
    right: 0px;

    border-radius: 3px 0px 0px 3px;
  }
}

.swiper-next,
.swiper-prev {
  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  z-index: 5;

  display: inline-flex;

  align-items: center;

  justify-content: center;
}

.swiper-button-next,
.swiper-button-prev,
.swiper-next,
.swiper-prev {
  border: 1px solid #eee;

  background-color: white;

  color: var(--text-light);

  width: 35px;

  height: 35px;

  z-index: 2;

  border-radius: 100%;

  text-align: center;
}

.swiper-next svg,
.swiper-prev svg {
  width: 18px;

  height: 18px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.swiper-next:hover,
.swiper-prev:hover {
  color: white;

  background: var(--liner);

  background-color: var(--pri);

  border-color: var(--pri);
}

.swiper-button-next,
.swiper-next {
  right: 25px;

  left: auto;
}

.swiper-button-prev,
.swiper-prev {
  left: 25px;

  right: auto;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 13px;

  font-weight: 600;
}

.swiper_wrap {
  /* height: 100%;  */

  width: 100%;

  position: relative;

  display: block;

  text-align: left;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  display: none;
}

.swiper-wrapper {
  display: flex;

  align-items: stretch;
}

.swiper-slide {
  height: auto;
}

.swiper-prev {
  left: -22px;

  right: auto;
}

.swiper-next {
  right: -22px;

  left: auto;
}

/* footer section code */

.foot08 {
  background: var(--header-color);

  color: var(--text1-color);
}

.foot08-logo {
  max-width: 140px;

  width: auto;

  max-height: 60px;

  height: auto;

  display: block;

  filter: brightness(0) invert(1);
}

.foot08-head {
  color: var(--white-color);

  font-weight: 600;

  font-size: 19px;

  margin-bottom: 12px;
}

.foot08-contacts .foot08-link {
  color: var(--hover-text);

  /* subtle bluish link, like comp */

  text-decoration: none;

  font-size: 13px;
}

.foot08-contacts .foot08-link:hover {
  text-decoration: underline;
}

.foot08-divider {
  display: inline-block;

  width: 1px;

  height: 18px;

  background: rgba(0, 0, 0, 0.15);

  margin: 0 8px;
}

/* Social icons */

.foot08-soc {
  width: 35px;

  height: 35px;

  border: 1px solid rgba(223, 213, 213, 0.12);

  border-radius: 50%;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: var(--white-color);

  text-decoration: none;

  transition: all 0.2s ease;
}

.foot08-soc:hover {
  border-color: rgba(232, 220, 220, 0.25);

  background-color: var(--background2-color);

  color: var(--text1-color);
}

.foot08-socIcon {
  display: inline-flex;
}

/* Lists */

.foot08-list {
  list-style: none;

  padding: 0;

  margin: 0;

  display: grid;
}

.foot08-nav {
  margin-top: 10px;

  color: var(--white-color);

  text-decoration: none;

  font-size: 14px;
}

.foot08-nav:hover {
  color: var(--topbar-color);
}

/* Bottom line */

.foot08-bottom {
  background: var(--header-color);

  border-top: 1px solid var(--background1-color);

  padding: 16px 0 22px;

  text-align: center;
}

.foot08-copy {
  color: var(--white-color) !important;

  font-size: 13px;
}

.foot08-copyLink {
  color: var(--footer-text);

  text-decoration: none;
}

.foot08-copyLink:hover {
  text-decoration: underline;
}

/* Popular Searches */

.foot08-popular {
  background: var(--header-color);
}

.foot08-popular-list {
  list-style: none;

  padding: 0;

  margin: 0;

  display: flex;

  flex-wrap: wrap;

  gap: 6px 6px;

  font-size: 14px;
}

.foot08-popular-list li::after {
  /* content: "|"; */

  margin-left: 12px;

  color: var(--hover-text);
}

.foot08-popular-list li:last-child::after {
  content: "";
}

.foot08-popular-list a {
  color: var(--white-color);

  text-decoration: none;

  transition: color 0.2s;
}

.foot08-popular-list a:hover {
  color: var(--para-color);
}

.foot08-muted {
  color: var(--white-color) !important;
}

/* ---- Theme for this block (class-based only) ---- */

.image-box {
  aspect-ratio: 1 / 1;
  /* ensures 1:1 square ratio */

  width: 100%;

  object-fit: cover;

  border-radius: 0;
  /* keep sharp edges */
}

/* Custom Button */

.custom-btn {
  background-color: var(--header-color);
  /* yellow-orange */

  color: var(--white-color);

  padding: 10px 25px;

  font-size: 16px;

  font-weight: 600;

  border: none;

  /* border-radius: 4px; */

  transition: all 0.3s ease;

  display: inline-block;

  text-decoration: none;
}

.custom-btn:hover {
  background-color: var(--hover-bg);
  /* darker on hover */

  color: var(--hover-text);

  transform: translateY(-2px);

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.custom-btn:active {
  transform: translateY(0);

  box-shadow: none;
}

.aboutus01 .title01 {
  color: var(--heading-color);

  font-weight: 600;

  line-height: 1.15;

  margin: 0 0 1rem 0;

  font-size: clamp(1.8rem, 2.2vw + 1rem, 2.75rem);
}

.aboutus01 .underline01 {
  width: 450px;

  max-width: 100%;

  height: 10px;

  background: var(--header-color);

  margin: 0 0 34px 0;
}

.abtright31 p {
  color: var(--para-color);
}

.aboutus01 .img-cover01 {
  aspect-ratio: 2/1;

  width: 100%;

  height: auto;

  object-fit: cover;

  object-position: center;

  display: block;
}

.content-sec h1 {
  color: var(--heading-color);

  font-size: 22px;

  font-weight: 600;

  line-height: 1.3;
}

.abt-head h1,
.abt-head h2 {
  color: var(--heading-color);

  font-size: 24px;

  font-weight: 600;
}

.content-sec p {
  font-size: 14px;

  line-height: 1.6;

  color: var(--text1-color);

  text-align: justify;

  font-family: var(--font2);

  font-weight: 400;
}

.ph-outline .abt-content p {
  color: var(--white-color);
}

.content-sec h2,
.content-sec h3,
.content-sec h4,
.content-sec .tt {
  font-size: 18px;

  color: var(--white-color);
}

/* spacing tuned to match the reference */

.aboutus01 .col-left01 {
  padding-right: clamp(0px, 2vw, 24px);
}

@media (max-width: 991.98px) {
  .aboutus01 .underline01 {
    margin-bottom: 16px;
  }

  .aboutus01 .col-left01 {
    padding: 0;
  }
}

.abt-content {
  padding: 10px 40px;

  /* background-color: #f8f8f8; */

  height: 100%;

  align-content: center;
}

.abt-content .content-sec {
  max-height: 360px;

  overflow-y: auto;

  margin-bottom: 10px;

  padding-right: 10px;
}

.abt-content .content-sec::-webkit-scrollbar {
  background-color: transparent;

  width: 0px;
}

.abt-content .content-sec:hover::-webkit-scrollbar {
  width: 5px;
}

.abt-content .content-sec:hover::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);

  /* border-radius: 5px; */
}

.iti__country-list::-webkit-scrollbar {
  width: 5px;
}

.iti__country-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);

  /* border-radius: 5px; */
}

label {
  color: red;
}

.cmTitle {
  text-transform: capitalize;

  font-weight: 600;

  line-height: 1.3;

  color: var(--white-color);

  font-size: 18px;

  margin-bottom: 5px;
}

@media (hover: none) {
  .abt-content .content-sec::-webkit-scrollbar {
    width: 5px;
  }

  .abt-content .content-sec::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
  }
}

/* *****************products section code **************************/

/* Scoped, class-based styles for this block only */

.tiles-wrap02 {
  background: var(--background2-color);
}

.tiles-pad02 {
  padding: 60px 0;
}

.tile-card02 {
  background: var(--card-bg);

  border-radius: 0;

  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);

  height: 100%;

  overflow: hidden;

  transition: transform 0.3s ease-in-out;
}

.tile-card02:hover {
  transform: scale(1.05);
}

/* ✅ Aspect ratio handling here */

.tile-media02 {
  position: relative;

  width: 100%;

  padding-top: 100%;

  /* 1:1 ratio */

  background: #e9ecef;

  overflow: hidden;
}

.tile-img02 {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  display: block;
}

.tile-body02 {
  padding: 28px;

  background: var(--background1-color);
}

.tile-title02 {
  color: var(--heading-color);

  font-weight: 400;

  font-size: clamp(1.35rem, 1.1vw + 1rem, 1.5rem);

  margin: 0 0 10px 0;

  line-height: 1.2;
}

.tile-text02 {
  color: var(--boxtext-color);

  line-height: 1.5;

  margin-left: 0;
}

.tile-link02 {
  color: var(--header-color);

  font-weight: 500;

  text-decoration: none;

  display: inline-flex;

  align-items: center;

  gap: 0.4rem;
}

.tile-link02::after {
  content: "›";

  line-height: 1;

  transform: translateY(-1px);
}

.tile-link02:hover {
  color: var(--hover-bg);
}

/* Gutters */

.tiles-row02 {
  --bs-gutter-x: 2.5rem;

  --bs-gutter-y: 2.5rem;
}

/* why choose us  */

.whychoose03 {
  position: relative;

  overflow: hidden;
}

.whychoose03-bg {
  position: absolute;

  inset: 0;

  z-index: 0;
}

.whychoose03-bg img {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

.overlay {
  position: absolute;

  inset: 0;

  background: rgba(0, 0, 0, 0.75);
}

.whychoose03 .container {
  position: relative;

  z-index: 1;
  /* Makes sure content is above the image */
}

.whychoose03 .container {
  position: relative;

  z-index: 2;
}

.heading03 {
  color: var(--white-color);

  text-align: center;

  font-weight: 700;

  font-size: clamp(1.8rem, 2vw + 1rem, 2.5rem);

  margin-bottom: 2.5rem;
}

.headingblog {
  color: var(--heading-color);

  text-align: center;

  font-weight: 600;

  font-size: clamp(1.8rem, 2vw + 1rem, 2.5rem);

  margin-bottom: 2rem;
}

.card03 {
  padding: 2rem;

  height: 100%;

  display: flex;

  flex-direction: column;

  justify-content: center;
}

.card-border03 {
  background: transparent;

  border: 4px solid var(--background2-color);

  color: var(--background2-color);
}

.card-accent03 {
  background: var(--header-color);

  border: none;

  color: #fff;
}

.accent {
  color: var(--text2-color) !important;
}

.card-accent03 .accent {
  font-size: 1.4rem;

  color: var(--text2-color);

  /* font-weight: 300; */

  letter-spacing: 0.5px;

  margin-bottom: 0.25rem;

  /* display: block; */
}

.card03 .eyebrow03 {
  color: var(--white-color);

  font-size: 1.4rem;

  /* font-weight: 300; */

  letter-spacing: 0.5px;

  margin-bottom: 0.25rem;

  display: block;
}

.card03 .whyhead {
  font-size: 1.6rem;

  font-weight: 600;


  color: var(--heading-font2);
}

.card03 .whyheadcolor {
  font-size: 1.6rem;

  font-weight: 600;

  margin-bottom: 1rem;

  color: var(--text2-color);
}

.card03 .whypara {
  margin: 0;

  font-size: 1rem;

  line-height: 1.6;

  color: var(--white-color) !important;
}

@media (max-width: 991.98px) {
  .card03 {
    text-align: center;
  }
}

/************************* 2nd last footer******************************* */

.cta04 {
  background: var(--background2-color);

  color: var(--text1-color);
}

.cta04 .heading04 {
  font-size: clamp(1.25rem, 1.5vw + 1rem, 1.5rem);

  font-weight: 600;

  color: var(--heading-color);
}

.cta04 .subtext04 {
  font-size: 0.95rem;

  /* color: #888; */

  color: var(--para-color);

  margin: 0;
}

.btn-outline04 {
  border: 1px solid var(--header-color);

  color: var(--header-color);

  /* font-weight: 600; */

  padding: 0.65rem 1.4rem;

  /* border-radius: 3px; */

  background: transparent;
}

.btn-outline04:hover {
  background: var(--background2-color);

  color: var(--text1-color);
}

.btn-accent04 {
  background: var(--header-color);

  color: var(--white-color);

  padding: 0.65rem 1.4rem;

  /* border-radius: 3px; */

  border: none;
}

.btn-accent04:hover {
  background: var(--hover-bg);
}

/* **************************FAQ SECTION************************************** */

.ld-wrap {
  padding: 56px 20px;
}

.ld-subtitle {
  font-size: 16px;

  color: var(--text1-color);

  margin-bottom: 6px;
}

.ld-title {
  font-size: 24px;

  font-weight: 600;

  color: var(--heading-color);

  margin: 0;
}

.ld-underline {
  height: 4px;

  background-color: var(--header-color);

  /* accent yellow */

  margin: 15px 0 25px 0;

  width: 100%;
}

.ld-desc {
  font-size: 15px;

  color: var(--para-color);

  line-height: 1.6;

  margin-bottom: 25px;

  max-width: 920px;
}

.ld-sideTitle {
  /* font-weight: 600; */

  color: var(--heading-font);

  font-size: 14px;

  margin-bottom: 10px;
}

.ld-sideText {
  font-size: 15px;

  line-height: 1.7;

  color: var(--header-color);

  /* yellow paragraph on left */

  margin: 0;
}

/* ===============================

       ACCORDION LIST (custom jQuery)

       =============================== */

.ld-acc {
  border-top: 1px solid var(--boxtext-color);
}

.ld-accItem {
  border-bottom: 1px solid var(--boxtext-color);
}

.ld-accHead {
  width: 100%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  padding: 12px 0;

  background: transparent;

  border: 0;

  outline: 0;

  text-align: left;

  cursor: pointer;
}

.ld-accLabel {
  font-size: 15px;

  color: var(--text1-color);

  flex: 1 1 auto;
}

.ld-chev {
  width: 16px;

  height: 16px;

  color: var(--text1-color);

  transition: transform 0.2s ease, color 0.2s ease;

  flex: 0 0 auto;

  display: inline-flex;
}

.ld-accHead[aria-expanded="true"] .ld-chev {
  transform: rotate(90deg);

  color: var(--text1-color);
}

.ld-accPanel {
  display: none;
}

.ld-accBody {
  font-size: 13px;

  color: var(--para-color);

  line-height: 1.7;

  padding: 2px 0 16px;
}

/* ===============================

       RIGHT FORM CARD

       =============================== */

/* Card */

.lxo-card {
  background: var(--background1-color);

  /* border-radius: 10px; */

  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);

  padding: 28px;
}

/* Title / sub */

.lxo-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--heading-color);

  margin: 0 0 6px;
}

.lxo-sub {
  font-size: 14px;

  color: var(--para-color);

  margin: 0 0 18px;
}

/* Box type inputs */

.lxo-input {
  border: 1px solid #e6e9ee;

  /* border-radius: 10px; */

  padding: 12px 14px;

  font-size: 14px;

  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}

.lxo-input:focus {
  border-color: #cfd6e3;

  outline: 0;

  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.08);
}

.lxo-textarea {
  min-height: 80px;
  resize: vertical;
}

/* Button */

.lxo-btn {
  background-color: var(--header-color);

  color: var(--white-color);

  border: none;

  border-radius: 0px;

  font-size: 14px;

  font-weight: 600;

  padding: 11px 18px;

  display: inline-flex;

  align-items: center;

  gap: 8px;
}

.lxo-btn:hover,
.lxo-btn:focus {
  background-color: var(--hover-bg);

  color: var(--hover-text);
}

.lxo-btn-ic {
  display: inline-flex;
}

/* Responsive touch */

@media (max-width: 991.98px) {
  .lxo-card {
    padding: 24px;
  }
}

/* ===============================

       RESPONSIVE TWEAKS

       =============================== */

.ld-colPadFix {
  padding-top: 6px;
}

@media (max-width: 991.98px) {
  .ld-card {
    padding: 28px;
  }
}

/* our philpsiphy section code */

.ph-block {
  position: relative;

  /* font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; */

  color: var(--text2-color);

  min-height: 460px;

  /* matches visual height */

  display: flex;

  align-items: stretch;
}

.ph-bgWrap {
  position: absolute;

  inset: 0;

  overflow: hidden;
}

.ph-bgImg {
  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  aspect-ratio: 16/9;

  object-fit: cover;

  object-position: center;
}

.ph-bgOverlay {
  content: "";

  position: absolute;

  inset: 0;

  background: var(--overlay);
}

.ph-inner {
  position: relative;

  z-index: 1;

  padding-top: 20px;

  padding-bottom: 20px;
}

/* LEFT: Solid yellow card */

.ph-card {
  background: var(--header-color);

  color: var(--text2-color);

  padding: 49px 70px;

  max-width: 450px;

  margin-top: 50px;
}

.ph-card__title {
  /* margin: 0 0 22px 0; */

  font-size: clamp(28px, 4vw, 30px);

  color: var(--white-color);
}

.ph-card__text {
  margin: 0 0 26px 0;

  font-size: 16px;

  line-height: 1.7;

  color: var(--white-color) !important;

  opacity: 0.95;
}

.ph-link {
  position: relative;

  display: inline-block;

  color: var(--white-color);

  font-weight: 500;

  text-decoration: none;

  padding-bottom: 6px;
}

.ph-link::after {
  content: "";

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 2px;

  background: var(--white-color);

  opacity: 0.9;
}

/* RIGHT: White outline box */

.ph-outline {
  margin-left: 24px;

  border: 6px solid var(--background1-color);

  padding: 10px 0;

  margin-top: 30px;

  margin-bottom: 30px;

  color: var(--white-color);

  max-width: 100%;
}

.scrollnew ul li {
  color: var(--white-color);
}

.scrollnew strong {
  color: var(--white-color);
}

.ph-outline__text {
  margin: 0;

  font-size: 16px;

  line-height: 1.5;

  color: var(--background1-color);

  opacity: 0.85;
}

/* Spacing tune to match comp */

@media (max-width: 1199.98px) {
  .ph-card {
    padding: 44px 48px;
  }

  .ph-outline {
    padding: 32px 36px;
  }
}

@media (max-width: 991.98px) {
  .ph-outline {
    margin-left: 0;

    margin-top: 28px;
  }

  .ph-inner {
    padding-top: 30px;

    padding-bottom: 30px;
  }
}

@media (max-width: 575.98px) {
  .ph-card {
    padding: 36px 28px;
  }

  .ph-outline {
    padding: 0;

    border-width: 5px;
  }
}

/* ********************************blog section code******************************************* */

.news05 {
  background: var(--background2-color);

  color: var(--text1-color);

  padding: 56px 0;
}

.news05-card {
  /* background: var(--topbar-color); */

  /* border: 1px solid var(--boxtext-color); */

  box-shadow: 20px 30px 20px rgba(0, 0, 0, 0.09);

  /* border: 1px solid var(--text1-color); */
}

.news05-date {
  position: absolute;

  left: 18px;

  top: 0;

  background: var(--header-color);

  color: var(--white-color);

  font-weight: 600;

  font-size: 13px;

  text-transform: uppercase;

  padding: 8px 14px;

  letter-spacing: 0.4px;
}

.news05-body {
  padding: 20px 32px 32px;
}

.news05-title {
  color: var(--heading-color);

  font-size: 18px;

  font-weight: 500;

  /* height: 3em; */

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  /* number of lines */

  -webkit-box-orient: vertical;

  text-overflow: ellipsis;
}

.news05-meta {
  display: flex;

  align-items: center;

  gap: 20px;

  color: var(--heading-color);

  font-size: 15px;

  margin-bottom: 16px;
}

.news05-dot,
.news05-pen {
  display: inline-flex;

  width: 14px;

  height: 14px;

  color: var(--header-color);
}

.news05-text {
  color: var(--para-color);

  font-size: 14px;

  margin-top: 5px;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  /* number of lines */

  -webkit-box-orient: vertical;

  text-overflow: ellipsis;
}

.news05-btn {
  display: inline-flex;

  align-items: center;

  gap: 6px;

  background: var(--header-color);

  color: var(--white-color);

  font-size: 14px;

  font-weight: 500;

  padding: 10px 18px;

  text-decoration: none;

  transition: 0.2s ease-in-out;
}

.news05-btn:hover {
  opacity: 0.9;

  color: var(--hover-text);

  background: var(--hover-bg);
}

.news05-arrow {
  flex-shrink: 0;
}

/* Text keeps normal link color */

.foot08-link {
  color: #333;
  /* or your existing text color */

  text-decoration: none;

  display: flex;

  align-items: center;

  gap: 8px;
}

.foot08-link img {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
}

.info-icon img {
  width: 22px;
  height: 22px;
  filter: invert(18%) sepia(21%) saturate(2822%) hue-rotate(182deg) brightness(92%) contrast(105%);


}

.address-text {
  display: flex;
  font-size: 14px;
  max-width: 250px;
  /* control text width (adjust as needed) */
  gap: 5px;
  line-height: 1.4;
  /* improve readability */

  color: var(--white-color);
}

.foot08-link {
  display: flex;

  align-items: flex-start;
  /* align icon top with text */

  gap: 10px;
  /* spacing between icon & text */

  text-decoration: none;
}

.foot08-link svg {
  flex-shrink: 0;
  /* prevent icon from shrinking */
}

.fooicon {
  color: var(--white-color);
}

/* ****************************gallery section code************************* */

.proj06 {
  background: var(--background1-color);

  /* font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; */

  color: var(--text1-color);
}

.proj06 .proj06-tabsbar {
  /* max-width: 1280px; */

  border-bottom: 1px solid rgba(0, 0, 0, 0.08);

  margin-bottom: 18px;
}

.proj06 .proj06-tabs {
  gap: 36px;

  padding-bottom: 10px;
}

.proj06 .proj06-tabs .nav-link {
  position: relative;

  padding: 0.25rem 0;

  background: transparent;

  border: 0;

  color: var(--heading-color);

  font-size: 15px;

  border-radius: 0;
}

.proj06 .proj06-tabs .nav-link:hover {
  color: var(--heading-font);
}

.proj06 .proj06-tabs .nav-link.active {
  color: var(--header-color);

  font-size: 15px;
}

.proj06 .proj06-tabs .nav-link.active::after {
  content: "";

  position: absolute;

  left: 0;

  bottom: -11px;

  height: 2px;

  width: 100%;

  background: var(--header-color);
}

.proj06 .proj06-card {
  background: var(--card-bg);

  border: none;
}

.proj06 .proj06-media {
  position: relative;

  overflow: hidden;
}

.proj06 .proj06-img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  display: block;
}

/* Scale on hover (and keyboard focus inside for accessibility) */

.proj06 .proj06-media:hover .proj06-img,
.proj06 .proj06-media:focus-within .proj06-img {
  transition: transform 0.5s ease;

  transform: scale(1.06);
}

/* Keep overlay + caption steady (don’t scale) */

.proj06 .proj06-grad,
.proj06 .proj06-caption {
  transform: none;
}

.proj06 .proj06-caption {
  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  /* sit on the bottom */

  padding: 18px 24px 20px;

  /* inner spacing from edges */

  display: flex;

  flex-direction: column;

  justify-content: flex-end;

  /* stack to bottom */
}

/* Keep your existing styles; just tighten margins for bottom layout */

.proj06 .proj06-title {
  font-size: 20px;

  line-height: 1.1;

  margin: 0 0 8px;

  /* small gap above the date */

  color: var(--background1-color);
}

.proj06 .proj06-date {
  color: var(--background1-color);

  margin: 0;
}

/* Slightly stronger bottom fade to improve readability (optional) */

.proj06 .proj06-grad {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 55%,
      rgba(0, 0, 0, 0.65) 100%);
}

/* Panels */

.proj06 .proj06-panel {
  display: none;
}

.proj06 .proj06-panel.is-active {
  display: block;
}

@media (max-width: 991.98px) {
  .proj06 .proj06-tabs {
    gap: 22px;
  }

  .proj06 .proj06-title {
    font-size: 22px;
  }
}

@media (max-width: 575.98px) {
  .proj06 .proj06-tabs {
    gap: 16px;
  }
}

/* ****************brand logo image************************************ */

/* Main Brands Section */

.brands07 {
  background: var(--topbar-color);

  position: relative;
}

/* Carousel Container */

.brands07-carousel {
  overflow: hidden;

  position: relative;
}

/* Carousel Items */

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

/* Brand Items */

.brand-item {
  height: 80px;

  transition: all 0.3s ease;

  border-radius: 8px;
}

.brand-item:hover {
  background: rgba(255, 255, 255, 0.05);

  transform: translateY(-2px);
}

/* Brand Images */

.brands07-theme .brands07-img {
  max-height: 42px;

  max-width: 100%;

  width: auto;

  height: auto;

  object-fit: contain;

  transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;

  filter: grayscale(20%) opacity(0.8);
}

.brands07-theme .brands07-img:hover {
  filter: grayscale(0%) opacity(1);

  transform: scale(1.05);
}

/* Navigation Controls */

.brands07-control {
  width: 50px;

  height: 50px;

  background: rgba(0, 0, 0, 0.1);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 50%;

  opacity: 0;

  transition: all 0.3s ease;

  backdrop-filter: blur(10px);
}

.brands07-carousel:hover .brands07-control {
  opacity: 0.7;
}

.brands07-control:hover {
  opacity: 1 !important;

  background: rgba(0, 0, 0, 0.2);

  transform: scale(1.1);
}

.brands07-control .carousel-control-prev-icon,
.brands07-control .carousel-control-next-icon {
  width: 20px;

  height: 20px;
}

/* Indicators */

.brands07-indicators {
  bottom: -30px;

  margin-bottom: 0;
}

.brands07-indicators button {
  width: 8px;

  height: 8px;

  border-radius: 50%;

  margin: 0 4px;

  background: rgba(255, 255, 255, 0.3);

  border: none;

  transition: all 0.3s ease;
}

.brands07-indicators button.active {
  background: var(--header-color);

  transform: scale(1.2);
}

/* Edge Fade Effect */

@media (min-width: 992px) {

  .brands07-carousel::before,
  .brands07-carousel::after {
    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    width: 60px;

    z-index: 2;

    pointer-events: none;
  }

  .brands07-carousel::before {
    left: 0;

    background: linear-gradient(90deg,
        var(--topbar-color, #f8f9fa),
        transparent);
  }

  .brands07-carousel::after {
    right: 0;

    background: linear-gradient(270deg,
        var(--topbar-color, #f8f9fa),
        transparent);
  }
}

/* Responsive Adjustments */

@media (max-width: 575.98px) {
  .brand-item {
    height: 60px;
  }

  .brands07-theme .brands07-img {
    max-height: 32px;
  }

  .brands07-control {
    width: 40px;

    height: 40px;
  }
}

@media (max-width: 767.98px) {
  .brands07-indicators {
    display: none;
  }
}

/* Auto-play Animation */

.brands07-carousel[data-auto="true"] .carousel-item {
  animation-duration: 3s;
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {

  .carousel-item,
  .brands07-img,
  .brand-item,
  .brands07-control {
    transition: none !important;

    animation: none !important;
  }
}

/* Loading State */

.brands07-img[data-loading="true"] {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);

  background-size: 200% 100%;

  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

/* *****************************************about page section css code************************************** */

.img-breadcum {
  padding: 100px 0 90px;

  text-align: center;

  position: relative;

  z-index: 1;
}

.img-breadcum img {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  z-index: -2;
}

.img-breadcum::before {
  background: linear-gradient(180deg, rgba(22, 29, 37, 0.5), rgb(22, 29, 37));

  content: "";

  height: 100%;

  left: 0;

  opacity: 0.9;

  position: absolute;

  top: 0;

  width: 100%;

  z-index: -1;

  pointer-events: none;
}

.img-breadcum .sub-tt {
  color: var(--white-color);

  font-weight: 400;

  font-size: 16px;

  margin-bottom: 10px;

  background-color: var(--header-color);

  border-radius: 4px;

  padding: 6px 9px;

  display: inline-block;
}

.img-breadcum .tt {
  font-weight: 500;

  font-size: 25px;

  line-height: 1.3;

  letter-spacing: normal;

  margin-bottom: 0px;

  color: var(--white-color);

  max-width: 650px;

  margin: 0 auto;

  text-transform: capitalize;

  /* text-shadow: 1px 1px 4px rgb(0 0 0); */
}

.img-breadcum p {
  color: var(--white);

  margin-top: 12px;

  font-size: 17px;

  margin-bottom: 0;
}

.img-breadcum.img-breadcum2 {
  text-align: left;

  padding: 60px 0;
}

.breadcum-sec {
  background-color: var(--background2-color);

  padding: 7px 0;

  border-bottom: 1px solid var(--off-white);
}

.breadcum-sec ul {
  display: flex;

  gap: 0 18px;

  flex-wrap: wrap;

  list-style: none;

  margin: 0;

  padding: 0;
}

.breadcum-sec ul li {
  color: var(--text1-color);

  font-size: 13px;

  font-weight: 400;

  letter-spacing: normal;

  padding: 0;

  position: relative;
}

.breadcum-sec ul li a {
  color: var(--heading-color);
}

.breadcum-sec ul li a:hover {
  color: var(--header-color);
}

.breadcum-sec ul li a::before {
  content: "/";

  position: absolute;

  top: 1px;

  right: -11px;

  font-size: 12px;

  color: var(--text1-color);
}

.img-breadcum {
  padding: 70px 0 60px;
}

/* ************************know about company ***************************/

/* Section Highlight */

.section-highlight {
  padding: 64px 0;

  background: var(--background1-color);
}

.section-13 h2 {
  font-size: 21px;

  font-weight: 600;

  color: var(--heading-color);
}

/* Row stretch for equal height columns */

.row.align-items-stretch {
  display: flex;

  flex-wrap: wrap;

  /* box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); */
}

/* Left yellow card */

.feature-card {
  color: var(--white-color);

  display: flex;

  align-items: center;
}

.feature-copy .cmTitle {
  color: var(--para-color);
}

/* Right long copy */

.feature-copy {
  color: var(--text1-color);

  font-size: 1.0625rem;

  line-height: 1.9;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);

  max-height: 357px;
  /* Desktop default */

  overflow-y: auto;

  background: var(--background2-color);

  padding: 20px 10px;
}

.feature-copy h2 {
  font-size: 18px;
}

/* Optional scrollbar styling */

.feature-copy::-webkit-scrollbar {
  width: 6px;
}

.feature-copy::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);

  border-radius: 3px;
}

/* Responsive tweaks */

/* Medium screens (tablet) */

@media (max-width: 991.98px) {
  .feature-card {
    padding: 36px 40px;
  }

  .feature-copy {
    max-height: 400px;
    /* scrollable height reduced */
  }
}

/* Small screens (mobile) */

@media (max-width: 575.98px) {
  .feature-card {
    padding: 28px 24px;
  }

  .feature-copy {
    font-size: 1rem;

    line-height: 1.8;

    max-height: 300px;
    /* mobile-friendly scroll height */
  }
}

/* we serve industry************************************** */

.section-04 {
  padding: 64px 0;

  background-color: var(--background1-color);
}

.section-04 p {
  line-height: 1.8;
}

.custom-list {
  list-style: none;

  padding-left: 0;
}

.custom-list li {
  position: relative;

  padding-left: 24px;

  margin-bottom: 12px;

  color: var(--text1-color);
}

.custom-list li::before {
  content: "";

  width: 10px;

  height: 10px;

  background: var(--header-color);

  position: absolute;

  left: 0;

  top: 8px;

  border-radius: 2px;
}

.feature-box {
  display: flex;

  align-items: flex-start;

  gap: 12px;

  padding-right: 20px;
}

.feature-box i {
  font-size: 28px;

  color: var(--header-color);

  flex-shrink: 0;
}

.feature-box .industy-heder {
  margin-bottom: 8px;

  font-size: 22px;

  font-weight: 600;

  color: var(--heading-color);
}

.feature-box .industy-text {
  color: var(--text1-color);

  margin-bottom: 0;
}

.img-equal {
  aspect-ratio: 1 / 1;

  width: 100%;

  height: auto;

  object-position: center;

  object-fit: cover;
}

@media (max-width: 991.98px) {
  .feature-box {
    margin-bottom: 24px;
  }
}

/* message from director************************ */

/* Section spacing */

.section-11 {
  padding: 56px 20px;

  background: var(--background1-color);
}

/* Float image right */

.section-11 .image-box {
  float: right;

  width: 40%;
  /* image takes ~40% of container */

  margin-left: 20px;
  /* gap between text and image */

  margin-bottom: 20px;
  /* gap below image when text flows under */
}

.section-11 .image-box img {
  width: 100%;

  height: auto;

  display: block;

  object-fit: cover;

  /* border-radius: 8px; */
}

/* Content text */

.section-11 .content-box {
  color: var(--boxtext-color);

  font-size: 1rem;

  line-height: 1.6;
}

/* Headings inside content */

.section-11 .content-box h2,
.section-11 .content-box h3 {
  color: var(--heading-color);

  font-size: 24px;

  font-weight: 600;
}

/* Button styled to match */

.btn-accent {
  background: var(--header-color);

  color: var(--navtext-color);

  border: 0;

  border-radius: 0.35rem;

  padding: 0.6rem 1rem;

  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.btn-accent:hover {
  background: var(--hover-bg);

  color: var(--hover-text);
}

/* Responsive behavior: stack on mobile */

@media (max-width: 768px) {
  .section-11 .image-box {
    float: none;

    width: 100%;

    margin: 0 0 20px 0;
  }
}

/********************************* faq section code******************** */

/* Main FAQ Section Styling */

.faq-section {
  background: linear-gradient(135deg,
      var(--background1-color) 0%,
      #ffffff 100%);

  position: relative;

  overflow: hidden;
}

.faq-section .container {
  position: relative;

  z-index: 1;
}

/* Header Content Styling */

.faq-header-content {
  padding: 0.8rem 0;
}

.faq-header-content .faq-title {
  font-size: 1.5rem;

  font-weight: 600;

  color: var(--header-color);
}

.faq-header-content .faq-description {
  color: var(--para-color);
}

/* Call to Action Card */

.faq-cta-card {
  background: var(--header-color);

  border: none;

  padding: 1.5rem;

  /* border-radius: 16px; */

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);

  position: relative;

  overflow: hidden;

  /* margin-top: 2rem; */
}

.faq-cta-card .faq-cta-title {
  font-size: 1.25rem;

  font-weight: 600;

  color: var(--white-color);
}

.faq-cta-card .faq-cta-description {
  color: rgba(255, 255, 255, 0.9);

  font-size: 0.95rem;

  line-height: 1.6;
}

.faq-cta-button {
  background: var(--white-color);

  color: var(--heading-color);

  border: none;

  padding: 12px 28px;

  /* border-radius: 50px; */

  font-weight: 600;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  text-decoration: none;

  margin-top: 1.5rem;

  transition: all 0.3s ease;
}

.faq-cta-button:hover {
  background: var(--hover-bg);

  color: var(--hover-text);
}

/* Custom Accordion Styling */

.custom-accordion {
  display: flex;

  flex-direction: column;

  gap: 1rem;
}

.accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.05);

  overflow: hidden;

  background-color: var(--white-color);

  transition: all 0.25s ease-out;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

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

.accordion-button {
  color: var(--heading-color);

  background-color: var(--background2-color);

  padding: 1.05rem 2rem;

  border: none;

  width: 100%;

  text-align: left;

  display: flex;

  justify-content: space-between;

  align-items: center;

  cursor: pointer;

  transition: all 0.3s ease;

  font-weight: 500;
}

.accordion-button:hover {
  background-color: var(--hover-bg);
  color: white;
}

.accordion-button.active {
  color: var(--header-color);

  background: var(--background2-color);
}

.accordion-button::after {
  content: "+";

  font-size: 1.5rem;

  font-weight: 300;

  transition: transform 0.3s ease;

  flex-shrink: 0;
}

.accordion-button.active::after {
  transform: rotate(45deg);
}

.accordion-body {
  color: var(--heading-color);

  padding: 0 2rem 1.5rem;

  display: none;

  line-height: 1.6;
}

.accordion-body.show {
  display: block;

  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;

    transform: translateY(-10px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

/* Responsive Design */

@media (max-width: 991.98px) {
  .faq-header-content .faq-title {
    font-size: 2rem;
  }

  .accordion-button {
    padding: 1rem 1.5rem;
  }

  .accordion-body {
    padding: 0 1.5rem 1.25rem;
  }
}

/* categroy section code ***************************************************************** */

.section-13 {
  padding: 56px 20px;

  background: var(--background1-color);
}

.container-13 {
  max-width: 1280px;
}

/* Left content */

.intro-13 {
  color: var(--boxtext-color);
}

.strong-13 {
  font-weight: 700;
}

.heading-13 {
  margin: 20px 0 12px;

  font-size: 1.4rem;

  font-size: 600;

  color: var(--heading-color);
}

.para-13 {
  color: var(--boxtext-color);

  /* font-size: 1.02rem; */

  margin-bottom: 18px;
}

/* Right card with image */

.cardwrap-13 {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);

  width: 100%;

  height: 100%;
}

.ratioimg-13 {
  aspect-ratio: 1/1;

  width: 100%;

  height: auto;

  object-fit: cover;
}

/* CTA buttons row (right aligned on lg+) */

.cta-13 {
  gap: 14px;
}

.btn-enquiry-13,
.btn-chat-13 {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  border: none;

  font-weight: 600;

  letter-spacing: 0.1px;
}

.btn-enquiry-13 {
  background: var(--header-color);

  color: var(--white-color);

  padding: 12px 18px;
}

.btn-enquiry-13:hover {
  background: var(--hover-bg);

  color: #fff;
}

.btn-chat-13 {
  background: #14a44d;

  color: #fff;

  padding: 12px 18px;
}

.btn-chat-13:hover {
  background: #129545;

  color: #fff;
}

/* Spacing helpers scoped here */

.mt-20-13 {
  margin-top: 20px;
}

@media (max-width: 991.98px) {
  .heading-13 {
    font-size: 1.3rem;
  }

  .para-13,
  .intro-13 {
    font-size: 1rem;
  }
}

@media (max-width: 575.98px) {
  .section-13 {
    padding: 40px 0;
  }

  .btn-enquiry-13,
  .btn-chat-13 {
    width: 100%;

    justify-content: center;
  }
}

/* realted products section */

/* ===================== S14: Scoped Styles (class-only) ===================== */

/* Minimal custom styles */

.section-14 {
  padding: 56px 0;

  background: var(--background2-color);
}

.card-14 {
  border: 1px solid #eee;

  /* border-radius: .75rem; */

  height: 100%;
}

/* Aspect ratio wrapper */

.card-img-wrapper {
  aspect-ratio: 1 / 1;

  /* keeps square shape */

  overflow: hidden;
}

.card-img-wrapper img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  background: var(--background2-color);

  transition: all 0.5s ease;
}

.heading-text {
  font-size: 2rem;

  /* same size as <h2> */

  font-weight: 700;

  /* fw-bold */

  color: var(--heading-color);
}

.heading-underline {
  height: 4px;

  width: 60px;

  border-radius: 2px;

  background: var(--header-color);
}

.catogery_link {
  color: var(--header-color);
}

.card-img-wrapper img:hover {
  transform: scale(1.05);
}

/* Buttons */

.catbtnread14 {
  background: var(--header-color);

  color: var(--white-color);

  padding: 8px 28px;

  font-size: 16px;

  font-weight: 600;

  border: none;

  border-radius: 0;
  /* sharp edges */

  text-decoration: none;

  transition: all 0.3s ease;

  display: inline-block;
}

.catbtnread14:hover {
  background: var(--hover-bg);

  color: var(--hover-text);

  transform: translateY(-2px);

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.catbtnknow14 {
  background: var(--topbar-color);

  border-radius: 1px;
}

.catbtnknow14:hover {
  background: var(--hover-bg);

  color: var(--hover-text);
}

/* Typography */

.catrogery-heaading {
  color: var(--text1-color);

  font-size: 1.2rem;

  overflow: hidden;

  height: 1.8em;

  font-weight: 600;

  display: -webkit-box;

  -webkit-line-clamp: 1;

  /* number of lines */

  -webkit-box-orient: vertical;

  text-overflow: ellipsis;
}

.desc-14 {
  color: var(--para-color);

  font-size: 0.79rem;

  line-height: 1.6;

  display: -webkit-box;

  -webkit-line-clamp: 2;
  /* clamp to 2 lines */

  -webkit-box-orient: vertical;

  overflow: hidden;
  /* hide overflow */

  text-overflow: ellipsis;
  /* add "…" */
}

/****************************** contact us page section code*************************** */

.contact-section {
  padding: 50px 0;

  background-color: var(--background1-color);
}

.contact-card {
  background: var(--background1-color);

  /* border-radius: 10px; */

  padding: 25px;

  height: 100%;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.contact-title {
  font-weight: 700;

  font-size: 22px;

  margin-bottom: 5px;

  color: var(--heading-color);
}

.contact-title span {
  color: var(--header-color);
}

.contact-desc {
  font-size: 15px;

  color: var(--para-color);

  margin-bottom: 25px;
}

.info-item {
  display: flex;

  align-items: flex-start;

  margin-bottom: 5px;

  font-size: 14px;

  color: var(--text1-color);
}

.info-icon {
  width: 40px;

  height: 40px;

  background: var(--background1-color);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-right: 15px;

  font-size: 18px;

  color: var(--header-color);

  flex-shrink: 0;
}

.info-item strong {
  font-weight: 600;
}

.follow-title {
  font-weight: 700;

  margin-top: 15px;

  font-size: 18px;

  color: var(--heading-color);
}

.foot09-nav {
  color: var(--text1-color);
  margin-top: 10px;
}

.follow-title span {
  color: var(--header-color);
}

.social-icons a {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 40px;

  height: 40px;

  border-radius: 50%;

  color: var(--background1-color);

  margin-right: 10px;

  font-size: 18px;
}

.social-icons a:hover {
  background: var(--hover-bg);

  color: var(--hover-text);
}

.social-icons .facebook {
  background: var(--header-color);
}

.social-icons .linkedin {
  background: var(--header-color);
}

.social-icons .youtube {
  background: var(--header-color);
}

.social-icons .instagram {
  background: var(--header-color);
}

/* Form styles */

.form-title {
  font-weight: 700;

  font-size: 22px;

  margin-bottom: 20px;

  color: var(--heading-color);
}

.form-title span {
  color: var(--header-color);
}

.form-control {
  border: 1px solid #ced4da;
  padding: 8px 12px;
  font-size: 14px;
  border-radius: var(--radius);
  width: 100%;
}

.iti {
  width: 100%;
}

.form-control:focus {
  border-color: var(--text1-color);

  box-shadow: none;
}

.btn-submit {
  background: var(--header-color);

  color: var(--white-color);

  font-weight: 600;

  font-size: 16px;

  border-radius: 1px;

  padding: 12px 20px;

  width: 100%;

  transition: 0.3s;
}

.btn-submit:hover {
  background: var(--hover-bg);

  color: var(--hover-text);
}

/********************************* blog section code************************ */

.recent-blogs {
  padding: 50px 0;

  background-color: var(--background1-color);
}

.recent-blogs .blogmain {
  font-weight: 600;

  font-size: 28px;

  color: var(--heading-color);

  text-align: center;

  margin-bottom: 25px;
}

.blog-card {
  background: #fff;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

  overflow: hidden;

  margin-bottom: 30px;

  text-align: center;

  transition: all 0.3s ease;
}

.blog-card img {
  aspect-ratio: 3 / 2;

  width: 100%;

  height: auto;

  object-fit: cover;

  transition: transform 0.3s ease;
}

.blog-card:hover img {
  transform: scale(1.05);
}

.blog-card-body {
  padding: 20px;
  text-align: left;
}

.blog-card-body .blogheading {
  font-weight: 600;

  font-size: 18px;

  color: var(--heading-color);

  margin-bottom: 5px;
}

.blog-card-body .blogtext {
  font-size: 14px;

  color: var(--para-color);

  margin-bottom: 15px;
}

.blog-card .btn-readmore15 {
  background-color: var(--header-color);

  color: var(--white-color);

  padding: 10px 20px;

  /* border-radius: 5px; */

  text-decoration: none;

  font-weight: 600;
  display: inline-flex;

  transition: background-color 0.3s ease;
}

.blog-card .btn-readmore15:hover {
  background-color: var(--hover-bg);

  color: var(--hover-text);
}

@media (max-width: 767px) {
  .recent-blogs .blogheading {
    font-size: 24px;
  }

  .recent-blogs .blogtext {
    font-size: 14px;
  }
}

/****************************** details blog page section code************************************ */

/* Main Content Styling */

.blog-detail {
  padding: 50px 0;

  background: var(--background1-color);
}

.blog-detail .container {
  max-width: 1200px;

  margin: 0 auto;
}

.blog-image {
  width: 100%;

  /* Always responsive */

  height: auto;

  /* Keeps aspect ratio */

  max-width: 700px;

  /* Never too wide */

  max-height: 300px;

  /* Never too tall */

  margin: 0 auto;

  /* Centered in container */

  display: block;

  /* Required for centering */

  object-fit: cover;

  /* Crops nicely */

  border-radius: 10px;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.blog-text {
  margin-top: 30px;
}

.blog-text .detailblogheading {
  font-weight: 600;

  font-size: 24px;

  color: var(--heading-color);

  margin-bottom: 15px;
}

.blog-text .detailblogtext {
  color: var(--text1-color);
}

/* Related Blog Cards */

.related-blogs {
  margin-top: 50px;
}

.related-blogs .realtedtext {
  font-size: 28px;

  text-align: center;

  color: var(--heading-color);

  margin-bottom: 10px;
}

.detailblogtext h2 {
  font-size: 22px;

  color: var(--heading-color);
}

.detailblogtext h3 {
  font-size: 24px;

  color: var(--heading-color);
}

.related-blog-card {
  background: var(--background2-color);

  border-radius: 10px;

  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);

  overflow: hidden;

  margin-bottom: 30px;

  text-align: center;

  transition: all 0.3s ease;
}

.related-blog-card img {
  aspect-ratio: 3 / 2;

  width: 100%;

  height: auto;

  object-fit: cover;

  transition: transform 0.3s ease;
}

.related-blog-card:hover img {
  transform: scale(1.05);
}

.related-blog-card .card-body {
  padding: 20px;
}

.related-blog-card .card-body .blogtext13 {
  font-weight: 600;

  font-size: 20px;

  color: var(--heading-color);

  margin-bottom: 10px;
}

.related-blog-card .card-body .bloghead13 {
  font-size: 15px;

  color: var(--text1-color);

  margin-bottom: 20px;
}

.related-blog-card .btn-readmore {
  background-color: var(--header-color);

  color: var(--white-color);

  padding: 8px 20px;

  border-radius: 5px;

  text-decoration: none;

  font-weight: 600;

  transition: background-color 0.3s ease;
  display: inline-flex;
}

.related-blog-card .btn-readmore:hover {
  background-color: var(--hover-bg);

  color: var(--hover-text);
}

@media (max-width: 767px) {
  .related-blog-card {
    margin: 10px 0;
  }
}

/* ********************market area section code ******************** */

/* Section Wrapper */

.market-area {
  padding: 60px 0;

  background: var(--topbar-color);
}

/* Heading */

.Marektheading {
  text-align: center;

  margin-bottom: 30px;
}

.Marektheading .market {
  font-size: 32px;

  font-weight: 700;

  color: var(--heading-color);
}

.Marektheading .market span {
  color: var(--header-color);
}

/* Sub-headings (States & Cities titles) */

.market-area h2 {
  font-size: 22px;

  font-weight: 600;

  margin: 30px 0 15px;

  color: var(--boxtext-color);

  border-left: 4px solid var(--header-color);

  padding-left: 10px;
}

/* Market Cards */

.marketcard {
  display: block;

  text-align: center;

  padding: 12px 10px;

  /* border: var(--text1-color); */

  border-radius: 6px;

  background: var(--background1-color);

  font-size: 16px;

  font-weight: 500;

  color: var(--text1-color);

  text-decoration: none;

  transition: all 0.3s ease;
}

/* Hover effect */

.marketcard:hover {
  background: var(--hover-bg);

  color: var(--hover-text);

  transform: translateY(-3px);

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* *****************************siteMap Section code**************************** */

/* ============================

   Sitemap Section Styling

============================ */

.sitemap-section {
  padding: 40px 15px;

  background: var(--background1-color);
}

.sitemap-section .sitempheading {
  font-size: 18px;

  font-weight: 600;

  margin-bottom: 20px;

  border-bottom: 2px solid var(--header-color);

  display: inline-block;

  padding-bottom: 5px;

  color: var(--header-color);
}

/* Root UL */

.sitemapcon {
  list-style: none;

  padding-left: 0;

  margin: 0;

  font-size: 14px;
}

/* Parent LI */

.sitemapcon>li {
  position: relative;

  margin: 5px 0;

  padding-left: 20px;
}

/* Add vertical line before items */

.sitemapcon>li::before {
  content: "";

  position: absolute;

  top: 0;

  left: 8px;

  bottom: 0;

  border-left: 1px solid var(--heading-color);
}

/* Horizontal line for each item */

.sitemapcon>li::after {
  content: "";

  position: absolute;

  top: 12px;

  left: 8px;

  width: 10px;

  border-top: 1px solid var(--heading-color);
}

/* Links */

.sitemapcon a {
  text-decoration: none;

  color: var(--text1-color);

  font-weight: 500;

  transition: color 0.2s;
}

.sitemapcon a:hover {
  color: var(--header-color);
}

/* Subcategories */

.sitemapsubcat {
  list-style: none;

  margin: 5px 0 5px 20px;

  padding-left: 15px;

  border-left: 1px solid var(--heading-color);
}

.sitemapsubcat li {
  position: relative;

  margin: 5px 0;

  padding-left: 15px;
}

.sitemapsubcat li::before {
  content: "";

  position: absolute;

  top: 12px;

  left: -15px;

  width: 15px;

  border-top: 1px solid #ccc;
}

/* Responsive adjustments */

@media (max-width: 767px) {
  .sitemap-section {
    padding: 20px 10px;
  }

  .sitemap-section .you_may {
    font-size: 16px;
  }

  .sitemapcon {
    font-size: 13px;
  }
}

/* **************************responoive css code for all screen size********************************************* */

/* Large Screens: Desktop (min-width: 1200px) */

@media (min-width: 1200px) {
  .tiles-wrap02 {
    padding: 60px 0;
  }

  .tile-card02 {
    height: 100%;

    max-width: 100%;
  }

  .tile-img02 {
    object-fit: cover;

    height: 100%;
  }

  .tile-body02 {
    padding: 28px;
  }
}

/* Medium Screens: Tablets (min-width: 768px to 1199px) */

@media (min-width: 768px) and (max-width: 1199px) {
  .tiles-pad02 {
    padding: 50px 0;
  }

  .tile-title02 {
    font-size: 1.3rem;

    /* Adjust font-size for tablets */
  }

  .tile-text02 {
    font-size: 0.95rem;

    /* Adjust text size for tablets */
  }

  .tile-body02 {
    padding: 24px;
  }

  .tile-img02 {
    object-fit: cover;

    height: 250px;

    /* Adjust image height for tablet */
  }

  .tile-card02 {
    margin-bottom: 20px;

    /* Add margin between cards on tablet */
  }
}

/* Small Screens: Mobile (max-width: 767px) */

@media (max-width: 767px) {
  .tiles-wrap02 {
    padding: 40px 0;
  }

  .tile-title02 {
    font-size: 1.2rem;

    /* Adjust font-size for small screens */
  }

  .tile-text02 {
    font-size: 0.9rem;

    /* Adjust text size for mobile */
  }

  .tile-body02 {
    padding: 20px;
  }

  .tile-img02 {
    object-fit: cover;

    height: 200px;

    /* Adjust image height for mobile */
  }

  /* Stack columns vertically on small screens */

  .tiles-row02 {
    --bs-gutter-x: 1.5rem;

    --bs-gutter-y: 1.5rem;
  }

  .col-12 {
    flex: 0 0 100%;

    max-width: 100%;
  }

  .tile-card02 {
    margin-bottom: 20px;

    /* Add margin between stacked cards on mobile */
  }
}

/* Extra Small Screens: Mobile (max-width: 576px) */

@media (max-width: 576px) {
  .tiles-wrap02 {
    padding: 30px 0;
  }

  .tile-title02 {
    font-size: 1.1rem;

    /* Further reduce font-size for extra small screens */
  }

  .tile-text02 {
    font-size: 0.85rem;

    /* Further reduce text size */
  }

  .tile-body02 {
    padding: 18px;
  }

  .tile-img02 {
    object-fit: cover;

    height: 180px;

    /* Further adjust image height for smallest screens */
  }

  /* Stack the tiles fully vertically on the smallest screens */

  .col-12 {
    flex: 0 0 100%;

    max-width: 100%;
  }

  .tiles-row02 {
    --bs-gutter-x: 1rem;

    --bs-gutter-y: 1rem;
  }

  .tile-card02 {
    margin-bottom: 15px;

    /* Reduce margin for tight spacing on small screens */
  }
}

/********************************* mission and vision************************************* */

.mission-vision {
  background-color: var(--background2-color);

  padding: 56px 0;
}

.mission-vision-box {
  background-color: var(--background1-color);

  /* border-radius: 10px; */

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

  padding: 30px;

  text-align: center;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  height: 100%;

  transition: 0.3s all;
}

.mission-vision-box:hover {
  transform: translate(10px);
}

.mission-vision-box .content {
  padding: 10px 0;
}

.mission-vision-box .heading {
  font-size: 1.5rem;

  font-weight: 600;

  color: var(--header-color);
}

.mission-vision-box .missiontext {
  color: var(--para-color);

  font-size: 1rem;

  line-height: 1.5;
  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 9;

  /* number of lines */

  -webkit-box-orient: vertical;

  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .mission-vision-box {
    padding: 20px;
  }

  .mission-vision-box .heading {
    font-size: 1.2rem;
  }

  .mission-vision-box p {
    font-size: 0.9rem;
  }
}

/* *******************************matrix section code********************** */

.matrix-section {
  background-color: var(--header-color);

  padding: 40px 0;
}

.matrix-item {
  margin: 20px 0;
}

.matrix-number {
  font-size: 2.5rem;

  font-weight: 700;

  color: var(--white-color);

  /* Customize with your desired color */

  margin-bottom: 10px;

  transition: all 0.5s ease-in-out;
}

.matrix-title {
  font-size: 1rem;

  color: var(--white-color);

  /* Adjust text color */

  font-weight: 500;
}

@media (max-width: 767px) {
  .matrix-number {
    font-size: 2rem;
  }

  .matrix-title {
    font-size: 0.9rem;
  }
}

/* ***********************************popup code **************************** */

.enquiry-dialog {
  max-width: 350px;
}

.iti__country-list {
  max-width: 280px;
}

.enquiry-card {
  border: none;

  border-radius: 12px;

  padding: 12px 16px 20px;

  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
}

.modal.fade .modal-dialog {
  transform: translate(0, 0);
}

.modal-backdrop.show {
  opacity: 0.35;
}

.modal-title {
  color: var(--header-color);
}

.enquiry-input:focus {
  border-color: var(--text1-color);

  box-shadow: 0 0 0 0.2rem rgba(231, 237, 107, 0.08);
}

.enquiry-submit {
  background: var(--header-color);

  color: var(--hover-text);

  border-radius: 10px;

  padding: 4px 8px;
}

.enquiry-submit:hover,
.enquiry-submit:focus {
  background: var(--hover-bg);

  border-color: var(--boxtext-color);

  color: var(--hover-text);
}

textarea.enquiry-input {
  resize: vertical;
}

.enquiry-input:focus {
  border-color: #cfd6e3;

  box-shadow: 0 0 0 0.2rem rgba(217, 253, 13, 0.08);
}

.enquiry-submit {
  background: var(--header-color);

  font-size: 1rem;
}

.enquiry-submit:hover,
.enquiry-submit:focus {
  background: var(--hover-bg);
}

/* sticky icon section code */

/* ===== Floating Action Buttons (FAB) ===== */

.fab-stack {
  --fab-size: 52px;

  --fab-gap: 12px;

  position: fixed;

  right: calc(35px + env(safe-area-inset-right, 0));

  bottom: calc(30px + env(safe-area-inset-bottom, 0));

  display: flex;

  flex-direction: column;

  gap: var(--fab-gap);

  z-index: 1040;
}

.fab-btn {
  width: var(--fab-size);

  height: var(--fab-size);

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;

  color: var(--white-color);

  cursor: pointer;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);

  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;

  outline: none;
}

.business-enq {
  position: fixed;

  bottom: 35px;

  right: 20px;

  font-weight: 500;

  z-index: 9;

  border: 0;

  outline: 0;

  background-color: var(--header-color);

  color: var(--white-color);

  font-size: 14px;

  padding: 5px;

  padding-right: 15px;

  border-radius: 24px;

  transition: 0.2s ease-in-out;

  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.business-enq:hover {
  transform: scale(1.03);
}

.business-enq .icon {
  height: 32px;

  width: 32px;

  border-radius: 100%;

  line-height: 32px;

  text-align: center;

  display: inline-block;

  background: var(--background2-color);

  color: var(--header-color);
}

.business-enq .icon svg {
  height: 18px;

  width: 18px;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  height: 40px;
}

.fab-whatsapp {
  background: #25d366;

  /* margin-left: 30%; */
}

.fab-enquiry {
  background: #01e675;

  width: 40px;

  height: 40px;

  color: var(--white-color);

  position: fixed;

  right: 20px;

  bottom: 90px;

  cursor: pointer;

  z-index: 9;

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: 0.2s ease-in-out;

  /* box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15); */

  border: 0;

  box-shadow: 0px 1px 2px 1px rgb(0, 171, 86);

  animation: email-an linear 1s infinite;
}

@media (prefers-reduced-motion: reduce) {
  .fab-btn {
    transition: none;
  }
}

@media (min-width: 992px) {
  .fab-stack {
    right: calc(24px + env(safe-area-inset-right, 0));

    bottom: calc(84px + env(safe-area-inset-bottom, 0));

    --fab-size: 56px;
  }
}

/* ===== Mobile contact bar (shown only < LG) ===== */

.contact-bar-mobile {
  position: fixed;

  left: 0;
  right: 0;

  bottom: 0;

  display: flex;

  z-index: 1040;
  /* below Bootstrap backdrop (1050), above page content */

  height: 52px;

  padding-bottom: env(safe-area-inset-bottom, 0);
}

.contact-item {
  flex: 1 1 0;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  font-weight: 600;

  font-size: 14px;

  color: var(--boxtext-color);
  text-decoration: none;

  border: 0;
  background: transparent;
}

.contact-item+.contact-item {
  /* subtle divider between boxes */

  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.15);
}

/* Colors to match your reference image */

.contact-call {
  background: var(--header-color);
  color: var(--white-color);
}

/* peach/tan */

.contact-wa {
  background: #25d366;
  color: var(--white-color);
}

/* WhatsApp green */

.contact-enq {
  background: var(--hover-bg);
  color: var(--white-color);
}

/* dark slate */

.ci-icon {
  display: inline-flex;
}

.ci-label {
  line-height: 1;
}

/* privcy policy page code */

.privacy-container {
  max-width: 1000px;

  margin: 0 auto;

  padding: 40px 20px;
}

.heading-1 {
  font-family: var(--font);

  font-size: 24px;

  color: var(--heading-color);

  margin-bottom: 20px;

  font-weight: 600;
}

.heading-2 {
  font-family: var(--font);

  font-size: 22px;

  color: var(--heading-color);

  font-weight: 600;
}

.heading-3 {
  font-family: var(--font);

  font-size: 18px;

  margin-top: 20px;

  margin-bottom: 8px;

  color: var(--heading-color);

  font-weight: 600;
}

/* Responsive */

@media (max-width: 768px) {
  .privacy-container {
    padding: 20px 15px;
  }

  .heading-1 {
    font-size: 24px;
  }

  .heading-2 {
    font-size: 20px;
  }
}


.blogDate {
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 13px;
  margin-block: 8px;
}

.blogDate li {
  position: relative;
}

.blogDate li:last-child::before {
  content: "";
  background: var(--header-color);
  display: inline-block;
  height: 2px;
  width: 12px;
  position: absolute;
  top: 8px;
  margin: 0;
  left: -20px;
}