/**
 * Block : Newsletter
 * =================================
 *
 *
 *
 */

.newsletter {
  position: relative;
  max-width: 1300px;
  margin: 160px auto -90px;
  top: -130px;
  padding: 0 !important;
}

@media screen and (max-width: 1440px) {
  .newsletter {
    max-width: 1200px;
  }
}

.newsletter__box {
  position: relative;
  z-index: 0;
  background-image: url("bg-newsletter.png");
}

.newsletter__box.active > svg {
  animation-play-state: running;
}

.newsletter__box > svg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  width: 28%;
  height: 85%;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 2.5s linear forwards;
  animation-play-state: paused;
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

.newsletter__rich_text {
  font-size: 1.125rem;
  font-weight: 400;
}

.newsletter__form form {
  position: relative;
  display: flex;
  align-items: center;
}

.newsletter__form form .N {
  padding: 0;
}

.newsletter__form form .b1-2,
.newsletter__form form .b1-2-inp-wrp {
  width: 100%;
}

.newsletter__form form .b1-1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.newsletter__form form input[name="email-newsletter"] {
  height: 45px;
  border-radius: 45px !important;
  border: 0 !important;
  padding: 0 30px !important;
  color: var(--tertiary);
}

.newsletter__form form input[name="email-newsletter"]::placeholder {
  color: var(--tertiary) !important;
}

.newsletter__form form input[name="email-newsletter"]:focus {
  box-shadow: none !important;
}

.newsletter__form form button[name="submit-newsletter"] {
  position: relative;
  right: 5px;
  top: 5px;
  border-radius: 50% !important;
  width: 35px;
  height: 35px;
  padding: 0 !important;
  background-color: var(--secondary);
}

.newsletter__form form button[name="submit-newsletter"] > img {
  margin: 0;
  position: relative;
  right: 1px;
}

.newsletter__form form button[name="submit-newsletter"]:hover {
  background-color: var(--tertiary) !important;
}

.newsletter__form form input[name="email-newsletter"] {
  margin: 0;
}

.btcd-fld-itm.b10-1 {
  margin-left: -40px;
  margin-top: 5px;
}

input#b10-2-1 {
  min-width: 20vw !important;
}