/* Footer Inghilterra moderno V1: stesso contenitore 1440px dell'header. */
.ri-footer {
  display:block!important;
  width:100%!important;
  background:#151515!important;
  color:#f4f4f4;
  padding:0 24px 0!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  clear:both;
}
.ri-footer *, .ri-footer *::before, .ri-footer *::after { box-sizing:border-box; }
.ri-footer > .ri-footer-inner,
.ri-footer > .ri-footer-bottom {
  display:block!important;
  width:100%!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
.ri-footer .my_right_80 {float:none!important;display:block!important;width:100%!important;}
.ri-footer .my_site_categ {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  column-gap:28px;
  row-gap:32px;
  width:100%!important;
  padding:46px 0 34px;
  margin:0;
}
.ri-footer .my_quick_links {
  float:none!important;
  width:auto!important;
  min-width:0;
  padding:0!important;
  margin:0!important;
}
.ri-footer .my_site_categ h4 {
  margin:0 0 16px!important;
  padding:0 0 11px;
  border-bottom:1px solid rgba(192,143,60,.45);
  color:#d5a44b!important;
  font-size:13px!important;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.ri-footer ul.my_menus_cat2,
.ri-footer ul {padding:0!important;margin:0!important;list-style:none;}
.ri-footer .my_right_80 ul li {margin:0 0 10px!important;line-height:1.45;}
.ri-footer .my_right_80 ul li a,
.ri-footer .my_right_80 ul li a:visited {
  display:inline-block;
  margin:0!important;
  padding:0!important;
  color:#e7e7e7!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55;
  letter-spacing:0;
  overflow-wrap:anywhere;
  transition:color .15s ease;
}
.ri-footer .my_right_80 ul li a:hover,
.ri-footer .my_right_80 ul li a:focus-visible {color:#d5a44b!important;text-decoration:underline;}
.ri-footer .ri-footer-bottom {
  border-top:1px solid rgba(192,143,60,.45);
  padding:28px 0 25px;
  text-align:center;
}
.ri-footer .ri-footer-payments {margin:0 auto 28px;}
.ri-footer .ri-footer-payments a {display:inline-block!important;width:auto!important;max-width:100%;}
.ri-footer .ri-footer-payments img {
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
}
.ri-footer .footer_ends {margin:0 auto 16px;max-width:1120px;}
.ri-footer .footer_ends:last-child {margin-bottom:0;}
.ri-footer .footer_ends p {
  margin:0!important;
  color:#c6c6c6!important;
  font-size:11px!important;
  font-weight:400;
  letter-spacing:0!important;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.ri-footer .footer_ends:last-child p {color:#e4e4e4!important;font-size:12px!important;}
@media(max-width:1050px){
  .ri-footer .my_site_categ {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;}
}
@media(max-width:700px){
  .ri-footer {padding:0 16px!important;}
  .ri-footer .my_site_categ {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:32px 0 26px;}
  .ri-footer .my_site_categ h4 {font-size:12px!important;margin-bottom:12px!important;}
  .ri-footer .my_right_80 ul li a {font-size:12px!important;}
  .ri-footer .ri-footer-bottom {padding:22px 0;}
}
@media(max-width:410px){
  .ri-footer .my_site_categ {grid-template-columns:minmax(0,1fr);gap:22px;}
}
@media print { .ri-footer {display:none!important;} }
