@media (max-width: 1080px) {
  /* Header */

  .header-row {
    column-gap: 30px;
  }

  .header-img {
    width: 300px;
    border-radius: 30px;
  }

  .header-title {
    font-size: 52px;
  }

  .header-text {
    font-size: 22px;
  }

  /* Portfolio */

  .portfolio-title {
    font-size: 42px;
  }

  /* Contacts */

  .contacts-title {
    font-size: 42px;
  }

  /* Inner Page */

  .inner-page-title {
    font-size: 42px;
  }
}

@media (max-width: 767px) {
  /* Header */

  .header {
    padding-top: 20px;
    padding-bottom: 40px;
    border-bottom-right-radius: 60px;
  }

  .header-video {
    border-bottom-right-radius: 60px;
  }

  .header-row {
    flex-direction: column;
    align-items: flex-start;
    column-gap: 20px;
  }

  .header-img {
    margin-bottom: 20px;
    max-width: 100%;
    width: auto;
  }

  .header-title {
    font-size: 32px;
  }

  .header-text {
    font-size: 18px;
  }

  .btn,
  .btn-outline {
    height: 42px;
    padding: 12px 15px 0;
  }

  /* Portfolio */

  .portfolio {
    padding: 40px 0;
  }

  .portfolio-title {
    margin-bottom: 30px;
    font-size: 28px;
  }

  .projects {
    row-gap: 30px;
  }

  .project-img {
    margin-bottom: 20px;
    border-radius: 14px;
  }

  .project-title {
    font-size: 16px;
  }

  /* Contacts */

  .contacts {
    padding: 40px 0;
    border-top-left-radius: 60px;
  }

  .contacts-title {
    margin-bottom: 30px;
    font-size: 28px;
  }

  .messengers {
    gap: 20px;
  }

  .messenger {
    padding: 32px 20px;
    border-radius: 12px;
    font-size: 16px;
  }

  /* Footer */

  .footer-inner {
    font-size: 12px;
  }

  /* Inner Page */

  .inner-page {
    padding: 40px 0 20px;
  }

  .inner-page-details {
    row-gap: 20px;
    margin-bottom: 20px;
  }

  .inner-page-title {
    margin-bottom: 20px;
    font-size: 28px;
  }

  .inner-page-text {
    row-gap: 20px;
  }

  .inner-page-img {
    margin-bottom: 20px;
  }

  .inner-page-backlink {
    padding: 20px;
  }
}
