

.newsletter-section.newsletter-section--one picture {
  display: block;
  line-height: 0;
}

.newsletter-section.newsletter-section--one a {
  text-decoration: var(--link1-underline, none);
  display: inline-block;
}

.newsletter-section.newsletter-section--one {
  overflow: visible;
  background: #fff;
}

.newsletter-section.newsletter-section--one .newsletter-row {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}

.newsletter-section--one .newsletter-col-left {
  width: 40%;
}

.newsletter-section--one .newsletter-col-left picture {
  height: 100%;
}

.newsletter-section--one .newsletter-col-left picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.newsletter-section--one .newsletter-col-right {
  width: 60%;
}

.newsletter-section--one .newsletter-col-right {
  padding: 30px 70px 30px 90px;
  align-self: center;
}

.newsletter-section--one .newsletter-description p {
  margin: 0 0 0 0;
}

.newsletter-section--one .subscribe-form {
  margin-top: 30px;
  position: relative;
}

.newsletter-section--one input {
  border-radius: 4px;
  width: 100%;
  height: 55px;
  padding: 0px 15px;
}

input {
  border: 1px solid var(--border-color, rgba(28, 31, 37, 0.2));
  background: var(--input-bg, #fff);
}

.newsletter-section--one .subscribe-button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: none;
  border-radius: 0 4px 4px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.16px;
  padding: 15px 20px;
  transition: all 0.2s;
  overflow: hidden;
  cursor: pointer;
}

.subscribe-button.button-1 {
  background: var(--button1-background, var(--btn-fill, #685dff));
  color: var(--button1-text, var(--btn-text-color, #ffffff));
  border: 1px solid var(--button1-border, transparent);
}

.subscribe-button.button-1:hover {
  background: var(--button1-hover, var(--btn-hover, #5249d6));
  color: var(--button1-text-hover, var(--btn-text-color, #ffffff));
  border-color: var(--button1-border-hover, var(--button1-border, transparent));
}

@media (max-width: 1024px) {
  .newsletter-section--one .newsletter-col-right {
    width: 100%;
    padding: 30px;
  }
  .newsletter-section--one .newsletter-col-left {
    width: 100%;
  }
  .newsletter-section--one .newsletter-col-left picture img {
    display: none;
  }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
  .newsletter-section--one .subscribe-button {
    position: static;
    margin-top: 25px;
  }
}