.page-404 {
  background:#201E1E;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  margin: auto;
  justify-content: center;
}

.wrap-404-page {
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  margin: auto;
  justify-content: center;
}

.number-404 {
  font-size: clamp(160px, 40vw, 258px);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; 
  color: #C52A2A;
}

.title-404 {
  color: #FFF;
  font-size: clamp(35px, 9vw, 50px);
  font-style: normal;
  font-weight: 600;
  line-height: 110%;

  max-width: 612px;
  width: 100%;
}

.text-404 {
  color: #FFF;
  opacity: 0.4;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;

  max-width: 640px;
  width: 100%;
  padding-bottom: 60px;
}

.btn-404 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  max-width: 314px;
  width: 100%;
  border-radius: 70px;
  padding: 0 10px;
}

.btn-404 img {
  border-radius: 50%;
  max-width: 80px;
  width: 100%;
  max-height: 80px;
  height: 100%;
}

.button-404-text {
  color: #000;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; 
  margin-left: 6px;
}

.btn-404:hover {
  background: #9E2929;
  transition: .4s;
} 

.btn-404:hover p {
  color: #fff;
  transition: .4s;
}

.btn-404:hover svg path {
  stroke: #fff;  
  transition: .4s;
}

@media (max-width: 767px) {
  .page-404 {
    padding: 60px 0;
  }

  .btn-404 {
    max-width: 200px;
    width: 100%;
    justify-content: space-around;
  }

  .btn-404 img {
    width: 51px;
    height: 51px;
  }

  .text-404 {
    padding-bottom: 10px;
  }

  .button-404-text {
    font-size: 19px;
  }

  .btn-404 svg {
    width: 14px;
    height: 14px;
  }

}