#iubenda-cs-banner {
  font-family: var(--font-body, "Libre Baskerville", serif) !important;
  z-index: 80 !important;
}

#iubenda-cs-banner.iubenda-cs-overlay::before {
  display: none !important;
}

#iubenda-cs-banner .iubenda-cs-container {
  width: 100% !important;
}

html body #iubenda-cs-banner .iubenda-cs-content {
  background: #ffffff !important;
  border-top: 1px solid #e9e5df !important;
  box-shadow: 0 -16px 42px rgba(67, 67, 68, 0.08) !important;
  color: #434344 !important;
}

html body #iubenda-cs-banner .iubenda-cs-rationale {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

html body #iubenda-cs-banner .iubenda-banner-content {
  padding: 12px 16px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

html body #iubenda-cs-banner .iubenda-banner-content div:first-child {
  margin-top: 0 !important;
}

html body #iubenda-cs-banner #iubenda-cs-title {
  display: none !important;
}

html body #iubenda-cs-banner .iubenda-banner-content a,
html body #iubenda-cs-banner .iubenda-banner-content button {
  color: #51829b !important;
}

html body #iubenda-cs-banner .iubenda-cs-opt-group {
  gap: 8px !important;
  margin: 0 16px 12px !important;
}

html body #iubenda-cs-banner .iubenda-cs-opt-group > div {
  gap: 8px !important;
  flex-wrap: wrap !important;
}

html body #iubenda-cs-banner .iubenda-cs-opt-group button {
  min-height: 38px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid #d9d4cc !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-family: var(--font-body, "Libre Baskerville", serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

html body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
html body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
  border-color: #51829b !important;
  background: #51829b !important;
  color: #ffffff !important;
}

html body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn,
html body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn {
  background: #ffffff !important;
  color: #434344 !important;
}

html body #iubenda-cs-banner .iubenda-cs-opt-group button:hover,
html body #iubenda-cs-banner .iubenda-cs-opt-group button:focus-visible {
  box-shadow: 0 0 0 2px rgba(81, 130, 155, 0.18) !important;
}

@media (min-width: 768px) {
  html body #iubenda-cs-banner .iubenda-cs-rationale {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    column-gap: 20px !important;
  }

  html body #iubenda-cs-banner .iubenda-banner-content {
    padding: 14px 16px !important;
  }

  html body #iubenda-cs-banner .iubenda-cs-opt-group {
    margin: 14px 16px !important;
  }
}

@media (max-width: 639px) {
  html body #iubenda-cs-banner .iubenda-cs-opt-group button {
    width: 100% !important;
  }
}
