.submit-request-block {
	margin-top: 92px;
}

.submit-request-form {
	max-width: 696px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	gap: 62px;
}

.submit-request-form .is-expertise {
	display: none !important;
}

.submit-request-form .is-expertise.expertise {
	display: flex !important;
}

.submit-request-form .expertise-only {
	display: none !important;
}

.submit-request-form .expertise-only.is-expertise {
	display: flex !important;
}

.submit-request-form .form-block {
	background-color: var(--light-gray);
	border-radius: 20px;
	padding: 42px 30px;
	display: flex;
	flex-direction: column;
	gap: 62px;
	border: 1px solid #D9D9D9;
}

.submit-request-form .form-item {
	display: flex;
	flex-direction: column;
	gap: 30px;
	font-size: 22px;
	line-height: 1.3;
}

.submit-request-form .invalid-feedback {
	display: none;
}

.submit-request-form .invalid-feedback.is-invalid {
	display: block;
}

.submit-request-form select.form-control {
	font-size: 20px;
	line-height: 1;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--dark-gray);
	background-image: url("data:image/svg+xml;utf8,<svg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 1L6.5 6.5L12 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-position: calc(100% - 5.5px) center;
	background-repeat: no-repeat;
	padding: 6px 6px;
	cursor: pointer;
	appearance: none;
	/* Убирает стандартное оформление в некоторых браузерах */
	-webkit-appearance: none;
	/* Для Safari */
	-moz-appearance: none;
	/* Для Firefox */
}

.submit-request-form .form-item .empty {
	color: var(--dark-gray);
}

.submit-request-form select:invalid {
	color: var(--dark-gray);
}

.submit-request-form input.form-control {
	font-size: 20px;
	line-height: 1;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--dark-gray);
	padding: 6px 3px 6px;
}

.submit-request-form .form-block-required .form-label::after {
	content: "*";
	padding-left: 14px;
	color: #EB0000;
}

