.site-footer { height: 639px; }
.site-footer__legal span:nth-child(3),
.site-footer__legal a:nth-of-type(1),
.site-footer__legal a:nth-of-type(2) { bottom: 185px; }
.site-footer__company { position: absolute; bottom: 32px; left: 55px; right: 55px; padding-top: 20px; border-top: 1px solid rgba(250,245,230,.2); color: rgba(250,245,230,.82); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.site-footer__company p { margin: 0; }
.site-footer__company p + p { margin-top: 8px; }
@media (max-width: 1100px) {
  .site-footer { height: 518px; }
  .site-footer__legal span:nth-child(3),
  .site-footer__legal a:nth-of-type(1),
  .site-footer__legal a:nth-of-type(2) { bottom: 184px; }
  .site-footer__company { left: 20px; right: 20px; }
}
@media (max-width: 800px) {
  .site-footer { height: 1060px; }
  .site-footer__legal span:nth-child(3) { bottom: 199px; }
  .site-footer__legal a:nth-of-type(1),
  .site-footer__legal a:nth-of-type(2) { bottom: auto; }
  .site-footer__company { bottom: 24px; font-size: 12px; }
}
