@media (max-width: 992px) {
  .about #block-vesta-theme-page-title,
  .page-view--about #block-vesta-theme-page-title {
    margin-bottom: 3.5rem;
  }
}
.about .field--name-node-title,
.page-view--about .field--name-node-title {
  margin-bottom: 0.8rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #000;
}
@media (max-width: 992px) {
  .about .field--name-node-title,
  .page-view--about .field--name-node-title {
    text-align: center;
    transform: translateY(2rem);
  }
}
.about__content,
.page-view--about__content {
  display: grid;
  grid-template-columns: 29% 30% 29%;
  justify-content: space-between;
  column-gap: 5%;
}
@media (max-width: 992px) {
  .about__content,
  .page-view--about__content {
    row-gap: 1.25rem;
  }
}
.about__left,
.page-view--about__left {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
@media (max-width: 992px) {
  .about__left,
  .page-view--about__left {
    grid-row: 1 / 2;
  }
}
.about__right,
.page-view--about__right {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}
@media (max-width: 992px) {
  .about__right,
  .page-view--about__right {
    grid-row: 1 / 2;
  }
}
.about__block,
.page-view--about__block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .about__block--left,
  .page-view--about__block--left {
    justify-self: flex-start;
  }
}
@media (max-width: 992px) {
  .about__block--right,
  .page-view--about__block--right {
    justify-self: flex-end;
  }
}
.about .field--name-field-tekst-uslugi,
.page-view--about .field--name-field-tekst-uslugi,
.about .field--name-field-tekst-missiya,
.page-view--about .field--name-field-tekst-missiya {
  font-weight: 400;
  font-size: 1.12rem;
  color: #000;
  visibility: visible;
}
.about .field--name-field-tekst-uslugi div,
.page-view--about .field--name-field-tekst-uslugi div,
.about .field--name-field-tekst-missiya div,
.page-view--about .field--name-field-tekst-missiya div {
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  word-break: break-word;
  width: 100%;
}
.about .field--name-field-tekst-uslugi,
.page-view--about .field--name-field-tekst-uslugi {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
@media (max-width: 992px) {
  .about .field--name-field-tekst-uslugi,
  .page-view--about .field--name-field-tekst-uslugi {
    grid-row: 2 / 3;
    grid-column: 1 / 4;
    text-align: center;
  }
}
.about .field--name-field-tekst-missiya,
.page-view--about .field--name-field-tekst-missiya {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
  text-align: right;
}
@media (max-width: 992px) {
  .about .field--name-field-tekst-missiya,
  .page-view--about .field--name-field-tekst-missiya {
    grid-row: 3 / 4;
    grid-column: 1 / 4;
    text-align: left;
    text-align: center;
  }
}
.about__skills,
.page-view--about__skills {
  padding-left: 0;
  margin-bottom: 0;
}
.about__middle,
.page-view--about__middle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.about .field--name-node-link,
.page-view--about .field--name-node-link {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  place-self: center;
}
@media (max-width: 992px) {
  .about .field--name-node-link,
  .page-view--about .field--name-node-link {
    grid-column: 1 / 4;
    grid-row: 4 / 5;
  }
}
.about .field--name-node-link a,
.page-view--about .field--name-node-link a {
  background-image: linear-gradient(165deg, #b2964d 0%, #dcd264 50%, #b2964d 100%);
  border-radius: 0.31rem;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  color: #fff;
  display: inline-block;
  padding: 0.6rem 2rem;
}
.about .field--name-node-link a:hover,
.page-view--about .field--name-node-link a:hover {
  text-decoration: none;
}
.about .field--name-field-izobrazhenie,
.page-view--about .field--name-field-izobrazhenie {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  aspect-ratio: 1 / 1;
  position: relative;
}
@media (max-width: 992px) {
  .about .field--name-field-izobrazhenie,
  .page-view--about .field--name-field-izobrazhenie {
    aspect-ratio: auto;
    display: flex;
    align-items: center;
  }
}
.about .field--name-field-izobrazhenie img,
.page-view--about .field--name-field-izobrazhenie img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 992px) {
  .about .field--name-field-izobrazhenie img,
  .page-view--about .field--name-field-izobrazhenie img {
    position: static;
    aspect-ratio: 1 / 1;
    height: auto;
    transform: scale(2);
  }
}
.about .skills,
.page-view--about .skills {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .about .skills,
  .page-view--about .skills {
    flex-direction: column;
    row-gap: 6.25rem;
  }
}
.about .skills--left,
.page-view--about .skills--left {
  padding-right: 1rem;
}
@media (max-width: 992px) {
  .about .skills--left,
  .page-view--about .skills--left {
    padding-right: 0;
  }
}
.about .skills--right,
.page-view--about .skills--right {
  padding-left: 1rem;
}
@media (max-width: 992px) {
  .about .skills--right,
  .page-view--about .skills--right {
    padding-left: 0;
  }
}
.about .skills__item,
.page-view--about .skills__item {
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  align-items: center;
}
.about .skills__title,
.page-view--about .skills__title {
  font-weight: 400;
  font-size: 1.12rem;
  color: #000;
  text-transform: uppercase;
}
.about .skills svg,
.page-view--about .skills svg {
  width: 7.37rem;
  height: 7.37rem;
}
.about .page-node--816 .field--name-field-tekst-uslugi,
.page-view--about .page-node--816 .field--name-field-tekst-uslugi,
.about .page-node--816 .field--name-field-tekst-missiya,
.page-view--about .page-node--816 .field--name-field-tekst-missiya {
  margin-bottom: 2.68rem;
  font-weight: 400;
  font-size: 1.12rem;
  color: #000;
}
.page-view--about main {
  margin-bottom: 4rem;
}
@media (max-width: 992px) {
  .page-view--about .field--name-node-title {
    text-align: left;
    margin-bottom: 3rem;
    transform: none;
  }
}
.page-view--about .field--name-node-title h2 {
  margin-bottom: 3rem;
  font-weight: 700;
  font-size: 3.81rem;
  color: #000;
}
@media (max-width: 992px) {
  .page-view--about .field--name-node-title h2 {
    font-size: 2.2rem;
  }
}
#about {
  margin-bottom: 4rem;
}
@media (max-width: 992px) {
  #about {
    padding-top: 5rem;
  }
}
#about #block-vesta-theme-page-title {
  margin-bottom: 3rem;
}
#about .node--type-about {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.field--name-field-bolshoy-tekst-o-nas {
  font-weight: 400;
  font-size: 1.12rem;
  color: #000;
}
