.lh-gallery {
  overflow-x: scroll;
  padding: 20px 0;
  max-width: 100%;
  cursor: grab;
  margin-bottom: 70px;
}

.lh-gallery::-webkit-scrollbar {
    height: 2px;
    background-color: #f5f5f5;
}

.lh-gallery::-webkit-scrollbar-thumb {
    height: 2px;
    background-color: #000;
}

.lh-gallery__grid {
  display: grid;
  grid-auto-flow: column dense;
  grid-template-rows: repeat(4, 140px);
  grid-template-columns: 1px;
  grid-auto-columns: 140px;
  grid-gap: 10px; }

@media screen and (max-width: 900px) {
  .lh-gallery__grid {
    grid-template-rows: repeat(4, 100px);
    grid-auto-columns: 100px; } }

@media screen and (max-width: 700px) {
  .lh-gallery__grid {
    grid-template-rows: repeat(4, 80px);
    grid-auto-columns: 80px; } }

.lh-gallery__item {
  overflow: hidden; }

@keyframes lh-img-anim {
  from {
    transform: scale(1); }
  to {
    transform: scale(1.6); } }

.lh-gallery__item_anim img {
  animation-name: lh-img-anim;
  animation-duration: 8s;
  animation-delay: 4s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease; }

.lh-gallery__item img {
  width: 100%; }
  .lh-gallery__item img:hover {
    animation-name: lh-img-anim;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-delay: 0;
    animation-duration: 1s; }

.lh-gallery__item_big {
  grid-column-end: span 2;
  grid-row-end: span 2; }

.lh-gallery__filler {
  grid-row-end: span 4;
  margin-right: -1px;
  width: 1px; }

.lh-topca {
  display: flex;
  justify-content: space-between;
  padding: 60px 0;
  gap: 40px;
  align-items: center;
  width: 100%;
}

.lh-topca__advantages .section-advantage {
  width: 100%;
}

.lh-topca__advantages .section-advantage__icon {
  height: auto;
  max-width: 30px;
  min-width: 30px;
  margin-top: 0;
}

.lh-topca__advantages .section-advantage__desc {
  margin-top: 0;
}

.lh-topca .section-page__row
{
    gap: 15px;
    margin: 0;
}

@media screen and (max-width: 800px) {
  .lh-topca {
    flex-wrap: wrap;
    justify-content: center; } }

.lh-topca__form {
  flex-basis: 500px;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 1; }

@media screen and (max-width: 700px) {
  .lh-topca__form {
    flex-basis: 300px; } }

.lh-form {
  width: 100%; }
  .lh-form form {
    margin-top: 0; }
