.tp-testimonial-avatar-text {
	background: transparent !important;
}
.no-shadow,
.no-shadow a,
.no-shadow a:hover,
.no-shadow button,
.no-shadow button:hover {
  box-shadow: none !important;
}
.remove-circle .bf-service-item-3-btn {
    display: none !important;
}
/* TCC footer layout
   Paste this whole stylesheet into Appearance > Customize > Additional CSS.
   The existing outer footer container already has CSS ID: tcc-footer.
   Keep the native Elementor widgets, especially the newsletter Form widget.
*/

#tcc-footer {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(28px, 3vw, 52px) clamp(20px, 3vw, 54px) 24px !important;
  background: #000 !important;
  color: #fff !important;
  font-family: inherit;
}

#tcc-footer,
#tcc-footer * {
  box-sizing: border-box;
}

#tcc-footer .elementor-element,
#tcc-footer .e-con-inner {
  min-width: 0 !important;
}

/* Reset only the layout containers belonging to this footer. */
#tcc-footer .e-con,
#tcc-footer .e-con-inner {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#tcc-footer .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

#tcc-footer .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

#tcc-footer a {
  color: #fff !important;
  text-decoration: none;
}

/* Top row: headline/contact details on the left, newsletter on the right. */
#tcc-footer > .elementor-element-763ca81 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(32px, 5vw, 90px) !important;
}

#tcc-footer .elementor-element-6fab1cf {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 24px !important;
}

#tcc-footer .elementor-element-22d25a7 {
  display: block !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #444 !important;
}

#tcc-footer .tcc-headline .elementor-heading-title {
  font-size: clamp(32px, 3vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

#tcc-footer .tcc-headline .tp-footer-top-tittle {
  display: block !important;
  margin: 0 !important;
  font: inherit !important;
  color: inherit !important;
}

#tcc-footer .tcc-headline .tp-footer-top-tittle > span {
  color: #909090 !important;
}

/* Mumbai and Contact columns. */
#tcc-footer .elementor-element-764f69f {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 32px !important;
}

#tcc-footer .tcc-details,
#tcc-footer .tcc-details .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  text-align: left !important;
}

#tcc-footer .tcc-details .e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 4px !important;
}

#tcc-footer .tcc-details .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}

#tcc-footer .elementor-element-42cd320 .elementor-heading-title,
#tcc-footer .elementor-element-86ce431 .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 600 !important;
}

/* Newsletter: retain the existing native Elementor Form widget. */
#tcc-footer .elementor-element-35358d5,
#tcc-footer .elementor-element-67f6f15 {
  display: block !important;
}

#tcc-footer .tcc-newsletter {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 26px !important;
}

#tcc-footer .elementor-element-744ae34 .elementor-heading-title {
  font-size: clamp(28px, 2.5vw, 46px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

#tcc-footer .tcc-newsletter .elementor-form {
  width: 100% !important;
  margin: 0 !important;
}

#tcc-footer .tcc-newsletter .elementor-form-fields-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 !important;
}

#tcc-footer .tcc-newsletter .elementor-field-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tcc-footer .tcc-newsletter .elementor-field-label {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #fff !important;
}

#tcc-footer .tcc-newsletter input[type="email"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 12px 0 !important;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #777 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

#tcc-footer .tcc-newsletter input::placeholder {
  color: #999 !important;
  opacity: 1 !important;
}

#tcc-footer .tcc-newsletter button[type="submit"] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  background: #fff !important;
  color: #000 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  cursor: pointer;
}

#tcc-footer .tcc-newsletter .elementor-button-content-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

#tcc-footer .tcc-newsletter .elementor-button-text {
  color: inherit !important;
}

#tcc-footer .tcc-newsletter button[type="submit"]:hover {
  background: #e6e6e6 !important;
}

#tcc-footer a:focus-visible,
#tcc-footer input:focus-visible,
#tcc-footer button:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 4px !important;
}

/* Seven countries on a separate, centered row. */
#tcc-footer > .elementor-element-f5cbf0e {
  display: block !important;
  padding: 36px 0 24px !important;
}

#tcc-footer .tcc-countries .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}

/* Bottom row: social icons, navigation links and copyright. */
#tcc-footer > .elementor-element-5b6205c {
  display: grid !important;
  grid-template-columns: minmax(160px, .75fr) minmax(0, 1.1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid #444 !important;
}

#tcc-footer .elementor-element-bad4679,
#tcc-footer .elementor-element-671bc19,
#tcc-footer .elementor-element-f1d718a {
  display: block !important;
}

#tcc-footer .tcc-socials .elementor-social-icons-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 28px !important;
}

#tcc-footer .tcc-socials .elementor-grid-item {
  display: block !important;
  margin: 0 !important;
}

#tcc-footer .tcc-socials .elementor-social-icon {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  background: #fff !important;
  color: #000 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

