#iubenda-cs-banner {
  --text-color: #060d19;
  --primary-color: #26547b;
  --secondary-color: #F2F5F7;
  --border-color: #D4DDE5;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  position: fixed;
  z-index: 99999998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  will-change: opacity, visibility;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  align-items: flex-end;
  justify-content: flex-end;
}

#iubenda-cs-banner button {
  border: none;
  border-radius: 25px;
}

#iubenda-cs-banner.iubenda-cs-visible {
  opacity: 1;
  visibility: visible;
}

#iubenda-cs-banner.iubenda-cs-visible .iubenda-cs-container {
  pointer-events: auto;
}

#iubenda-cs-banner.iubenda-cs-slidein .iubenda-cs-container {
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-bottom .iubenda-cs-container {
  transform: translateY(48px);
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container {
  transform: translateY(0);
}

#iubenda-cs-banner .iubenda-cs-container {
  position: relative;
  z-index: 2;
}

#iubenda-cs-banner .iubenda-cs-content {
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  background-color: white;
  color: var(--text-color)
}

#iubenda-cs-banner .iubenda-banner-content {
  margin: 16px;
  margin-bottom: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  padding-bottom: 16px;
  outline: none;
}

#iubenda-cs-banner .iubenda-banner-content a {
  cursor: pointer;
  color: var(--primary-color);
  text-decoration: underline;
}

#iubenda-cs-banner .iubenda-banner-content a:hover {
  opacity: 0.7;
}

#iubenda-cs-banner #iubenda-cs-title {
  font-weight: 700;
  margin-bottom: 16px;
}

#iubenda-cs-banner .iubenda-cs-opt-group {
  margin: 16px;
  z-index: 1;
  display: flex;
  flex-shrink: 0;
}

@media (min-width: 640px) {
  #iubenda-cs-banner .iubenda-cs-opt-group {
    align-items: center;
    justify-content: space-between;
  }

  #iubenda-cs-banner .iubenda-cs-opt-group-custom {
    margin-right: auto;
    align-self: start;
    justify-content: flex-start;
    width: 100%;
  }

  #iubenda-cs-banner .iubenda-cs-opt-group-consent {
    margin-left: auto;
    align-self: end;
    justify-content: flex-end;
    width: 100%;
  }
}

@media (max-width: 639px) {
  #iubenda-cs-banner .iubenda-cs-opt-group {
    flex-direction: column;
  }

  #iubenda-cs-banner .iubenda-cs-opt-group-custom {
    order: 2;
  }

  #iubenda-cs-banner .iubenda-cs-opt-group-consent {
    order: 1;
  }
}

#iubenda-cs-banner .iubenda-cs-opt-group button {
  padding: 11px 32px;
  border-radius: 25px;
  cursor: pointer;
  margin-top: 4px;
  margin-bottom: 4px;
  text-align: center;
  transition: opacity 0.7s ease-in-out;
  font-size: 13px;
  text-transform: uppercase;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn.iubenda-cs-btn-primary {
  background-color: var(--secondary-color) !important;
  color: var(--primary-color) !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button:focus {
  opacity: 0.8;
}

#iubenda-cs-banner .iubenda-cs-opt-group button:hover {
  opacity: 0.8;
}

@media (max-width: 639px) {
  #iubenda-cs-banner .iubenda-cs-opt-group button {
    padding: 8px 24px;
    width: 100%;
    display: block;
    text-align: center;
  }
}

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

@media (max-width: 991px) {
  #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-content {
    padding: 8px;
  }
}

@media (min-width: 992px) {
  #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-container {
    width: 992px;
  }
}

@media (max-width: 991px) {

  #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-cs-container,
  #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-cs-container {
    width: 100%;
  }
}

@media (min-width: 640px) {

  #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container,
  #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container,
  #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container {
    width: 480px;
  }
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group {
  flex-direction: column;
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group>div,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group>div,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group>div {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group button,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group button,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group button {
  display: block;
  width: 100%;
  text-align: center;
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group-custom,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group-custom,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-custom {
  order: 2;
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group-consent,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent,
#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent {
  order: 1;
}

#iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.15);
  padding: 8px;
}

@media (min-width: 992px) {
  #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
    border-radius: 8px;
    margin: 16px;
  }
}

#iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-container,
#iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-content,
#iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-rationale {
  height: 100%;
}

#iubenda-cs-banner.iubenda-cs-fix-height.iubenda-cs-default-floating .iubenda-cs-content {
  height: calc(100% - 32px);
}

