.elementor-61486 .elementor-element.elementor-element-6e75b5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-61486 .elementor-element.elementor-element-6e75b5c{--content-width:1260px;}}/* Start custom CSS for html, class: .elementor-element-a51bd8f */Reemplaza todo tu CSS actual por este:

```css
.ap-bonos-wrap,
.ap-bonos-wrap *{
  box-sizing:border-box!important;
}

.ap-bonos-wrap p{
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}

.ap-bonos-wrap .ap-logo-box p{
  display:contents!important;
}

.ap-bonos-wrap{
  width:100%!important;
  font-family:Arial,sans-serif!important;
  color:#111!important;
}

.ap-bonos-table{
  width:100%!important;
  border:1px solid #ddd!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}

.ap-bono-row{
  display:grid!important;
  grid-template-columns:165px 1.7fr 115px 115px 115px 220px!important;
  align-items:center!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  border-bottom:1px solid #ddd!important;
  overflow:hidden!important;
}

.ap-bono-row:last-child{
  border-bottom:none!important;
}

.ap-logo-box{
  position:relative!important;
  padding:4px 5px!important;
  margin:0!important;
  line-height:0!important;
}

.ap-logo-link{
  display:block!important;
  width:100%!important;
  line-height:0!important;
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
}

.ap-logo-bg{
  height:64px!important;
  border-radius:6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  margin:0!important;
}

.ap-logo-bg img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:56px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
}

.ap-logo-small img{
  transform:scale(.70)!important;
}

.ap-recomendado{
  position:absolute!important;
  top:0!important;
  left:0!important;
  z-index:2!important;
  background:#069bdc!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  padding:3px 8px!important;
  border-radius:0 0 8px 0!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

.ap-info{
  display:block!important;
  padding:5px 10px!important;
  margin:0!important;
  border-right:1px solid #ddd!important;
  font-size:14px!important;
  line-height:1.15!important;
}

.ap-check{
  color:#808890!important;
  font-weight:bold!important;
  margin-right:6px!important;
}

.ap-tag{
  display:inline-block!important;
  width:auto!important;
  max-width:max-content!important;
  margin-top:4px!important;
  background:#dff4fc!important;
  color:#0098d7!important;
  font-size:11px!important;
  font-weight:800!important;
  padding:3px 7px!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}

.ap-data{
  text-align:center!important;
  border-right:1px solid #ddd!important;
  padding:5px!important;
  margin:0!important;
}

.ap-data strong{
  display:block!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}

.ap-data span{
  display:block!important;
  margin-top:3px!important;
  font-size:14px!important;
  line-height:1.1!important;
}

.ap-actions{
  padding:4px!important;
  margin:0!important;
}

.ap-btn,
.ap-btn:link,
.ap-btn:visited,
.ap-btn:hover,
.ap-btn:active,
.ap-btn:focus{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:205px!important;
  height:28px!important;
  min-height:28px!important;
  margin:2px auto!important;
  padding:5px 10px!important;
  border:0!important;
  border-radius:4px!important;
  box-shadow:none!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#fff!important;
}

.ap-btn-bono,
.ap-btn-bono:link,
.ap-btn-bono:visited,
.ap-btn-bono:hover,
.ap-btn-bono:active,
.ap-btn-bono:focus{
  background:#000!important;
  color:#fff!important;
}

.ap-btn-visitar,
.ap-btn-visitar:link,
.ap-btn-visitar:visited,
.ap-btn-visitar:hover,
.ap-btn-visitar:active,
.ap-btn-visitar:focus{
  background:#069bdc!important;
  color:#fff!important;
}

.ap-btn:hover{
  opacity:.88!important;
}

@media(max-width:1024px){
  .ap-bono-row{
    grid-template-columns:112px 1fr 135px!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
  }

  .ap-data{
    display:none!important;
  }

  .ap-logo-bg{
    height:56px!important;
  }

  .ap-logo-bg img{
    max-height:48px!important;
  }

  .ap-info{
    font-size:12px!important;
    padding:4px 7px!important;
    line-height:1.1!important;
  }

  .ap-tag{
    font-size:9px!important;
    padding:3px 5px!important;
  }

  .ap-btn{
    max-width:128px!important;
    height:25px!important;
    min-height:25px!important;
    font-size:10px!important;
    padding:4px!important;
  }

  .ap-recomendado{
    font-size:7px!important;
    padding:2px 4px!important;
  }
}

@media(max-width:480px){
  .ap-bono-row{
    grid-template-columns:88px 1fr 100px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }

  .ap-logo-bg{
    height:48px!important;
  }

  .ap-logo-bg img{
    max-height:40px!important;
  }

  .ap-info{
    font-size:10px!important;
    padding:4px 5px!important;
  }

  .ap-tag{
    font-size:8px!important;
    padding:2px 4px!important;
  }

  .ap-btn{
    max-width:95px!important;
    height:22px!important;
    min-height:22px!important;
    font-size:8px!important;
    padding:3px 2px!important;
  }
}
```/* End custom CSS */