@keyframes block-cover-home-square-cursor-blink {
  50% {
    visibility: hidden;
  }
}

.block-cover-home {
  padding: 0;
  overflow: hidden;
}

.block-cover-home__inner {
  display: flex;
  align-items: stretch;
  gap: clamp(24px, 4.17vw, 80px);
}

.block-cover-home__content {
  flex: 0 0 670px;
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.block-cover-home__shape {
  display: block;
  width: 197px;
  height: 45px;
  align-self: flex-end;
}

.block-cover-home__title {
  margin: 0;
}

.block-cover-home__title p {
  margin: 0;
  text-transform: uppercase;
  color: var(--tg-color-black);
  display: inline;
}

.block-cover-home__title em {
  color: var(--tg-color-red);
  font-style: normal;
}

.block-cover-home__square {
  display: inline-block;
  width: 20px;
  height: 32px;
  background-color: var(--tg-color-red);
  vertical-align: middle;
  position: relative;
  margin-left: -9px;
  top: -4px;
  animation: block-cover-home-square-cursor-blink 1.3s step-end infinite;
}

.block-cover-home__text {
  margin: 0;
}

.block-cover-home__text p {
  margin: 0;
  color: var(--tg-color-black);
}

.block-cover-home .block-cover-home__text-bottom {
  color: var(--tg-color-red);
}

.block-cover-home__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.block-cover-home__buttons .tg-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.block-cover-home__image-box {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  align-self: flex-end;
  padding-top: 5%;
}

.block-cover-home__image-box video,
.block-cover-home__image-box img {
  display: block;
  width: clamp(300px, 32.14vw, 617px);
  height: auto;
}

@media (min-width: 768px) {
  .block-cover-home .block-cover-home__text-bottom {
    margin: 16px 0;
  }
}

@media (max-width: 1200px) {
  .block-cover-home__inner {
    gap: 0;
  }
}

@media (max-width: 1024px) {
  .block-cover-home__content {
    flex: unset;
  }
}

@media (max-width: 767px) {
  .block-cover-home__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  .block-cover-home__content {
    width: 100%;
    padding: 60px 0 0;
    gap: 20px;
  }

  .block-cover-home__shape {
    width: 197px;
    height: auto;
  }

  .block-cover-home__square {
    width: 12px;
    height: 22px;
    top: -5px;
    margin-left: 0;
  }

  .block-cover-home__buttons {
    margin-top: 20px;
  }

  .block-cover-home__buttons .tg-buttons {
    flex-direction: column;
  }

  .block-cover-home__image-box {
    width: 100%;
    justify-content: center;
    padding-top: 0;
  }

  .block-cover-home__image-box video,
  .block-cover-home__image-box img {
    width: 100%;
    max-width: 400px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .block-cover-home__square {
    animation: none;
  }
}