

/* Start:/local/templates/dscontrols/components/kuratovru/vacanciesfree/ajax/style.css?176433131125251*/

.vacancies-container,
.vacancies-container * {
	all: unset;
	box-sizing: border-box;
	display: revert;
	outline: none !important;
	font-family: inherit !important;
}

.vacancies-container h1 {
	font-size: 40px;
	font-weight: bold;
	font-style: normal;
	line-height: 40px;
}
/* Восстановление базовой стилистики списков */
.vacancies-container ul,
.vacancies-container ol {
  list-style: revert;
  margin: revert;
  padding: revert;
}

.vacancies-container li {
  display: list-item;
}

.share-modal__link-wrapper .tooltip,
.vacancies-container .tooltip {
	display: none !important;
}
.vacancies-container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 1270px;
	font-size: 18px;
	color: #717174;
	line-height: 1.3em;
	font-family: "Roboto", sans-serif;
	margin-bottom: 50px;
}

.vacancies-top-text p {
	margin-bottom: 20px;
}

.vacancies-quote {
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	width: 100%;
	max-width: 1270px;
}

@media (max-width: 991px) {
	.vacancies-quote {
		grid-template-columns: 1fr;
	}
}

.vacancies-quote__item {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
}
.vacancies-quote__image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	aspect-ratio: 3 / 2;
}

.vacancies-quote__text-block {
	color: #717174;
	padding: 15px;
	font-size: 14px;
	line-height: 17px;
}
.vacancies-quote__text {
	font-style: italic;
}
.vacancies-quote__name {
	text-align: right;
	font-size: 12px;
	line-height: 14px;
	margin-top: 15px;
}

.vacancies-section {
	margin-top: 50px;
	margin-bottom: 50px;
}
@media (max-width: 768px) {
  .respond-modal .hystmodal__window,
  .filter-modal .hystmodal__window{

    margin-top: 100px !important; /* или padding-top, если нужно */
  }
}
.respond-modal .hystmodal__window,
.filter-modal .hystmodal__window{
	position: relative;
	width: 100%;
	max-width: 350px !important;
	padding: 20px;
	border-radius: 10px;
	row-gap: 0;

}

.hystmodal__window .vacancies-filter {
	box-shadow: none;
}

.vacancies-respond__modal-close,
.vacancies-filter__modal-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	z-index: 1;
	color: grey;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;

	box-shadow: none;
	background: none;
	border:none;
}

.vacancies-mobile-filter-button {
	display: flex;
	justify-content: space-between;
}

.dropdown-icon {
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;utf8,<svg fill='gray' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
}

.vacancies-search {
	position: relative;
	margin-bottom: 20px;
}
.vacancies-search__input {
	border-radius: 10px;
	border: 1px solid #DDD;
	padding: 12px 20px;
	padding-right: 50px;
	width: 100%;
	background: #fff;
}
.vacancies-search__button {
	padding: 0;
	border: none;
	background: none;
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 1;
	transform: translateY(-50%);
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.106a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E");*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	line-height: 0;
}

.vacancies-pagination__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin-top: 20px;
	margin-bottom: 20px;
	/*height: 100px;*/
	cursor: default;
}

.vacancies-pagination__list span {
	display: block;
	padding: 2px;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 20px;
	margin: 1px;
	font-size: 14px;
}

.vacancies-block {
}

.vacancies-list__item {
	margin-top: 20px;
	align-items: center;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.05);
	padding: 25px;
	display: grid;
	grid-column: 2fr, 1fr;
	max-width: 100%;
}

.vacancies-list__item-row {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 16px;
}
@media (max-width: 768px) {
	.vacancies-list__item-row {
		grid-template-columns: 1fr;
	}
}

.vacancies-list__item-title {
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333 !important;
	text-decoration: none !important;
}

.vacancies-list__item-desc {
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 10px;
	color: #717174;
}
.vacancies-list__item-salary{
	white-space: nowrap;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	color: #101010;
	display: flex;
}
.vacancies-list__item-salary--inner {
	margin: auto;
	margin-right: 0;
	text-align: right;
}
@media (max-width: 768px) {
	.vacancies-list__item-salary--inner {
		margin-right: auto;
	}
}

.vacancies-list__item-buttons {
	display: flex;
	max-width: 100%;
}
@media (max-width: 768px) {
	.vacancies-list__item-buttons {
		width: 100%;
		display: grid;
		grid-column: 1fr;
	}
}

