/* Supplied portfolio photography and website captures */
.hero .carousel-item img {
  object-position: center 28%;
}

.about img {
  object-fit: cover;
}

.about > .container .row > .col-lg-6:first-child img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-position: center 24%;
}

.about .position-relative img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-position: center 30%;
}

.portfolio .portfolio-item img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

.team .team-member .member-img img {
  width: 100%;
  aspect-ratio: 4 / 4.5;
  object-fit: cover;
  object-position: center 24%;
}

.portfolio-details .portfolio-details-slider img {
  width: 100%;
  max-height: min(68vh, 700px);
  object-fit: contain;
  background: #edf1e9;
}

.portfolio-details .testimonial-img {
  object-fit: cover;
  object-position: center 22%;
}

.service-details .services-img {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  object-position: center;
}

.portfolio-catalog {
  margin-top: 90px;
}

.portfolio-catalog .section-title {
  margin-bottom: 36px;
  text-align: left;
}

.portfolio-catalog .section-title h2 {
  margin-bottom: 10px;
}

.portfolio-catalog-item {
  height: 100%;
  overflow: hidden;
  background: #fffdf9;
  border: 1px solid rgba(23, 60, 58, 0.1);
  box-shadow: 0 14px 36px rgba(23, 60, 58, 0.06);
}

.portfolio-catalog-item img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.portfolio-catalog-item > div {
  padding: 24px 24px 26px;
}

.portfolio-catalog-item span {
  color: var(--accent-color);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.portfolio-catalog-item h3 {
  margin: 8px 0 10px;
  font-size: 25px;
}

.portfolio-catalog-item p {
  min-height: 52px;
  margin-bottom: 18px;
  color: #64706c;
  font-size: 14px;
  line-height: 1.6;
}

.portfolio-catalog-item a {
  color: var(--heading-color);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.portfolio-catalog-item a:hover {
  color: var(--accent-color);
}

.portfolio-catalog-item a i {
  margin-left: 5px;
}

@media (min-width: 1200px) {
  .navmenu > ul > li > a {
    font-size: 12px;
  }
}

@media (max-width: 575px) {
  .hero .carousel-item img {
    object-position: 60% 24%;
  }

  .portfolio-details .portfolio-details-slider img {
    min-height: 260px;
  }
}
