.selection-realty-form * {
	box-sizing: border-box;
}

.selection-realty-form {
	color: #3d454e;
	font-family: 'Open Sans Semibold', sans-serif;
	font-size: 12px;
	background: #fff;
	margin-top: 20px;
	margin-bottom: 26px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 31px 35px;
}

.selection-realty-form__title {
	font-family: 'Open Sans Semibold', sans-serif;
	font-weight: bold;
	color: #2f2f2f;
	margin-bottom: 20px;
	font-size: 19px;
	line-height: 22px;
}

.selection-realty-form__aftertitle {
	position: relative;
	z-index: 2;
	font-family: 'Open Sans Semibold', sans-serif;
	font-size: 20px;
	color: #2f2f2f;
	margin-bottom: 48px;
	line-height: 34px;
}

.selection-realty-form__aftertitle:after {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 10px;
	background: url("data:image/svg+xml; charset=utf8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%20199%2010%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A//www.serif.com/%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A1.41421%3B%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22red-line%22%20serif%3Aid%3D%22red%20line%22%20d%3D%22M172.916%2C5.053c0.335%2C0.039%200.579%2C0.338%200.549%2C0.674c-0.029%2C0.336%20-0.321%2C0.588%20-0.658%2C0.569c-19.318%2C-0.952%20-47.968%2C-1.919%20-81.197%2C-1.624c-25.953%2C0.23%20-65.716%2C3.007%20-88.109%2C5.154c-1.399%2C0.134%20-2.547%2C-1.141%20-2.547%2C-2.547c0%2C-1.406%201.148%2C-2.411%202.547%2C-2.547c22.035%2C-2.147%2062.156%2C-4.475%2088.109%2C-4.075c33.292%2C0.514%2061.986%2C2.595%2081.306%2C4.396Z%22%20style%3D%22fill%3A%23d62b22%3B%22/%3E%0A%3C/svg%3E") no-repeat;
	background-size: contain;
	pointer-events: none;
}

.selection-realty-form__aftertitle-bold {
	font-weight: normal;
	color: #2f2f2f;
	font-family: "RobotoBold", sans-serif;
	font-size: 36px;
	line-height: 24px;
}

.selection-realty-form__form {
	margin: 5px 0 0;
}

.selection-realty-form__field {
	margin-bottom: 14px;
}

input.selection-realty-form__field-input {
	box-shadow: none;
	height: initial;
	transition: none;
	vertical-align: initial;
	margin: 0;
	font-family: 'Open Sans Semibold', sans-serif;
	color: #2f2f2f;
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #f2f4f6;
	outline: none;
	background: #f2f4f6;
	padding: 9px 16px;
	width: 100%;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition-property: color, background-color, border-color, box-shadow;
	-moz-transition-property: color, background-color, border-color, box-shadow;
	transition-property: color, background-color, border-color, box-shadow;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

input.selection-realty-form__field-input:focus {
	border-color: #d62b22;
	background: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.selection-realty-form__controls {
	margin-top: 20px;
	margin-bottom: 0;
}

.selection-realty-form__controls-button {
	text-align: center;
	font-family: 'Open Sans Semibold', sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	background: #d62b22;
	border: 0;
	padding: 17px 30px;
	height: 51px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
	width: 100%;
	-webkit-box-shadow: 0 7px 19px 0 rgba(188, 23, 23, 0.51);
	-moz-box-shadow: 0 7px 19px 0 rgba(188, 23, 23, 0.51);
	box-shadow: 0 7px 19px 0 rgba(188, 23, 23, 0.51);
	-webkit-transition: background 0.3s, box-shadow 0.6s;
	-moz-transition: background 0.3s, box-shadow 0.6s;
	transition: background 0.3s, box-shadow 0.6s;
}

.selection-realty-form__controls-button:hover {
	color: #fff;
	background: #c52a22;
	-webkit-box-shadow: 0 7px 19px -15px rgba(188, 23, 23, 0.51);
	-moz-box-shadow: 0 7px 19px -15px rgba(188, 23, 23, 0.51);
	box-shadow: 0 7px 19px -15px rgba(188, 23, 23, 0.51);
}

.selection-realty-form__controls .agreement {
	font-family: 'Open Sans Semibold', sans-serif;
	max-width: 80%;
	color: #a3adb6;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	margin: 20px auto auto;
}

.selection-realty-form__controls .agreement p {
	margin: 0;
}

.selection-realty-form__controls .agreement a {
	color: #a3adb6;
	border-bottom: 1px dashed #a3adb6;
}


@media only screen and (max-width: 1200px) {
	.selection-realty-form {
		padding: 20px 15px;
	}
}

@media (min-width: 979px) {
	.selection-realty-form.block-fixed {
		position: fixed;
		top: 0;
		max-width: 200px;
	}
}