#iubenda-cs-banner .iubenda-cs-content p.iub-p {
  max-width: 100%;
  font-size: 13px;
  line-height: 1.4;
}

#iubenda-cs-banner .iubenda-cs-content p+p {
  margin-top: 6px;
}

#iubenda-cs-banner .iubenda-cs-opt-group {
  color: #000;
}

#iubenda-cs-banner .iubenda-cs-opt-group button {
  background-color: var(--secondary-color) !important;
  color: var(--primary-color) !important;
  font-weight: 600;
  letter-spacing: 0.05rem;
}

#iubenda-cs-banner button.iubenda-cs-btn-primary {
  background-color: var(--primary-color) !important;
  color: white !important;
}

.iubenda-tp-btn[data-tp-icon] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%2326547b' fill-rule='evenodd' d='M16 7a4 4 0 0 1 2.627 7.016L19.5 25h-7l.873-10.984A4 4 0 0 1 16 7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.iubenda-tp-btn[data-tp-circle] {
  border-radius: 32px;
}

.iubenda-tp-btn[data-tp-label]:after {
  content: attr(data-tp-label);
  padding: 0 16px;
  white-space: nowrap;
}

.iubenda-tp-btn[data-tp-label][data-tp-icon]:after {
  padding-left: calc(16px + 8px + 8px);
}

.iubenda-tp-btn[data-tp-float] {
  position: fixed;
  z-index: 2147483647;
}

.iubenda-tp-btn[data-tp-float]:not([data-tp-anchored]) {
  margin: 16px;
}

.iubenda-tp-btn[data-tp-float][data-tp-anchored] {
  margin: 0 16px;
  border-radius: 6px;
}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"],
.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"] {
  bottom: 0;
}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"][data-tp-anchored],
.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"][data-tp-anchored] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"],
.iubenda-tp-btn[data-tp-float][data-tp-float="top-left"] {
  left: 0;
}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"],
.iubenda-tp-btn[data-tp-float][data-tp-float="top-right"] {
  right: 0;
}

.iubenda-tp-btn[data-tp-float][data-tp-hover][data-tp-label]:after {
  max-width: 0;
  overflow: hidden;
  display: block;
  padding: 0;
  opacity: 0;
  transition: max-width 0.6s ease, padding 0.6s ease, opacity 0.6s ease;
}

.iubenda-tp-btn[data-tp-float][data-tp-hover][data-tp-label]:hover:after {
  max-width: 192px;
  padding-left: calc(16px + 8px + 8px);
  padding-right: 10px;
  opacity: 1;
}

.iubenda-cs-close-btn {
  position: absolute;
  right: 10px;
  top: 16px;
  cursor: pointer;
  background-color: white;
  font-size: 16px;
  color: #555;
  width: 32px;
  height: 32px;
}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"],
.iubenda-tp-btn[data-tp-float][data-tp-float="top-right"] {
  width: 34px;
  height: 34px;
  background-color: white;
  border: 1px solid #D4DDE5;
  border-radius: 4px;
}

#iubenda-cs-banner .iubenda-granular-controls-container {
  --iub-granular-background: rgba(0, 0, 0, 0.02);
  --iub-granular-border: rgba(0, 0, 0, 0.08);
  --iub-granular-toggle-background: rgba(0, 0, 0, 0.2);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px !important;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0 !important;
  padding: 16px 0;
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox span {
  margin-left: 8px;
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1 {
  background-color: var(--border-color) !important;
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox--disabled {
  display: none !important;
}

#iubenda-iframe .purposes-header-right .iub-iframe-brand-button {
  display: none !important;
}

#iubenda-iframe .iubenda-iframe-footer #iubFooterBtnContainer button {
  background-color: #26547b !important;
  font-family: "Nunito Sans", sans-serif !important;
}

#purposes-content-container .purposes-content .purposes-header .purposes-header-title {
  line-height: 1.2 !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
}

#purposes-content-container .purposes-content .purposes-header .purposes-header-text {
  font-size: 14px !important;
}

#purposes-content-container .purposes-section .purposes-section-header-title {
  line-height: 1.2 !important;
  font-family: "Nunito Sans", sans-serif !important;
}

#purposes-content-container .purposes-section .purposes-section-header-text {
  font-size: 14px !important;
}

#purposes-content-container .purposes-section .purposes-item .purposes-item-title label {
  font-family: "Nunito Sans", sans-serif !important;
}

#iubenda-iframe .iub-btn {
  font-family: "Nunito Sans", sans-serif !important;
}

#iubenda-iframe * {
  font-family: "Nunito Sans", sans-serif !important;
}