.main-block .modal__item{
/* display: flex; */
/* flex-direction: column; */
/* align-items: flex-start; */
  padding: 60px;
  gap: 32px;

  background: #F1F3F9;
  border-radius: 24px;
}
#feedback {
  --blue-900: #012E5B;
  --blue-800: #14649a;
  --blue-700: #0078c0;
  --blue-600: #0269CF;
  --blue-500: #0280fd;
  --blue-400: #4FA4FE;
  --blue-100: #D0E7FF;
  --blue-50: #E5F2FF;
  --neutral-900: #1b1f28;
  --neutral-800: #202432;
  --neutral-700: #343949;
  --neutral-600: #50576B;
  --neutral-500: #6D7690;
  --neutral-100: #e6e9f4;
  --red-500: #EA3E32;
  --red-400: #F4574E;
  --green-500: #00BA49;
  font-family: "PT Astra Fact", "Arial", "Verdana", sans-serif !important;
}
#feedback .validation_message {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  padding: 48px;
  border-radius: 32px;
  box-sizing: border-box;
  position: fixed;
  /* bottom: 10px;
  right: 10px; */
  gap: 24px;
  z-index: 10000;
}
#feedback .validation_message.error {
  background-color: var(--red-500);
  display: none;
}
#feedback .validation_message.success {
  background-color: var(--green-500);
  display: none;
}
#feedback .validation_message__img {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 100px;
}
#feedback .container {
  position: relative;
  background-color: var(--neutral-700);
  background-image: url("/local/templates/astra-automation-3/img/feedback_bg.webp");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
  border-radius: 24px;
}
#feedback .feedback_block {
  width: 100%;
  box-sizing: border-box;
  padding: 0px;
  border-radius: 24px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background-size: cover;
  background-repeat: no-repeat, no-repeat;
}
#feedback .feedback_block h5 {
  margin-bottom: 36px;
  font-weight: 400;
font-style: normal;
font-weight: 400;
font-size: 34px;
line-height: 135%;
text-align: center;
letter-spacing: -0.6px;
color: #0B0C0E;
}
#feedback .feedback_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  flex: 2;
}
#feedback .feedback_message {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 308px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--red-400);
  box-sizing: border-box;
  display: none;
}
#feedback .feedback_message .text-small {
  text-align: center;
}
#feedback .feedback_form {
  flex: 3;
  position: relative;
}
#feedback .feedback_form form {
  width: 100%;
  position: relative;
}
#feedback .feedback_form .form-row {
  width: 100%;
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
#feedback .feedback_form .form-group {
  position: relative;
  flex: 1;
}
#feedback .feedback_form .form-input {
  width: 100%;
  padding: 27px 12px 9px 12px;
  border: 1px solid var(--neutral-500);
  border-radius: 12px;
  font-size: 14px;
  transition: all 0.3s ease;
  background: rgba(26, 36, 44, 0.4);
  box-sizing: border-box;
  height: 60px;
  color: #2a2c35;

padding: 20px 16px;
gap: 12px;
background: #FFFFFF;
border: 1px solid #8F97AA;
border-radius: 10px;
}
#feedback .feedback_form .form-input:focus {
  outline: none;
  border-color: var(--blue-600);
}
#feedback .feedback_form .form-label {
  position: absolute;
  left: 12px;
  top: 23px;
  color: var(--blue-100);
  font-size: 15px;
  pointer-events: none;
  transition: all 0.3s ease;
  padding: 0 4px;
  margin: 0;
