.subscribe {
  padding: 8.4375rem 0 5.188rem;
  background-color: #fff;
}
.subscribe h2 {
  font-size: 2.1875rem;
  color: #212529;
}
.subscribe .checkbox a {
  text-decoration: underline;
}
.subscribe h2 small {
  font-size: 1rem;
  color: #808d9a;
  font-weight: 400;
  margin-bottom: 1rem;
}
.subscribe__title {
  padding-bottom: 6rem;
  background-image: url("../../../../assets/images/paper-plane.svg");
  background-repeat: no-repeat;
  background-position: 80% 100%;
}
.subscribe__button {
  display: flex;
  justify-content: flex-end;
}
.subscribe__button .btn {
  height: fit-content;
}
.subscribe .form-check-label {
  color: #808d9a;
}

.subscribe-window-ico {
  display: flex;
  max-width: 25%;
  width: 100%;
  margin: auto auto 4px auto;
}

.subscribe-window-ico svg path {
  fill: #bbbdbf;
}

.subscribe-window-btn a {
  font-size: 14px;
}

.subscribe-window__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.subscribe-window-text {
  margin-bottom: 24px;
}

.subscribe-window-text > h2 {
  text-transform: uppercase;
}

.subscribe-window-text * {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .subscribe {
    padding: 4.375rem 0 5.188rem;
  }
  .subscribe .container {
    max-width: 100%;
    padding: 0 30px;
  }
  .subscribe__form .row {
    flex-direction: column-reverse;
  }
  .subscribe__form .btn {
    margin-bottom: 15px;
    width: 100%;
  }
  .subscribe__form .mt-4 {
    margin-top: 15px !important;
  }
}
@media (max-width: 767.98px) {
  .subscribe {
    padding: 2.5rem 0 4.375rem;
  }
  .subscribe h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .subscribe h2 {
    font-size: 1.438rem;
  }
  .subscribe h2 small {
    font-size: 0.75rem;
  }
  .subscribe__form-wr {
    width: 100%;
  }
  .subscribe__title {
    width: 100%;
    background-position: 10% 100%;
  }
  .subscribe__button .btn {
    font-size: 0.875rem;
  }
  .subscribe .form-check-label {
    font-size: 0.75rem;
  }
  .subscribe input {
    /*padding: 1.188rem 1.125rem;*/
  }
  .subscribe .container {
    padding: 0 15px;
  }
}