.vacancies-item-link {
	display: block;

	padding: 30px 30px 28px;
	position: relative;
	min-height: 70px;
}

.vacancies-item-link:hover {
	background: #ecf2fc;
}

.vacancies-item-left {
	float: left;
	width: 725px;
}

.vacancies-item-lab {
	color: #8D8E94;
	font-size: 15px;
	margin-bottom: 6px;
	;
}

.vacancies-item-title {
	font-family: "firago-semibold";
	color: #09114C;
	font-size: 20px;
	line-height: 28px;
}

.vacancies-item {
	margin-top: 20px;
}

.vacancies-item:first-child {
	margin-top: 0px;
}

.vacancies-date-lab {
	color: #8D8E94;
	font-size: 15px;
	margin-bottom: 8px;
}

.vacancies-date {
	color: #3B4FE3;
	font-size: 20px;
	font-family: "firago-semibold";
}

.vacancies-item-right {
	float: right;
	width: 232px;
	margin-left: 120px;
}

.vacancies-item-date {
	display: inline-block;
	text-align: center;
	width: 110px;
}

.vacancies-external {
	position: absolute;
	right: 30px;
	top: 43px;
	width: 24px;
	height: 24px;
	fill: #ffac55;
}

@media (max-width: 1199px) {
	.vacancies-item-right {
		margin-left: 40px;
	}
	.vacancies-item-left {
		width: 624px;
	}
	.vacancies-item-title {
		font-size: 17px;
		line-height: 25px;
	}
	.vacancies-date {
		font-size: 17px;
	}
	.vacancies-external {
		top: 39px;
	}
}

@media (max-width: 1023px) {
	.vacancies-item-right {
		margin-left: 25px;
		width: 156px;
	}
	.vacancies-item-left {
		width: 466px;
	}
	.vacancies-item-title {
		font-size: 15px;
		line-height: 24px;
	}
	.vacancies-date {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.vacancies-item-right {
		margin-left: 0px;
		width: 100%;
	}
	.vacancies-item-right {
		position: relative;
		margin-top: 22px;
	}
	.vacancies-item-left {
		width: 100%;
	}
	.vacancies-item-date {
		text-align: left;
		width: 100%;
	}
	.vacancies-external {
		top: 8px;
		right: 0;
	}
}