
.newsletter-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--space-xl);
  border: 1px solid #ddd;
  border-top: 16px solid var(--color-surface-surface-subtle);
  box-shadow: 0px 8px 28px -4px #01041433;
  background-color: var(--color-surface-surface-default);
}
.content-left {
  padding-left: var(--space-lg);
  padding-right: var(--space-3xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.content-left, .content-right {
  flex: 1 1 45%;
}
.newsletter-container span.tag {
  margin-bottom: var(--space-sm);
}

label {
  margin-bottom: var(--space-sm);
}

.component-description {
  font-size: var(--typography-font-size-body1-lg);
  margin-bottom: var(--space-lg);
}
.component-input {
  padding: 10px;
  width: 100%;
  font-size: var(--typography-font-size-label3-md);
  border: 1px solid #ccc;
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--space-lg);
}

.component-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.component-image {
  height: inherit;
  width: inherit;
}

span.terms {
  display: block;
  font-size: var(--typography-font-size-label3-sm);
  margin-top: var(--space-lg);
} 
/* Form CSS */
.newletter-fieldset > p {
  color: var( --color-neutral-neutral-100);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}
.fieldset-wrapper .form-type-checkbox + .d-flex {
  width: calc(100% - 40px);
  align-items: center;
}
.fieldset-wrapper .d-flex {
  justify-content: space-between;
}
.fieldset-wrapper span {
  font-size: var(--typography-font-size-label3-md);
  line-height: var(--typography-line-height-body2-lg);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-xs);
  color: var( --color-neutral-neutral-100);
}
.form-wrapper span[id^="news_letter_status"] {
  color: var(--color-green-70);
  font-size: var( --typography-font-size-label3-sm);
  line-height: var(--typography-line-height-label3-sm);
  padding: var(--space-xs);
  border: 1px solid var(--color-green-20);
  border-radius: var(--border-radius-sm);
}
.fieldset-wrapper p {
  color: var(--color-neutral-90);
  font-size: var(--typography-font-size-label3-md);
  line-height: var(--typography-line-height-body2-lg);
  margin-bottom: 6px;
}
.newsletter-input label {
  color: var(--color-neutral-neutral-100);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}

.fieldset-wrapper .fieldset {
  display: flex;
  justify-content: space-between;
  padding-bottom: var( --space-sm);
  border-bottom: 1px solid var(--color-border-width-border-width-default);
  padding-top: var( --space-sm);
}
.fieldset-wrapper 
input[type="checkbox"] {
  margin-top: var(--space-lg);
}
input[type="checkbox"] {
  width: 24px;
  height: 24px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--color-border-width-border-width-inactive, #C5C5C6);
}
input[type="checkbox"]:focus {
  box-shadow: none;
}
.fieldset-wrapper img {
  width: 56px;
  height: 56px;
  border-radius: var(--border-radius-md);
  object-fit: cover;
}

.fieldset-wrapper .input-label {
  width: calc(100% - 62px);
  padding-top: 6px;
}

