.hitmarker-jobs {
	padding: 35px 16px;
	background: linear-gradient(221.57deg, #3d589b, #5f65d4);
	box-shadow: 2px 4px 13px 0 rgba(124, 101, 118, 0.33);
	color: #fff;
}
@media only screen and (min-width: 1000px) {
	.hitmarker-jobs {
		padding: 23px 28px 28px;
	}
}
.hitmarker-jobs__header {
	font-weight: 700;
	font-size: 21px;
	line-height: 27px;
	text-transform: uppercase;
	margin-bottom: 9px;
}
.hitmarker-jobs .section {
	--color: #fff;
}
.hitmarker-jobs .section__title {
	text-transform: none;
	font-size: 14px;
}
@media only screen and (min-width: 1000px) {
	.hitmarker-jobs .section__title {
		font-size: 19px;
	}
}
.hitmarker-jobs a.job-offer {
	color: #fff;
}
.hitmarker-jobs .job-offer {
	display: flex;
	padding: 18px 0;
	border-bottom: 2px solid hsla(0, 0%, 92.2%, 0.3);
	align-items: center;
}
@media only screen and (min-width: 1000px) {
	.hitmarker-jobs .job-offer {
		padding: 15px 0;
	}
}
.hitmarker-jobs .job-offer__logo {
	background: #fff;
	margin-right: 10px;
	width: 100px;
	height: 71px;
	flex: 0 0 auto;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: box-shadow 0.4s linear, transform 0.4s linear;
}
.hitmarker-jobs .job-offer__logo > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media only screen and (min-width: 1000px) {
	.hitmarker-jobs .job-offer__logo {
		margin-right: 19px;
		width: 122px;
		height: 81px;
	}
}
.hitmarker-jobs .job-offer__details > :not(:last-child) {
	margin-bottom: 5px;
}
.hitmarker-jobs .job-offer__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
}
.hitmarker-jobs .job-offer__company,
.hitmarker-jobs .job-offer__location {
	font-size: 14px;
	line-height: 17px;
}
.hitmarker-jobs .job-offer .esi-button {
	margin-top: 36px;
}
