html,
body,
main {
  height: 100%;
}
body.tax-business_cat main,
body.post-type-archive-business main,
body.single-business main {
  display: flex;
  flex-direction: column;
}
body.tax-business_cat main footer,
body.post-type-archive-business main footer,
body.single-business main footer {
  margin-top: auto;
}

.padding-business {
  padding: 5vw;
}
.taxonomy-business__cat > h1,
.business-archive > h1 {
  font-size: 4em;
  margin-bottom: 10vw;
}
.taxonomy-business__cat .business-wrap,
.business-archive .business-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
.taxonomy-business__cat .business-item,
.business-archive .business-item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.taxonomy-business__cat .business-item h3 a,
.business-archive .business-item h3 a {
  font-size: inherit;
  color: #117c8d;
  transition: 0.5s;
}
.taxonomy-business__cat .business-item .business-read-more,
.business-archive .business-item .business-read-more {
  margin-top: auto;
}
.taxonomy-business__cat p,
.business-archive p,
main .single-business p,
main .single-business .single-business_white ul li {
  font-size: 0.9vw;
}
.taxonomy-business__cat .business-read-more,
.business-archive .business-read-more {
  font-size: 1vw;
  color: #117c8d;
}

main .single-business {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}
main .single-business .single-business_grey {
  display: flex;
  flex-direction: column;
  background: #f5f5f5;
}
main .single-business .single-business_grey .single-business_content {
  margin-bottom: 50px;
}
main .single-business .single-business_grey .single-business_contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2em;
  margin-top: auto;
}
main .single-business .single-business_grey .single-business_contact div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  white-space: break-spaces;
}
main .single-business .single-business_grey > h1,
main .single-business .single-business_white > h1,
main .single-business .single-business_white ul li strong,
main .single-business .single-business_white h3 {
  font-size: 3em;
  color: #117c8d;
}
main .single-business .single-business_span span {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  margin-bottom: 1em;
}
main .single-business .single-business_span span:before {
  content: none;
  position: relative;
  width: 20px;
  height: 2px;
  background: #117c8d;
}
main .single-business .single-business_span span.has-text:before {
  content: "";
}
main .single-business .single-business_white {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main .single-business .single-business_white ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
  height: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
main .single-business .single-business_white ul li {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
}
main .single-business .single-business_white ul li strong,
main .single-business .single-business_white h3 {
  position: relative;
  text-transform: capitalize;
  margin-bottom: 1rem;
}
main .single-business .single-business_white ul li strong:after,
main .single-business .single-business_white h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 115px;
  height: 2px;
  background: #117c8d;
}
