.sib-form {
  font-size: inherit;
  font-family: inherit;
  padding: 0;
}

#sib-container {
  background: transparent;
  padding: 0px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.sib-form-block__button {
  width: 100%;
}

.sib-form .input {
  padding: var(--_spacing-sizing---element-padding--m) 0.75rem
    var(--_spacing-sizing---element-padding--xs) !important;
  box-shadow: 0 0 0 1px var(--color-scheme-1--border);
  height: auto !important;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
}

.sib-form input:focus {
  box-shadow: 0 0 0 2px var(--color-scheme-1--text);
}

.sib-form input:focus ~ label,
.sib-form input:valid ~ label {
  font-size: 0.75rem;
  transform: translateY(-65%);
}

.newsletter_form .form__label-row {
  justify-content: center;
}

.sib-form .label-input {
  position: absolute;
  opacity: 0.6;
  left: 0.75rem;
  font-size: 0.875rem;
  transition:
    font-size 0.2s,
    transform 0.2s;
  margin-bottom: 0;
}

.sib-form-block {
  padding: 0;
}

.sib-form-block p {
  text-align: center;
}

.sib-form-block p.heading-style-h2 {
  line-height: 0.8;
}

.sib-form-block__button {
  padding: 1.25rem 1.5rem;
  line-height: 1;
}

.sib-form-container a {
  text-decoration: underline;
  color: inherit;
}

.sib-form .entry__choice {
  text-align: center;
}

.sib-form .entry__error {
  background: transparent !important;
  color: #ff7676 !important;
}
