.contact-captcha-block
{
	display: flex;
	width: 100%;
	align-items: center;
	margin-bottom: .5em;
}
.contact-captcha-block > div
{
	display: flex;
	width: 100%;
}

.contact-captcha-block > div input
{
	border-radius: 0 3px 3px 0 !important;
}
.contact-captcha-block a
{
	width: 30px;
	margin: 0 0 0 15px;
}
.contact-captcha-block > div.error .error-message
{
	margin-top: 4.25rem;
	position: absolute;
}
.contact-captcha-block .error-message
{
	position: absolute;
	margin-top: 50px;
	font-size: .75em;
	font-style: italic;
	color: red;
}
.error-message
{
	font-size: .75em;
	font-style: italic;
	color: red;
}

.contact-captcha-block img
{
	width: 100%;
}

.contact-captcha-block input
{
	height: 50px;
}

.input-error
{
	border-color: #dc3545;
	color: #dc3545;
	background-color: #fff;
}

.col-sm-10 small
{
	position: absolute;
	width: 100%;
}

.contact-captcha-block label
{
	margin-bottom: 0;
}

.autocomplete-items.cabinet
{
	margin: 0 15px 0 15px
}

.mb15
{
	margin-bottom:15px;
}

.contact-btn
{
	width: 220px;
	max-width: 100%;
	background: transparent;
	color: #3276b1;
	border: 1px solid #3276b1;
	font-size: 18px;
	font-weight: bolder;
	text-align: center;
	padding: 14px 0;
}
.contact-btn:hover
{
	background: #3276b1;
	color: #ffffff;
}

form input.form-control,
form textarea.form-control
{
	width: 100%;
	font-size: 18px;
	height: auto;
	color: #4b4b4b;
	padding: 12px 20px 11px;
	outline-color: #f9cf97;
	border-radius: 3px;
}