.section--newsletter {
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}

.newsletter--section-wrapper .newsletter-wrapper--outer {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

@media (min-width: 768px) {
  .newsletter--section-wrapper .newsletter-wrapper--outer {
    /* flex-direction: row; */
    /* align-items: center; */
    gap: 20px;
  }
}

.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

@media (min-width: 768px) {
  .newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper {}
}

.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper .rte,
.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper h1,
.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper h2,
.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper h3,
.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper h4,
.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper h5,
.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper h6,
.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper p {
  margin: 0;
  /* text-align: left; */
}

.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper {
  display: flex;
  justify-content: center;
  height: fit-content;
}

@media (min-width: 768px) {
  .newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper {}
}

.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper form .errors {
  width: fit-content;
}

.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper #newsletter_section_form {
  display: flex;
  flex-direction: column;
  /* width: 100%; */
  width: 1480px;
}

.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper #newsletter_section_form #newsletter-wrapper {
  display: flex;
  width: 100%;
  align-items: center;
  border-bottom: 1px solid #000;
  gap: 15px;
}

.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper #newsletter_section_form #newsletter-wrapper #newsletter_text {
  /* background: #fff; */
  padding: 10px 15px;
  transition: box-shadow 0.3s;
  border: none;
  flex: 2;
}

input.input:focus {
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px 0px;
}

.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper #newsletter_section_form #newsletter-wrapper #newsletter_submit {
  margin-left: 0;
  /* padding: 10px calc(15px + 20px); */
  padding-right: 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  background: 0 0;
  border: none;
  /* font-size: 20px; */
  font-size: var(--button-font-size-px);
  position: relative;
  width: fit-content;
}

.newsletter--section-wrapper .newsletter-wrapper--outer.newsletter-text--center {
  text-align: center;
}

.newsletter--section-wrapper .newsletter-wrapper--outer.newsletter-text--right {
  text-align: right;
}

.newsletter--section-wrapper .newsletter-wrapper--outer.newsletter-text--center #newsletter-wrapper,
.newsletter--section-wrapper .newsletter-wrapper--outer.newsletter-text--right #newsletter-wrapper {
  position: relative;
  left: 12px;
}

@media (min-width: 768px) {

  .newsletter--section-wrapper .newsletter-wrapper--outer.newsletter-text--center #newsletter-wrapper,
  .newsletter--section-wrapper .newsletter-wrapper--outer.newsletter-text--right #newsletter-wrapper {
    left: 0;
  }
}

.newsletter--section-wrapper.color-scheme--white #newsletter_text {
  border-color: var(--border-color);
}

.newsletter--section-wrapper.color-scheme--white #newsletter_submit,
.newsletter--section-wrapper.color-scheme--white #newsletter_text,
.newsletter--section-wrapper.color-scheme--white #newsletter_text::placeholder {
  color: var(--text-color);
}

.newsletter--section-wrapper.color-scheme--accent #newsletter_text {
  border-color: var(--color-scheme-feature-text-transparent25);
}

.newsletter--section-wrapper.color-scheme--accent #newsletter_submit,
.newsletter--section-wrapper.color-scheme--accent #newsletter_text,
.newsletter--section-wrapper.color-scheme--accent #newsletter_text::placeholder {
  color: var(--color-scheme-feature-text);
}

.newsletter--section-wrapper.color-scheme--dark #newsletter_text {
  border-color: var(--color-scheme-dark-text-transparent25);
}

.newsletter--section-wrapper.color-scheme--dark #newsletter_submit,
.newsletter--section-wrapper.color-scheme--dark #newsletter_text,
.newsletter--section-wrapper.color-scheme--dark #newsletter_text::placeholder {
  color: var(--color-scheme-dark-text);
}

.newsletter--section-wrapper.color-scheme--light #newsletter_text {
  border-color: var(--color-scheme-light-text-transparent25);
}

.newsletter--section-wrapper.color-scheme--light #newsletter_submit,
.newsletter--section-wrapper.color-scheme--light #newsletter_text,
.newsletter--section-wrapper.color-scheme--light #newsletter_text::placeholder {
  color: var(--color-scheme-light-text);
}
@media screen and (max-width: 767px) {
  .newsletter-content--wrapper> h3.newsletter-section--title{
    font-size: 14px;padding-left: 15px;
  }
  .newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper #newsletter_section_form #newsletter-wrapper #newsletter_text{
    font-size: 12px;
  }
  .newsletter--section-wrapper .newsletter-wrapper--outer{
    gap: 0px;
  }
  .newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper #newsletter_section_form #newsletter-wrapper #newsletter_submit{
    padding-right: 0px; width: 10px
  }
  .newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-form--wrapper #newsletter_section_form #newsletter-wrapper #newsletter_text{
    padding-left: 0px;
  }
}

.newsletter--section-wrapper.color-scheme--white #newsletter_submit{border: 1px solid #000;padding: 13px 30px 13px;margin-left: 10px;background: #fff}
.newsletter--section-wrapper.color-scheme--white #newsletter_submit:hover{background: #222;color: #fff}
#newsletter_text{border:1px solid #ccc;padding: 14px 18px 12px; }
@media screen and (max-width: 767px) {
  #newsletter_text{border:1px solid #ccc;padding: 7px 6px 6px; }
  .newsletter--section-wrapper.color-scheme--white #newsletter_submit{padding: 5px}
}