.newsletter-input {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.fieldset-wrapper .fieldset:last-of-type {
  border-bottom: 0;
  padding-bottom: var(--space-sm);
}
.image-text-wrapper {
  width: 100%;
  gap: 8px;
  align-items: center;
}
.input-email-field .input-group input.email-input {
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--border-radius-md) !important;
  height: 48px;
  box-shadow: none;
  border-color: var(--color-neutral-30);
  width: 100%;
}
.newsletter-input .clear-search {
  content:'';
  background: url(./assets/images/clear-search.svg) no-repeat center;
  display: inline-block;
  width: 18px;
  height: 18px;
}
.input-email-field .input-group .field-suffix {
  background: #fff;
  border: none;
  position: absolute;
  border-radius: var(--border-radius-md);
  right: 16px;
  bottom: 4px;
  height: 38px;
  z-index: 3;
  padding: 0;
  display: none;
}
.page__sidebar .newsletter-container,
.layout__region.layout__region--second .newsletter-container {
  padding: 0;
  margin-top: var(--space-xl) 0 var(--space-xl);
}
.layout__region.layout__region--second .newsletter-container {
  display: flex;
  flex-direction: column-reverse;
}
.page__sidebar .newsletter-container .content-left,
.layout__region.layout__region--second .newsletter-container .content-left {
  padding: var(--space-xl);
}
.page__sidebar .newsletter-container .content-right,
.layout__region.layout__region--second .newsletter-container .content-right {
  padding-bottom: var(--space-xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
  height: auto;
}
.layout__region.layout__region--second .newsletter-container .content-right {
  padding-left: 0;
  padding-right: 0;
}
.page__sidebar .email-submit-wrapper,
.layout__region.layout__region--second .email-submit-wrapper {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.page__sidebar .email-submit-wrapper .newsletter-input,
.layout__region.layout__region--second .email-submit-wrapper .newsletter-input {
  width: 100%;
  margin-right: 0;
}
.newletter-input input.button-primary {
  color: var(--color-foreground-foreground-on-active);
  background-color: var(--color-surface-surface-active);
  border-radius: var(--border-radius-md);
  border-color: var(--color-surface-surface-active);
  height: 48px;
}
.newletter-input input.button-primary:focus {
  box-shadow: none;
}
.newletter-input input.button-primary.disabled {
  border-color: var(--color-neutral-30);
  color: var(--color-neutral-40);
  pointer-events: none;
  background-color: var(--color-neutral-10);
}
span#email-error-message {
  color: var(--color-red-70);
  width: 100%;
  background: url(./assets/images/alert-triangle.svg) no-repeat left center;
  padding-left: 20px; 
  display: flex;
  align-items: center;
}
.email-submit-wrapper {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
}
.email-submit-wrapper .newsletter-input {
  width: calc(100% - 109px);
  margin-right: var(--space-lg);
}
.email-submit-wrapper #newsletter-text-cta {
  width: 93px;
}
.layout__region.layout__region--second .email-submit-wrapper #newsletter-text-cta,
.layout__region.layout__region--second .newletter-input input.button-primary {
  width: 100%;
}
.form-check-input:checked[type=checkbox] {
  background-color: var( --color-neutral-neutral-100);
  box-shadow: none;
  border-color: var( --color-neutral-neutral-100);
  border-radius: var(--border-radius-md);
}
.newsletter-container.v-width-full-sm {
  position: relative;
}
.page__sidebar .newsletter-container {
  flex-direction: column-reverse;
}
.newsletter-container .ajax-progress {
  display: none;
}
.newsletter-container #ajax-message {
  word-break: break-word;
}
.newsletter-container .component-description p {
  margin-bottom: 0;
}
.page__sidebar .newsletter-container .content-left,
.page__sidebar .newsletter-container .content-right,
.layout__region.layout__region--second .newsletter-container .content-left,
.layout__region.layout__region--second .newsletter-container .content-right {
  width: 100%;
}
.newsletter-container:has(.multiselect-form) {
  padding: 0;
}
.newsletter-container:has(.multiselect-form) .content-left {
  max-width: 686px;
  width: 100%;
  padding: 31px var(--space-3xl);
}
.newsletter-container:has(.multiselect-form) .content-left .tag {
  margin-top: 0;
}
.newsletter-container:has(.multiselect-form) .content-right {
  max-width: 466px;
}
.page__sidebar:has(.multiselect-form) .email-submit-wrapper #newsletter-text-cta,
.page__sidebar:has(.multiselect-form) .newletter-input input.button-primary,
.layout__region.layout__region--second:has(.multiselect-form) .email-submit-wrapper #newsletter-text-cta,
.layout__region.layout__region--second:has(.multiselect-form) .newsletter-input input.button-primary {
  width: 100%;
}
.newsletter-container:has(.multiselect-form) .content-right a.component-image {
  height: 100%;
}
.newsletter-container:has(.multiselect-form) .content-right img {
  border-radius: 0;
}
.page__sidebar .component-image img,
.layout__region.layout__region--second .component-image img {
  border-radius: 0;
}
.page__sidebar .newsletter-container:has(.multiselect-form) .content-left {
  padding: var(--space-lg);
}
.page__sidebar .newsletter-container:has(.multiselect-form) .content-right {
  padding: 0;
}
.page__sidebar:has(.multiselect-form) .content-right a {
  height: auto;
  width: 100%;
}
.email-wrapper {
  margin-top: var(--space-lg);
}
.email-wrapper .email-id {
  word-break: break-word;
}
/* Form CSS end */
@media only screen and (min-width: 961px) {
  .content-right {
    max-width: 540px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-image img {
    border-radius: var(--border-radius-md);
  }
}

@media only screen and (max-width: 960px) {
  .newsletter-container {
    flex-direction: column-reverse;
    padding: 0;
  }

  .content-left {
    padding: var(--space-xl) var(--space-lg);
    width: 100%;
  }
  .content-right {
    width: 100%;
    padding: 0;
  }
  .content-left, .content-right {
    flex: 1 1 100%;
  }
  .component-description {
    font-size: var(--typography-font-size-label3-md);
    margin-top: var(--space-xs);
  }

  .component-image img {
    object-fit: contain;
    height: auto;
  }

  .newsletter-container span.tag {
    margin-bottom: var(--space-xs);
  }
  .email-submit-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .email-submit-wrapper .newsletter-input {
    width: 100%;
    margin-bottom: var(--space-lg);
  }
  .newsletter-container:has(.multiselect-form) .content-right,
  .newsletter-container:has(.multiselect-form) .content-left {
    max-width: 100%;
  }
  .newsletter-container:has(.multiselect-form) .content-left,
  .page__sidebar .newsletter-container:has(.multiselect-form) .content-left {
    padding: var(--space-xl) var(--space-lg);
  }
  .email-submit-wrapper #newsletter-text-cta,
  .newletter-input input.button-primary {
    width: 100%;
  }
}