.vacancies-list__item-button--outline,
.vacancies-list__item-button--fill {
	padding: 15px 30px;
	font-size: 15px;
	line-height: 15px;
	display: inline-block;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	transition: .3s all;
	text-decoration: none;
	text-align: center;
	border-radius: 6px;
	margin: 3px;
	margin-top: 10px;
}

.vacancies-respond__modal-title {
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 15px;
	color: #717174;
}

.vacancies-respond__modal-form {
	display: flex;
	flex-direction: column;
	color: #717174;
}

.vacancies-respond__modal-label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 14px;
}
.vacancies-respond__modal-input {
	border: 1px solid #D2D2D2;
	border-radius: 5px;
	font-size: 14px;
	display: flex;
	align-items: center;
	padding: 5px 10px;
	width: 100%;
	background: #fff;

}
.vacancies-respond__modal-required {
	color: red;
}

.vacancies-respond__modal-aggreement {
	font-size: 12px;
	line-height: 14px;
	cursor: default;
	margin-bottom: 20px;
}
.vacancies-respond__modal-aggreement>a {
	cursor: pointer;
}
.vacancies-respond__modal-checkbox {
	height: 12px;
	width: 12px;
	border: 1px solid grey;
	border-radius: 2px;
}
.vacancies-respond__modal-checkbox:checked {
	background-color: #6c757d; /* Серый фон */
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.29 5.71a1 1 0 0 0-1.41 0L9 15.59l-4.29-4.3a1 1 0 1 0-1.42 1.42l5 5a1 1 0 0 0 1.42 0l11-11a1 1 0 0 0 0-1.42z' fill='none' stroke='%23ffffff' stroke-width='2.5'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
}

.vacancies-respond__modal-button {
	font-size: 16px;
	line-height: 16px;
	padding: 8px 25px;
	cursor: pointer;
	transition: .3s all;
	text-decoration: none;
	text-align: center;
	border-radius: 40px;
	margin-bottom: 20px;
}

.vacancies-respond__modal-notifications.error {
	color: red !important;
}
.vacancies-respond__modal-notifications.success {
	color: green !important;
}

.vacancy-back-link {
	display: block;
	width: fit-content;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 20px;
	font-weight: 500;
	color: #d33116 !important;
	text-decoration: none;
	cursor: pointer;
}

.vacancy-card__date {
	color: #808080;
	margin-bottom: 20px;
	font-size: 18px;
}

.vacancy-card__controls {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 70px;
}

.vacancy-card__respond-button--fill,
.vacancy-card__respond-button--outline {
	display: inline-block;
	margin: 0;
	outline: none;
	box-shadow: none;
	padding: 15px 30px;
	font-size: 16px;
	line-height: 16px;
	cursor: pointer;
	transition: .3s all;
	text-decoration: none;
	text-align: center;
	border-radius: 6px;

}
.vacancy-card__copy-button,
.vacancy-card__share-button {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 46px;
	height: 46px;
	background: #F5F5F5;
	border: none;
	position: relative;
	transition: .3s all;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='19' cy='5' r='2'/%3E%3Ccircle cx='19' cy='19' r='2'/%3E%3Cline x1='7' y1='12' x2='17' y2='6'/%3E%3Cline x1='7' y1='12' x2='17' y2='18'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
}

.vacancy-card__copy-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1'/%3E%3C/svg%3E");
}

.share-modal__window {
	position: relative;
	max-width: 440px !important;
	color: #717174;
	padding-top: 50px;
}
.share-modal__window-close {
	position: absolute;
	top: 10px ;
	right: 10px;
	font-size: 16px;
}

.share-modal__title{
	font-size: 20px;
	line-height: 15px;
}

