.page-bottom #form .form__wrapper {
  display: flex;
  align-items: center;
  grid-column-gap: 60px;
}

.new-form {
  width: 400px;
  min-width: 400px;
}

.new-form form {
  padding:24px;
  background:linear-gradient(145.87deg, #FFCEA2 -2.15%, #FFB0B0 99.77%);
  width:100%;
  border:9px solid #fff;
  border-radius:32px;
  box-shadow:0px 4px 25px #00000026
}
.new-form .form__input {
  color:#222c;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.04em;
  background-color:#fff;
  padding:20px 24px;
  margin:0 0 12px;
  width:100%;
  height:64px;
  border-radius:16px;
  box-shadow:0px 4px 10px #0000001a
}
.new-form .form__input:hover,
.new-form .form__input:focus {
  box-shadow:0px 4px 10px #00000029
}
.new-form .form__input+label {
  text-transform:uppercase;
  color:#2226;
  font-size:16px;
  font-weight:700;
  position:absolute;
  top:22px;
  left:25px;
  transition:0.5s all ease;
  cursor:text;
  display:inline-block
}
.new-form .form__input:hover+label {
  color:#22222280
}
.new-form .form__input:focus+label,
.new-form .form__input.content+label {
  font-size:11px;
  display:block;
  top:5px;
  left:24px;
  transition:0.5s all ease
}
.new-form .form__btn {
  text-transform:uppercase;
  text-align:center;
  color:#fff;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.04em;
  margin:0 0 12px;
  max-width:100%;
  width:100%;
  background:#115EFB;
  box-shadow:0px 4px 10px #0000001a;
  border-radius:16px
}
.new-form .form__btn:hover {
  color:#fff;
  background-color:#004DE9
}
.new-form label.error {
  text-transform:uppercase;
  color:#E12E4E;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.04em;
  display:block;
  padding:0 0 0 24px;
  margin:-5px 0 5px
}
.new-form .form__checkbox {
  position:absolute;
  top:0;
  left:0;
  opacity:0
}
.new-form .form__checkbox+label {
  display:block;
  color:#222;
  font-size:12px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:0.04em;
  padding:0 0 0 36px;
  margin-bottom:14px;
  cursor:pointer
}
.new-form .form__checkbox+label a {
  color:#115EFB
}
.new-form .form__checkbox+label:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:24px;
  height:24px;
  background-color:#fff;
  background-position:center center;
  background-size:11px 11px;
  background-repeat:no-repeat;
  border-radius:6px;
  box-shadow:0px 4px 10px #0000001a
}
.new-form .form__checkbox:checked+label:before {
  background-image:url("https://cdn.bafsy.com/cxdp/images/form_mark_blue.svg")
}
.new-form .form__checkbox+label a:hover {
  text-decoration:underline
}

.new-form .form-ok {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
 .new-form .form__checkbox+label:hover:before {
    background-image:url("https://cdn.bafsy.com/cxdp/images/form_mark_grey.svg")
  }
  .new-form .form__checkbox:checked+label:hover:before {
    background-image:url("https://cdn.bafsy.com/cxdp/images/form_mark_blue.svg")
  }
}
.new-form .mark:before,
.new-form .mark:after {
  content:'';
  display:block
}
.new-form .mark {
  margin:0 auto;
  width:184px;
  height:184px;
  border-radius:50%;
  background-color:#fff
}
.new-form .mark img {
  width:99px;
  height:90px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%)
}
.new-form .mark__subtitle {
  text-align:center;
  color:#222;
  font-size:32px;
  font-weight:800;
  letter-spacing:-0.02em;
  margin:36px 0 16px;
  width:100%
}
.new-form .mark__description {
  text-align:center;
  color:#222c;
  font-size:16px;
  font-weight:400;
  line-height:1.4;
  margin-bottom:24px;
  width:100%
}
.new-form .form__wrapper {
  display:flex;
  justify-content:center;
  align-items:center
}
.new-form form {
  grid-column-start:2;
  grid-column-end:3;
  grid-row-start:1;
  grid-row-end:3
}
@media (max-width: 767.9px) {

	.page-bottom #form .form__wrapper {
	  flex-wrap: wrap;
	}

  .new-form {
    padding: 0;
    width: 100%;
    min-width: auto;
  }

  .new-form .form__wrapper {
    grid-template-columns:1fr
  }
  .new-form form {
    grid-column-start:1;
    grid-column-end:2;
    grid-row-start:1;
    grid-row-end:2
  }
  .new-form form {
    grid-row-start:3;
    grid-row-end:4;
    margin:0 auto;
    max-width:100%;
    width:100%
  }
}
.new-form .btn {
  border:0;
  text-transform:var(--header-text-transform);
  font-size:16px;
  letter-spacing:0.04em;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  width:100%;
  max-width:100%;
  height:64px;
  border-radius:16px;
  box-shadow:0px 4px 12px #00000029
}
.new-form [type=button]:not(:disabled),
.new-form [type=reset]:not(:disabled),
.new-form [type=submit]:not(:disabled),
.new-form button:not(:disabled) {
  cursor:pointer
}