body.single-portfolio {
  background: #fff;
}

body.single-portfolio .wrapper {
  min-height: 100vh !important;
  padding-top: 11vh !important;
  padding-bottom: 9vh !important;
  background: #fff !important;
}

body.single-portfolio #maintable {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 28%) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(28px, 6vw, 88px) !important;
  width: min(1180px, 90vw) !important;
  min-height: 78vh !important;
  height: auto !important;
  margin: 0 auto !important;
  top: auto !important;
  left: auto !important;
  background: #fff !important;
}

body.single-portfolio #colu1,
body.single-portfolio #colu2 {
  position: static !important;
  width: auto !important;
  height: auto !important;
  left: auto !important;
}

body.single-portfolio .page-title {
  display: block;
  text-align: left;
}

body.single-portfolio .page-title h1 {
  margin: 0 0 18px;
}

body.single-portfolio #content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 70vh !important;
  padding: 0 !important;
  background: #fff !important;
}

body.single-portfolio .fit-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 70vh !important;
}

body.single-portfolio .fit-img img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 72vh !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

@media (max-width: 760px) {
  body.single-portfolio .wrapper {
    padding-top: 96px;
    padding-bottom: 88px;
  }

  body.single-portfolio #maintable {
    grid-template-columns: 1fr;
    align-items: start;
    width: min(92vw, 640px);
    min-height: auto;
    gap: 28px;
  }

  body.single-portfolio #content,
  body.single-portfolio .fit-img {
    min-height: auto;
  }

  body.single-portfolio .fit-img img {
    max-height: none;
    max-width: 100%;
  }
}