.share-modal__link-wrapper {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.share-modal__link-label{
	font-size: 14px;
	line-height: 16px;
}
.share-modal__link {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	padding: 10px;
	border: 2px solid #ddd;
	border-radius: 10px;
}
.tooltip-text {
	position: absolute;
	top: -30px;
	right: -20px;
	color: white;
	padding: 5px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 12px;
	background-color: rgba(0, 0, 0, 0.8);
}

.tooltip-text::before {
	position: absolute;
	left: 40px;
	bottom: -5px;
	content: '';
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	background-color: rgba(0, 0, 0, 0.8);
}

.share-modal__link-text {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.share-modal__link-icon {
	width: 40px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1'/%3E%3C/svg%3E");
}

.share-modal__list {
	margin-top: 25px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.share-modal__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	padding: 10px 15px;
	border: 1px solid #ddd;
	border-radius: 10px;
	font-size: 14px;
}
.share-modal__item-icon {
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
}
.share-modal__item-vk {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cpath d='M0 12C0 6.34313 0 3.51472 1.75736 1.75736C3.51472 0 6.34313 0 12 0H13C18.6569 0 21.4853 0 23.2427 1.75736C25 3.51472 25 6.34313 25 12V13C25 18.6569 25 21.4853 23.2427 23.2427C21.4853 25 18.6569 25 13 25H12C6.34313 25 3.51472 25 1.75736 23.2427C0 21.4853 0 18.6569 0 13V12Z' fill='%230077FF'/%3E%3Cpath d='M13.2592 18C7.45092 18 4.13804 14.0586 4 7.5H6.90943C7.005 12.3138 9.14985 14.3529 10.8488 14.7733V7.5H13.5884V11.6517C15.2661 11.473 17.0286 9.58108 17.6232 7.5H20.3628C19.9062 10.0646 17.9949 11.9565 16.6357 12.7342C17.9949 13.3649 20.1718 15.015 21 18H17.9843C17.3366 16.003 15.7227 14.458 13.5884 14.2477V18H13.2592Z' fill='white'/%3E%3C/svg%3E");
}
.share-modal__item-tg {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='53' viewBox='0 0 53 53'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='26.5016' y1='0' x2='26.5016' y2='52.3736' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%232CA4E0'/%3E%3Cstop offset='1' stop-color='%230D83BF'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='26.5016' cy='26.3825' r='26.3825' fill='url(%23grad)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0614 26.104C19.7524 22.7531 24.881 20.544 27.4471 19.4767C34.7738 16.4293 36.2962 15.8999 37.2885 15.8824C37.5067 15.8786 37.9947 15.9327 38.3108 16.1892C38.5777 16.4057 38.6511 16.6983 38.6863 16.9036C38.7214 17.109 38.7652 17.5767 38.7304 17.9422C38.3334 22.1139 36.6154 32.2375 35.7414 36.9099C35.3716 38.8869 34.6434 39.5498 33.9384 39.6147C32.4063 39.7557 31.2429 38.6022 29.759 37.6295C27.437 36.1074 26.1252 35.1599 23.8713 33.6746C21.2665 31.9581 22.9551 31.0147 24.4396 29.4728C24.8281 29.0693 31.5784 22.9293 31.7091 22.3724C31.7254 22.3027 31.7406 22.043 31.5863 21.9059C31.4321 21.7688 31.2044 21.8157 31.0401 21.853C30.8072 21.9058 27.0978 24.3576 19.9118 29.2084C18.8589 29.9314 17.9052 30.2836 17.0507 30.2652C16.1087 30.2448 14.2967 29.7326 12.9497 29.2947C11.2975 28.7576 9.98434 28.4737 10.0987 27.5616C10.1582 27.0865 10.8125 26.6006 12.0614 26.104Z' fill='white'/%3E%3C/svg%3E");
}
.share-modal__item-wa {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='12.5' y1='0' x2='12.5' y2='25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2342E760'/%3E%3Cstop offset='0.765625' stop-color='%2329CB4A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='url(%23grad)'/%3E%3Cpath d='M9.2 17.49c.28.15 1.16.94 3.32.94 3.36 0 6.1-2.72 6.1-6.03 0-1.58-.65-3.09-1.78-4.23-1.13-1.13-2.65-1.75-4.32-1.75-3.39 0-6.17 2.73-6.12 6.09 0 1.15.35 2.32.91 3.25l-.61 2.22 2.5-.62Z' fill='%2331D652'/%3E%3Cpath d='M12.55 18.17c-1.03 0-2.05-.26-2.93-.78l-.23-.11-2.21.56.57-2.12-.15-.23c-1.64-2.66-.84-6.14 1.85-7.75 2.7-1.61 6.25-.79 7.88 1.9 1.63 2.68.83 6.14-1.85 7.75-.89.53-1.96.78-3.01.78Z' fill='white'/%3E%3C/svg%3E");
}

.vacancy-card__properties {
	display: grid;
	/*grid-template-columns: repeat(4, 1fr);*/
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
	margin-bottom: 60px;
}

@media (max-width: 1024px) {
	.vacancy-card__properties {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.vacancy-card__properties {
		grid-template-columns: 1fr;
	}
}
.vacancy-card__properties-item {
	width: 100%;
	padding: 30px;
	border-radius: 20px;
	background: #F5F5F5;
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}
.vacancy-card__property-text {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}
.vacancy-card__property-icon {
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
}
.vacancy-card__property-location {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='26' viewBox='0 0 21 26'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.75 9.1C20.75 18.2 10.75 26 10.75 26C10.75 26 0.75 18.2 0.75 9.1C0.75 4.0742 5.22714 0 10.75 0C16.2729 0 20.75 4.0742 20.75 9.1ZM10.75 14.3002C13.3273 14.3002 15.4167 12.2631 15.4167 9.75023C15.4167 7.23733 13.3273 5.20022 10.75 5.20022C8.17267 5.20022 6.08333 7.23733 6.08333 9.75023C6.08333 12.2631 8.17267 14.3002 10.75 14.3002Z' fill='%23d33116'/%3E%3C/svg%3E");
}
.vacancy-card__property-experience {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='26' viewBox='0 0 29 26'%3E%3Cpath d='M0.25 22.8735V12.5125C0.2792 12.5174 0.3081 12.5239 0.3365 12.5321C5.0197 14.1372 8.5358 15.7437 13.2181 17.3518C13.8729 17.5907 14.587 17.5951 15.2446 17.3644C19.8605 15.7776 23.3112 14.1957 27.9302 12.6185C28.027 12.5853 28.1243 12.5534 28.2295 12.5183C28.2374 12.5862 28.244 12.6163 28.244 12.6463V22.5477C28.2201 23.0143 28.1151 23.4736 27.9212 23.8956C27.2602 25.3309 26.1201 26.0013 24.5762 26H3.547C2.8228 25.9525 2.1283 25.6823 1.5607 25.218C0.9931 24.7537 0.5806 24.1185 0.381 23.4012C0.3342 23.2262 0.2935 23.0494 0.25 22.8735Z' fill='%23d33116'/%3E%3Cpath d='M0.25 7.0274C0.3029 6.8225 0.3484 6.6153 0.41 6.4133C0.8707 4.9006 2.1778 3.9129 3.7547 3.9062H8.8077H9.2008V2.5429C9.2096 1.9537 9.4134 1.3848 9.7799 0.932C10.1464 0.4791 10.6533 0.1699 11.2153 0.0563C11.3895 0.0209 11.5667 0.004 11.7443 0.006C13.4127 0.0023 15.0812 -0.0059 16.7496 0.0069C18.0136 0.0167 18.9953 0.8433 19.2464 2.0888C19.2822 2.3089 19.2986 2.532 19.2952 2.7551V3.9038H24.6208C26.7648 3.9063 28.2438 5.4336 28.2449 7.6432V10.1724C28.2527 10.3765 28.2011 10.474 28.004 10.5413C23.1681 12.1921 19.4992 13.844 14.6639 15.4968C14.4042 15.5822 14.1256 15.5856 13.8641 15.5065C8.9601 13.8423 5.2264 12.167 0.3295 10.4805L0.25 10.4404V7.0274ZM11.7304 3.8807H16.7594V2.622H11.7304V3.8807Z' fill='%23d33116'/%3E%3C/svg%3E");
}
.vacancy-card__property-schedule {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' viewBox='0 0 27 26'%3E%3Cpath d='M13.7499 26C6.5944 26.0012 0.7524 20.1607 0.75 13.0033C0.7476 5.8409 6.5977 -0.0073 13.7576 0C20.9184 0.0073 26.7532 5.847 26.75 13.0035C26.7468 20.1621 20.9086 25.9988 13.7499 26ZM3.6397 12.8307C3.6154 14.1663 3.8563 15.4935 4.3485 16.7353C4.8408 17.9771 5.5745 19.1088 6.5072 20.065C7.4399 21.0211 8.553 21.7826 9.7821 22.3054C11.0111 22.8281 12.3317 23.1017 13.6673 23.1103C16.3363 23.1377 18.9075 22.1061 20.8178 20.2414C22.7281 18.3768 23.8218 15.8309 23.8594 13.1614C23.8833 11.8257 23.6417 10.4986 23.1488 9.257C22.6559 8.0153 21.9215 6.884 20.9881 5.9284C20.0547 4.9729 18.9408 4.2122 17.7113 3.6905C16.4817 3.1688 15.1607 2.8965 13.8251 2.8893C11.1588 2.8647 8.591 3.8964 6.6827 5.7591C4.7743 7.6217 3.6803 10.164 3.6397 12.8307Z' fill='%23d33116'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.3463 11.658C16.0398 11.8451 15.733 12.0318 15.3999 12.2348V12.0195L15.3998 5.5802C15.3998 5.3345 15.4063 5.0884 15.3963 4.8431C15.3599 3.9467 14.5902 3.3185 13.7063 3.4584C13.0051 3.5694 12.5125 4.1724 12.5121 4.9338L12.5112 14.7884C12.5111 15.3587 12.7511 15.8002 13.2448 16.0803C13.7391 16.3606 14.2447 16.3398 14.7296 16.0431C16.4953 14.9642 18.2588 13.8818 20.0202 12.7959C20.1824 12.6971 20.3234 12.5671 20.435 12.4134C20.5465 12.2598 20.6265 12.0855 20.6703 11.9006C20.714 11.7158 20.7206 11.5241 20.6898 11.3367C20.6589 11.1493 20.5912 10.9699 20.4905 10.8089C20.0708 10.1308 19.1917 9.9236 18.5019 10.3427L16.3463 11.658Z' fill='%23d33116'/%3E%3C/svg%3E");
}
.vacancy-card__property-salary {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='26' viewBox='0 0 23 26'%3E%3Cpath d='M13.1265 16.5928H0.25V12.1875H12.9849C13.9448 12.1875 14.7317 12.0352 15.3454 11.7305C15.9591 11.4258 16.4116 10.9941 16.7027 10.4355C16.9938 9.8769 17.1394 9.2168 17.1394 8.4551C17.1394 7.7103 16.9938 7.0374 16.7027 6.4365C16.4116 5.8356 15.967 5.3574 15.369 5.002C14.771 4.6465 14.0235 4.4688 13.1265 4.4688H8.7596V26H3.6845V0H13.1265C15.0385 0 16.6752 0.3682 18.0364 1.1045C19.4055 1.8324 20.452 2.8311 21.1758 4.1006C21.8997 5.3616 22.2577 6.792 22.2499 8.3916C22.2577 10.0674 21.8919 11.5189 21.1522 12.7461C20.4126 13.9733 19.3583 14.9212 17.9892 15.5898C16.6201 16.2585 14.9992 16.5928 13.1265 16.5928ZM14.0353 18.2686V22.6738H0.25V18.2686H14.0353Z' fill='%23d33116'/%3E%3C/svg%3E");
}

.vacancy-card__property-location,
.vacancy-card__property-experience,
.vacancy-card__property-schedule,
.vacancy-card__property-salary {
	mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.vacancy-card__description {
	margin-bottom: 30px;
}
.vacancy-card__description-title {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #363c40;
}
.vacancy-card__description-list {
	font-size: 18px;
	color: #717174;
}

.vacancy-respond {
	display: flex;
	flex-direction: column;
	font-size: 18px;
	color: #717174;
}

.vacancy-respond__title {
	font-size: 20px;
	line-height: 28px;
	color: #404040;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.vacancy-respond__block {
	margin-bottom: 40px;
}
.vacancy-respond__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 40px;
	color: #717174;
	font-size: 18px;
}
@media (max-width: 768px) {
	.vacancy-respond__grid {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 15px 20px;
	}
}

.vacancy-respond__label {
	font-size: 16px;
	font-weight: normal;
	color: #717174;
	cursor: pointer;
}
.vacancy-respond__required {
	color: red;
}
.vacancy-respond__input	{
	border: 1px solid #D2D2D2;
	border-radius: 5px;
	font-size: 14px;
	display: flex;
	align-items: center;
	padding: 5px 10px;
	width: 100%;
	background: #fff;
	resize: vertical;
}

.vacancy-respond__controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.vacancy-respond__copy-button {
	border-radius: 6px;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 16px;
	cursor: pointer;
	transition: .3s all;
}

.vacancy-respond__copy-block {
	border-radius: 10px;
	border: 1px solid #ddd;
	background: #fafafa;
	padding: 25px;
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
@media (max-width: 768px) {
	.vacancy-respond__copy-block>.vacancy-respond__grid {
		padding:0;
	}
}

.vacancy-respond__checkbox {
	height: 15px;
	width: 15px;
	border: 1px solid grey;
	border-radius: 2px;
}

.vacancy-respond__checkbox:checked {
	background-color: #6c757d; /* Серый фон */
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.29 5.71a1 1 0 0 0-1.41 0L9 15.59l-4.29-4.3a1 1 0 1 0-1.42 1.42l5 5a1 1 0 0 0 1.42 0l11-11a1 1 0 0 0 0-1.42z' fill='none' stroke='%23ffffff' stroke-width='2.5'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
}

.vacancy-respond__dropzone-wrapper {
	margin-bottom: 40px;
}
.vacancy-respond__dropzone-target{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding: 20px;
	border: 1px dashed #ddd;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
}
.vacancy-respond__dropzone-text {
	color: #717174;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}

.vacancy-form-files-list {
	display: flex;
	margin-top: 10px;
	flex-direction: column;
	gap: 5px;
}
.vacancy-form-files-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	color: #717174;
}
.vacancy-form-files-item-delete {
	padding: 0;
	margin: 0;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><line x1='0' y1='0' x2='10' y2='10' stroke='red' stroke-width='1'/><line x1='10' y1='0' x2='0' y2='10' stroke='red' stroke-width='1'/></svg>");
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: center;
	border: 1px solid red;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 20px;
	height: 20px;
}

.vacancy-respond__submit-button {
	width: fit-content;
	font-size: 16px;
	line-height: 16px;
	padding: 15px 30px;
	display: inline-block;
	margin: 0;
	outline: none;
	box-shadow: none;
	background: #d33116;
	color: #fff;
	border: 1px solid #d33116;
	cursor: pointer;
	transition: .3s all;
	text-decoration: none;
	text-align: center;
	border-radius: 6px;
	margin-top: 40px;
}

.vacancy-form-notifications-error {
	font-size: 16px;
	color: red;
}
.vacancy-form-notifications-success {
	font-size: 16px;
	color: green;
}

.vacanicies-list-text{
	margin: 50px 0;
}

@media (max-width: 768px) {
	.vacanicies-list-text{
		margin: 40px 0;
	}
}

.vacancies-main-title{
	font-weight: 700;
	font-size: 44px;
	line-height: 140%;
	color: #101010;
}

@media (max-width: 768px) {
	.vacancies-main-title{
		font-size: 24px;
	}
}

.vacancy-respond{
	margin-bottom: 50px;
}
/* End */


/* Start:/local/templates/dscontrols/components/bitrix/news.detail/karera-banner/style.css?17643313111783*/
@charset "UTF-8";
/*
 >=1440 - размер шрифта берется из $max;
 <1440 размер шрифта высчитывается из $max / 1440 * 100
 при узких ширинах экрана размер шрифта берется из $min
 в качестве аргументов передаем максимальный и минимальный размеры шрифта (без ед. изм.)
 */
/* центрирует элемент делая его flex-контейнером
 в качестве аргумента ожидает булево значение (опционально)
 от аргумента зависит значение свойства display
 */
/* центрирует элемент позиционируя его абсолютно родителя (или body, если таковых не найдется)
 элемент вырывается из потока
 */
/* задает пропорциональные размеры для элемента
 в качестве аргумента ожидает значение с указанием ед. изм.
 */
.hero-karera {
  padding: clamp(100px, 12vw, 500px) 0;
  position: relative;
}
.hero-karera__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-karera__container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.hero-karera__title {
  color: #ffffff;
  font-size: clamp(24px, 2.2222222222vw, 32px);
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.hero-karera__text {
  color: #ffffff;
  font-size: clamp(12px, 1.25vw, 18px);
  font-weight: 500;
  line-height: 150%;
  max-width: 365px;
}
.hero-karera__button {
  width: fit-content;
}

/* End */


/* Start:/local/templates/dscontrols/components/bitrix/catalog.smart.filter/vacancies_ajax/style.css?17643313115201*/


.vacancies-mobile-filter-button {
  display: none;
}
@media (max-width: 1200px) {
  .vacancies-mobile-filter-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
    padding: 12px 20px;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 15px;
  }
}

.vacancies-filter {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 20px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1200px) {
  .vacancies-filter {
    padding: 0;
  }
}

.vacancies-filter-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.vacancies-filter-title {
  font-size: 16px;
  line-height: 1.2;
  color: #101010;
  font-weight: 400;
}

.vacancies-filter-salary-slider {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.vacancies-filter-salary-slider-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 20px;
}

.vacancies-filter-salary-slider-input {
  border-radius: 5px;
  border: 1px solid #DDD;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 10px;
}
.vacancies-filter-salary-slider-input span {
  font-size: 14px;
  line-height: 17px;
  color: #808080;
}
.vacancies-filter-salary-slider-input input[type=text] {
  font-size: 14px;
  line-height: 14px;
  padding: 0;
  border: none;
  background: none;
  border-radius: 0;
  flex-grow: 1;
  text-align: center;
  max-width: 60px;
  outline: none !important;
}
.vacancies-filter-salary-slider-input input[type=text]:focus {
  border: none;
}

.vacancies-filter-salary-slider-range {
  height: 5px !important;
  background: #DDD;
  border-radius: 0;
  border: none;
  box-shadow: none;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}

.vacancies-filter-salary-slider-range .noUi-handle {
  box-shadow: none;
  cursor: grab;
  width: 15px !important;
  height: 15px !important;
  border-radius: 50%;
  right: -15px !important;
}
.vacancies-filter-salary-slider-range .noUi-handle:before, .vacancies-filter-salary-slider-range .noUi-handle:after {
  display: none;
}

.vacancies-filter-expand-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vacancies-filter-expand-button {
  display: block;
  width: fit-content;
  margin-top: 15px;
  font-size: 14px;
  line-height: 14px;
  color: #d33116;
  border-bottom: 1px dashed #d33116;
  cursor: pointer;
}
.vacancies-filter-expand-button:hover {
  border-bottom: 1px dashed transparent;
}

.vacancies-filter-hidden-block {
  display: none;
}
.vacancies-filter-hidden-block.show {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
}

.vacancies-filter-checkbox {
  cursor: pointer;
}

.vacancies-filter-checkbox.hidden {
  display: none;
}
.vacancies-filter-checkbox span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 17px;
  color: #404040;
}
.vacancies-filter-checkbox span:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect x='0.5' y='0.5' width='17' height='17' rx='3.5' stroke='%23DDDDDD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8468 4.69109C14.0584 4.93726 14.0497 5.32678 13.8275 5.56111L7.40774 12.3303C7.29811 12.4459 7.15064 12.507 6.99944 12.4994C6.84824 12.4917 6.70638 12.4161 6.60669 12.29L4.13755 9.1657C3.93545 8.90998 3.95877 8.52119 4.18963 8.29733C4.42049 8.07346 4.77147 8.09929 4.97357 8.35501L7.06118 10.9965L13.0614 4.66966C13.2836 4.43533 13.6353 4.44492 13.8468 4.69109Z' fill='white'/%3E%3C/svg%3E");
}
.vacancies-filter-checkbox input {
  display: none;
}
.vacancies-filter-checkbox input:checked + span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect width='18' height='18' rx='4' fill='%231a4080'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8468 4.69109C14.0584 4.93726 14.0497 5.32678 13.8275 5.56111L7.40774 12.3303C7.29811 12.4459 7.15064 12.507 6.99944 12.4994C6.84824 12.4917 6.70638 12.4161 6.60669 12.29L4.13755 9.1657C3.93545 8.90998 3.95877 8.52119 4.18963 8.29733C4.42049 8.07346 4.77147 8.09929 4.97357 8.35501L7.06118 10.9965L13.0614 4.66966C13.2836 4.43533 13.6353 4.44492 13.8468 4.69109Z' fill='white'/%3E%3C/svg%3E");
}

.vacancies-filter-reset {
  display: block;
  width: fit-content;
  text-decoration: none !important;
  border: none;
  border-bottom: 1px dashed #d33116;
  color: #d33116 !important;
  cursor: pointer;
  font-size: 18px;
  background: none;
  outline: none;
}
.vacancies-filter-reset:hover {
  border-bottom: 1px dashed transparent;
}

button[name="expand"] {
  width: fit-content;
  margin-top: 15px;
  font-size: 14px;
  line-height: 14px;
  color: #d33116;
  border-bottom: 1px dashed #d33116;
  cursor: pointer;
}
button[name="expand"]>.hidden {
  display: none;
}

/* End */
/* /local/templates/dscontrols/components/kuratovru/vacanciesfree/ajax/style.css?176433131125251 */
/* /local/templates/dscontrols/components/bitrix/news.detail/karera-banner/style.css?17643313111783 */
/* /local/templates/dscontrols/components/bitrix/catalog.smart.filter/vacancies_ajax/style.css?17643313115201 */
