.form .acrout {
  color:#dd0000;
  cursor:help;
}
.form .block-column {
  width:100%;
  margin-bottom:30px;
  display:table;
}
.form .block-left {
  width:180px;
  padding-right:29px;
  display:table-cell;
  vertical-align:top;
}
.form .block-right {
  width:180px;
  padding-left:29px;
  display:table-cell;
  vertical-align:top;
}
.form .block-center {
  width:562px;
  display:table-cell;
  vertical-align:top;
}
.form fieldset { overflow:hidden; }
.form fieldset .acrout { line-height:32px; }
.form fieldset label {
  width:auto;
  display:inline-block;
}
.form fieldset input { margin:0; }
.form fieldset .f-string, .form fieldset .f-int { margin-bottom:10px; }
.form fieldset .f-string input, .form fieldset .f-int input {
  padding:0 5px;
  border:1px solid #e9e3de;
  background:#ffffff;
  height:26px;
  width:168px;
}
.form fieldset .f-string input:hover, .form fieldset .f-string input:focus, .form fieldset .f-int input:hover, .form fieldset .f-int input:focus {
  border:1px solid #bbddff;
  outline:none;
}
.form fieldset .f-text textarea {
  padding:3px 5px;
  border:1px solid #e9e3de;
  background:#ffffff;
  resize:none;
  width:550px;
  height:179px;
}
.form fieldset .f-text textarea:hover, .form fieldset .f-text textarea:focus {
  border:1px solid #bbddff;
  outline:none;
}
.form .f-captcha { margin-bottom:10px; }
.form .f-captcha img { margin:0 10px 10px 0; }
.form .f-captcha input {
  padding:0 5px;
  border:1px solid #e9e3de;
  background:#ffffff;
  height:26px;
  width:168px;
}
.form .f-captcha input:hover, .form .f-captcha input:focus {
  border:1px solid #bbddff;
  outline:none;
}
.form .submit {
  position:relative;
  z-index:1;
  float:right;
}
.form .submit .ajax-preloader {
  display:none;
  position:absolute;
  z-index:1;
  left:-25px;
  top:5px;
}
.form .submit button {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;
  behavior:url(/js/PIE.htc);
  height:28px;
  padding:0 15px;
  background:#ccbdb2;
  text-transform:uppercase;
  font-weight:bold;
  border:none;
  cursor:pointer;
}
.form .submit button:hover {
  background:#bfa999;
  text-decoration:underline;
}
.form .fln { float:none; }
.window-form .form fieldset .f-string, .window-form .form fieldset .f-int { overflow:hidden; }
.window-form .form fieldset .f-string input, .window-form .form fieldset .f-int input { float:right; }
.window-form .form .f-captcha img { margin:0 10px 0 0; }
.window-form .form .f-captcha input {
  margin-top:5px;
  float:right;
}

@media (max-width: 1024px) {
    .form .block-column {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.form .block-center {
		width: calc(100% - 180px - 20px);
		order: -1;
	}

	.form fieldset .f-text textarea {
		width: 100%;
	}

	.form .block-right {
		padding-left: 0;
		width: 100%;
	}
}

@media (max-width: 767px) {
    .form .block-column {
		position: relative;
		gap: 0;
		padding-bottom: 40px;
	}

	.form .block-left {
		width: 100%;
		order: -20;
		padding-right: 0;
		display: block;
		position: static;
	}

	.form fieldset .f-string input,
	.form fieldset .f-int input {
		width: 100%;
	}

	.form .f-captcha input {
		width: 100%;
	}

	.form .block-center {
		width: 100%;
	}

	.form .submit {
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	.form .block-right {
		padding-top: 10px;
		font-style: italic;
	}
}