.text .column-form {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;

	row-gap: 40px;
}

.text .column-form .form-col {
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 50%;
	padding: 0;
	margin-bottom: 0 !important;
}

.text .column-form .form-col:first-child {
	padding-left: 0;
}

.text .column-form .form-col:last-child {
	padding-right: 0;
}

.text .column-form .form-col .block {
	width: 100%;
}

.text .column-form .form-col .block select,
.text .column-form .form-col .block input[type="text"],
.text .column-form .form-col .block input[type="email"],
.text .column-form .form-col .block input[type="number"],
.text .column-form .form-col .block input[type="tel"] {
	width: 100%;
}

.text .column-form .form-col:nth-child(2n + 1) {
	width: calc(50% - 38px);
	padding-right: 38px;
}

.text .column-form .form-col:nth-child(2n + 2) {
	width: calc(50% - 38px);
	padding-left: 38px;
}

.text form label,
.text .rg-block > div:not(.clear),
.text form .privacy-policy-block div {
	display: block;
	padding-bottom: 3px;
	color: var(--color-silver);
	font: var(--font-normal);
}

.text form .rg-block label {
	color: var(--color-black);
}

.text form .block,
.column-form .form-col .block {
	width: 480px;
	max-width: 100%;
	margin-top: 22px;
}

.text form select,
.text form textarea,
.text form input[type="text"],
.text form input[type="tel"],
.text form input[type="date"],
.text form input[type="number"],
.text form input[type="email"],
.text form input[type="password"] {
	box-sizing: border-box;
	height: 37px;
	padding: 0 12px;
	font: var(--font-normal);
	background-color: var(--color-bright);
	border: 1px solid var(--color-extra-dark-smoke);
	transition: border-color .1s ease;
}

.text form select:hover,
.text form select:focus,
.text form textarea:hover,
.text form textarea:focus,
.text form input[type="text"]:hover,
.text form input[type="text"]:focus,
.text form input[type="tel"]:hover,
.text form input[type="tel"]:focus,
.text form input[type="date"]:hover,
.text form input[type="date"]:focus,
.text form input[type="number"]:hover,
.text form input[type="number"]:focus,
.text form input[type="email"]:hover,
.text form input[type="email"]:focus,
.text form input[type="password"]:hover,
.text form input[type="password"]:focus {
	border-color: var(--color-silver);
}

.text form textarea {
	width: 100%;
	height: 180px;
	max-width: 100%;
	padding: 6px 12px;
}

.text form .s-block {
	position: relative;
}

.text form .s-block::after {
	position: absolute;
	right: 12px;
	bottom: 10px;
	bottom: 5px;
	z-index: 2;
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	font-size: 17px;
	pointer-events: none;
}

.text form .rg-block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.text form .rg-block > div:not(.clear) {
	flex-grow: 0;
	flex-shrink: 0;
	width: 100%;
}

.text form .rg-block input {
	margin-right: 7px;
}

.text form .rg-block label {
	padding-top: 2px;
	padding-right: 20px;
}

.text form .cb-block {
	display: flex;
	align-items: flex-start;
}

.text form .cb-block input {
	margin-top: 6px;
}

.text form .cb-block label,
.text form .privacy-policy-block div {
	order: 2;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 7px;
	color: var(--color-black);
}

.text form input[type="submit"] {
	height: 40px;
	padding: 0 25px;
	color: var(--color-bright);
	font: var(--font-normal);
	text-transform: uppercase;
	background-color: var(--color-secondary);
	border: 0;
	cursor: pointer;
	transition: background-color .1s ease;
}

.text form input[type="submit"]:hover {
	background-color: var(--color-secondary-light);
}

.text form .block.checkIfHuman-block {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 324.3px;
	max-width: 100%;
}

.text form .checkIfHuman-block a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 109px;
	font: var(--font-tiny);
	text-align: center;
	text-transform: uppercase;
	background-color: var(--color-extra-dark-snow);
}

.text form .checkIfHuman-block a i {
	display: none;
}

.text form .block .required:not([type="checkbox"]):not([type="radio"]) {
	background-image: url(/img/required.png);
	background-repeat: no-repeat;
	background-position: top right;
}

@media (max-width: 1060px) {
	.text .column-form .form-col:nth-child(2n + 1) {
		width: 50%;
		padding-right: 15px;
	}

	.text .column-form .form-col:nth-child(2n + 2) {
		width: 50%;
		padding-left: 15px;
	}
}

@media (max-width: 630px) {
	.text .column-form .form-col:nth-child(2n + 1) {
		width: 100%;
		padding-right: 0;
	}

	.text .column-form .form-col:nth-child(2n + 2) {
		width: 100%;
		padding-left: 0;
	}
}
