img {
  max-width: 100%;
  height: auto;
}

.wow,
.animated,
[data-aos],
.split-title,
.split-title .char,
.split-title .word {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  clip-path: none !important;
}

.hero-1 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(620px, 78vh, 760px);
  padding-top: clamp(180px, 22vh, 260px);
  padding-bottom: 90px;
  background-image: none !important;
}

.hero-1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 27, 13, 0.88) 0%, rgba(15, 61, 42, 0.68) 44%, rgba(15, 61, 42, 0.22) 100%),
    linear-gradient(0deg, rgba(4, 27, 13, 0.48), rgba(4, 27, 13, 0.12));
}

.hero-1 .container,
.hero-1 .hero-content {
  position: relative;
  z-index: 2;
}

.hero-1 .hero-content {
  max-width: 900px;
  visibility: visible !important;
  opacity: 1 !important;
}

.hero-1 .hero-content .sub-title,
.hero-1 .hero-content .title,
.hero-1 .hero-content .text {
  visibility: visible !important;
  opacity: 1 !important;
}

.hero-1 .hero-content .title,
.hero-1 .hero-content .text {
  color: #fff !important;
}

.ttt-hero-lcp-picture,
.ttt-hero-lcp-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
}

.ttt-hero-lcp-image {
  object-fit: cover;
  object-position: center center;
}

.about-thumb-style-1 .thumb,
.about-content-style-2 .thumb,
.choose-thumb-items .thumb,
.service-box-items .thumb,
.service-box-items-inner .thumb,
.project-thumb-box-items,
.news-box-items .thumb,
.recent-thumb,
.service-details-thumb,
.service-thumb,
.news-image,
.ttt-rounded-image {
  overflow: hidden;
}

.about-thumb-style-1 .thumb img,
.about-content-style-2 .thumb img,
.choose-thumb-items .thumb img,
.service-box-items .thumb img,
.service-box-items-inner .thumb img,
.project-thumb-box-items img,
.news-box-items .thumb img,
.recent-thumb img,
.service-details-thumb img,
.service-thumb img,
.news-image img,
.ttt-rounded-image {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.service-box-items .thumb,
.service-box-items-inner .thumb,
.news-box-items .thumb {
  aspect-ratio: 4 / 3;
}

.project-thumb-box-items img {
  aspect-ratio: 16 / 9;
}

@media (max-width: 767px) {
  .hero-1 {
    min-height: auto;
    padding-top: 150px;
    padding-bottom: 70px;
  }
}
