
.block_with_form {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 150px;
  background-image: url("../../../images/Общий контент/wavebg.png");
  background-repeat: no-repeat;
  background-position: center -305px;
  background-size: cover;
}

@media screen and (max-width: 1570px) {
  .block_with_form {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1450px){
    .block_with_form {
    gap: 40px;
  }
}

@media screen and (max-width: 860px) {
  .block_with_form{
    padding-bottom: 40px;
  }
}
.block_with_form__descr{
    width: 100%;
}
.block_with_form__descr img{
    width: 100%;
    max-height: 650px;
}
.block_with_form__descr p {
  font-size:calc(20px + 16 * (100vw - 320px) / 1600);
  font-weight: 500;
}
@media screen and (max-width: 1890px) {
  .block_with_form__descr img {
    width: 100%;
  }
}


@media screen and (max-width: 780px) {
  .block_with_form__descr p {
    padding-bottom: 20px;
  }
}

.block_with_form__left {
  display: flex;
  flex-direction: column;
  gap: 0px;
  justify-content: space-between;
  align-items: end;
  width: 100%;
  max-width: 840px;
}

@media screen and (max-width: 1800px) {
  .block_with_form__left {
    max-width: 760px;
  }
  .block_with_form__descr {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (max-width: 1635px){
    .block_with_form__left {
    max-width: 720px;
  }
  
}
@media screen and (max-width: 1540px){
.block_with_form__left {
    max-width: 700px;
    gap: 0;
  }
  .block_with_form__descr {
        gap: 10px;
    }
    .block_with_form__bottom{
        margin-top: 20px;
    }
}


.form--block__central--title {
  font-size:calc(20px + 12 * (100vw - 320px) / 1600);
  font-weight: 400;
  max-width: 850px;
  padding-bottom: 3vh;
}
.subtitle {
  font-size:calc(20px + 12 * (100vw - 320px) / 1600);
  font-weight: 400;
}
.form--block__central--title span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  font-weight: 600;
}

.block_with_form__right {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  gap: 4vh;
  max-width: 830px;
}
@media screen and (max-width: 1890px) {
  .block_with_form__right {
    max-width: 645px;
  }
}

@media screen and (max-width: 1800px) {
  .block_with_form__right {
    max-width: 650px;
  }
}
@media screen and (max-width: 1635px) {
  .block_with_form__right {
    max-width: 600px;
  }
  .form--block__central--title, .subtitle{
      font-size: 26px;
  }
  .form--block__central--title span{
      display: block;
  }
}

@media screen and (max-width: 1540px){
     .block_with_form__right {
    max-width: 550px;
  }
}
@media screen and (max-width: 1470px){
     .block_with_form__right {
    max-width: 520px;
  }
}
@media screen and (max-width: 1370px) {
  .block_with_form__right {
    max-width: 500px;
  }
}



.form{
  max-width: 850px;
  background-color: transparent;
}
.form label {
  display: block;
  position: relative;
  width: 100%;
}
.form label input {
  width: 100%;
  margin-bottom: 4vh;
  padding-bottom: 10px;
  background-color: transparent;
  color: inherit;
  border: none;
  border-bottom: 1px solid rgba(128, 128, 128, 0.4);
}
@media screen and (max-width: 1540px){
    .form label input {
    margin-bottom: 20px;
    padding-bottom: 5px;
  }
}
.form label input:focus {
  outline: none;
  color: inherit;
  border-color: #f2cf30;
}
.form label input:focus::-moz-placeholder {
  color: inherit;
}
.form label input:focus::placeholder {
  color: inherit;
}
.form label input.no-value {
  border-color: rgb(218, 3, 3);
}
.form label input.no-value::-moz-placeholder {
  color: rgb(218, 3, 3);
}
.form label input.no-value::placeholder {
  color: rgb(218, 3, 3);
}
@media screen and (max-width: 530px) {
  .form label input {
    margin-bottom: 25px;
  }
}
.form div {
  display: flex;
  gap: 113px;
}
@media screen and (max-width: 720px) {
  .form div {
    gap: 70px;
  }
}
@media screen and (max-width: 530px) {
  .form div {
    gap: 50px;
  }
}

.validation_warning {
  display: none;
  color: rgb(218, 3, 3);
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 1540px){
    .validation_warning {
  bottom: 5%;
}
}
.validation_warning.active {
  display: block;
}
@media screen and (max-width: 530px) {
  .validation_warning {
    bottom: 10%;
  }
}

.block_with_form__bottom {
  display: flex;
  justify-content: space-between;
}
.block_with_form__bottom p {
  font-size: 12px;
  font-weight: 300;
  max-width: 394px;
}

@media screen and (max-width: 560px) {
  .block_with_form__bottom {
    gap: 15px;
  }
}
@media screen and (max-width: 480px) {
  .block_with_form__bottom {
    flex-direction: column;
  }
}
@media screen and (max-width: 435px) {
  .form div {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
}

.block_with_form__bottom div{
   gap: 20px; 
   align-items: end;
}
.block_with_form__bottom p{
    display: flex;
    align-items: end;
}
@media screen and (max-width: 1420px) {
    .block_with_form {
        flex-wrap: wrap;
    }
  .block_with_form__right, .block_with_form__left  {
     max-width: 820px;
  }
}
.block_with_form__bottom div{
    gap: 5px;
}

/*# sourceMappingURL=block_w_form_styles.css.map */