.page-404 { background: linear-gradient(120.38deg, #D9EEFF 0%, #B3DDFF 100%); &__wrap { display: flex; flex-direction: column; padding: 60px 0 80px; @media (min-width: 780px) { flex-direction: row; align-items: center; } @media (min-width: 1200px) { min-height: calc(100vh - 110px); } } &__img { margin: 0px auto 75px; @media (min-width: 480px) { flex-shrink: 0; width: 400px; } @media (min-width: 780px) { margin: 0px 30px 0px 0px; } @media (min-width: 1200px) { width: 600px; margin: 0px 48px 0px 0px; } img { width: 100%; margin: 0 auto; @media (min-width: 480px) { width: auto; max-width: 100%; } } } &__cnt {} &__title { margin-bottom: 20px; color: #03090F; font-size: 32px; line-height: 36px; font-weight: 800; @media (min-width: 1200px) { margin-bottom: 24px; font-size: 48px; line-height: 52px; } } &__descr { max-width: 420px; margin-bottom: 60px; font-size: 16px; line-height: 22px; font-weight: 500; } &__btn { width: 100%; @media (min-width: 480px) { width: auto; } } }