color: #3D404E;
}
#feedback .feedback_form .form-input:not(:-moz-placeholder) + .form-label {
  top: 9px;
  font-size: 10px;
}
#feedback .feedback_form .form-input:focus + .form-label,
#feedback .feedback_form .form-input:not(:placeholder-shown) + .form-label {
  top: 9px;
  font-size: 10px;
}
#feedback .feedback_form .full-width {
  width: 100%;
}
#feedback .feedback_form textarea.form-input {
  min-height: 86px;
  resize: none;
}
#feedback .feedback_form .checkbox-group {
  margin: 20px 0 36px 0;
}
#feedback .feedback_form .custom-checkbox {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
}
#feedback .feedback_form .custom-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
#feedback .feedback_form .checkmark {
  width: 16px;
  height: 16px;
  /* background: rgba(14, 16, 21, 0.5); */
  background: #fff;
  border: 1px solid var(--neutral-500);
  border-radius: 4px;
  margin-right: 10px;
  margin-top: 3px;
  flex-shrink: 0;
  transition: all 0.3s ease;
  position: relative;
}
#feedback .feedback_form .custom-checkbox input[type=checkbox]:checked + .checkmark {
  background: var(--blue-400);
  border-color: var(--blue-400);
}
#feedback .feedback_form .custom-checkbox input[type=checkbox]:checked + .checkmark::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 7px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
#feedback .feedback_form .checkbox-text {
  margin-top: 3px;
  color: #0B0C0E;
}
#feedback .feedback_form .checkbox-text a {
  /* color: #fff; */
  text-decoration: underline;
  color: #1D8FE0;
}
#feedback .feedback_form .button-blue {
  width: 100%;
  outline: none;
  border: none;

background: #1D8FE0;
border-radius: 10px;
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 167%;
text-align: center;
color: #FFFFFF;
}
#feedback .feedback_form .required::after {
  content: "*";
  color: var(--red-500);
  margin-left: 2px;
}
#feedback .feedback_contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
#feedback .feedback_contacts a.mail {
  display: flex;
  align-items: center;
  gap: 6px;
}
#feedback .feedback_contacts a.mail .text-regular {
  color: var(--blue-500);
  transition: all ease 0.3s;
}
#feedback .feedback_contacts a.mail svg {
  transition: all ease 0.3s;
}
#feedback .feedback_contacts a.mail svg path {
  fill: var(--blue-500);
  transition: all ease 0.3s;
}
#feedback .feedback_contacts a.mail:hover .text-regular {
  color: var(--blue-400);
}
#feedback .feedback_contacts a.mail:hover svg {
  transform: rotate(45deg);
}
#feedback .feedback_contacts a.mail:hover svg path {
  fill: var(--blue-400);
}
#feedback .feedback_contacts a.mail:active .text-regular {
  color: var(--blue-600);
}
#feedback .feedback_contacts a.mail:active svg {
  transform: rotate(45deg);
}
#feedback .feedback_contacts a.mail:active svg path {
  fill: var(--blue-600);
}

@media screen and (max-width: 1399px) {
  #feedback .container {
    width: 100%;
  }
  #feedback .validation_message {
    width: 220px;
    padding: 32px;
    border-radius: 24px;
  }
  #feedback .feedback_block {
    width: 688px;
    box-sizing: border-box;
    padding: 60px 80px 190px 80px;
    border-radius: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    background-image: url("../assets/images/form_bg_tablet.webp");
  }
  #feedback .feedback_info {
    gap: 48px;
  }
  #feedback .feedback_info h3 br {
    display: none;
  }
  #feedback .feedback_form h5 {
    display: none;
  }
  #feedback .feedback_form .form-row:first-of-type {
    flex-direction: column;
  }
  #feedback .feedback_form .form-row:first-of-type .form-group {
    width: 100%;
  }
  #feedback .feedback_contacts {
    position: absolute;
    bottom: 63px;
  }
}
@media screen and (max-width: 767px) {
  #feedback .validation_message {
    width: calc(100% - 40px);
    padding: 20px 32px;
    border-radius: 24px;
    right: 50%;
    transform: translateX(50%);
  }
  #feedback .validation_message__img {
    width: 39px;
    height: 39px;
  }
  #feedback .feedback_block {
    width: 100%;
    padding: 60px 24px 224px 24px;
    background-image: url("../assets/images/form_bg_mobile.webp");
  }
  #feedback .feedback_info {
    width: 100%;
    align-items: center;
  }
  #feedback .feedback_info h2 {
    max-width: 100%;
    text-align: center;
  }
  #feedback .feedback_info .txt-l {
    font-style: 16px;
    line-height: 24px;
  }
  #feedback .feedback_form .form-row {
    flex-direction: column;
  }
}/*# sourceMappingURL=form.css.map */