*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: none;
  /* outline: none; */
  box-sizing: border-box;
}

*:focus:not(:focus-visible) {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: inherit;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s linear;
}

button {
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  transition: all 0.3s linear;
}

p+p {
  margin-top: 1em;
}

ul {
  list-style: none;
}

input,
input::placeholder,
textarea,
time {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

.img {
  display: block;
  max-width: 100%;
  height: auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

.no-scroll {
  overflow-y: hidden;
}

.btn {
  display: inline-block;
}

.no-break {
  white-space: nowrap;
}