.submit-request-form input.form-control[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.submit-request-form .input-file-field {
	display: flex;
	align-items: center
}

.submit-request-form .input-file-text {
	font-size: 20px;
	line-height: 1;
	color: var(--dark-gray);
	display: inline-block;

	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.submit-request-form .input-file-btn {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	display: flex;
	margin-right: 10px;
	opacity: 0.5;
	background-image: url("data:image/svg+xml;utf8,<svg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.8325 4.333L4.82088 11.488C4.50825 11.8006 4.33262 12.2246 4.33262 12.6668C4.33262 13.1089 4.50825 13.5329 4.82088 13.8455C5.1335 14.1581 5.55751 14.3338 5.99963 14.3338C6.44174 14.3338 6.86575 14.1581 7.17838 13.8455L14.19 6.6905C14.8152 6.06537 15.1664 5.2175 15.1664 4.33342C15.1664 3.44934 14.8152 2.60147 14.19 1.97634C13.5649 1.3512 12.717 1 11.833 1C10.9489 1 10.101 1.3512 9.47588 1.97634L2.49338 9.10217C2.02287 9.56507 1.64868 10.1165 1.39238 10.7248C1.13607 11.333 1.00273 11.986 1.00004 12.646C0.997354 13.306 1.12537 13.9601 1.37672 14.5704C1.62806 15.1807 1.99775 15.7352 2.46447 16.2019C2.93118 16.6686 3.48569 17.0383 4.09599 17.2897C4.7063 17.541 5.36033 17.669 6.02036 17.6663C6.68039 17.6636 7.33336 17.5303 7.9416 17.274C8.54984 17.0177 9.10131 16.6435 9.56421 16.173L16.5467 9.04717' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-position: center;
	background-repeat: no-repeat;
}

.submit-request-form .agree-block {
	display: flex;
	gap: 14px;
	font-size: 16px;
	line-height: 1.4;
	cursor: pointer;
}

.submit-request-form .agree-block:hover label {
	opacity: 0.75;
}

.submit-request-form .agree-block label {
	cursor: pointer;
	transition: opacity 0.2s ease-in-out;
}

.submit-request-form .agree-block input[type="checkbox"] {
	appearance: none;
	/* Убирает стандартное оформление в некоторых браузерах */
	-webkit-appearance: none;
	/* Для Safari */
	-moz-appearance: none;
	/* Для Firefox */
	width: 26px;
	height: 26px;
	display: block;
	flex-shrink: 0;
	background: var(--light-gray);
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
}

.submit-request-form .agree-block input[type="checkbox"]::after {
	content: "";
	position: absolute;
	top: 12.5px;
	left: 12.5px;
	width: 0px;
	height: 0px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' viewBox='0 -960 960 960' width='30' stroke='%23FFFFFF' stroke-width='30' fill='%23FFFFFF'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: 50ms;
}

.submit-request-form .agree-block input[type="checkbox"]:checked {
	background-color: var(--blue);
}

.submit-request-form .agree-block input[type="checkbox"]:checked::after {
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
}

.submit-request-form .form-submit-block {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: center;
}

.submit-request-form .form-submit-block .btn {
	width: 302px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.submit-request-form .invalid-feedback {
	font-size: 16px;
	line-height: 1;
	color: var(--dark-gray);
}

.submit-request-description h2 {
	font-size: 34px;
	font-weight: 600;
	color: #132251;
	margin-top: 122px;
	margin-bottom: 62px;
}

.submit-request-description-items {
	display: flex;
	flex-direction: column;
	gap: 62px;
}

.submit-request-description-item {
	display: flex;
	gap: 44px;
}

.submit-request-description-item img {
	height: 51px;
	width: 51px;
	object-fit: cover;
}

.submit-request-description-text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.submit-request-description-text h3 {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--dark-blue);
}

.submit-request-description-subtitle {
	font-size: 20px;
	line-height: 1.4;
	max-width: 898px;
}


@media (max-width: 768px) {
	.submit-request-block {
		margin-top: 72px;
	}

	.submit-request-form {
		max-width: 620px;
		gap: 40px;
	}

	.submit-request-form .form-block {
		padding: 28px 22px;
		gap: 30px;
		border-radius: 16px;
	}

	.submit-request-form .form-item {
		gap: 24px;
		font-size: 18px;
	}

	.submit-request-form select.form-control {
		font-size: 18px;
		padding: 5px 0;
		background-position: calc(100% - 5px) center;
	}

	.submit-request-form input.form-control {
		font-size: 18px;
		padding: 5px 0;
	}

	.submit-request-form .input-file-text {
		font-size: 18px;
		max-width: 400px;
	}

	.submit-request-form .input-file-text::before {
		width: 18px;
		height: 18px;
		margin-right: 8px;
		background-image: url("data:image/svg+xml;utf8,<svg width='17' height='17' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.8325 4.333L4.82088 11.488C4.50825 11.8006 4.33262 12.2246 4.33262 12.6668C4.33262 13.1089 4.50825 13.5329 4.82088 13.8455C5.1335 14.1581 5.55751 14.3338 5.99963 14.3338C6.44174 14.3338 6.86575 14.1581 7.17838 13.8455L14.19 6.6905C14.8152 6.06537 15.1664 5.2175 15.1664 4.33342C15.1664 3.44934 14.8152 2.60147 14.19 1.97634C13.5649 1.3512 12.717 1 11.833 1C10.9489 1 10.101 1.3512 9.47588 1.97634L2.49338 9.10217C2.02287 9.56507 1.64868 10.1165 1.39238 10.7248C1.13607 11.333 1.00273 11.986 1.00004 12.646C0.997354 13.306 1.12537 13.9601 1.37672 14.5704C1.62806 15.1807 1.99775 15.7352 2.46447 16.2019C2.93118 16.6686 3.48569 17.0383 4.09599 17.2897C4.7063 17.541 5.36033 17.669 6.02036 17.6663C6.68039 17.6636 7.33336 17.5303 7.9416 17.274C8.54984 17.0177 9.10131 16.6435 9.56421 16.173L16.5467 9.04717' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	}

	.submit-request-form .agree-block {
		gap: 12px;
		font-size: 15px;
	}

	.submit-request-form .agree-block input[type="checkbox"] {
		width: 22px;
		height: 22px;
	}

	.submit-request-form .agree-block input[type="checkbox"]:checked::after {
		width: 21px;
		height: 21px;
	}

	.submit-request-form .form-submit-block {
		gap: 24px;
	}

	.submit-request-form .form-submit-block .btn {
		width: 280px;
		height: 44px;
	}

	.submit-request-form .invalid-feedback {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.submit-request-block {
		margin-top: 60px;
	}

	.submit-request-form {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		gap: 30px;
	}

	.submit-request-form .form-block {
		padding: 22px 16px;
		gap: 24px;
		border-radius: 14px;
	}

	.submit-request-form .form-item {
		gap: 20px;
		font-size: 16px;
	}

	.submit-request-form select.form-control {
		font-size: 16px;
		padding: 4px 0;
		background-position: calc(100% - 4px) center;
	}

	.submit-request-form input.form-control {
		font-size: 16px;
		padding: 4px 0;
	}

	.submit-request-form .input-file-text {
		font-size: 16px;
		max-width: 300px

	}

	.submit-request-form .input-file-text::before {
		width: 16px;
		height: 16px;
		margin-right: 8px;
		background-image: url("data:image/svg+xml;utf8,<svg width='15' height='16' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.8325 4.333L4.82088 11.488C4.50825 11.8006 4.33262 12.2246 4.33262 12.6668C4.33262 13.1089 4.50825 13.5329 4.82088 13.8455C5.1335 14.1581 5.55751 14.3338 5.99963 14.3338C6.44174 14.3338 6.86575 14.1581 7.17838 13.8455L14.19 6.6905C14.8152 6.06537 15.1664 5.2175 15.1664 4.33342C15.1664 3.44934 14.8152 2.60147 14.19 1.97634C13.5649 1.3512 12.717 1 11.833 1C10.9489 1 10.101 1.3512 9.47588 1.97634L2.49338 9.10217C2.02287 9.56507 1.64868 10.1165 1.39238 10.7248C1.13607 11.333 1.00273 11.986 1.00004 12.646C0.997354 13.306 1.12537 13.9601 1.37672 14.5704C1.62806 15.1807 1.99775 15.7352 2.46447 16.2019C2.93118 16.6686 3.48569 17.0383 4.09599 17.2897C4.7063 17.541 5.36033 17.669 6.02036 17.6663C6.68039 17.6636 7.33336 17.5303 7.9416 17.274C8.54984 17.0177 9.10131 16.6435 9.56421 16.173L16.5467 9.04717' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	}

	.submit-request-form .agree-block {
		gap: 10px;
		font-size: 14px;
	}

	.submit-request-form .agree-block input[type="checkbox"] {
		width: 20px;
		height: 20px;
	}

	.submit-request-form .agree-block input[type="checkbox"]:checked::after {
		width: 19px;
		height: 19px;
	}

	.submit-request-form .form-submit-block {
		gap: 20px;
	}

	.submit-request-form .form-submit-block .btn {
		width: 260px;
		height: 42px;
	}

	.submit-request-form .invalid-feedback {
		font-size: 13px;
	}
}
