.feedback_big {
	position: relative;
	z-index: 2;
	padding-bottom: 40px;
	padding-top: 40px;
	display: flex;
	gap: 25px;
}

.feedback_big .title {
	font-size: 36px;
	font-weight: bold;
	color: black;
	line-height: 40px;
}

.feedback_big .description {
	font-size: 18px;
	color: #5A5C70;
}

.feedback_big .input_block {}

.feedback_big .label {
	font-size: 14px;
	color: #032279;
	padding-left: 5px;
}

.feedback_big .input_text {
	width: 100%;
	padding: 10px 15px;
	border: solid #d5d5d5 1px;
	border-radius: 10px;
}

.feedback_big .input_block_agree {
	display: flex;
	gap: 10px;
	color: #032279;
	padding-left: 5px;
}

.feedback_big .left_area {
	display: flex;
	gap: 20px;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
}

.feedback_big .image {
	width: 100%;
	height: 100%;
}

.feedback_big .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
	max-height: 630px;
}

.feedback_big .input_area {
	display: flex;
	gap: 20px;
	flex-direction: column;
	padding: 30px;
	background: #f2f4ff;
	border-radius: 30px;
	flex: 1 1 auto;
	height: 100%;
}

.feedback_big .feedback_big__content {
	display: flex;
	flex: 1 1 auto;
}

.feedback_big .js-form-callback {
	display: flex;
	flex: 1 1 auto;
}
.js-form-callback .btn3{
	color: #032279;
	width: 100%;
	border: 1px solid #032279;
}
@media (max-width: 991px) {
	.feedback_big {
		border-radius: 0px;
		flex-direction: column-reverse;
	}

	.feedback_big .image img {
		border-radius: 30px;
	}

	.feedback_big .input_area {
		padding: 20px;
	}
}

.biohack-section{
	display: flex;
	gap: 25px;
	align-items: stretch;
	max-height: 530px;
	margin: 50px 0;
}
/* Обёртка всей секции */
.biohack-form-wrapper {
  display: flex;
  flex-direction: column;
  /* max-width: 600px; */
  margin: 0 auto;
  font-family: 'Inter', 'Segoe UI', sans-serif;
}
/* Колонки 50/50: одинаковые и по ширине, и по высоте */
.biohack-content,
.biohack-image{
	flex: 1 1 50%;
	width: 50%;
	min-width: 0;
}
.biohack-content{
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-height: 0;
}
.biohack-image{
	display: flex;
	min-height: 0;
	/* overflow: hidden обнуляет automatic minimum size — картинка обрезается
	   по высоте секции, а не растягивает её своей натуральной высотой */
	overflow: hidden;
	border-radius: 30px;
}
/* CF7 оборачивает картинку в <p> — снимаем его отступы, чтобы колонка заполнялась целиком */
.biohack-image p,
.biohack-content p,
.biohack-form > p {
	margin: 0;
	width: 100%;
}
.biohack-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}

/* Заголовок */
.biohack-header h2 {
	margin: 0 0 10px;
	font-size: 36px;
    font-weight: bold;
    color: black;
    line-height: 40px;
}

.biohack-header p {
	margin: 0;
	font-size: 18px;
    color: #5A5C70;
}

/* Фон формы */
.biohack-form {
    display: flex;
    gap: 20px;
    flex-direction: column;
    padding: 30px;
    background: #f2f4ff;
    border-radius: 30px;
    flex: 1 1 auto;
    height: 100%;
}

/* Поля ввода */
.biohack-form label {
    font-size: 14px;
    color: #032279;
    padding-left: 5px;
    width: 100%;
}

.biohack-input {
  width: 100%;
  padding: 10px 15px;
  border: solid #d5d5d5 1px;
  border-radius: 27px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}

.biohack-input:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

/* Captcha row */
.captcha-row {
  margin-bottom: 16px;
}

.captcha-img {
  display: block;
  margin-bottom: 6px;
  max-height: 50px;
  border-radius: 6px;
}

/* Чекбокс согласия */
.checkbox-label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #4b5563;
  cursor: pointer;
  margin-bottom: 20px;
}

.checkbox-label input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #6366f1;
  cursor: pointer;
}
.biohack-form  .wpcf7-form-control-wrap label{
	display: flex;
	gap: 5px;
	align-items: center;
}
/* Кнопка Send */
.biohack-form input[type="submit"],
.biohack-form .wpcf7-submit {
	background: none;
	color: #032279;
	border: 1px solid #032279;
	height: 40px;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 42px;
	border-radius: 35px;
	position: relative;
	font-weight: 400;
	line-height: 28px;
	cursor: pointer;
	width: 100%;
}

.biohack-form input[type="submit"]:hover,
.biohack-form .wpcf7-submit:hover {
  background: #032279;
  color: #fff;
}

.biohack-form .wpcf7-list-item {
    margin: 0;
}
.biohack-form .wpcf7-list-item label{
	padding-left: 0;
}

.captcha-item p{
	display: flex;
	gap: 10px;
}
.captcha-item .wpcf7-form-control-wrap {
	width: 100%;
}
.captcha-img {
    display: block;
    margin-bottom: 6px;
    max-height: 50px;
    border-radius: 8px;
}

/*
 * Мобилка: колонки встают друг под друга и снова становятся одинаковыми.
 * column-reverse — как в .feedback_big: сначала форма, картинка снизу.
 * Нужен порядок «картинка сверху» — заменить на column.
 */
@media (max-width: 991px) {
	.biohack-section {
		flex-direction: column-reverse;
		max-height: none;
	}

	.biohack-content,
	.biohack-image {
		flex: 0 0 auto;
		width: 100%;
	}
	.biohack-form{
		padding: 20px 10px;
	}
	.biohack-form .wpcf7-form-control-wrap label{
		align-items: flex-start;
	}
	.checkbox-label input[type="checkbox"]{
		margin-top: 3px;
	}
}