.cooperation-page__banner-wrap,
.cooperation-page__feedback-wrap {
  display: grid;
  grid-template-columns: 1fr 1140px 1fr;
}

/* banner */
.cooperation-page__banner-wrap > div:first-child {
  background-color: #669900;
}
.cooperation-page__banner-wrap > div:last-child {
  background-color: #fff;
}
.cooperation-page__banner {
  background-image: url(/cooperation/images/banner.png);
  position: relative;
  background-repeat: no-repeat;
  background-position-x: right;
  background-size: 70%;
  background-position-y: bottom;
}
.cooperation-page__banner-background {
  background: linear-gradient(
    89.98deg,
    #669900 34.38%,
    rgba(102, 153, 0, 0.526867) 50%,
    rgba(102, 153, 0, 0) 99.99%
  );
  position: absolute;
  height: 100%;
  width: 100%;
}
.cooperation-page__banner-content {
  position: relative;
  color: #fff;
  padding: 80px;
}
.cooperation-page__banner-content h1 {
  margin: 0 0 2.5rem 0;
}
.cooperation-page__banner-content p {
  margin-bottom: 2rem;
}
.cooperation-page__text-big {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .cooperation-page__banner-content {
    padding: 40px;
  }
}
/* /banner */

/* how-it-works */
.cooperation-page__how-it-works {
  margin-top: 50px;
  margin-bottom: 50px;
}
.cooperation-page__how-it-works h2 {
  margin-top: 0;
  margin-bottom: 3rem;
  text-align: center;
}
.cooperation-page__how-it-works-content {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 44px 1fr;
  max-width: 920px;
  margin: 0 auto;
}
.cooperation-page__how-it-works-content-item-1 {
  grid-row: 1;
  grid-column: 1;
}
.cooperation-page__how-it-works-content-count-1 {
  grid-row: 1;
  grid-column: 2;
}
.cooperation-page__how-it-works-content-item-2 {
  grid-row: 2;
  grid-column: 3;
}
.cooperation-page__how-it-works-content-count-2 {
  grid-row: 2;
  grid-column: 2;
}
.cooperation-page__how-it-works-content-item-3 {
  grid-row: 3;
  grid-column: 1;
}
.cooperation-page__how-it-works-content-count-3 {
  grid-row: 3;
  grid-column: 2;
}
.cooperation-page__how-it-works-content-count-1,
.cooperation-page__how-it-works-content-count-2,
.cooperation-page__how-it-works-content-count-3 {
  position: relative;
}
.cooperation-page__how-it-works-content-item-1,
.cooperation-page__how-it-works-content-item-3 {
  text-align: right;
}
.cooperation-page__how-it-works-content-count-1 span:first-child,
.cooperation-page__how-it-works-content-count-2 span:first-child,
.cooperation-page__how-it-works-content-count-3 span:first-child {
  display: flex;
  height: 44px;
  width: 44px;
  background-color: #669900;
  border-radius: 50%;
  color: #fff;
  font-size: 2.1rem;
  font-weight: 600;
  align-items: center;
  justify-content: center;
}
.cooperation-page__how-it-works-content-count-1 span:last-child,
.cooperation-page__how-it-works-content-count-2 span:last-child {
  position: absolute;
  background-color: #669900;
  width: 3px;
  height: 100%;
  left: 50%;
  margin-left: -1.5px;
  top: 43px;
  z-index: -1;
}
@media (max-width: 767px) {
  .cooperation-page__how-it-works-content {
    grid-template-columns: 44px 1fr;
  }
  .cooperation-page__how-it-works-content-item-1,
  .cooperation-page__how-it-works-content-item-3 {
    text-align: left;
  }
  .cooperation-page__how-it-works-content-item-1,
  .cooperation-page__how-it-works-content-item-2,
  .cooperation-page__how-it-works-content-item-3 {
    grid-column: 2;
    text-align: left;
  }
  .cooperation-page__how-it-works-content-count-1,
  .cooperation-page__how-it-works-content-count-2,
  .cooperation-page__how-it-works-content-count-3 {
    grid-column: 1;
  }
}
/* /how-it-works */

/* what-is-patient-getting */
.cooperation-page__what-is-patient-getting-wrapper {
  background-color: #f5fbeb;
  padding: 50px 15px 50px;
}
.cooperation-page__what-is-patient-getting {
  max-width: 920px;
  margin: 0 auto;
}
.cooperation-page__what-is-patient-getting h2 {
  margin-top: 0;
  text-align: center;
}
.cooperation-page__what-is-patient-getting-content-item {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.cooperation-page__what-is-patient-getting-content-item div:first-child {
  width: 60px;
}
.cooperation-page__what-is-patient-getting-control {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .cooperation-page__what-is-patient-getting-control div {
    text-align: center;
  }
}
/* /what-is-patient-getting */

/* feedback */
.cooperation-page__feedback-wrap > div:first-child {
  background-color: #669900;
}
.cooperation-page__feedback-wrap > div:last-child {
  background-color: #669900;
}
.cooperation-page__feedback {
  position: relative;
  background-image: url(/cooperation/images/background.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.cooperation-page__feedback-content {
  position: relative;
  color: #fff;
  padding: 80px;
}
.cooperation-page__feedback-background {
  position: absolute;
  background: linear-gradient(
    270deg,
    #669900 38.99%,
    rgba(102, 153, 0, 0.262651) 64.24%,
    rgba(102, 153, 0, 0.23) 87.74%,
    rgba(102, 153, 0, 0.96) 96.96%
  );
  height: 100%;
  width: 100%;
}
.cooperation-page__form {
  background-color: white;
  color: black;
  padding: 40px 50px;
}
.cooperation-page__form h3 {
  max-width: 350px;
  text-align: center;
  margin: 0 auto 40px auto;
}
.cooperation-page__form p {
  padding: 0;
  margin: 0;
}
.cooperation-page__form .inputs {
  display: flex;
  flex-direction: column;
}
.cooperation-page__form .inputs input {
  padding: 13px 26px;
  margin: 0 0 25px 0;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
}
.cooperation-page__form .inputs input:first-child {
  margin: 25px 0;
}
.cooperation-page__form .inputs input:last-child {
  margin: 0;
}
.cooperation-page__form .policy {
  display: inline-block;
  color: black;
  text-decoration: underline;
}
.cooperation-page__feedback-form-control {
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .cooperation-page__feedback-content {
    padding: 20px;
  }
}
/* /feedback */

@media (max-width: 1140px) {
  .cooperation-page__banner-wrap,
  .cooperation-page__feedback-wrap {
    grid-template-columns: 1fr;
  }
}

.cooperation-page__feedback-form-control button,
.cooperation-page__what-is-patient-getting-control a {
  border-radius: 2px;
  border-color: #669900;
  margin-top: 2rem;
}
