.form__container_small {
  width: calc(1030px + var(--container-padding)*2); }
.form__body {
  background: var(--color-black-bg);
  padding: 77px 81px 105px;
  position: relative; }
.form__title {
  color: #fff;
  position: relative;
  margin-bottom: 0.2em; }
  .form__title span {
    position: relative;
    z-index: 1; }
    .form__title span:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      background: url(../img/form/bg.png) center center no-repeat;
      background-size: contain;
      left: 0;
      top: 0;
      z-index: -1;
      user-select: none; }
.form__subtitle {
  color: #fff;
  opacity: 0.5;
  font-size: 22px;
  font-weight: 300;
  position: relative;
  margin-bottom: 1em; }
.form__section {
  padding-top: 100px;
  padding-bottom: 40px; }
  .form__section .wpcf7-form {
    position: relative;
    width: 796px;
    max-width: 100%;
    margin: 0;
    justify-content: space-between;
    z-index: 1;
    align-items: flex-end; }
    .form__section .wpcf7-form [data-name="your-name"],
    .form__section .wpcf7-form [data-name="phone"] {
      width: 30%;
      margin-right: 40px;
      flex: 1;
      margin-bottom: 28px; }
    .form__section .wpcf7-form .button {
      padding: 0.5em 2.9em 0.5em;
      margin-bottom: 28px; }
    .form__section .wpcf7-form [data-name="acceptance"] {
      width: 100%;
      padding-top: 5px; }
      .form__section .wpcf7-form [data-name="acceptance"] .wpcf7-list-item-label {
        font-size: 14px; }
  .form__section_2 .form__body {
    display: flex;
    align-items: flex-start; }
    .form__section_2 .form__body:before {
      left: 36%; }
.form__left {
  min-width: 0; }
.form__info {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 356px; }
.form__image-1 {
  position: absolute;
  width: 212px;
  height: 212px;
  border-radius: 50%;
  border: 14px solid var(--color-black-bg);
  top: 50%;
  right: 100%;
  transform: translate(50%, -50%);
  max-width: none; }
.form__image-2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 var(--border-radius) var(--border-radius) 0; }

.wpcf7-form {
  display: flex;
  flex-wrap: wrap; }

.wpcf7-form-control-wrap {
  position: relative;
  display: block; }

.wpcf7-list-item {
  margin: 0; }
  .wpcf7-list-item input {
    display: none; }
    .wpcf7-list-item input:checked + .wpcf7-list-item-label:after {
      opacity: 1; }
  .wpcf7-list-item-label {
    padding-left: 27px;
    position: relative;
    display: block;
    cursor: pointer; }
    .wpcf7-list-item-label:before, .wpcf7-list-item-label:after {
      content: '';
      display: block;
      width: 18px;
      height: 18px;
      left: 0;
      top: -1px;
      position: absolute;
      border-radius: 5px; }
    .wpcf7-list-item-label:before {
      background: #fff;
      opacity: 0.2; }
    .wpcf7-list-item-label:after {
      transform: scale(0.5);
      background: var(--color-accent);
      opacity: 0;
      transition: var(--transition-delay); }

[data-name="agree"] {
  display: none; }

.wpcf7-spinner {
  position: absolute; }

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  border-radius: var(--border-radius);
  text-align: center;
  font-size: 16px; }

@media (max-width: 1399px) {
  .form__info {
    width: 193px; } }
@media (max-width: 1199px) {
  .form__body {
    padding: 60px 60px 300px; }
  .form__info {
    height: 170px;
    width: 100%;
    bottom: 0;
    top: auto; }
  .form__image-1 {
    top: 0;
    right: 50%; }
  .form__image-2 {
    border-radius: 0 0 var(--border-radius) var(--border-radius); } }
@media (max-width: 991px) {
  .form__section .wpcf7-form [data-name="your-name"],
  .form__section .wpcf7-form [data-name="phone"] {
    min-width: 40%; }
  .form__section .wpcf7-form [data-name="phone"] {
    margin-right: 0; }
  .form__section .wpcf7-form .button {
    margin-left: auto;
    margin-right: auto; } }
@media (max-width: 767px) {
  .form__body {
    padding-bottom: 108px; }
  .form__section .wpcf7-form [data-name="your-name"],
  .form__section .wpcf7-form [data-name="phone"] {
    margin-right: 0;
    min-width: 100%; }
  .form__section .wpcf7-form .button {
    width: 100%; }
  .form__info {
    height: 63px; }
  .form__image-1 {
    width: 73px;
    height: 73px; } }
@media (max-width: 575px) {
  .form__body {
    padding: 44px 15px 108px; }
  .form__title {
    font-size: 28px;
    text-align: center;
    margin-bottom: 0.5em; }
  .form__subtitle {
    display: none; }
  .form__section {
    padding-top: 60px;
    padding-bottom: 20px; }
    .form__section .wpcf7-form [data-name="your-name"],
    .form__section .wpcf7-form [data-name="phone"] {
      margin-bottom: 10px; }
      .form__section .wpcf7-form [data-name="your-name"] .input,
      .form__section .wpcf7-form [data-name="phone"] .input {
        height: 50px;
        font-size: 18px; }
      .form__section .wpcf7-form [data-name="your-name"] .placeholder,
      .form__section .wpcf7-form [data-name="phone"] .placeholder {
        font-size: 18px; }
    .form__section .wpcf7-form .button {
      order: 10; }
    .form__section .wpcf7-form [data-name="acceptance"] {
      margin-bottom: 17px; }
  .form__info {
    height: 65px;
    width: 100%;
    bottom: 0;
    top: auto; }
  .form__image-1 {
    width: 90px;
    height: 90px;
    border-width: 10px; }

  .wpcf7 form .wpcf7-response-output {
    font-size: 14px; } }

/*# sourceMappingURL=form.css.map */
