/* Home1:30, Home1280 1:1311, mobileHome1:2932. Geometry pending browser QA. */
.hrs-footer { background:#00408b; color:#fff; border-radius:10px 10px 0 0; margin:0; }
.hrs-footer__inner { max-width:1600px; margin:0 auto; padding:56px 0 51px; }
.hrs-footer a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.hrs-footer p { margin:0; font-size:16px; line-height:1.2; }
.hrs-footer__logo { width:517px; margin:0 0 96px; }
.hrs-footer__logo a { display:block; line-height:0; }
.hrs-footer__logo img { display:block; width:100%; height:auto; }
.hrs-footer__columns { display:grid; grid-template-columns:180px 231px 361px minmax(0,507px); column-gap:26px; }
.hrs-footer__columns .hrs-footer__heading { margin-bottom:18px; font-size:22px; line-height:1.2; font-weight:700; }
.hrs-footer__nav p + p,.hrs-footer__instructions p + p { margin-top:14px; }
.hrs-footer__instructions a { text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.hrs-footer__download { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:21px; height:21px; border-radius:50%; background:white; color:#00408b; font-size:18px; font-family:Arial,sans-serif; line-height:1; }
.hrs-footer__contacts p { line-height:24px; }
.hrs-footer__contacts p + p { margin-top:14px; }
.hrs-footer__contacts p a[href^="mailto"] { text-decoration:none; }
.hrs-footer__phone { font-weight:800; text-decoration:none!important; }
.hrs-footer__columns .hrs-footer__disclaimer { margin-top:26px; }
.hrs-footer .hrs-footer__copyright { margin-top:32px; font-size:18px; font-weight:700; }
.hrs-footer__legal { display:flex; flex-wrap:wrap; gap:12px 38px; margin-top:24px; font-weight:700; }
.hrs-footer .hrs-footer__adverse { margin-top:14px; }
.hrs-footer__warning { box-sizing:border-box; position:relative; margin:0!important; border-top:15px solid #ccd9e8; color:#f24932; text-align:center; }
.hrs-footer__warning .hrs-footer__warning-text { margin:0 auto; font-family:"Exo 2",sans-serif; font-weight:100; font-size:37px; line-height:1; max-width:1610px; }
.hrs-footer__warning-tablet,.hrs-footer__warning-mobile { display:none; margin:0!important; }
.hrs-footer__warning img { display:block; width:100%; height:auto; }
@media (min-width:1760px) {
  .hrs-footer { margin-top:16px; }
  .hrs-footer__inner { padding-bottom:53px; }
  .hrs-footer__warning { padding-bottom:71px; }
  .hrs-footer__warning .hrs-footer__warning-text { margin-top:-13px; }
}
@media (min-width:768px) and (max-width:1759px) {
  .hrs-footer__inner { margin:0 6.25%; padding-bottom:38px; }
  /* Figma1280 legal nodes1:1645/1646: Exo Bold16, explicit12px line height. */
  .hrs-footer__legal p { font-family:"Exo","Noto Sans",sans-serif; font-weight:700; line-height:12px; }
  .hrs-footer__columns { grid-template-columns:142px 170px 360px minmax(0,1fr); }
  .hrs-footer .hrs-footer__copyright { margin-top:32px; }
  .hrs-footer__warning .hrs-footer__warning-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .hrs-footer__warning-tablet { display:block; width:87.5%; margin:0 auto!important; }
  .hrs-footer__warning { border-top-width:9px; }
}
@media (min-width:768px) and (max-width:1150px) {
  .hrs-footer__columns { grid-template-columns:1fr 1fr; row-gap:32px; }
  .hrs-footer__columns .hrs-footer__disclaimer { margin-top:0; }
}
@media (max-width:767.98px) {
  .hrs-footer__inner { padding:44px 14px 35px; }
  .hrs-footer__logo { width:272px; max-width:100%; margin:0 auto 40px; }
  .hrs-footer__columns { grid-template-columns:1fr 1fr; gap:42px 8px; }
  .hrs-footer__columns .hrs-footer__heading { margin-bottom:18px; }
  .hrs-footer__contacts,.hrs-footer__disclaimer { grid-column:1 / -1; }
  .hrs-footer__columns .hrs-footer__disclaimer { margin-top:-32px; font-size:14px; line-height:1.2; max-width:324px; min-height:204px; }
  .hrs-footer .hrs-footer__copyright { margin-top:28px; font-size:14px; line-height:18px; }
  .hrs-footer__legal { display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin-top:18px; }
  .hrs-footer__legal p,.hrs-footer .hrs-footer__adverse { font-size:14px; line-height:17px; }
  .hrs-footer .hrs-footer__adverse { margin-top:20px; }
  .hrs-footer__warning { border-top-width:9px; }
  .hrs-footer__warning .hrs-footer__warning-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .hrs-footer__warning-tablet { display:none; }
  .hrs-footer__warning-mobile { display:block; width:calc(100% - 10px); margin:0 auto!important; }
}
