.c4y-bnews {
  width: 100%;
  max-width: none;
}

.c4y-bnews__card {
  background: var(--global-palette1, #2d3f6b);
  border-radius: 12px;
  padding: 1.5rem;
  color: #fff;
  width: 100%;
  min-height: 250px;
  box-sizing: border-box;
}

.c4y-bnews__title {
  margin: 0 0 0.75rem !important;
  color: #fff !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 600 !important;
}

.c4y-bnews__desc {
  margin: 0 0 1.25rem !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 400 !important;
}

.c4y-bnews__form,
.c4y-bnews__form .newsletter-form,
.c4y-bnews__form form,
.c4y-bnews__form .wpcf7-form {
  display: grid;
  gap: 0.875rem;
  margin: 0 !important;
  padding: 0 !important;
}

.c4y-bnews__form .screen-reader-text {
  display: none !important;
}

.c4y-bnews__form p {
  margin: 0 !important;
}

.c4y-bnews__form .wpcf7-form > p:last-of-type,
.c4y-bnews__form .newsletter-form > p:last-of-type {
  margin-bottom: 0 !important;
}

.c4y-bnews__form .wpcf7-form > p,
.c4y-bnews__form .newsletter-form > p {
  line-height: 0 !important;
  font-size: 0 !important;
}

.c4y-bnews__form br {
  display: none !important;
}

.c4y-bnews__form .wpcf7,
.c4y-bnews__form .wpcf7 form,
.c4y-bnews__form .wpcf7-form-control-wrap,
.c4y-bnews__form .wpcf7-response-output {
  width: 100%;
}

.c4y-bnews__form input[type="email"],
.c4y-bnews__form input[type="text"] {
  width: 100% !important;
  min-height: 40px !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 400 !important;
  padding: 0.5rem 1rem !important;
}

.c4y-bnews__form input[type="email"]::placeholder,
.c4y-bnews__form input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
}

.c4y-bnews__form input[type="email"]:focus,
.c4y-bnews__form input[type="text"]:focus,
.c4y-bnews__form input[type="email"]:focus-visible,
.c4y-bnews__form input[type="text"]:focus-visible {
  outline: none !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 0 0 2px rgba(45, 63, 107, 1), 0 0 0 4px rgb(104, 200, 81) !important;
}

.c4y-bnews__form .wpcf7-not-valid {
  border-color: rgba(248, 113, 113, 0.9) !important;
  box-shadow: 0 0 0 2px rgba(45, 63, 107, 1), 0 0 0 4px rgba(248, 113, 113, 0.7) !important;
}

.c4y-bnews__form .wpcf7-not-valid-tip {
  display: block !important;
  margin-top: -0.25rem;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  font-weight: 400 !important;
}

.c4y-bnews__form .wpcf7-not-valid-tip p,
.c4y-bnews__form .wpcf7-not-valid-tip span {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.c4y-bnews__form input[type="submit"],
.c4y-bnews__form .wpcf7-submit,
.c4y-bnews__form button[type="submit"],
.c4y-bnews__form .wpcf7-form input.wpcf7-submit[type="submit"],
.c4y-bnews__form .wpcf7 form input.wpcf7-submit[type="submit"] {
  width: 100% !important;
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgb(104, 200, 81) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-style: normal !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
  text-align: center !important;
  padding: 0.5rem 1rem !important;
  cursor: pointer;
  transition: background-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.c4y-bnews__form .wpcf7 form.submitting input[type="submit"],
.c4y-bnews__form .wpcf7 form.submitting .wpcf7-submit,
.c4y-bnews__form .wpcf7 form.submitting button[type="submit"] {
  opacity: 0.78 !important;
  cursor: wait !important;
  transform: none !important;
  box-shadow: none !important;
}

.c4y-bnews__form input[type="submit"]:hover,
.c4y-bnews__form .wpcf7-submit:hover,
.c4y-bnews__form button[type="submit"]:hover {
  background: rgb(95, 186, 74) !important;
  transform: scale(1.02);
  box-shadow: 0 12px 30px -12px rgba(104, 200, 81, 0.6) !important;
}

.c4y-bnews__form .wpcf7-response-output {
  margin: 0.5rem 0 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0.75rem !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  padding: 0.75rem 1rem !important;
}

.c4y-bnews__form .wpcf7-response-output:empty,
.c4y-bnews__form .wpcf7-response-output[aria-hidden="true"]:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.c4y-bnews__form .wpcf7-spinner {
  display: none !important;
  width: 1rem !important;
  height: 1rem !important;
  margin: 0.25rem auto 0 !important;
  opacity: 0 !important;
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.c4y-bnews__form .wpcf7 form.submitting .wpcf7-spinner {
  display: inline-flex !important;
  opacity: 1 !important;
}

.c4y-bnews__form .wpcf7 form.invalid .wpcf7-response-output,
.c4y-bnews__form .wpcf7 form.unaccepted .wpcf7-response-output,
.c4y-bnews__form .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: rgba(248, 113, 113, 0.45) !important;
  background: rgba(248, 113, 113, 0.12) !important;
}

.c4y-bnews__form .wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(104, 200, 81, 0.45) !important;
  background: rgba(104, 200, 81, 0.14) !important;
}