#tcc-footer .tcc-socials svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  fill: #000 !important;
}

#tcc-footer .tcc-socials .elementor-screen-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#tcc-footer .tcc-links .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#tcc-footer .tcc-links .elementor-icon-list-item {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tcc-footer .tcc-links a,
#tcc-footer .tcc-links .elementor-icon-list-text {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #fff !important;
}

#tcc-footer .tcc-links a:hover {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

#tcc-footer .tcc-copyright .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: right !important;
  overflow-wrap: break-word;
}

/* Tablet: stack the top sections; copyright gets a full row. */
@media (max-width: 1024px) {
  #tcc-footer > .elementor-element-763ca81 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }
  #tcc-footer > .elementor-element-5b6205c {
    grid-template-columns: minmax(150px, .6fr) minmax(0, 1fr) !important;
  }
  #tcc-footer .elementor-element-f1d718a {
    grid-column: 1 / -1 !important;
  }
  #tcc-footer .tcc-copyright .elementor-heading-title {
    text-align: center !important;
  }
}

/* Mobile: one column with enough space for readable text and links. */
@media (max-width: 640px) {
  #tcc-footer {
    padding: 30px 20px 24px !important;
  }
  #tcc-footer .elementor-element-764f69f,
  #tcc-footer > .elementor-element-5b6205c {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  #tcc-footer .tcc-headline .elementor-heading-title {
    font-size: clamp(28px, 7vw, 36px) !important;
  }
  #tcc-footer .elementor-element-744ae34 .elementor-heading-title {
    font-size: 28px !important;
  }
  #tcc-footer .tcc-details .elementor-heading-title {
    font-size: 16px !important;
  }
  #tcc-footer .elementor-element-42cd320 .elementor-heading-title,
  #tcc-footer .elementor-element-86ce431 .elementor-heading-title {
    font-size: 18px !important;
  }
  #tcc-footer > .elementor-element-f5cbf0e {
    padding: 28px 0 22px !important;
  }
  #tcc-footer .tcc-countries .elementor-heading-title {
    font-size: 16px !important;
  }
  #tcc-footer .tcc-links a,
  #tcc-footer .tcc-links .elementor-icon-list-text,
  #tcc-footer .tcc-copyright .elementor-heading-title {
    font-size: 14px !important;
  }
}
/* Solutions page: raise the TCC header */
body.page-id-4126 header.elementor-6338 {
    position: relative;
    z-index: 1000 !important;
    pointer-events: auto !important;
}

/* Keep the navigation widget above header layers */
body.page-id-4126 .elementor-6338 .elementor-element-102d6d3 {
    position: relative;
    z-index: 1;
    pointer-events: auto !important;
}

/* Enable menu links and the mobile toggle */
body.page-id-4126 .elementor-6338 a.hfe-menu-item,
body.page-id-4126 .elementor-6338 .hfe-nav-menu__toggle {
    pointer-events: auto !important;
}

/* TCC navbar — glass fallback */
header.elementor-6338 {
  --tcc-navbar-bg: rgba(245, 245, 245, 0.72);
  --tcc-navbar-blur: 16px;

  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  margin: 0 !important;
  z-index: 99999 !important;

  background: var(--tcc-navbar-bg) !important;

  -webkit-backdrop-filter:
    blur(var(--tcc-navbar-blur)) saturate(140%) !important;
  backdrop-filter:
    blur(var(--tcc-navbar-blur)) saturate(140%) !important;

  box-shadow:
    0 7px 20px -8px rgba(0, 0, 0, 0.22) !important;

  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Main inner Flexbox */
header.elementor-6338 > .elementor-element-8c6d993 {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Transparent inner containers */
header.elementor-6338 > .elementor-element-8c6d993,
header.elementor-6338 .elementor-element-7cccb4e {
  background: transparent !important;
  box-shadow: none !important;
}

/* WordPress admin bar */
body.admin-bar header.elementor-6338 {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar header.elementor-6338 {
    top: 46px !important;
  }
}

/* Solid at the top; glass after scrolling */
@supports (animation-timeline: scroll(root block))
  and (animation-range: 0px 1px) {

  header.elementor-6338 {
    --tcc-navbar-bg: #f5f5f5;
    --tcc-navbar-blur: 0px;

    animation:
      tcc-navbar-glass-scroll 1s steps(1, end) both !important;
    animation-timeline: scroll(root block) !important;
    animation-range: 0px 1px !important;
  }
}

@keyframes tcc-navbar-glass-scroll {
  from {
    --tcc-navbar-bg: #f5f5f5;
    --tcc-navbar-blur: 0px;
  }

  to {
    --tcc-navbar-bg: rgba(245, 245, 245, 0.72);
    --tcc-navbar-blur: 16px;
  }
}