
.form {
	width: 670px;	
	padding: 0;	margin: 0 auto;
	color: #000;
	font-size: 16px;
	text-decoration: none;

	background-color: #fff;

	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;

	box-sizing: border-box;
}
.input-name {
	width: 620px;
	font-size: 14px;
	padding: 0;
	margin: 0;
	outline: none;
	border: 1px solid #bfcfe2;	
}
.input-name:focus {
	outline: none;
	border: 1px solid #bfcfe2;	
}
.input-text {
	width: 620px;
	margin-bottom: 6px;
	font-size: 14px;
	outline: none;
	border: 1px solid #bfcfe2;
}
.input-text:focus {
	outline: none;
	border: 1px solid #bfcfe2;
}

.input-radio {
	vertical-align: 50%;
}
.form-header {
	width: 670px;
	padding: 3px 10px;
	margin: 0 0 10px 0;
	color: #09488f;
	font-size: 18px;
	font-weight: 500;
	background: linear-gradient(#c0d8ec, #95b6d1);

	box-sizing: border-box;	

}
.form-text {
	padding: 0 10px;
	margin: 0 0 10px 0;
}
.form-text-error {	
	color: #f00;
	padding: 0 10px;
	margin: 0 0 10px 0;
	display: block;
	box-sizing: border-box;
}
.form-comm {
	font-size: 12px;
	margin: 0;
	display: block;
	box-sizing: border-box;
}
.form-text-label {
	padding: 0 10px;
	margin: 0 0 10px 0;
	font-size: 14px;
	display: block;
	box-sizing: border-box;
	color: #0C4B92;
}
.form-text-label-black {
	padding: 0 10px;
	margin: 0 0 10px 0;
	font-size: 14px;
	display: block;
	box-sizing: border-box;
	color: #000;
}

.form-text-link {	
	color: #09488f;
	font-size: 18px;
	padding: 0;
	margin: 15px 0;
	display: block;
	box-sizing: border-box;
}
.form-text-link-span {	
	color: #09488f;
	font-size: 16px;
}

/* --- VACANCY --- */


.base-text {
	padding: 0 10px;
	margin: 0 0 16px 0;
	font-size: 16px;
	font-weight: 400;
	color: #000;
}

.vacancy-block {
	width: 670px;
	margin: 0 0 16px 0;
	padding: 0;

	display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;

	box-sizing: border-box;
}
.vacancy-title {
width: 100%;
margin: 0 0 8px 0;
padding: 3px 10px;
color: #09488f;
font-size: 18px;
font-weight: bold;
text-align: center;
background-color: #BED7EB;
text-transform: uppercase;
box-sizing: border-box;
}

.vacancy-desc {
	width: 100%;
	padding: 0 10px;
	margin-bottom: 8px;

	display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
		
	box-sizing: border-box;
}
.vacancy-desc-title {
	width: 20%;
	font-size: 14px;
	font-weight: bold;
	color: #189c5b;
}
.vacancy-desc-text {
	width: 80%;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}
