.vacancy-header {
	position:relative;
	border-radius: 18px 0 18px 18px;
	border:1.4px solid #D8D8D8;
	padding:40px;
	margin-top:30px;
	min-height: 300px;
	margin-bottom:60px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.vacancy-header .vacancy-header-corner {
	position:absolute;
	width:150px;
	height: 40px;
	border-radius: 18px 18px 0 0;
	border:1.4px solid #D8D8D8;
	border-bottom:0px;
	top:-40px;
	right:-1px;
	background-color:white;
}
.vacancy-header h1 {
	max-width: 60%;
}
.vacancy-header .vacancy-header-tags {
	display:flex;
	gap:10px;
}
.vacancy-header .vacancy-header-tag {
	padding: 8px 12px;
	border: 1px solid #515050;
	border-radius:30px;
	color: #515050;
	font-size:12px;
}
.vacancy-header .vacancy-header-tag.black {
	color: #fff;
	background-color:#515050;
}
.vacancy-header .vacancy-header-img {
	width:360px;
	position:absolute;
	bottom:-20px;
	right:30px;
}
.vacancy-flex {
	display:grid;
	grid-template-columns: auto 400px;
	gap:60px;
}
.vacancy-flex li {
	margin-bottom:10px;
}
.vacancy-flex .page-sidebar {
	width:100%;
	overflow:unset;
}
.vacancy-sidebar {
	width:100%;
	border: 1px solid #D8D8D8;
	background: #54565A0F;
	padding: 20px;
	position: sticky;
  	top: 160px;
	margin-bottom:100px
}
.vacancy-sidebar a {
	text-decoration: underline;
}
.vacancy-sidebar .sidebar-share {
	position:absolute;
	top: calc(100% + 20px);
	right:0;
}
.vacancy-sidebar .sidebar-share a {
	text-decoration: none;
	display:block;
	padding-bottom:10px
}
.content h2 {
	padding-top:30px;
}
.content a {
	text-decoration:underline;
}
section.ticker .ticker-text {
	color: #515050;
}
section.ticker .ticker-text svg path {
	fill: #515050;
}
@media (max-width: 1200px) {
	.vacancy-flex {
		display:grid;
		grid-template-columns: auto 300px;
		gap:40px;
	}
}
@media (max-width: 900px) {
	.vacancy-flex {
		display:block;
	}
	.share, .vacancy-sidebar .sidebar-share a {
		display:inline-block;
		padding-left:10px;
		float:left;
	}
	.vacancy-sidebar .sidebar-share {
		right:auto;
		left:0;
	}
	.vacancy-header .vacancy-header-corner {
		width:100px;
		height:30px;
		top:-30px;
	}
	.vacancy-header {
		padding:24px;
		padding-bottom: 140px;
		margin-bottom:0;
		justify-content:flex-start;
	}
	.vacancy-header h1 {
		max-width:100%;
	}
	.vacancy-header .vacancy-header-img {
	width:200px;
	position:absolute;
	bottom:-20px;
	right:10px;
}
}