.newsletter-form .fluentform fieldset {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
}
.newsletter-form .fluentform .ff-el-group {
  margin-bottom: 0;
}
.newsletter-form .fluentform .ff-el-group:not(.ff_submit_btn_wrapper) {
  flex-grow: 1;
}
.newsletter-form .fluentform .ff-el-group:not(.ff_submit_btn_wrapper) * {
  height: 100%;
}
.newsletter-form .fluentform .ff-el-group.ff_submit_btn_wrapper {
  width: 25%;
}
@media (max-width: 580px) {
  .newsletter-form .fluentform .ff-el-group.ff_submit_btn_wrapper {
    width: 100%;
  }
}
.fluentform.ff-default {
  /* Small */
  /* Submit Button */
  /* Turnstile */
}
.fluentform.ff-default input, .fluentform.ff-default textarea {
  padding: 12px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 25, 51, 0.1);
  border-radius: 8px;
  font-size: 15px;
  color: var(--secondary);
  font-family: inherit;
}
.fluentform.ff-default .small {
  font-size: 12px;
}
.fluentform.ff-default .ff_submit_btn_wrapper .ff-btn-submit.ff_btn_style {
  width: 100%;
  background: var(--primary);
  border-radius: 8px;
  border: none;
  padding: 18px;
  color: white;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 600;
}
.fluentform.ff-default .ff_submit_btn_wrapper .ff-btn-submit.ff_btn_style:hover {
  background: var(--primary-hover);
  opacity: 1;
}
.fluentform.ff-default .cf-turnstile {
  margin-left: 0px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
