/* Fresh homepage V2.1: centered Fresh Extra is 30% narrower on desktop. */
body.fresh-v2-homepage-final .fresh-extra-cards{
 display:flex!important;
 justify-content:center!important;
 align-items:flex-start!important;
 flex-wrap:wrap!important;
}
body.fresh-v2-homepage-final .fresh-extra-cards>.vc_column{
 box-sizing:border-box!important;
 width:35%!important;
 max-width:35%!important;
 flex:0 0 35%!important;
 float:none!important;
}
@media (min-width:768px) and (max-width:1100px){
 body.fresh-v2-homepage-final .fresh-extra-cards>.vc_column{
  width:42%!important;max-width:42%!important;flex-basis:42%!important;
 }
}
@media (max-width:767px){
 body.fresh-v2-homepage-final .fresh-extra-cards{
  display:block!important;
 }
 body.fresh-v2-homepage-final .fresh-extra-cards>.vc_column{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
 }
}

/* Fresh hero/banner separation v0.5.2 — scoped only to this placement. */
/* Reduce the former 50px gap between editorial hero and ad. */
body.home.fresh-v2-homepage-final .td-main-content-wrap .fresh-home-hero{
  margin-bottom:20px!important;
}
/* Add white breathing room below the banner, before the next beige editorial block. */
body.home.fresh-v2-homepage-final .td-main-content-wrap .admn-inteligent-promo-pilot{
  padding-bottom:32px!important;
  margin-bottom:0!important;
}
@media(max-width:767px){
  body.home.fresh-v2-homepage-final .td-main-content-wrap .fresh-home-hero{
    margin-bottom:14px!important;
  }
  body.home.fresh-v2-homepage-final .td-main-content-wrap .admn-inteligent-promo-pilot{
    padding-bottom:24px!important;
  }
}
