p.iframe_block_caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 100%;
  text-align: center;
}

p:has(+._iub_cs_activate-activated) {
  display: none;
}

iframe._iub_cs_activate-activated {
  position: relative;
  z-index: 10;
}

.waiting-recaptcha {
  pointer-events: none !important;
  opacity: 0.5;
}

button.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float="bottom-left"] {
  bottom: 60px !important;
}