.feedback {
  padding-top: 210px;
  overflow: visible; }
  .feedback__body {
    height: 719px;
    background: var(--color-accent);
    border-radius: 0px 300px 0px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 120px;
    box-sizing: border-box;
    position: relative; }
    .feedback__body-close {
      display: none; }
  .feedback__title {
    font-weight: 700;
    font-size: 36px;
    color: #FFFFFF;
    margin-bottom: 30px;
    max-width: 70%;
    position: relative;
    z-index: 1; }
    .feedback__title span {
      white-space: nowrap; }
  .feedback .wpcf7 {
    max-width: 75%;
    position: relative;
    z-index: 1; }
  .feedback .wpcf7-form > p,
  .feedback .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    width: 1090px;
    max-width: 100%; }
    .feedback .wpcf7-form > p .input,
    .feedback .wpcf7-form .input {
      margin-bottom: 30px; }
    .feedback .wpcf7-form > p .button,
    .feedback .wpcf7-form .button {
      height: 74px;
      margin-bottom: 30px; }
    .feedback .wpcf7-form > p [data-name="your-name"], .feedback .wpcf7-form > p [data-name="phone"],
    .feedback .wpcf7-form [data-name="your-name"],
    .feedback .wpcf7-form [data-name="phone"] {
      margin-right: 30px;
      width: 30%; }
    .feedback .wpcf7-form > p [data-name="acceptance"],
    .feedback .wpcf7-form [data-name="acceptance"] {
      width: 100%; }
  .feedback__image {
    position: absolute;
    bottom: 0;
    right: 30px; }
  .feedback_simple .feedback__body {
    height: 561px;
    border-radius: 0; }
  .feedback_simple .feedback__title {
    max-width: 100%;
    text-align: center; }
  .feedback_simple .wpcf7 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .feedback_simple .wpcf7-form > p [data-name="your-name"], .feedback_simple .wpcf7-form > p [data-name="phone"],
  .feedback_simple .wpcf7-form [data-name="your-name"],
  .feedback_simple .wpcf7-form [data-name="phone"] {
    width: 30%; }
  .feedback_simple .button {
    flex: 1; }

.feedback-modal .modal-dialog {
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0; }

.feedback-modal .modal-content {
  background: none;
  border: none;
  overflow: visible; }

.feedback-modal .feedback {
  padding-bottom: 0;
  margin-bottom: 0; }

.feedback-modal .feedback__body-close {
  display: block;
  position: absolute;
  width: 52px;
  height: 52px;
  left: 0;
  top: -80px;
  background: url(../img/clear.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer; }

@media (max-width: 1919px) {
  .feedback__body {
    height: auto;
    border-radius: 0px 200px 0px 0px; }
  .feedback__image {
    max-height: calc(100% + 250px); } }

@media (max-width: 1600px) {
  .feedback__body {
    border-radius: 0px 100px 0px 0px; }
  .feedback .wpcf7-form > p .button,
  .feedback .wpcf7-form .button {
    padding-left: 50px;
    padding-right: 50px; } }

@media (max-width: 1399px) {
  .feedback {
    padding-top: 75px; }
    .feedback .wpcf7-form > p .wpcf7-form-control-wrap,
    .feedback .wpcf7-form .wpcf7-form-control-wrap {
      width: 420px; }
    .feedback .wpcf7-form > p .input,
    .feedback .wpcf7-form .input {
      text-align: center; }
    .feedback .wpcf7-form > p .button,
    .feedback .wpcf7-form .button {
      width: 420px; }
    .feedback .wpcf7-form > p [data-name="acceptance"],
    .feedback .wpcf7-form [data-name="acceptance"] {
      white-space: nowrap; }
    .feedback__image {
      max-height: 90%; }
    .feedback_simple .feedback__body {
      height: auto;
      padding-bottom: 40px; }
    .feedback_simple .wpcf7-form > p [data-name="your-name"], .feedback_simple .wpcf7-form > p [data-name="phone"],
    .feedback_simple .wpcf7-form [data-name="your-name"],
    .feedback_simple .wpcf7-form [data-name="phone"] {
      margin-right: 0; }
    .feedback_simple .wpcf7-form > p .wpcf7-form-control-wrap,
    .feedback_simple .wpcf7-form .wpcf7-form-control-wrap {
      width: 100%; }
  .feedback-modal .feedback__body-close {
    margin-top: -52px;
    margin-bottom: 30px;
    position: static; } }

@media (max-width: 1199px) {
  .feedback__body {
    padding: 100px 50px; }
  .feedback__title {
    font-size: 32px; }
  .feedback_simple .container {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 991px) {
  .feedback {
    padding-top: 50px; }
    .feedback__body {
      padding: 50px; }
    .feedback .wpcf7-form > p .wpcf7-form-control-wrap,
    .feedback .wpcf7-form .wpcf7-form-control-wrap {
      margin-right: 0; }
    .feedback .wpcf7-form > p [data-name="acceptance"],
    .feedback .wpcf7-form [data-name="acceptance"] {
      white-space: wrap; }
    .feedback__image {
      right: 0; }
  .feedback-modal .feedback__body-close {
    margin-top: 0;
    width: 46px;
    height: 46px; } }

@media (max-width: 767px) {
  .feedback__body {
    padding-bottom: 0; }
  .feedback__title {
    max-width: 100%; }
    .feedback__title span {
      white-space: normal; }
  .feedback .wpcf7 {
    max-width: 100%; }
  .feedback .wpcf7-form > p .wpcf7-form-control-wrap,
  .feedback .wpcf7-form .wpcf7-form-control-wrap {
    width: 100%; }
  .feedback .wpcf7-form > p .button,
  .feedback .wpcf7-form .button {
    width: 100%; }
  .feedback .wpcf7-form > p .placeholder,
  .feedback .wpcf7-form .placeholder {
    width: calc(100% - 60px);
    text-align: center;
    transform-origin: center; }
  .feedback .wpcf7-form > p [data-name="acceptance"],
  .feedback .wpcf7-form [data-name="acceptance"] {
    white-space: normal; }
  .feedback__image {
    position: static;
    height: 587px;
    margin-top: 2em;
    width: auto;
    object-fit: contain; } }

@media (max-width: 575px) {
  .feedback__body {
    overflow: hidden;
    border-radius: 0px 50px 0px 0px;
    padding: 50px 20px 0; }
  .feedback__title {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: left; }
  .feedback .wpcf7-form > p .input,
  .feedback .wpcf7-form .input {
    margin-bottom: 20px;
    font-size: 20px;
    height: 60px; }
  .feedback .wpcf7-form > p .placeholder,
  .feedback .wpcf7-form .placeholder {
    font-size: 20px;
    top: 18px; }
  .feedback .wpcf7-form > p .button,
  .feedback .wpcf7-form .button {
    height: 60px;
    font-size: 20px;
    margin-bottom: 20px; }
  .feedback .wpcf7-form > p [data-name="acceptance"],
  .feedback .wpcf7-form [data-name="acceptance"] {
    font-size: 18px; }
  .feedback__image {
    margin-top: 0;
    margin-bottom: -40px; }
  .feedback_simple .feedback__title {
    text-align: left; }
  .feedback-modal .feedback__body {
    padding-top: 70px; }
  .feedback-modal .feedback__body-close {
    margin: 0;
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translate(-50%); } }
