.vacancies-wrap-image img {
    display: block;
    height: auto;
    max-width: 100%;
}

.vacancies-wrap-image {
    flex-basis: auto !important;
    width: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.vacancies-wrap {
	padding-top:clamp(20px, 15.15px + 1.29vw, 40px);
}

.vacancies-wrap h3 {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: clamp(22px, 17.63px + 1.17vw, 40px);
	text-transform: uppercase;
	color: #fff;	
}

.vacancies-wrap p {
	font-family: var(--second-family);
	font-weight: 300;
	font-size: 16px;
	line-height: 162%;
	color: #fff;	
}

.vacancies-wrap h4 {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;	
}

.vacancies-wrap ul {
	padding:0;
	margin:20px 0px;
	font-family: var(--second-family);
	font-weight: 300;
	font-size: 16px;
	line-height: 162%;
	color: #fff;
	list-style:none;
}

.vacancies-wrap ul li {
	margin-bottom:15px;
	position:relative;
	padding-left:21px;
}

.vacancies-wrap ul li:last-child {
	margin-bottom:0px;
}

.vacancies-wrap ul li::marker {
	color: var(--d430a7);
}

.vacancies-wrap ul li:after {
	content:"";
	position:absolute;
	width:8px;
	height:9px;
	left:0;
	top:10px;
	border-radius:50%;
	background-size:cover;
	background-image:url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="4" r="4" fill="%23D430A7" /></svg>');
}

.page-template-vacancies-page .vacancies-screen-item-title {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	color: #fff;
}

.page-template-vacancies-page .vacancies-screen-item-description {
	font-family: var(--second-family);
	font-weight: 300;
	font-size: 16px;
	line-height: 162%;
	text-align: center;
	color: #fff;	
}

.page-template-vacancies-page .vacancies-screen-item-price {
	font-family: var(--second-family);
	font-weight: 300;
	font-size: 24px;
	line-height: 108%;
	text-align: center;
	color: var(--b26cb1);	
}

.page-template-vacancies-page .vacancies-screen-item-icon {
	width:clamp(110px, 35.00px + 7.81vw, 185px);
	height:clamp(110px, 35.00px + 7.81vw, 185px);
	margin:0 auto;
	border-radius:50%;
	position:relative;
	bottom:-60px;
}

@media (max-width: 767px) {
	.vacancies-wrap, .page-template-vacancies-page h2 {
		padding-right:20px;
		padding-left:20px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.vacancies-wrap-image {
		width:372px !important;
		height:477px;
	}
	
	.vacancies-wrap-image img {
		width:100%;
		height:auto;
	}
	
	.page-template-vacancies-page .vacancies-screen-item-title {
		font-size:18px;
	}
	
	.page-template-vacancies-page .vacancies-screen-item-description {
		font-size:12px;
	}
}