﻿/* Loaded after Elementor generated CSS so editable containers keep the static layout. */
.elementor-page .tc-elementor-hero {
  --width: 100% !important;
  --max-width: 100% !important;
  --content-width: 100% !important;
  --padding-top: 152px !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --gap: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 552px !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 152px 0 0 !important;
  background: #fff !important;
  overflow: hidden !important;
}

.elementor-page .tc-elementor-hero-heading {
  --width: 100% !important;
  --max-width: 100% !important;
  --content-width: 100% !important;
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --gap: 10px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 30px !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-hero-image-wrap {
  --width: 100% !important;
  --max-width: 100% !important;
  --content-width: 100% !important;
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --gap: 0 !important;
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1920 / 490 !important;
  overflow: hidden !important;
}

.elementor-page .tc-elementor-hero-carousel,
.elementor-page .tc-elementor-hero-carousel .elementor-widget-container,
.elementor-page .tc-elementor-hero-carousel .elementor-image-carousel-wrapper,
.elementor-page .tc-elementor-hero-carousel .elementor-image-carousel,
.elementor-page .tc-elementor-hero-carousel .swiper-slide,
.elementor-page .tc-elementor-hero-carousel .swiper-slide-inner {
  width: 100% !important;
  height: 100% !important;
}

.elementor-page .tc-elementor-hero-carousel .swiper-pagination {
  bottom: 38px !important;
  z-index: 2 !important;
  margin-bottom: 0 !important;
}

.elementor-page .tc-elementor-services-strip,
.elementor-page .tc-elementor-about-section,
.elementor-page .tc-elementor-map-section,
.elementor-page .tc-elementor-testimonials,
.elementor-page .tc-elementor-news-section {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-services-strip {
  --padding-top: 118px !important;
  --padding-right: 0 !important;
  --padding-bottom: 118px !important;
  --padding-left: 0 !important;
  padding: 118px 0 !important;
}

.elementor-page .tc-elementor-services-container {
  display: block !important;
  width: min(1408px, calc(100% - 120px)) !important;
  max-width: min(1408px, calc(100% - 120px)) !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-strip .services-head {
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-service-card {
  --width: auto !important;
  --max-width: none !important;
  --padding-top: 48px !important;
  --padding-right: 43px !important;
  --padding-bottom: 38px !important;
  --padding-left: 43px !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 330px !important;
  padding: 48px 43px 38px !important;
}

.elementor-page .tc-elementor-about-section {
  --padding-top: 56px !important;
  --padding-right: 0 !important;
  --padding-bottom: 146px !important;
  --padding-left: 0 !important;
  padding: 56px 0 146px !important;
}

.elementor-page .tc-elementor-about-section .about-split {
  padding: 0 !important;
}

.elementor-page .tc-elementor-consult-section {
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  display: flex !important;
  min-height: 760px !important;
  padding: 0 !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.elementor-page .tc-elementor-consult-section .consult-layout {
  --width: min(1450px, calc(100% - 120px)) !important;
  --max-width: min(1450px, calc(100% - 120px)) !important;
  --content-width: min(1450px, calc(100% - 120px)) !important;
  --gap: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: min(1450px, calc(100% - 120px)) !important;
  max-width: min(1450px, calc(100% - 120px)) !important;
  min-height: 760px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-map-section {
  --padding-top: 92px !important;
  --padding-right: 0 !important;
  --padding-bottom: 98px !important;
  --padding-left: 0 !important;
  padding: 92px 0 98px !important;
  background: #f7f7f7 !important;
}

.elementor-page .tc-elementor-map-section .map-layout,
.elementor-page .tc-elementor-testimonials > .e-con-inner,
.elementor-page .tc-elementor-testimonials .tc-container,
.elementor-page .tc-elementor-news-section > .e-con-inner,
.elementor-page .tc-elementor-news-section .tc-container {
  padding: 0 !important;
}

.elementor-page .tc-elementor-testimonials {
  --padding-top: 108px !important;
  --padding-right: 0 !important;
  --padding-bottom: 108px !important;
  --padding-left: 0 !important;
  padding: 108px 0 !important;
  background: #fff !important;
}

.elementor-page .tc-elementor-testimonials .tc-container {
  --width: min(1450px, calc(100% - 56px)) !important;
  --max-width: min(1450px, calc(100% - 56px)) !important;
  --content-width: min(1450px, calc(100% - 56px)) !important;
  width: min(1450px, calc(100% - 56px)) !important;
  max-width: min(1450px, calc(100% - 56px)) !important;
  margin-inline: auto !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: clamp(48px, 42vw, 720px) !important;
  margin-bottom: 58px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

.elementor-page .tc-elementor-testimonials .tc-elementor-testimonial-controls {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-testimonials .tc-elementor-testimonial-title .elementor-heading-title {
  color: #15171a !important;
  font-size: 29px !important;
  line-height: 0.96 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-testimonials .tc-elementor-testimonial-title .tc-title-red .elementor-heading-title {
  color: var(--tc-red) !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-viewport {
  width: min(100vw, 1160px) !important;
  margin-left: 90px !important;
  overflow: visible !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-track {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card {
  flex: 0 0 auto !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  color: inherit !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card-yellow {
  width: 300px !important;
  min-height: 200px !important;
  padding: 34px 34px 24px !important;
  background: #f8c850 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card-blue {
  width: 320px !important;
  min-height: 210px !important;
  padding: 34px 34px 24px !important;
  background: #8ec5ec !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card-lavender {
  width: 300px !important;
  min-height: 210px !important;
  padding: 34px 34px 24px !important;
  background: #7d91e8 !important;
  color: #fff !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card-main {
  width: 330px !important;
  min-height: 350px !important;
  padding: 122px 34px 24px !important;
  border: 1px solid #e8edf2 !important;
  background: linear-gradient(135deg, #fff 0%, #fff 68%, #e8fbff 68%, #e8fbff 100%) !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  color: #171a20 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card-main .quote-mark .elementor-heading-title {
  color: rgba(238,23,64,0.18) !important;
  font-size: 82px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card p,
.elementor-page .tc-elementor-testimonials .testimonial-card .elementor-widget-text-editor {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card-yellow p,
.elementor-page .tc-elementor-testimonials .testimonial-card-blue p {
  color: #171a20 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card-lavender p {
  color: #fff !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-card-lavender > .elementor-widget-text-editor:first-child p {
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card h3 .elementor-heading-title,
.elementor-page .tc-elementor-testimonials .testimonial-person h3 .elementor-heading-title {
  margin: 20px 0 3px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #171a20 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card-lavender h3 .elementor-heading-title {
  color: #fff !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-card-lavender h3.elementor-heading-title {
  display: block !important;
  margin: 20px 0 3px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-card small,
.elementor-page .tc-elementor-testimonials .testimonial-person small,
.elementor-page .tc-elementor-testimonials .testimonial-card .elementor-widget-text-editor p,
.elementor-page .tc-elementor-testimonials .testimonial-person .elementor-widget-text-editor p {
  font-size: 10px !important;
  opacity: 0.78 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-card-lavender > .elementor-widget-text-editor:last-child p {
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  opacity: 0.78 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-mini {
  width: 50px !important;
  height: 50px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  margin-bottom: 18px !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-mini img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-person {
  position: relative !important;
  width: 235px !important;
  height: 350px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  flex: 0 0 auto !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-person img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-person .elementor-widget-image {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-person .elementor-widget-image .elementor-widget-container {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-person-copy {
  position: absolute !important;
  left: 30px !important;
  right: 30px !important;
  bottom: 24px !important;
  color: #fff !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-person-copy h3 .elementor-heading-title {
  color: #fff !important;
  margin: 0 0 3px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-person-copy p {
  color: #fff !important;
  font-size: 10px !important;
  opacity: 0.78 !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-controls {
  display: inline-flex !important;
  gap: 13px !important;
  margin-top: 18px !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-controls button {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  border: 1px solid var(--tc-red) !important;
  background: #fff !important;
  color: var(--tc-red) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.elementor-page .tc-elementor-testimonials .testimonial-controls .testimonial-next {
  background: var(--tc-red) !important;
  color: #fff !important;
}

.elementor-page .tc-elementor-news-section {
  --padding-top: 108px !important;
  --padding-right: 0 !important;
  --padding-bottom: 112px !important;
  --padding-left: 0 !important;
  padding: 108px 0 112px !important;
}

.elementor-page .tc-elementor-cta-band {
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  display: flex !important;
  min-height: 420px !important;
  padding: 0 !important;
  background-position: center 54% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.elementor-page .tc-elementor-about-page :where(.e-con),
.elementor-page .tc-elementor-services-page :where(.e-con),
.elementor-page .tc-elementor-news-page :where(.e-con),
.elementor-page .tc-elementor-contact-page :where(.e-con) {
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-about-hero {
  padding: 112px 0 0 !important;
  min-height: 470px !important;
}

.elementor-page .tc-elementor-about-hero .about-hero-title {
  width: 780px !important;
  max-width: 780px !important;
  margin: 0 auto -72px !important;
  text-align: center !important;
}

.elementor-page .tc-elementor-about-hero .about-hero-title .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-about-hero .about-hero-title .elementor-heading-title {
  color: #3a3b3e !important;
  font-size: 36px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.elementor-page .tc-elementor-about-hero .about-hero-title .tc-title-orange .elementor-heading-title {
  color: var(--tc-orange) !important;
}

.elementor-page .tc-elementor-about-hero > .elementor-widget-image,
.elementor-page .tc-elementor-about-hero > .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: initial !important;
}

.elementor-page .tc-elementor-about-hero > .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 auto !important;
}

.elementor-page .tc-elementor-about-profile {
  --padding-top: 72px !important;
  --padding-right: 0 !important;
  --padding-bottom: 62px !important;
  --padding-left: 0 !important;
  display: block !important;
  padding: 72px 0 62px !important;
}

.elementor-page .tc-elementor-about-timeline {
  --padding-top: 86px !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  display: block !important;
  padding-top: 86px !important;
}

.elementor-page .tc-elementor-about-mvg {
  --padding-top: 86px !important;
  --padding-right: 0 !important;
  --padding-bottom: 108px !important;
  --padding-left: 0 !important;
  display: block !important;
  padding: 86px 0 108px !important;
}

.elementor-page .about-profile-grid {
  --gap: 100px !important;
  display: grid !important;
  grid-template-columns: 430px minmax(0, 670px) !important;
  gap: 100px !important;
  align-items: start !important;
}

.elementor-page .about-stats {
  --padding-top: 42px !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --display: grid !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 52px !important;
  margin-top: 72px !important;
  padding: 42px 0 0 !important;
  border-top: 1px solid #e7e8eb !important;
}

.elementor-page .tc-elementor-about-page .about-stats {
  --padding-top: 42px !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --display: grid !important;
  display: grid !important;
  padding: 42px 0 0 !important;
}

.elementor-page .about-stats .tc-elementor-stat-card {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.elementor-page .about-stats .tc-elementor-stat-number {
  --display: flex !important;
  --flex-direction: row !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 0 !important;
  width: auto !important;
  height: auto !important;
}

.elementor-page .about-stats .stat-number .elementor-heading-title {
  color: var(--tc-red) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .about-stats .tc-stat-value .elementor-heading-title {
  color: var(--tc-red) !important;
}

.elementor-page .about-stats .tc-stat-suffix .elementor-heading-title {
  color: #cdd1d5 !important;
}

.elementor-page .about-stats .stat-label {
  margin-top: 6px !important;
  color: #575b62 !important;
  font-size: 10px !important;
}

.elementor-page .about-stats .stat-label p,
.elementor-page .about-stats .stat-label .elementor-heading-title {
  color: #575b62 !important;
  font-size: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .about-timeline-grid {
  --gap: 118px !important;
  display: grid !important;
  grid-template-columns: 430px 520px !important;
  gap: 118px !important;
  align-items: center !important;
}

.elementor-page .about-profile-title,
.elementor-page .about-profile-copy,
.elementor-page .about-timeline-copy,
.elementor-page .about-timeline-title,
.elementor-page .tc-elementor-timeline-controls {
  --gap: 0 !important;
  gap: 0 !important;
}

.elementor-page .about-profile-copy {
  display: block !important;
}

.elementor-page .about-profile-title .elementor-widget,
.elementor-page .about-profile-copy .elementor-widget,
.elementor-page .about-timeline-copy .elementor-widget,
.elementor-page .about-timeline-title .elementor-widget,
.elementor-page .tc-elementor-timeline-controls .elementor-widget,
.elementor-page .mvg-overlay .elementor-widget {
  margin: 0 !important;
}

.elementor-page .tc-elementor-timeline-date .elementor-heading-title {
  margin: 76px 0 14px !important;
  color: #303236 !important;
  font-size: 55px !important;
  line-height: 0.92 !important;
  font-weight: 700 !important;
}

.elementor-page .tc-elementor-timeline-desc p {
  margin: 0 !important;
  color: #858991 !important;
  font-size: 11px !important;
}

.elementor-page .tc-elementor-timeline-controls {
  height: 30px !important;
  margin-top: 75px !important;
}

.elementor-page .tc-elementor-timeline-controls .elementor-widget-container {
  height: 30px !important;
}

.elementor-page .about-timeline-copy .timeline-arrows {
  margin-top: 0 !important;
}

.elementor-page .tc-elementor-about-video {
  position: relative !important;
}

.elementor-page .tc-elementor-about-video > .elementor-widget-image,
.elementor-page .tc-elementor-about-video > .elementor-widget-image .elementor-widget-container,
.elementor-page .tc-elementor-about-video-widget,
.elementor-page .tc-elementor-about-video-widget .elementor-widget-container,
.elementor-page .tc-about-video-widget {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.elementor-page .tc-elementor-about-video > .elementor-widget-image img,
.elementor-page .tc-elementor-about-video .tc-about-video-media {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

.elementor-page .tc-elementor-about-video-play {
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
}

.elementor-page .tc-elementor-about-video .play-dot {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  transform: translate(-50%, -50%) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.elementor-page .tc-elementor-about-video .play-dot::after {
  content: "" !important;
  position: absolute !important;
  left: 19px !important;
  top: 14px !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 14px solid #6cbcef !important;
  border-top: 10px solid transparent !important;
  border-bottom: 10px solid transparent !important;
}

.elementor-page .about-year-track .tc-container {
  display: flex !important;
  justify-content: center !important;
  gap: 92px !important;
  padding-top: 32px !important;
}

.elementor-page .mvg-grid {
  --gap: 14px !important;
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  gap: 14px !important;
}

.elementor-page .mvg-card {
  display: block !important;
  min-height: 430px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-page .mvg-card > .elementor-widget-image {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
}

.elementor-page .mvg-card > .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.elementor-page .mvg-card > .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.elementor-page .mvg-card div {
  display: block !important;
}

.elementor-page .mvg-card > div,
.elementor-page .mvg-card > .mvg-overlay {
  --gap: 0 !important;
  --width: auto !important;
  --max-width: 460px !important;
  --content-width: auto !important;
  display: block !important;
  position: absolute !important;
  left: 44px !important;
  bottom: 44px !important;
  z-index: 1 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: 460px !important;
  padding: 0 !important;
}

.elementor-page .mvg-card > .mvg-overlay .mvg-icon,
.elementor-page .mvg-card > .mvg-overlay .mvg-icon.elementor-widget,
.elementor-page .mvg-card > .mvg-overlay .mvg-icon .elementor-widget-container {
  position: static !important;
  display: block !important;
  width: 30px !important;
  max-width: 30px !important;
  height: auto !important;
  margin: 0 0 18px !important;
}

.elementor-page .mvg-card > .mvg-overlay > .elementor-widget,
.elementor-page .mvg-card > .mvg-overlay > .elementor-widget > .elementor-widget-container,
.elementor-page .mvg-card > .mvg-overlay > .elementor-widget-text-editor,
.elementor-page .mvg-card > .mvg-overlay > .elementor-widget-heading {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-page .mvg-card > .mvg-overlay .mvg-icon img {
  display: block !important;
  width: 30px !important;
  max-width: 30px !important;
  height: auto !important;
}

.elementor-page .mvg-card > .mvg-overlay h3,
.elementor-page .mvg-card > .mvg-overlay .elementor-heading-title {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.elementor-page .mvg-card > .mvg-overlay p {
  max-width: 430px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.elementor-page .tc-elementor-services-hero {
  min-height: 566px !important;
  padding: 142px 0 0 !important;
  background-color: #ece0d2 !important;
  background-position: center bottom !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  text-align: center !important;
  overflow: hidden !important;
}

.elementor-page .tc-elementor-services-page {
  max-width: 100vw !important;
  overflow: hidden !important;
}

.elementor-page .tc-elementor-services-hero .services-hero-title {
  --width: min(100% - 40px, 840px) !important;
  --max-width: min(100% - 40px, 840px) !important;
  --content-width: min(100% - 40px, 840px) !important;
  display: block !important;
  width: min(100% - 40px, 840px) !important;
  max-width: min(100% - 40px, 840px) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.elementor-page .tc-elementor-services-hero .services-hero-title .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-services-hero .services-hero-title .elementor-heading-title {
  font-size: clamp(30px, 2.08vw, 40px) !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
}

.elementor-page .tc-elementor-services-hero .services-hero-title .tc-title-orange .elementor-heading-title {
  color: var(--tc-orange) !important;
}

.elementor-page .tc-elementor-services-overview {
  padding: 74px 0 78px !important;
  overflow: hidden !important;
}

.elementor-page .tc-elementor-services-overview .services-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 50px !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-overview .services-overview-title {
  --width: auto !important;
  --max-width: max-content !important;
  --content-width: max-content !important;
  width: max-content !important;
  max-width: max-content !important;
}

.elementor-page .tc-elementor-services-overview .services-overview-title .elementor-heading-title {
  color: #15171a !important;
}

.elementor-page .tc-elementor-services-overview .services-overview-title .tc-title-red .elementor-heading-title {
  color: var(--tc-red) !important;
}

.elementor-page .tc-elementor-services-overview .services-feature-viewport {
  --display: flex !important;
  --flex-direction: row !important;
  --justify-content: center !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-overview .services-feature-track {
  --display: flex !important;
  --gap: 18px !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  flex-direction: row !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0 !important;
  gap: 18px !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-overview .service-summary {
  display: block !important;
  flex: 0 0 300px !important;
  width: 300px !important;
  max-width: 300px !important;
  min-height: 218px !important;
  height: auto !important;
  overflow: hidden !important;
  padding: 31px 28px 26px !important;
  background: #f7f7f8 !important;
}

.elementor-page .tc-elementor-services-overview .service-summary img {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  margin-bottom: 28px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.elementor-page .tc-elementor-services-overview .service-summary .elementor-widget-image,
.elementor-page .tc-elementor-services-overview .service-summary .elementor-widget-image .elementor-widget-container {
  width: max-content !important;
  max-width: max-content !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

.elementor-page .tc-elementor-services-overview .service-summary .elementor-heading-title {
  color: #292d32 !important;
}

.elementor-page .tc-elementor-service-detail {
  padding: 74px 0 88px !important;
  background: #fff !important;
}

.elementor-page .service-detail-grid {
  --gap: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 540px) minmax(0, 530px) !important;
  gap: 72px !important;
  align-items: start !important;
  justify-content: center !important;
}

.elementor-page .service-detail-copy {
  --display: block !important;
  --gap: 0 !important;
  display: block !important;
  gap: 0 !important;
}

.elementor-page .service-detail-copy > .elementor-widget,
.elementor-page .service-detail-copy > .elementor-element {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.elementor-page .tc-elementor-service-detail .service-detail-copy > .elementor-widget-heading:first-child .elementor-heading-title {
  color: var(--tc-red) !important;
  font-weight: 760 !important;
}

.elementor-page .tc-elementor-service-detail .tc-elementor-service-line-label,
.elementor-page .tc-elementor-service-detail .tc-elementor-service-line-label .elementor-heading-title {
  color: #333940 !important;
  font-weight: 700 !important;
}

.elementor-page .service-detail-copy .elementor-widget-button {
  width: auto !important;
  max-width: max-content !important;
}

.elementor-page .tc-elementor-service-detail .service-detail-copy .elementor-widget-button.btn-tc {
  min-height: 0 !important;
  padding: 0 !important;
  background: none !important;
  border-radius: 0 !important;
}

.elementor-page .tc-elementor-service-detail .service-detail-copy .elementor-widget-button.btn-tc::after {
  content: none !important;
}

.elementor-page .tc-elementor-service-detail .service-detail-copy .btn-tc .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 31px !important;
  height: 31px !important;
  padding: 0 19px !important;
  border: 0 !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 650 !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-service-detail .service-detail-copy .btn-tc .elementor-button-content-wrapper {
  align-items: center !important;
  height: auto !important;
  line-height: 15px !important;
}

.elementor-page .tc-elementor-service-detail .service-detail-copy .btn-tc .elementor-button::after {
  content: "↗";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 31px !important;
  height: 31px !important;
  margin-right: -19px !important;
  margin-left: 4px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.elementor-page .tc-elementor-service-line {
  --display: grid !important;
  --gap: 0 6px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  column-gap: 6px !important;
  align-items: baseline !important;
  margin: 0 0 17px !important;
}

.elementor-page .tc-elementor-service-reliability {
  padding: 74px 0 78px !important;
  background-color: #f4f4f6 !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.elementor-page .reliability-grid {
  --gap: 40px !important;
  display: grid !important;
  width: min(1400px, calc(100% - 300px)) !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px) !important;
  gap: 40px !important;
  align-items: stretch !important;
  justify-content: start !important;
  margin: 0 auto !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-copy {
  padding-top: 2px !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .services-reliability-title {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: wrap !important;
  --gap: 0 0.24em !important;
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  --container-widget-width: auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 0.24em !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 22px !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .services-reliability-title > .elementor-widget {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  --container-widget-width: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .services-reliability-title > .tc-elementor-title-line,
.elementor-page .tc-elementor-services-page .reliability-grid .services-reliability-title > .elementor-element {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  --container-widget-width: auto !important;
  flex: 0 0 auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .services-reliability-title h2,
.elementor-page .tc-elementor-services-page .reliability-grid .services-reliability-title .elementor-heading-title {
  display: inline !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  line-height: 1 !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .services-reliability-title .tc-title-red .elementor-heading-title {
  color: var(--tc-red) !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .services-reliability-title .tc-title-orange .elementor-heading-title {
  color: var(--tc-orange) !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-copy > .elementor-widget-text-editor p {
  width: 92% !important;
  margin: 0 0 28px !important;
  color: #283447 !important;
  font-size: 12px !important;
  line-height: 1.34 !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list {
  --display: block !important;
  --gap: 0 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list .tc-elementor-list-item {
  position: relative !important;
  --display: block !important;
  --gap: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 23px !important;
  padding: 0 0 0 22px !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list .tc-elementor-list-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.38em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--tc-red) !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list .tc-elementor-list-marker {
  display: none !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list .tc-elementor-list-text {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  --container-widget-width: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list .tc-elementor-list-text,
.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list .tc-elementor-list-text .elementor-widget-container,
.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list .tc-elementor-list-text p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .service-detail-list .tc-elementor-list-text p {
  color: #293647 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .reliability-white {
  width: 250px !important;
  max-width: 250px !important;
  margin-top: 204px !important;
}

.elementor-page .tc-elementor-services-page .reliability-grid .reliability-white img {
  display: block !important;
  width: 250px !important;
  max-width: 250px !important;
  height: auto !important;
}

.elementor-page .tc-elementor-blue-ship {
  --flex-direction: row !important;
  display: flex !important;
  flex-direction: row !important;
  min-height: 740px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.elementor-page .tc-elementor-support-band {
  --flex-direction: row !important;
  display: flex !important;
  flex-direction: row !important;
  min-height: min(687px, 36.06vw) !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  background-position: center top !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
}

.elementor-page .tc-elementor-service-benefits {
  padding: 82px 0 96px !important;
  background: #fff !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-service-benefits .service-benefits-title {
  --width: 720px !important;
  --max-width: 720px !important;
  --content-width: 720px !important;
  display: block !important;
  width: 720px !important;
  max-width: 720px !important;
  margin: 0 0 44px !important;
  color: #11151a !important;
  font-size: 28px !important;
  line-height: 0.96 !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-service-benefits .service-benefits-title .elementor-heading-title {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-service-benefits .service-benefits-title .tc-title-dark .elementor-heading-title,
.elementor-page .tc-elementor-services-page .tc-elementor-service-benefits .service-benefits-title .benefit-title-main .elementor-heading-title {
  color: #11151a !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-service-benefits .service-benefits-title .tc-title-red .elementor-heading-title {
  color: var(--tc-red) !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials,
.elementor-page .tc-elementor-services-page .testimonial-viewport {
  overflow: hidden !important;
}

.elementor-page .benefit-grid {
  --gap: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

.elementor-page .benefit-card {
  display: block !important;
  min-height: 190px !important;
  padding: 30px 26px 26px !important;
}

.elementor-page .benefit-card img {
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  display: block !important;
  object-fit: contain !important;
  margin-bottom: 18px !important;
}

.elementor-page .benefit-card-title {
  --display: block !important;
  --gap: 0 !important;
  display: block !important;
  gap: 0 !important;
  margin: 0 0 10px !important;
}

.elementor-page .benefit-card-title .elementor-widget {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.elementor-page .benefit-card-title .elementor-heading-title {
  margin: 0 !important;
  color: #2b3036 !important;
  font-size: 12px !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-service-benefits .benefit-card-title .tc-title-dark .elementor-heading-title {
  color: #2b3036 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-service-benefits .benefit-card-title .tc-title-orange .elementor-heading-title {
  color: var(--tc-orange) !important;
}

.elementor-page .tc-elementor-news-hero {
  --align-items: center !important;
  --justify-content: flex-start !important;
  --content-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: min(570px, 38.5vw) !important;
  padding: min(142px, 9.4vw) 0 0 !important;
  text-align: center !important;
  background-color: #80ceef !important;
  background-position: center bottom !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
}

.elementor-page .tc-elementor-news-hero > .elementor-widget-heading,
.elementor-page .tc-elementor-news-hero .elementor-widget-heading,
.elementor-page .tc-elementor-news-hero .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.elementor-page .tc-elementor-news-hero .elementor-heading-title {
  display: inline-block !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.elementor-page .tc-elementor-news-list-section {
  padding: 66px 0 94px !important;
  background: #fff !important;
}

.elementor-page .tc-elementor-news-list .elementor-posts-container {
  display: block !important;
}

.elementor-page .tc-elementor-news-list .elementor-post {
  display: grid !important;
  grid-template-columns: 185px minmax(0, 565px) 355px !important;
  align-items: start !important;
  column-gap: 70px !important;
  min-height: 293px !important;
  padding: 39px 0 45px !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__meta-data {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__text {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__thumbnail__link {
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 355px !important;
  height: 225px !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__thumbnail,
.elementor-page .tc-elementor-news-list .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__thumbnail {
  padding-bottom: 0 !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__title {
  max-width: 570px !important;
  margin: 0 0 20px !important;
}

.elementor-page .tc-elementor-news-list .elementor-post:first-child .elementor-post__title a {
  color: var(--tc-red) !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__title a {
  color: #343940 !important;
  font-size: clamp(20px, 1.55vw, 25px) !important;
  line-height: 1.14 !important;
  font-weight: 700 !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__excerpt p {
  max-width: 552px !important;
  margin: 0 0 26px !important;
  color: #777d86 !important;
  font-size: clamp(12px, 0.78vw, 14px) !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
}

.elementor-page .tc-elementor-news-list .elementor-post__read-more {
  color: var(--tc-red) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

.elementor-page .tc-elementor-news-list .elementor-pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 72px !important;
  text-align: center !important;
}

.elementor-page .tc-elementor-news-list .elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  border: 1px solid #e2e4e8 !important;
  border-radius: 5px !important;
  color: #555c64 !important;
  background: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.elementor-page .tc-elementor-news-list .elementor-pagination .page-numbers.current {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  box-shadow: 0 8px 18px rgba(238, 23, 64, 0.2) !important;
}

.elementor-page .tc-elementor-news-list .elementor-pagination .page-numbers.prev,
.elementor-page .tc-elementor-news-list .elementor-pagination .page-numbers.next {
  font-size: 0 !important;
}

.elementor-page .tc-elementor-news-list .elementor-pagination .page-numbers.prev::before,
.elementor-page .tc-elementor-news-list .elementor-pagination .page-numbers.next::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-left: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(45deg) !important;
}

.elementor-page .tc-elementor-news-list .elementor-pagination .page-numbers.next::before {
  transform: rotate(-135deg) !important;
}

.elementor-page .tc-elementor-contact-page {
  min-height: 968px !important;
  padding: 260px 0 100px !important;
  overflow: hidden !important;
}

.elementor-page .tc-elementor-contact-page .contact-title {
  margin: 0 0 112px !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-contact-page .contact-title .elementor-heading-title {
  font-family: "Poppins", Arial, "Helvetica Neue", sans-serif !important;
  font-size: clamp(42px, 3.25vw, 62px) !important;
  line-height: 1.06 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-contact-page .contact-title .tc-title-dark .elementor-heading-title {
  font-family: "Poppins", Arial, "Helvetica Neue", sans-serif !important;
  color: #2c2f33 !important;
}

.elementor-page .tc-elementor-contact-page .contact-title .tc-title-red {
  margin-top: 8px !important;
}

.elementor-page .tc-elementor-contact-page .contact-title .tc-title-red .elementor-heading-title {
  font-family: "Poppins", Arial, "Helvetica Neue", sans-serif !important;
  color: var(--tc-red) !important;
}

.elementor-page .tc-elementor-contact-page .contact-grid {
  --gap: 110px 218px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 650px) minmax(0, 580px) !important;
  grid-template-areas:
    "shenzhen shanghai"
    "shenzhen yiwu" !important;
  column-gap: 218px !important;
  row-gap: 110px !important;
  align-items: start !important;
}

.elementor-page .tc-elementor-contact-page .contact-card {
  display: block !important;
  position: relative !important;
  gap: 0 !important;
  padding: 0 0 0 30px !important;
}

.elementor-page .tc-elementor-contact-page .contact-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 3px !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  border: 0 !important;
  border-radius: 50% 50% 50% 0 !important;
  background: #ff5a1f !important;
  transform: rotate(-45deg) !important;
  opacity: 1 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.elementor-page .tc-elementor-contact-page .contact-card::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 10px !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  min-height: 6px !important;
  max-width: 6px !important;
  max-height: 6px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  transform: none !important;
  opacity: 1 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.elementor-page .tc-elementor-contact-page .contact-shenzhen {
  grid-area: shenzhen !important;
}

.elementor-page .tc-elementor-contact-page .contact-shanghai {
  grid-area: shanghai !important;
}

.elementor-page .tc-elementor-contact-page .contact-yiwu {
  grid-area: yiwu !important;
}

.elementor-page .tc-elementor-contact-page .contact-line {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: wrap !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 8px !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-contact-page .contact-line .elementor-widget {
  margin: 0 !important;
}

.elementor-page .tc-elementor-contact-page .tc-elementor-value {
  flex: 1 1 240px !important;
  width: auto !important;
  min-width: 0 !important;
}

.elementor-page .tc-elementor-contact-page .contact-card h2 .elementor-heading-title,
.elementor-page .tc-elementor-contact-page .contact-card h2 {
  margin: 0 0 22px !important;
  font-family: "Poppins", Arial, "Helvetica Neue", sans-serif !important;
  color: #303236 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.elementor-page .tc-elementor-contact-page .tc-elementor-label .elementor-heading-title,
.elementor-page .tc-elementor-contact-page .tc-elementor-label {
  color: #2f3338 !important;
  font-size: 15px !important;
  line-height: 1.26 !important;
  font-weight: 900 !important;
}

.elementor-page .tc-elementor-contact-page .tc-elementor-value p {
  margin: 0 !important;
  color: #2f3338 !important;
  font-size: 15px !important;
  line-height: 1.26 !important;
  font-weight: 400 !important;
}

.elementor-page .tc-elementor-contact-page .tc-container,
.elementor-page .tc-elementor-about-profile .tc-container,
.elementor-page .tc-elementor-about-timeline .tc-container,
.elementor-page .tc-elementor-about-mvg .tc-container,
.elementor-page .tc-elementor-services-overview .tc-container,
.elementor-page .tc-elementor-service-detail .tc-container,
.elementor-page .tc-elementor-service-reliability .tc-container,
.elementor-page .tc-elementor-blue-ship .tc-container,
.elementor-page .tc-elementor-support-band .tc-container,
.elementor-page .tc-elementor-service-benefits .tc-container,
.elementor-page .tc-elementor-news-list-section .tc-container {
  padding: 0 !important;
}

.elementor-page .tc-elementor-support-band .tc-container {
  width: min(1180px, calc(100% - 260px)) !important;
  max-width: min(1180px, calc(100% - 260px)) !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-copy {
  --display: block !important;
  --width: 555px !important;
  --max-width: 555px !important;
  --content-width: 555px !important;
  display: block !important;
  width: 555px !important;
  max-width: 555px !important;
  min-height: 0 !important;
  gap: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-copy > .elementor-element,
.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-copy > .elementor-widget {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-title {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: wrap !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 0.24em !important;
  margin: 0 0 18px !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-title > .elementor-widget {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  --container-widget-width: auto !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: none !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-title > .tc-elementor-title-line,
.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-title > .elementor-element {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  --container-widget-width: auto !important;
  flex: 0 1 auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-title .elementor-heading-title {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.02 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-title .tc-title-orange .elementor-heading-title {
  color: var(--tc-orange) !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-title .tc-title-white .elementor-heading-title {
  color: #fff !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-copy > .elementor-widget-text-editor p {
  margin: 0 0 16px !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list {
  --display: block !important;
  --gap: 0 !important;
  display: block !important;
  margin: 10px 0 10px !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list .tc-elementor-list-item {
  position: relative !important;
  --display: block !important;
  --gap: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 0 0 16px !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list .tc-elementor-list-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.58em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--tc-red) !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list .tc-elementor-list-marker {
  display: none !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list .tc-elementor-list-text {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  --container-widget-width: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list .tc-elementor-list-text,
.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list .tc-elementor-list-text .elementor-widget-container,
.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list .tc-elementor-list-text p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-list .tc-elementor-list-text p {
  color: rgba(255,255,255,0.88) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .btn-tc {
  display: inline-flex !important;
  width: max-content !important;
  max-width: max-content !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin-top: 12px !important;
  background: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-copy > .elementor-widget-button.btn-tc {
  --width: max-content !important;
  --max-width: max-content !important;
  --content-width: max-content !important;
  --container-widget-width: max-content !important;
  display: inline-flex !important;
  width: max-content !important;
  max-width: max-content !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .elementor-widget-button.btn-tc::after {
  content: none !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .btn-tc .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 33px !important;
  height: 33px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  font-size: 11px !important;
  line-height: 33px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .btn-tc .elementor-button-content-wrapper {
  align-items: center !important;
  height: auto !important;
  line-height: 1 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .btn-tc .elementor-button::after {
  content: "↗";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 33px !important;
  height: 33px !important;
  margin-right: -20px !important;
  margin-left: 4px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section {
  --padding-top: 92px !important;
  --padding-right: 0 !important;
  --padding-bottom: 98px !important;
  --padding-left: 0 !important;
  display: block !important;
  padding: 92px 0 98px !important;
  background: #f7f7f7 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .map-layout {
  --display: grid !important;
  --gap: 36px 96px !important;
  --width: min(1450px, calc(100% - 120px)) !important;
  --max-width: min(1450px, calc(100% - 120px)) !important;
  --content-width: min(1450px, calc(100% - 120px)) !important;
  display: grid !important;
  grid-template-columns: 360px minmax(0, 790px) !important;
  column-gap: 96px !important;
  row-gap: 36px !important;
  align-items: start !important;
  justify-content: center !important;
  width: min(1450px, calc(100% - 120px)) !important;
  max-width: min(1450px, calc(100% - 120px)) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .map-heading {
  --display: block !important;
  --width: 360px !important;
  --max-width: 360px !important;
  display: block !important;
  width: 360px !important;
  max-width: 360px !important;
  min-height: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-title {
  margin: 0 0 34px !important;
  font-size: 26px !important;
  line-height: 0.98 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-title .elementor-heading-title {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  text-transform: inherit !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-title .tc-title-dark .elementor-heading-title {
  color: #15171a !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-title .tc-title-red .elementor-heading-title {
  color: var(--tc-red) !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-links,
.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-list {
  --display: block !important;
  --width: 790px !important;
  --max-width: 790px !important;
  display: block !important;
  width: 790px !important;
  max-width: 790px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-links .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-item {
  display: block !important;
  width: 790px !important;
  max-width: 790px !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border-bottom: 1px solid #e5e5e8 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-item .elementor-widget,
.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-linked-html,
.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-linked-html .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-linked-anchor {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 0 19px !important;
  border: 0 !important;
  color: #4a4d54 !important;
  text-decoration: none !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-linked-anchor strong {
  color: #15171a !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-linked-anchor span {
  color: #4a4d54 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .world-map {
  --width: min(1372px, 100%) !important;
  --max-width: min(1372px, 100%) !important;
  --content-width: min(1372px, 100%) !important;
  grid-column: 1 / -1 !important;
  display: block !important;
  width: min(1372px, 100%) !important;
  max-width: min(1372px, 100%) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-map-section .world-map img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials {
  --padding-top: 108px !important;
  --padding-right: 0 !important;
  --padding-bottom: 108px !important;
  --padding-left: 0 !important;
  display: block !important;
  padding: 108px 0 !important;
  overflow: hidden !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-container {
  --display: block !important;
  --width: min(1450px, calc(100% - 56px)) !important;
  --max-width: min(1450px, calc(100% - 56px)) !important;
  --content-width: min(1450px, calc(100% - 56px)) !important;
  display: block !important;
  width: min(1450px, calc(100% - 56px)) !important;
  max-width: min(1450px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-head {
  --display: flex !important;
  --width: 100% !important;
  --max-width: 100% !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 58px !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-elementor-testimonial-title {
  --display: block !important;
  --width: 360px !important;
  --max-width: 360px !important;
  --content-width: 360px !important;
  --container-widget-width: 360px !important;
  display: block !important;
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 29px !important;
  line-height: 0.96 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-elementor-testimonial-title > .elementor-widget,
.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-elementor-testimonial-title > .elementor-element {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  --container-widget-width: auto !important;
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-elementor-testimonial-title .elementor-heading-title {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: #15171a !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  text-transform: inherit !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-elementor-testimonial-title .tc-title-red {
  display: block !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-elementor-testimonial-title .tc-title-red .elementor-heading-title {
  color: var(--tc-red) !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-viewport {
  --display: block !important;
  --width: min(100vw, 1160px) !important;
  --max-width: min(100vw, 1160px) !important;
  --content-width: min(100vw, 1160px) !important;
  display: block !important;
  width: min(100vw, 1160px) !important;
  max-width: min(100vw, 1160px) !important;
  height: 350px !important;
  margin-left: 90px !important;
  overflow: visible !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-track {
  --display: flex !important;
  --gap: 30px !important;
  --width: max-content !important;
  --max-width: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  width: max-content !important;
  max-width: none !important;
  height: 350px !important;
  padding: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box {
  --display: block !important;
  --width: 430px !important;
  --max-width: 430px !important;
  --content-width: 430px !important;
  display: block !important;
  width: 430px !important;
  max-width: 430px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 34px 30px 46px !important;
  background: #fff !important;
  box-shadow: 0 10px 25px rgba(24, 28, 32, 0.04) !important;
  gap: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box > .elementor-element,
.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box > .elementor-widget {
  --width: auto !important;
  --max-width: none !important;
  --content-width: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box h2.elementor-heading-title {
  margin: 0 0 28px !important;
  color: #2c3035 !important;
  font-size: 32px !important;
  line-height: 0.96 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box p {
  margin: 0 0 40px !important;
  color: #23282f !important;
  font-size: 11px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box .btn-tc {
  display: inline-flex !important;
  width: max-content !important;
  max-width: max-content !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: none !important;
  border-radius: 0 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box .elementor-widget-button.btn-tc::after {
  content: none !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box .btn-tc .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 17px !important;
  border: 0 !important;
  border-radius: 17px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  font-size: 9px !important;
  line-height: 32px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box .btn-tc .elementor-button-content-wrapper {
  align-items: center !important;
  height: auto !important;
  line-height: 1 !important;
}

.elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box .btn-tc .elementor-button::after {
  content: "↗";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin-right: -17px !important;
  margin-left: 5px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.elementor-page .tc-elementor-about-page .about-year-track .tc-container {
  display: flex !important;
  justify-content: center !important;
  gap: 92px !important;
  padding-top: 32px !important;
}

.elementor-page .tc-elementor-about-profile .about-stats.tc-container,
.elementor-page .tc-elementor-about-page .about-stats.tc-container {
  --padding-top: 42px !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  padding: 42px 0 0 !important;
}

@media (max-width: 991.98px) {
  .elementor-page .tc-elementor-services-strip {
    background:
      radial-gradient(circle at 86% 18%, rgba(238, 23, 64, 0.08), transparent 34%),
      linear-gradient(180deg, #fff4f6 0%, #fff 76%) !important;
  }

  .elementor-page .tc-elementor-services-grid {
    width: calc(100% + 28px) !important;
    margin-right: -14px !important;
    padding: 4px 14px 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .elementor-page .tc-elementor-service-card {
    flex: 0 0 min(278px, 76vw) !important;
    width: min(278px, 76vw) !important;
    max-width: min(278px, 76vw) !important;
    min-height: 282px !important;
  }

  .elementor-page .about-split {
    grid-template-columns: 1fr !important;
  }

  .elementor-page .about-image-wrap .about-badge,
  .elementor-page .tc-elementor-about-section .about-image-wrap .about-badge {
    right: 10px !important;
    bottom: 10px !important;
    width: 96px !important;
    height: 96px !important;
    padding: 18px !important;
    border-top-left-radius: 30px !important;
  }

  .elementor-page .about-badge::after {
    width: 22px !important;
    height: 22px !important;
    right: 10px !important;
    bottom: 10px !important;
    font-size: 12px !important;
  }

  .elementor-page .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page .stats-grid .tc-elementor-stat-card {
    background: #fff !important;
    border: 1px solid #eceef1 !important;
    border-radius: 8px !important;
    padding: 16px 14px !important;
    box-shadow: 0 8px 28px rgba(24, 28, 32, 0.05) !important;
  }

  .elementor-page .stats-grid .stat-label {
    font-size: 11px !important;
  }

  .elementor-page .tc-elementor-consult-section {
    background-position: 34% center !important;
  }

  .elementor-page .tc-elementor-consult-form-wrap {
    border-radius: 16px !important;
  }

  .elementor-page .tc-elementor-consult-title .elementor-heading-title {
    margin-bottom: 28px !important;
  }

  .elementor-page .tc-elementor-consult-form .elementor-field-group input {
    height: 52px !important;
  }

  .elementor-page .tc-elementor-consult-form button[type="submit"],
  .elementor-page .tc-elementor-consult-form .elementor-button,
  .elementor-page .tc-elementor-consult-form .elementor-button[type="submit"] {
    height: 54px !important;
    margin-top: 10px !important;
  }

  .elementor-page .tc-elementor-map-section {
    background: #f6f7f8 !important;
  }

  .elementor-page .map-layout {
    grid-template-columns: 1fr !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-head {
    grid-template-columns: 1fr auto !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-controls {
    margin-top: 2px !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-viewport {
    margin-left: 0 !important;
    overflow: hidden !important;
    touch-action: pan-y !important;
    user-select: none !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-card {
    min-height: 190px !important;
    padding: 26px 24px 22px !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-card-main {
    min-height: 300px !important;
    padding-top: 96px !important;
    font-size: 15px !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-person {
    height: 300px !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-person-copy {
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
  }

  .elementor-page .tc-elementor-cta-band {
    background-position: 58% 43% !important;
  }

  .elementor-page .cta-copy {
    margin: 0 !important;
  }

  .elementor-page .tc-elementor-cta-title .elementor-heading-title {
    white-space: nowrap !important;
  }

  .elementor-page .tc-elementor-cta-copy p {
    font-size: 13px !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-posts-container {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 28px !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(1),
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2),
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(3) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(1),
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(3) {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(1) .elementor-post__thumbnail__link,
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(3) .elementor-post__thumbnail__link,
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2) .elementor-post__thumbnail__link {
    width: 100% !important;
    height: 216px !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post__read-more {
    margin-top: 22px !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-post {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 0 0 22px !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-post__thumbnail__link,
  .elementor-page .tc-elementor-news-list .elementor-post__text,
  .elementor-page .tc-elementor-news-list .elementor-post__meta-data {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-post__thumbnail__link {
    height: auto !important;
    aspect-ratio: 355 / 225 !important;
    order: -1;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section {
    --padding-top: 58px !important;
    --padding-right: 0 !important;
    --padding-bottom: 58px !important;
    --padding-left: 0 !important;
    padding: 58px 0 !important;
    background: #f6f7f8 !important;
    overflow: hidden !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .map-layout {
    --display: grid !important;
    --gap: 24px !important;
    --width: min(100% - 28px, 720px) !important;
    --max-width: min(100% - 28px, 720px) !important;
    --content-width: min(100% - 28px, 720px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    justify-content: stretch !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .map-heading {
    --width: 100% !important;
    --max-width: 100% !important;
    --content-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-title {
    --width: 100% !important;
    --max-width: 100% !important;
    --content-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    font-size: 25px !important;
    line-height: 0.98 !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-ship {
    --width: 132px !important;
    --max-width: 132px !important;
    width: 132px !important;
    max-width: 132px !important;
    margin: 0 !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-links,
  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-list {
    --width: 100% !important;
    --max-width: 100% !important;
    --content-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-map-item {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 14px !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-linked-anchor {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding-bottom: 14px !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-world-map,
  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-world-map img {
    --width: calc(100% + 28px) !important;
    --max-width: none !important;
    width: calc(100% + 28px) !important;
    max-width: none !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-map-section .tc-elementor-world-map {
    margin-left: -14px !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-testimonials {
    --padding-top: 52px !important;
    --padding-right: 0 !important;
    --padding-bottom: 52px !important;
    --padding-left: 0 !important;
    padding: 52px 0 !important;
    overflow: hidden !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-container {
    --width: min(100% - 28px, 720px) !important;
    --max-width: min(100% - 28px, 720px) !important;
    --content-width: min(100% - 28px, 720px) !important;
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-head {
    --display: grid !important;
    --gap: 16px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 30px !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-testimonials .tc-elementor-testimonial-title {
    --width: auto !important;
    --max-width: none !important;
    --content-width: auto !important;
    --container-widget-width: auto !important;
    display: block !important;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    font-size: 26px !important;
    line-height: 0.96 !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-controls {
    margin-top: 2px !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-viewport {
    --width: 100% !important;
    --max-width: 100% !important;
    --content-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 300px !important;
    margin-left: 0 !important;
    overflow: hidden !important;
    touch-action: pan-y !important;
    user-select: none !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-testimonials .testimonial-track {
    gap: 14px !important;
    height: 300px !important;
    padding: 0 !important;
  }
}

@media (max-width: 991.98px) {
  .elementor-page .tc-elementor-services-hero {
    --min-height: 330px !important;
    min-height: 330px !important;
    padding: 104px 0 0 !important;
    background-size: auto 100% !important;
    background-position: center bottom !important;
  }

  .elementor-page .tc-elementor-services-hero .services-hero-title {
    --width: min(100% - 32px, 520px) !important;
    --max-width: min(100% - 32px, 520px) !important;
    --content-width: min(100% - 32px, 520px) !important;
    width: min(100% - 32px, 520px) !important;
    max-width: min(100% - 32px, 520px) !important;
  }

  .elementor-page .tc-elementor-services-hero .services-hero-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .elementor-page .tc-elementor-services-overview {
    padding: 46px 0 54px !important;
    overflow: hidden !important;
  }

  .elementor-page .tc-elementor-services-overview .tc-container,
  .elementor-page .tc-elementor-service-detail .tc-container,
  .elementor-page .tc-elementor-service-reliability .tc-container,
  .elementor-page .tc-elementor-blue-ship .tc-container,
  .elementor-page .tc-elementor-service-benefits .tc-container,
  .elementor-page .tc-elementor-support-band .tc-container,
  .elementor-page .tc-elementor-news-list-section .tc-container,
  .elementor-page .tc-elementor-contact-page .tc-container {
    --width: min(100% - 28px, 720px) !important;
    --max-width: min(100% - 28px, 720px) !important;
    --content-width: min(100% - 28px, 720px) !important;
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }

  .elementor-page .tc-elementor-services-overview .services-head {
    --display: flex !important;
    --gap: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 26px !important;
  }

  .elementor-page .tc-elementor-services-overview .services-feature-viewport {
    display: block !important;
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .elementor-page .tc-elementor-services-overview .services-feature-track {
    --display: grid !important;
    --gap: 12px !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(220px, 72vw) !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 8px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .elementor-page .tc-elementor-services-overview .services-feature-track::-webkit-scrollbar {
    display: none !important;
  }

  .elementor-page .tc-elementor-services-overview .service-summary {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    min-height: 188px !important;
    padding: 24px 22px !important;
    scroll-snap-align: start !important;
  }

  .elementor-page .tc-elementor-service-detail,
  .elementor-page .tc-elementor-service-reliability {
    padding: 52px 0 !important;
  }

  .elementor-page .service-detail-grid,
  .elementor-page .reliability-grid,
  .elementor-page .benefit-grid {
    --gap: 28px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .elementor-page .reliability-media {
    order: 1 !important;
  }

  .elementor-page .reliability-grid .service-detail-copy {
    order: 2 !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-blue-ship .blue-ship-copy {
    --width: min(100%, 310px) !important;
    --max-width: min(100%, 310px) !important;
    --content-width: min(100%, 310px) !important;
    width: min(100%, 310px) !important;
    max-width: min(100%, 310px) !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-support-band {
    --min-height: 0 !important;
    min-height: 0 !important;
    padding: 44vw 0 28px !important;
    align-items: flex-start !important;
    background-color: #f6f7f8 !important;
    background-size: 100% auto !important;
    background-position: center top !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box {
    --width: min(100%, 330px) !important;
    --max-width: min(100%, 330px) !important;
    --content-width: min(100%, 330px) !important;
    width: min(100%, 330px) !important;
    max-width: min(100%, 330px) !important;
    margin: 0 auto !important;
    padding: 24px 20px 26px !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box h2.elementor-heading-title {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .elementor-page .tc-elementor-services-page .tc-elementor-support-band .support-box p {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-bottom: 24px !important;
  }

  .elementor-page .tc-elementor-news-hero {
    --min-height: 230px !important;
    min-height: 230px !important;
    padding: 100px 0 0 !important;
    background-position: center top !important;
  }

  .elementor-page .tc-elementor-news-hero .elementor-heading-title {
    font-size: clamp(26px, 7vw, 34px) !important;
    letter-spacing: 1px !important;
    white-space: normal !important;
  }

  .elementor-page .tc-elementor-news-list-section {
    padding: 34px 0 52px !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-post {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 0 0 22px !important;
    margin-bottom: 22px !important;
    border: 0 !important;
    border-bottom: 1px solid #eceef1 !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-post__thumbnail__link,
  .elementor-page .tc-elementor-news-list .elementor-post__text,
  .elementor-page .tc-elementor-news-list .elementor-post__meta-data {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-post__thumbnail__link {
    height: auto !important;
    aspect-ratio: 355 / 225 !important;
    order: -1 !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-post__title a {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-post__excerpt p {
    margin-bottom: 16px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-pagination {
    gap: 7px !important;
    margin-top: 28px !important;
  }

  .elementor-page .tc-elementor-news-list .elementor-pagination .page-numbers {
    width: 30px !important;
    height: 30px !important;
  }

  .elementor-page .tc-elementor-contact-page {
    --min-height: 0 !important;
    min-height: 0 !important;
    padding: 68px 0 52px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 20% 18%, rgba(255,255,255,0) 0 112px, rgba(238,239,241,0.8) 114px, rgba(255,255,255,0) 116px),
      radial-gradient(circle at 96% 55%, rgba(255,255,255,0) 0 132px, rgba(238,239,241,0.82) 134px, rgba(255,255,255,0) 136px),
      #fffdfb !important;
  }

  .elementor-page .tc-elementor-contact-page .contact-title {
    margin-bottom: 38px !important;
  }

  .elementor-page .tc-elementor-contact-page .contact-title .elementor-heading-title {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .elementor-page .tc-elementor-contact-page .contact-grid {
    --display: grid !important;
    --gap: 34px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "shenzhen"
      "shanghai"
      "yiwu" !important;
    gap: 34px !important;
    column-gap: 0 !important;
    row-gap: 34px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-contact-page .contact-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 0 28px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .elementor-page .tc-elementor-contact-page .contact-card h2 .elementor-heading-title,
  .elementor-page .tc-elementor-contact-page .contact-card h2 {
    margin-bottom: 16px !important;
    font-size: 22px !important;
  }

  .elementor-page .tc-elementor-contact-page .contact-line {
    margin-bottom: 9px !important;
  }

  .elementor-page .tc-elementor-contact-page .tc-elementor-label .elementor-heading-title,
  .elementor-page .tc-elementor-contact-page .tc-elementor-label,
  .elementor-page .tc-elementor-contact-page .tc-elementor-value p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .elementor-page .tc-elementor-contact-page .tc-elementor-value {
    flex: 1 1 100% !important;
    width: auto !important;
    min-width: 0 !important;
  }
}

/* ============================================
   Hero Title Overrides
   ============================================ */

.elementor-page .tc-hero-title-left .elementor-heading-title,
.elementor-page .tc-hero-title-right .elementor-heading-title {
  color: #050505 !important;
  font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(44px, 4.55vw, 68px) !important;
  line-height: 0.94 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-hero-plane-image img {
  width: clamp(86px, 7.45vw, 112px) !important;
  aspect-ratio: 545 / 233 !important;
  border-radius: 999px !important;
  transform: translateY(-6px) !important;
  display: block !important;
}

.elementor-page .tc-hero-accent .elementor-heading-title {
  color: #ed1740 !important;
  font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(29px, 3vw, 45px) !important;
  line-height: 0.88 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background: linear-gradient(180deg, #ed1740 0%, #ed1740 52%, rgba(237, 23, 64, 0.42) 72%, rgba(237, 23, 64, 0.06) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  padding: 0 !important;
  margin: 8px auto 0 !important;
  display: block !important;
  width: max-content !important;
}

/* ============================================
   About Section Overrides
   ============================================ */

.elementor-page .about-split {
  display: grid !important;
  grid-template-columns: minmax(560px, 740px) minmax(460px, 620px) !important;
  align-items: center !important;
  gap: 120px !important;
  --display: grid !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

.elementor-page .about-image-wrap {
  position: relative !important;
}

.elementor-page .about-badge {
  position: absolute !important;
  right: 0 !important;
  bottom: -48px !important;
  width: 160px !important;
  height: 160px !important;
  padding: 29px 24px !important;
  border-top-left-radius: 54px !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  overflow: visible !important;
}

.elementor-page .about-badge .elementor-heading-title {
  color: #fff !important;
  font-size: 42px !important;
  line-height: 0.9 !important;
  font-weight: 500 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .about-badge::after {
  content: "\2197" !important;
  position: absolute !important;
  right: 18px !important;
  bottom: 18px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  color: var(--tc-red) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.elementor-page .tc-elementor-about-title .elementor-heading-title {
  font-size: clamp(34px, 2.75vw, 46px) !important;
  line-height: 0.96 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #252b2e !important;
  margin: 0 0 28px !important;
}

.elementor-page .tc-elementor-about-title .elementor-heading-title span {
  color: var(--tc-red) !important;
  display: block !important;
}

.elementor-page .tc-elementor-about-title .elementor-heading-title .about-title-line {
  color: #252b2e !important;
  white-space: nowrap !important;
}

.elementor-page .tc-elementor-about-copy p {
  max-width: 590px !important;
  color: #60646b !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

.elementor-page .stats-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 84px !important;
  row-gap: 58px !important;
  border-top: 1px solid #e5e6e8 !important;
  margin-top: 52px !important;
  padding-top: 58px !important;
  --display: grid !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

.elementor-page .stats-grid .tc-elementor-stat-number {
  --display: flex !important;
  --flex-direction: row !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 0 !important;
  width: auto !important;
  height: auto !important;
}

.elementor-page .stats-grid .stat-number .elementor-heading-title {
  color: var(--tc-red) !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .stats-grid .tc-stat-value .elementor-heading-title {
  color: var(--tc-red) !important;
}

.elementor-page .stats-grid .tc-stat-suffix .elementor-heading-title {
  color: #cdd1d5 !important;
}

.elementor-page .stats-grid .stat-label {
  margin-top: 9px !important;
  color: #575b62 !important;
  font-size: 12px !important;
}

.elementor-page .stats-grid .stat-label p,
.elementor-page .stats-grid .stat-label .elementor-heading-title {
  color: #575b62 !important;
  font-size: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================
   Services Strip Overrides
   ============================================ */

.elementor-page .tc-elementor-services-strip {
  background: linear-gradient(180deg, #fff3f5 0%, #fff 78%) !important;
}

.elementor-page .services-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin-bottom: 72px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

.elementor-page .tc-elementor-service-card {
  position: relative !important;
  overflow: hidden !important;
  border-right: 1px solid #ececf2 !important;
  border-bottom: 1px solid #ececf2 !important;
  background: transparent !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

/* ============================================
   Consult Section Overrides
   ============================================ */

.elementor-page .tc-elementor-consult-form-wrap {
  position: relative !important;
  --gap: 0 !important;
  display: block !important;
  gap: 0 !important;
  width: min(585px, 100%) !important;
  max-width: min(585px, 100%) !important;
  min-height: 515px !important;
  padding: 58px 46px 48px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,0.97) !important;
  overflow: hidden !important;
  box-shadow: 0 28px 70px rgba(32, 42, 52, 0.12) !important;
}

.elementor-page .tc-elementor-consult-title .elementor-heading-title {
  color: #303236 !important;
  font-size: 42px !important;
  line-height: 0.98 !important;
  font-weight: 400 !important;
  margin: 0 0 46px !important;
}

.elementor-page .tc-elementor-consult-title .elementor-heading-title span {
  color: var(--tc-red) !important;
  display: block !important;
}

.elementor-page .tc-elementor-consult-form .elementor-field-group input,
.elementor-page .tc-elementor-consult-form .elementor-field-group textarea {
  width: 100% !important;
  height: 62px !important;
  border: 1px solid #e6e8ec !important;
  border-radius: 31px !important;
  padding: 0 26px !important;
  background: #fff !important;
  color: #303236 !important;
  font-size: 15px !important;
}

.elementor-page .tc-elementor-consult-form .elementor-field-group input::placeholder {
  color: #9da1a8 !important;
}

.elementor-page .tc-elementor-consult-form .elementor-field-group input:focus {
  border-color: rgba(238,23,64,0.45) !important;
  box-shadow: 0 0 0 4px rgba(238,23,64,0.08) !important;
}

.elementor-page .tc-elementor-consult-form button[type="submit"],
.elementor-page .tc-elementor-consult-form .elementor-button {
  width: 100% !important;
  height: 60px !important;
  margin-top: 48px !important;
  border: 0 !important;
  border-radius: 31px !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ============================================
   Map Section Overrides
   ============================================ */

.elementor-page .map-layout {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 790px) !important;
  column-gap: 96px !important;
  row-gap: 36px !important;
  justify-content: center !important;
  align-items: start !important;
  --display: grid !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

/* ============================================
   News Section Overrides
   ============================================ */

.elementor-page .tc-elementor-news-section {
  padding-top: 108px !important;
  padding-bottom: 112px !important;
  background: #fff !important;
}

.elementor-page .tc-elementor-news-section .tc-container {
  width: min(1450px, calc(100% - 120px)) !important;
  max-width: min(1450px, calc(100% - 120px)) !important;
}

.elementor-page .news-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 78px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

.elementor-page .tc-elementor-news-title .elementor-heading-title {
  margin: 0 !important;
  font-size: 42px !important;
  line-height: 0.95 !important;
  font-weight: 800 !important;
  color: #15171a !important;
  text-transform: uppercase !important;
}

.elementor-page .tc-elementor-news-title .elementor-heading-title span {
  color: var(--tc-red) !important;
  display: block !important;
}

.elementor-page .tc-elementor-news-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 33px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  margin-top: 22px !important;
  margin-right: 14px !important;
}

.elementor-page .tc-elementor-news-grid,
.elementor-page .tc-elementor-news-grid .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .tc-elementor-news-grid .elementor-posts-container {
  display: grid !important;
  grid-template-columns: 710px 610px !important;
  grid-template-rows: 285px 285px !important;
  gap: 105px 98px !important;
  align-items: start !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post {
  min-width: 0 !important;
  overflow: hidden !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(3) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(1),
.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(3) {
  display: grid !important;
  grid-template-columns: 430px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2) {
  display: flex !important;
  flex-direction: column !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(1) .elementor-post__thumbnail__link,
.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(3) .elementor-post__thumbnail__link {
  width: 430px !important;
  height: 285px !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2) .elementor-post__thumbnail__link {
  width: 100% !important;
  height: 410px !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post__thumbnail__link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post__thumbnail {
  margin: 0 !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post__text {
  padding: 0 !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2) .elementor-post__text {
  padding-top: 22px !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post__meta-data {
  color: #a9adb3 !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post__title {
  display: block !important;
  margin: 14px 0 22px !important;
  line-height: 1.2 !important;
  overflow: visible !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post__title a {
  display: block !important;
  color: #171a20 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2) .elementor-post__title {
  max-width: 590px !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post__excerpt p {
  color: #74777e !important;
  font-size: 15px !important;
  line-height: 1.26 !important;
}

.elementor-page .tc-elementor-news-grid .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 42px !important;
  color: var(--tc-red) !important;
  font-size: 15px !important;
  text-decoration: none !important;
}

/* ============================================
   CTA Band Overrides
   ============================================ */

.elementor-page .tc-elementor-cta-band {
  min-height: 420px !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  --display: flex !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

.elementor-page .tc-elementor-cta-band .tc-container {
  width: min(1450px, calc(100% - 120px)) !important;
  max-width: min(1450px, calc(100% - 120px)) !important;
}

.elementor-page .cta-copy {
  max-width: 520px !important;
  margin-left: 90px !important;
  margin-top: -52px !important;
}

.elementor-page .tc-elementor-cta-title .elementor-heading-title {
  margin: 0 0 18px !important;
  font-size: 47px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  color: #fff !important;
}

.elementor-page .tc-elementor-cta-copy p {
  max-width: 390px !important;
  margin: 0 0 44px !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.elementor-page .tc-elementor-cta-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 41px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 22px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Final mobile pass: keep this after the desktop pixel rules above. */
@media (max-width: 991.98px) {
  html,
  body,
  .elementor-page {
    background: #f6f7f8 !important;
    overflow-x: hidden !important;
  }

  .elementor-page main,
  .elementor-page .elementor,
  .elementor-page .elementor-section,
  .elementor-page .elementor-element.e-con {
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 58px 0 0 !important;
    background: #fffaf6 !important;
  }

  .elementor-page .tc-elementor-hero-heading {
    width: min(100% - 20px, 372px) !important;
    max-width: min(100% - 20px, 372px) !important;
    margin: 0 auto 12px !important;
    gap: 4px 7px !important;
  }

  .elementor-page .tc-hero-title-left .elementor-heading-title,
  .elementor-page .tc-hero-title-right .elementor-heading-title {
    font-size: clamp(15px, 4.3vw, 17px) !important;
    line-height: 0.98 !important;
    gap: 6px !important;
    white-space: nowrap !important;
  }

  .elementor-page .tc-elementor-hero-plane-image,
  .elementor-page .tc-elementor-hero-plane-image img {
    width: 52px !important;
    max-width: 52px !important;
  }

  .elementor-page .tc-elementor-hero-plane-image img {
    transform: translateY(-2px) !important;
  }

  .elementor-page .tc-hero-accent .elementor-heading-title {
    margin-top: 9px !important;
    font-size: clamp(21px, 6.1vw, 24px) !important;
  }

  .elementor-page .tc-elementor-hero-image-wrap {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    aspect-ratio: 1920 / 490 !important;
    overflow: hidden !important;
  }

  .elementor-page .tc-elementor-hero-carousel,
  .elementor-page .tc-elementor-hero-carousel .elementor-image-carousel-wrapper,
  .elementor-page .tc-elementor-hero-carousel .elementor-image-carousel,
  .elementor-page .tc-elementor-hero-carousel .swiper-wrapper,
  .elementor-page .tc-elementor-hero-carousel .swiper-slide,
  .elementor-page .tc-elementor-hero-carousel .swiper-slide-inner {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  .elementor-page .tc-elementor-hero-carousel.elementor-pagination-position-outside .elementor-image-carousel-wrapper,
  .elementor-page .tc-elementor-hero-carousel .elementor-image-carousel-wrapper {
    padding-bottom: 0 !important;
  }

  .elementor-page .tc-elementor-hero-carousel img,
  .elementor-page .tc-elementor-hero-carousel .swiper-slide-image {
    display: block !important;
    width: 134% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 0 0 -17% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .elementor-page .tc-elementor-hero-carousel .swiper-pagination {
    bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 9px !important;
    line-height: 0 !important;
    font-size: 0 !important;
  }

  .elementor-page .tc-elementor-hero-carousel .swiper-pagination-bullet {
    width: 17px !important;
    height: 17px !important;
    margin: 0 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url("../images/site/home-hero-indicator.png") center / contain no-repeat !important;
    opacity: 1 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .elementor-page .tc-elementor-hero-carousel .swiper-pagination-bullet-active {
    background-image: url("../images/site/home-hero-indicator-active.png") !important;
  }

  .elementor-page .tc-elementor-services-strip > .e-con-inner,
  .elementor-page .tc-elementor-about-section .about-split,
  .elementor-page .tc-elementor-consult-section .consult-layout,
  .elementor-page .tc-elementor-map-section .map-layout,
  .elementor-page .tc-elementor-testimonials > .e-con-inner,
  .elementor-page .tc-elementor-testimonials .tc-container,
  .elementor-page .tc-elementor-news-section > .e-con-inner,
  .elementor-page .tc-elementor-news-section .tc-container,
  .elementor-page .tc-elementor-cta-band .tc-container {
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin-inline: auto !important;
  }

  .elementor-page .tc-elementor-services-strip .tc-elementor-services-container {
    width: min(100% - 120px, 720px) !important;
    max-width: min(100% - 120px, 720px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }

  .elementor-page .tc-elementor-services-strip {
    padding: 44px 0 48px !important;
    background:
      radial-gradient(circle at 86% 18%, rgba(238, 23, 64, 0.08), transparent 34%),
      linear-gradient(180deg, #fff4f6 0%, #fff 76%) !important;
    overflow: hidden !important;
  }

  .elementor-page .services-head,
  .elementor-page .tc-elementor-news-section .news-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
  }

  .elementor-page .tc-elementor-services-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(238px, 76vw) !important;
    grid-template-columns: none !important;
    width: calc(100% + 28px) !important;
    max-width: none !important;
    margin-left: -14px !important;
    margin-right: 0 !important;
    padding: 4px 14px 8px !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .elementor-page .tc-elementor-services-grid::-webkit-scrollbar,
  .elementor-page .tc-elementor-testimonials .testimonial-viewport::-webkit-scrollbar {
    display: none !important;
  }

  .elementor-page .tc-elementor-service-card {
    flex: 0 0 min(238px, 76vw) !important;
    width: min(238px, 76vw) !important;
    max-width: min(238px, 76vw) !important;
    min-height: 282px !important;
    margin-right: 14px !important;
    padding: 24px 20px !important;
    border: 1px solid rgba(226, 229, 235, 0.92) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.94) 100%) !important;
    box-shadow: 0 20px 46px rgba(26, 30, 36, 0.08) !important;
    scroll-snap-align: start !important;
  }

  .elementor-page .tc-elementor-about-section {
    padding: 50px 0 62px !important;
  }

  .elementor-page .about-split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    background: transparent !important;
  }

  .elementor-page .about-image-wrap,
  .elementor-page .copy-block,
  .elementor-page .about-image-wrap .elementor-widget,
  .elementor-page .about-image-wrap img {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .about-badge {
    --width: 96px !important;
    --max-width: 96px !important;
    --content-width: 96px !important;
    --min-height: 96px !important;
    display: block !important;
    right: 10px !important;
    bottom: 10px !important;
    width: 96px !important;
    max-width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    padding: 18px !important;
    border-top-left-radius: 30px !important;
    overflow: visible !important;
  }

  .elementor-page .about-image-wrap .about-badge .elementor-heading-title,
  .elementor-page .tc-elementor-about-section .about-image-wrap .about-badge .elementor-heading-title {
    width: auto !important;
    max-width: 60px !important;
    font-size: 26px !important;
    line-height: 0.9 !important;
  }

  .elementor-page .about-image-wrap .about-badge::after,
  .elementor-page .tc-elementor-about-section .about-image-wrap .about-badge::after {
    right: 10px !important;
    bottom: 10px !important;
    width: 22px !important;
    height: 22px !important;
    font-size: 12px !important;
  }

  .elementor-page .tc-elementor-about-title .elementor-heading-title {
    margin-bottom: 12px !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
  }

  .elementor-page .tc-elementor-about-title .elementor-heading-title .about-title-line {
    white-space: normal !important;
  }

  .elementor-page .tc-elementor-about-copy p {
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-page .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 28px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  .elementor-page .stats-grid .tc-elementor-stat-card {
    padding: 16px 14px !important;
    border: 1px solid #eceef1 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(24, 28, 32, 0.05) !important;
  }

  .elementor-page .stats-grid .stat-number .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-page .stats-grid .stat-label,
  .elementor-page .stats-grid .stat-label p,
  .elementor-page .stats-grid .stat-label .elementor-heading-title {
    font-size: 11px !important;
  }

  .elementor-page .tc-elementor-consult-section {
    --min-height: 0 !important;
    display: block !important;
    min-height: 0 !important;
    padding: 56px 0 !important;
    background-position: 34% center !important;
  }

  .elementor-page .tc-elementor-consult-section .consult-layout {
    --width: min(100% - 28px, 720px) !important;
    --max-width: min(100% - 28px, 720px) !important;
    --content-width: min(100% - 28px, 720px) !important;
    --min-height: 0 !important;
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  .elementor-page .tc-elementor-consult-form-wrap {
    --width: 100% !important;
    --max-width: 100% !important;
    --content-width: 100% !important;
    --min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 34px 22px !important;
    border-radius: 16px !important;
  }

  .elementor-page .tc-elementor-consult-title .elementor-heading-title {
    margin-bottom: 28px !important;
    font-size: 32px !important;
  }

  .elementor-page .tc-elementor-consult-form .elementor-form,
  .elementor-page .tc-elementor-consult-form .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  .elementor-page .tc-elementor-consult-form .elementor-field-group,
  .elementor-page .tc-elementor-consult-form .elementor-field-type-tel,
  .elementor-page .tc-elementor-consult-form .elementor-field-type-email,
  .elementor-page .tc-elementor-consult-form .e-form__buttons {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-page .tc-elementor-consult-form .elementor-field-group input {
    height: 52px !important;
  }

  .elementor-page .tc-elementor-consult-form button[type="submit"],
  .elementor-page .tc-elementor-consult-form .elementor-button {
    height: 54px !important;
    margin-top: 24px !important;
  }

  .elementor-page .tc-elementor-map-section {
    padding: 58px 0 !important;
    background: #f6f7f8 !important;
    overflow: hidden !important;
  }

  .elementor-page .map-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    justify-content: stretch !important;
  }

  .elementor-page .map-heading,
  .elementor-page .tc-elementor-map-title,
  .elementor-page .tc-elementor-map-title .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-map-title .elementor-heading-title {
    margin-bottom: 18px !important;
    font-size: 25px !important;
    line-height: 1.02 !important;
  }

  .elementor-page .tc-elementor-map-ship {
    width: 132px !important;
  }

  .elementor-page .tc-elementor-map-list {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .elementor-page .tc-elementor-linked-number-item {
    margin-bottom: 14px !important;
    border-bottom: 1px solid #e5e5e8 !important;
  }

  .elementor-page .tc-elementor-linked-anchor {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elementor-page .tc-elementor-linked-anchor strong {
    font-size: 15px !important;
  }

  .elementor-page .tc-elementor-linked-anchor span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .elementor-page .tc-elementor-world-map,
  .elementor-page .tc-elementor-world-map img {
    width: calc(100% + 28px) !important;
    max-width: none !important;
  }

  .elementor-page .tc-elementor-world-map {
    margin-left: -14px !important;
  }

  .elementor-page .tc-elementor-testimonials {
    padding: 58px 0 !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-head {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 16px !important;
    margin-bottom: 30px !important;
  }

  .elementor-page .tc-elementor-testimonial-title .elementor-heading-title {
    font-size: 26px !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-viewport {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    touch-action: pan-y !important;
    user-select: none !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-track {
    gap: 14px !important;
    padding: 0 !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-card {
    width: min(278px, 76vw) !important;
    max-width: min(278px, 76vw) !important;
    min-height: 190px !important;
    padding: 26px 24px 22px !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-card-blue,
  .elementor-page .tc-elementor-testimonials .testimonial-card-lavender {
    width: min(284px, 78vw) !important;
    max-width: min(284px, 78vw) !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-card-main {
    width: min(300px, 82vw) !important;
    max-width: min(300px, 82vw) !important;
    min-height: 300px !important;
    padding-top: 96px !important;
  }

  .elementor-page .tc-elementor-testimonials .testimonial-person {
    width: min(210px, 58vw) !important;
    max-width: min(210px, 58vw) !important;
    height: 300px !important;
  }

  .elementor-page .tc-elementor-news-section {
    padding: 58px 0 !important;
    background: #fff !important;
  }

  .elementor-page .tc-elementor-news-title .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-page .tc-elementor-news-grid,
  .elementor-page .tc-elementor-news-grid .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-posts-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post,
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(1),
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2),
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(3) {
    display: grid !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post__thumbnail__link,
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(1) .elementor-post__thumbnail__link,
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2) .elementor-post__thumbnail__link,
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(3) .elementor-post__thumbnail__link {
    width: 100% !important;
    height: 216px !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post__thumbnail__link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post__title,
  .elementor-page .tc-elementor-news-grid .elementor-post:nth-child(2) .elementor-post__title {
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post__title a {
    font-size: 18px !important;
    line-height: 1.24 !important;
  }

  .elementor-page .tc-elementor-news-grid .elementor-post__excerpt p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .elementor-page .tc-elementor-cta-band {
    min-height: 310px !important;
    background-position: 58% 43% !important;
  }

  .elementor-page .tc-elementor-cta-band .tc-container {
    justify-content: flex-start !important;
    padding: 0 !important;
  }

  .elementor-page .cta-copy {
    width: min(100%, 320px) !important;
    max-width: min(100%, 320px) !important;
    margin: 0 !important;
  }

  .elementor-page .tc-elementor-cta-title .elementor-heading-title {
    font-size: 30px !important;
    white-space: nowrap !important;
  }

  .elementor-page .tc-elementor-cta-copy p {
    max-width: 320px !important;
    font-size: 13px !important;
  }

  .elementor-page .tc-elementor-about-hero {
    --min-height: 0 !important;
    min-height: 0 !important;
    padding: 98px 0 0 !important;
    background: #fffaf6 !important;
    overflow: hidden !important;
  }

  .elementor-page .tc-elementor-about-hero .about-hero-title {
    --width: min(100% - 28px, 360px) !important;
    --max-width: min(100% - 28px, 360px) !important;
    --content-width: min(100% - 28px, 360px) !important;
    width: min(100% - 28px, 360px) !important;
    max-width: min(100% - 28px, 360px) !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
  }

  .elementor-page .tc-elementor-about-hero .about-hero-title .elementor-widget {
    margin: 0 !important;
  }

  .elementor-page .tc-elementor-about-hero .about-hero-title .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.02 !important;
  }

  .elementor-page .tc-elementor-about-hero > .elementor-widget-image,
  .elementor-page .tc-elementor-about-hero > .elementor-widget-image .elementor-widget-container {
    width: 150vw !important;
    max-width: none !important;
    margin-left: -25vw !important;
  }

  .elementor-page .tc-elementor-about-hero > .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
  }

  .elementor-page .tc-elementor-about-video .play-dot {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  .elementor-page .tc-elementor-about-profile {
    --padding-top: 54px !important;
    --padding-right: 0 !important;
    --padding-bottom: 48px !important;
    --padding-left: 0 !important;
    padding: 54px 0 48px !important;
  }

  .elementor-page .tc-elementor-about-profile .tc-container,
  .elementor-page .tc-elementor-about-timeline .tc-container,
  .elementor-page .tc-elementor-about-mvg .tc-container {
    --width: min(100% - 28px, 720px) !important;
    --max-width: min(100% - 28px, 720px) !important;
    --content-width: min(100% - 28px, 720px) !important;
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }

  .elementor-page .about-profile-grid {
    --gap: 28px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .elementor-page .about-profile-title {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .elementor-page .about-profile-title .elementor-heading-title,
  .elementor-page .about-timeline-title .elementor-heading-title,
  .elementor-page .about-mvg-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  .elementor-page .about-profile-copy p {
    margin: 0 0 18px !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
  }

  .elementor-page .about-stats,
  .elementor-page .tc-elementor-about-page .about-stats {
    --padding-top: 24px !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --gap: 14px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 30px !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid #e7e8eb !important;
  }

  .elementor-page .tc-elementor-about-profile .about-stats.tc-container,
  .elementor-page .tc-elementor-about-page .about-stats.tc-container {
    --padding-top: 24px !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    padding: 24px 0 0 !important;
  }

  .elementor-page .about-stats .tc-elementor-stat-card {
    padding: 16px 14px !important;
    border: 1px solid #eceef1 !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  .elementor-page .about-stats .stat-number .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-page .about-stats .stat-label,
  .elementor-page .about-stats .stat-label p,
  .elementor-page .about-stats .stat-label .elementor-heading-title {
    font-size: 11px !important;
  }

  .elementor-page .tc-elementor-about-video,
  .elementor-page .tc-elementor-about-video .elementor-widget-image,
  .elementor-page .tc-elementor-about-video-widget,
  .elementor-page .tc-about-video-widget,
  .elementor-page .tc-elementor-about-video .elementor-widget-container,
  .elementor-page .tc-elementor-about-video img,
  .elementor-page .tc-elementor-about-video video {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page .tc-elementor-about-video img,
  .elementor-page .tc-elementor-about-video video {
    display: block !important;
    height: auto !important;
  }

  .elementor-page .tc-elementor-about-timeline {
    --padding-top: 54px !important;
    padding-top: 54px !important;
    touch-action: pan-y !important;
    user-select: none !important;
  }

  .elementor-page .about-timeline-grid {
    --gap: 28px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  .elementor-page .tc-elementor-timeline-date .elementor-heading-title {
    margin: 34px 0 14px !important;
    font-size: 38px !important;
  }

  .elementor-page .tc-elementor-timeline-controls {
    height: 30px !important;
    margin-top: 32px !important;
  }

  .elementor-page .about-timeline-grid img {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 12px !important;
  }

  .elementor-page .about-year-track {
    margin-top: 34px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .elementor-page .about-year-track::-webkit-scrollbar {
    display: none !important;
  }

  .elementor-page .tc-elementor-about-page .about-year-track .tc-container,
  .elementor-page .about-year-track .tc-container {
    width: auto !important;
    max-width: none !important;
    min-width: 520px !important;
    justify-content: flex-start !important;
    gap: 34px !important;
    margin-inline: 14px !important;
    padding-top: 24px !important;
  }

  .elementor-page .tc-elementor-about-mvg {
    --padding-top: 54px !important;
    --padding-right: 0 !important;
    --padding-bottom: 64px !important;
    --padding-left: 0 !important;
    padding: 54px 0 64px !important;
  }

  .elementor-page .about-mvg-title {
    margin-bottom: 28px !important;
  }

  .elementor-page .mvg-grid {
    --gap: 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .elementor-page .mvg-card {
    min-height: 280px !important;
    border-radius: 12px !important;
  }

  .elementor-page .mvg-card > div,
  .elementor-page .mvg-card > .mvg-overlay {
    --max-width: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    left: 24px !important;
    right: 24px !important;
    bottom: 24px !important;
    max-width: none !important;
  }
}
