@media (max-width: 1230px) {

.puzzle {
  display: block;
  width: 40px;
  height: 40px;
  margin: 10px;
  position: relative;
  -webkit-border-radius: .2em;
  -moz-border-radius: .2em;
  border-radius: .2em;
}

.puzzle,
.puzzle span {
  background-color: #f9e402;
}

.puzzle .t {
  width: 16px;
  height: 16px;
  position: absolute;
  top: -9px;
  left: 13px;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}

.puzzle .r {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 13px;
  left: 32px;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}

.puzzle .l {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 16px;
  left: -6px;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background-color: lightseagreen;
}

    .nav-list {
        display: none;
    }

    .nav-button {
        display: block;
    }

    .nav.open .nav-list {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: azure;
        z-index: 19;
        padding: 46px 30px;
        display: flex;
        flex-direction: column;
        row-gap: 40px;
        font-size: 34px;
        font-weight: 500;
    }

    .nav-link {
        color: lightslategray;
    }

    .nav-link.active {
        color: black;
    }

    .nav-button {
        position: sticky;
        z-index: 20;
        top: 46px;
        right: 30px;
    }

    .nav.open .nav-button {
        position: fixed;
    }
}

@media (max-width: 700px) {
    .body {
        padding: 60px 0;
        background-color: azure;
      }

      .contacts {
        padding: 60px 0;
      }

      .contacts-title {
        margin-bottom: 20px;
      }

      .contacts-content {
        margin-bottom: 20px;
      }
}