footer.siteFooter[data-dx-common-footer="1"]{
  display:block !important;
  width:min(var(--rrd-shell-max, var(--container, 1280px)), calc(100vw - 32px)) !important;
  max-width:min(var(--rrd-shell-max, var(--container, 1280px)), calc(100vw - 32px)) !important;
  margin:16px auto 0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border:0 !important;
}

footer.siteFooter[data-dx-common-footer="1"] .footerInner{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px 18px !important;
  border-top:1px solid #e5e7eb !important;
  padding:10px 0 14px !important;
  box-sizing:border-box !important;
}

footer.siteFooter[data-dx-common-footer="1"] .footerLeft{
  color:#374151 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

footer.siteFooter[data-dx-common-footer="1"] .footerLinks{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0 18px !important;
}

footer.siteFooter[data-dx-common-footer="1"] .footerLinks a{
  color:#374151 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  font-weight:600 !important;
  font-size:14px !important;
}

footer.siteFooter[data-dx-common-footer="1"] .footerLinks a:hover{
  text-decoration:underline !important;
}

@media (max-width: 900px){
  footer.siteFooter[data-dx-common-footer="1"]{
    width:min(var(--rrd-shell-max, var(--container, 1280px)), calc(100vw - 24px)) !important;
    max-width:min(var(--rrd-shell-max, var(--container, 1280px)), calc(100vw - 24px)) !important;
  }

  footer.siteFooter[data-dx-common-footer="1"] .footerInner{
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:8px 14px !important;
  }

  footer.siteFooter[data-dx-common-footer="1"] .footerLeft{
    width:100% !important;
  }

  footer.siteFooter[data-dx-common-footer="1"] .footerLinks{
    width:100% !important;
    justify-content:flex-start !important;
    gap:6px 14px !important;
  }
}
