.Section:not(:last-child) {
  margin-bottom: 120px;
}
@media (max-width: 1023px) {
  .Section:not(:last-child) {
    margin-bottom: 80px;
  }
}
.VacanciesSection {
  margin-bottom: 48px;
}
@media (max-width: 1023px) {
  .VacanciesSection {
    margin-bottom: 24px;
  }
}
.VacanciesSection:last-child {
  margin-bottom: 0;
}
.VacanciesTop {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 12px;
  padding: 12px;
  border-radius: 10px;
  background: var(--bg-blue);
}
@media (max-width: 1279px) {
  .VacanciesTop {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .VacanciesTop {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.VacanciesTop__Col {
  padding: 32px;
  border-radius: 10px;
  background: var(--white);
}
@media (max-width: 1023px) {
  .VacanciesTop__Col {
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.VacanciesTop .MemberCardDetail__ListItem {
  gap: 22px;
  padding-top: 0;
  padding-bottom: 16px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .VacanciesTop .MemberCardDetail__ListItem {
    padding-bottom: 12px;
  }
}
.VacanciesTop .DocsGrid__Item {
  padding: 0;
  background: unset;
  overflow: visible;
}
.VacanciesTop .DocsGrid__ItemIcon:last-child {
  margin-top: -3px;
}
.VacanciesText {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1023px) {
  .VacanciesText {
    font-size: 16px;
  }
}
.VacanciesNote {
  padding: 32px;
  border-radius: 10px;
  border: 1px solid #CC193D;
}
@media (max-width: 1023px) {
  .VacanciesNote {
    padding: 24px;
  }
}
@media (max-width: 767px) {
  .VacanciesNote {
    padding: 16px;
  }
}
.VacanciesNote__Top {
  display: flex;
  align-items: flex-start;
  column-gap: 12px;
  margin-bottom: 12px;
}
.VacanciesNote__Top:last-child {
  margin-bottom: 0;
}
.VacanciesNote__Icon {
  flex-shrink: 0;
}
.VacanciesNote__Title {
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .VacanciesNote__Title {
    font-size: 18px;
  }
}
.VacanciesNote__Text {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .VacanciesNote__Text {
    font-size: 16px;
  }
}
.VacanciesNote__Text ul {
  padding: 0;
  margin: 0;
}
.VacanciesNote__Text ul li {
  margin: 0;
  padding: 0;
  margin-left: 28px;
  margin-bottom: 12px;
}
.VacanciesNote__Text ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .VacanciesSpoilers._two-cols {
    display: flex;
    column-gap: 24px;
  }
}
.VacanciesSpoilers__Column {
  margin-bottom: 24px;
}
.VacanciesSpoilers__Column:last-child {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .VacanciesSpoilers__Column {
    width: calc(50% - 12px);
  }
}
.VacanciesSpoilers .Spoiler {
  column-gap: 24px;
}
@media (max-width: 1023px) {
  .VacanciesSpoilers .Spoiler {
    column-gap: 16px;
  }
}
@media (max-width: 767px) {
  .VacanciesSpoilers .Spoiler {
    column-gap: 0px;
  }
}
.VacanciesSpoilers .Spoiler__Title {
  color: var(--primary);
}
@media (any-hover: hover) {
  .VacanciesSpoilers .Spoiler__Title {
    transition: 0.2s;
  }
  .VacanciesSpoilers .Spoiler:hover .Spoiler__Title {
    color: var(--gold);
  }
}
@media (max-width: 767px) {
  .VacanciesSpoilers .Spoiler__Hidden {
    margin-left: -26px;
    margin-right: -24px;
  }
}
.VacanciesSpoilerInner {
  margin-top: 24px;
  max-width: 920px;
}
.VacanciesSpoilerBlock {
  margin-bottom: 12px;
  padding: 32px;
  border-radius: 10px;
  background: var(--white);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .VacanciesSpoilerBlock {
    margin-bottom: 8px;
    padding: 24px;
  }
}
@media (max-width: 767px) {
  .VacanciesSpoilerBlock._long {
    padding: 12px;
  }
}
.VacanciesSpoilerBlock:last-child {
  margin-bottom: 0;
}
.VacanciesSpoilerBlock__Section {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #737D8D;
}
@media (max-width: 767px) {
  .VacanciesSpoilerBlock__Section {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.VacanciesSpoilerBlock__Section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.VacanciesSpoilerBlock__Caption {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--gray);
}
@media (max-width: 1023px) {
  .VacanciesSpoilerBlock__Caption {
    margin-bottom: 8px;
  }
}
.VacanciesSpoilerBlock__Caption._lg {
  font-size: 16px;
}
@media (max-width: 1023px) {
  .VacanciesSpoilerBlock__Caption._lg {
    font-size: 14px;
  }
}
.VacanciesSpoilerBlock__Title {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .VacanciesSpoilerBlock__Title {
    margin-bottom: 4px;
    font-size: 18px;
  }
}
.VacanciesSpoilerBlock__Title._gold {
  color: var(--gold);
}
.VacanciesSpoilerBlock__Text {
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  .VacanciesSpoilerBlock__Text {
    margin-bottom: 8px;
  }
}
.VacanciesSpoilerBlock__Text:last-child {
  margin-bottom: 0;
}
.VacanciesSpoilerBlock__Text._lg {
  font-size: 18px;
  line-height: 125%;
}
@media (max-width: 1023px) {
  .VacanciesSpoilerBlock__Text._lg {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .VacanciesSpoilerBlock__Text._lg {
    line-height: 1.5;
  }
}
.VacanciesSpoilerBlock__Link {
  color: var(--gold);
  text-decoration: underline;
}
.VacanciesSpoilerBlock ul,
.VacanciesSpoilerBlock ol {
  margin: 12px 0 0;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .VacanciesSpoilerBlock ul,
  .VacanciesSpoilerBlock ol {
    margin: 8px 0 0;
    padding-left: 25px;
  }
}
.VacanciesSpoilerBlock li {
  margin-bottom: 6px;
}
.VacanciesKonkursTop {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1023px) {
  .VacanciesKonkursTop {
    font-size: 16px;
  }
}
.VacanciesKonkursTop a {
  font-weight: 500;
  color: var(--gold);
  text-decoration: underline;
}
.VacanciesKonkursRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
}
@media (max-width: 1023px) {
  .VacanciesKonkursRow {
    display: block;
  }
}
.VacanciesKonkursBlock {
  margin-bottom: 8px;
  padding: 32px;
  border-radius: 10px;
  background: var(--bg-gray);
}
@media (max-width: 1023px) {
  .VacanciesKonkursBlock {
    padding: 24px;
  }
}
.VacanciesKonkursBlock:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .VacanciesKonkursBlock:last-child {
    margin-bottom: 24px;
  }
}
.VacanciesKonkursBlock__Inner {
  margin-bottom: 32px;
}
@media (max-width: 1023px) {
  .VacanciesKonkursBlock__Inner {
    margin-bottom: 24px;
  }
}
.VacanciesKonkursBlock__Inner:last-child {
  margin-bottom: 0;
}
.VacanciesKonkursBlock__Title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  color: var(--gray);
}
@media (max-width: 1023px) {
  .VacanciesKonkursBlock__Title {
    font-size: 16px;
  }
}
.VacanciesKonkursBlock__Text {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1023px) {
  .VacanciesKonkursBlock__Text {
    font-size: 16px;
  }
}
.VacanciesKonkurs__Text {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1023px) {
  .VacanciesKonkurs__Text {
    font-size: 16px;
  }
}
.VacanciesSubtitle {
  font-size: 30px;
  font-weight: 500;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .VacanciesSubtitle {
    font-size: 24px;
  }
}
.VacanciesDocs {
  display: grid;
  grid-template-columns: 920fr 472fr;
  column-gap: 48px;
}
@media (max-width: 1279px) {
  .VacanciesDocs {
    grid-template-columns: 648fr 264fr;
    column-gap: 24px;
  }
}
@media (max-width: 1023px) {
  .VacanciesDocs {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 24px;
  }
}
.VacanciesDocs__Left {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1023px) {
  .VacanciesDocs__Left {
    font-size: 16px;
    line-height: 1.5;
  }
}
.VacanciesDocs__Left ol {
  margin-top: 0;
  margin-bottom: 48px;
  padding-left: 25px;
}
@media (max-width: 767px) {
  .VacanciesDocs__Left ol {
    margin-bottom: 24px;
  }
}
.VacanciesDocs__Left ol > li {
  margin-bottom: 24px;
}
.VacanciesDocs__Left ol ul {
  margin-top: 8px;
  list-style-type: disc;
  padding-left: 24px;
}
.VacanciesDocs__Left .VacanciesNote {
  margin-left: -24px;
  margin-top: 8px;
  padding: 12px;
}
.VacanciesDocs__Right .DocsGrid {
  position: sticky;
  top: 24px;
  grid-template-columns: 1fr;
}
.VacanciesResultsText {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1023px) {
  .VacanciesResultsText {
    font-size: 16px;
  }
}
.VacanciesResultsTable {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.VacanciesResultsTable__Row {
  display: grid;
  grid-template-columns: 60px 380fr 612fr 248fr 140px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 1279px) {
  .VacanciesResultsTable__Row {
    grid-template-columns: 48px 200px 1fr 165px 116px;
  }
}
@media (max-width: 1023px) {
  .VacanciesResultsTable__Row {
    grid-template-columns: 48px 200px 1fr 116px;
    row-gap: 12px;
  }
}
@media (max-width: 767px) {
  .VacanciesResultsTable__Row {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
  }
}
.VacanciesResultsTable__Row._heading {
  padding-top: 0;
  padding-bottom: 12px;
  color: var(--gray);
}
@media (max-width: 767px) {
  .VacanciesResultsTable__Row._heading {
    display: none;
  }
}
@media (max-width: 1023px) {
  .VacanciesResultsTable__Row._heading .VacanciesResultsTable__Col:nth-child(4) {
    display: none;
  }
}
.VacanciesResultsTable__Col {
  padding-right: 40px;
}
@media (max-width: 1023px) {
  .VacanciesResultsTable__Col {
    grid-row-start: 2;
  }
}
@media (max-width: 767px) {
  .VacanciesResultsTable__Col:before {
    content: "" attr(data-title) "";
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: var(--gray);
  }
}
.VacanciesResultsTable__Col:first-child {
  padding-right: 24px;
}
@media (max-width: 767px) {
  .VacanciesResultsTable__Col:first-child {
    display: none;
  }
}
.VacanciesResultsTable__Col:nth-child(2) {
  min-width: 280px;
}
@media (max-width: 1279px) {
  .VacanciesResultsTable__Col:nth-child(2) {
    min-width: unset;
  }
}
.VacanciesResultsTable__Col:nth-child(4) {
  min-width: 205px;
}
@media (max-width: 1279px) {
  .VacanciesResultsTable__Col:nth-child(4) {
    min-width: unset;
  }
}
@media (max-width: 1023px) {
  .VacanciesResultsTable__Col:nth-child(4) {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-column-end: 5;
    font-size: 14px;
    opacity: 0.8;
  }
  .VacanciesResultsTable__Col:nth-child(4):before {
    content: "" attr(data-title) "";
    display: inline;
    color: var(--primary);
  }
}
@media (max-width: 767px) {
  .VacanciesResultsTable__Col:nth-child(4) {
    order: -1;
  }
}
.VacanciesResultsTable__Col:last-child {
  padding-right: 0;
}
.VacanciesResultsTable__Col a {
  color: var(--gold);
  text-decoration: underline;
}
.VacanciesResultsDetailTable {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.VacanciesResultsDetailTable__Row {
  display: grid;
  grid-template-columns: 60px 380fr 600fr 400fr;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 1279px) {
  .VacanciesResultsDetailTable__Row {
    grid-template-columns: 48px 205fr 328fr 235fr;
  }
}
@media (max-width: 1023px) {
  .VacanciesResultsDetailTable__Row {
    padding: 16px 0;
    grid-template-columns: 48px 190fr 340fr 200fr;
  }
}
@media (max-width: 767px) {
  .VacanciesResultsDetailTable__Row {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
  }
}
.VacanciesResultsDetailTable__Row._heading {
  padding-top: 0;
  padding-bottom: 12px;
  color: var(--gray);
}
@media (max-width: 1023px) {
  .VacanciesResultsDetailTable__Row._heading {
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .VacanciesResultsDetailTable__Row._heading {
    display: none;
  }
}
.VacanciesResultsDetailTable__Col {
  padding-right: 40px;
}
.VacanciesResultsDetailTable__Col:first-child {
  padding-right: 24px;
}
@media (max-width: 767px) {
  .VacanciesResultsDetailTable__Col:first-child {
    display: none;
  }
}
.VacanciesResultsDetailTable__Col:nth-child(2) {
  min-width: 280px;
}
@media (max-width: 1279px) {
  .VacanciesResultsDetailTable__Col:nth-child(2) {
    min-width: unset;
  }
}
.VacanciesResultsDetailTable__Col:nth-child(4) {
  min-width: 205px;
}
@media (max-width: 1279px) {
  .VacanciesResultsDetailTable__Col:nth-child(4) {
    min-width: unset;
  }
}
.VacanciesResultsDetailTable__Col:last-child {
  padding-right: 0;
}
.VacanciesResultsDetailTable__Col a {
  color: var(--gold);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .VacanciesResultsDetailTable__Col:before {
    content: "" attr(data-title) "";
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: var(--gray);
  }
}
.VacanciesResultsSubtitle {
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .VacanciesResultsSubtitle {
    margin-bottom: 8px;
    font-size: 20px;
  }
}
.VacanciesArchive .VacanciesSpoilerInner {
  max-width: unset;
}
.VacanciesArchive .Spoiler__Hidden {
  margin-left: -50px;
  margin-right: -56px;
}
@media (max-width: 1023px) {
  .VacanciesArchive .Spoiler__Hidden {
    margin-left: -34px;
    margin-right: -32px;
  }
}
.VacanciesArchive .VacanciesSpoilerBlock {
  padding: 24px;
}
@media (max-width: 767px) {
  .VacanciesArchive .VacanciesSpoilerBlock {
    padding: 0px 16px;
  }
}
.VacanciesArchive .VacanciesArchiveTable {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.VacanciesArchive .VacanciesArchiveTable__Row {
  display: grid;
  grid-template-columns: 60px 300fr 360fr 248fr 220fr 146px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Row {
    row-gap: 12px;
    grid-template-columns: 60px 364fr 364fr 274fr 96px;
  }
}
@media (max-width: 1023px) {
  .VacanciesArchive .VacanciesArchiveTable__Row {
    grid-template-columns: 52px 364fr 191fr 90px;
  }
}
@media (max-width: 767px) {
  .VacanciesArchive .VacanciesArchiveTable__Row {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    padding: 16px 0;
  }
  .VacanciesArchive .VacanciesArchiveTable__Row:last-child {
    border: 0;
  }
}
.VacanciesArchive .VacanciesArchiveTable__Row._heading {
  padding-top: 0;
  padding-bottom: 12px;
  color: var(--gray);
  row-gap: 0;
}
@media (max-width: 767px) {
  .VacanciesArchive .VacanciesArchiveTable__Row._heading {
    display: none;
  }
}
.VacanciesArchive .VacanciesArchiveTable__Row._heading ._mobile {
  display: none;
}
@media (max-width: 1023px) {
  .VacanciesArchive .VacanciesArchiveTable__Row._heading ._mobile {
    display: block;
  }
}
@media (max-width: 1023px) {
  .VacanciesArchive .VacanciesArchiveTable__Row._heading ._desktop {
    display: none;
  }
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Row._heading .VacanciesArchiveTable__Col {
    grid-row-start: 1;
  }
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Row._heading .VacanciesArchiveTable__Col:nth-child(5) {
    display: none;
  }
}
.VacanciesArchive .VacanciesArchiveTable__Row._heading .VacanciesArchiveTable__Col:nth-child(4) {
  min-width: 205px;
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Row._heading .VacanciesArchiveTable__Col:nth-child(4) {
    min-width: unset;
  }
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Row._heading .VacanciesArchiveTable__Col:nth-child(4) {
    display: block;
    grid-row-start: 1;
    grid-column-start: unset;
    grid-column-end: unset;
    font-size: unset;
    opacity: unset;
  }
  .VacanciesArchive .VacanciesArchiveTable__Row._heading .VacanciesArchiveTable__Col:nth-child(4):before {
    display: none;
  }
}
.VacanciesArchive .VacanciesArchiveTable ._double {
  display: contents;
}
@media (max-width: 1023px) {
  .VacanciesArchive .VacanciesArchiveTable ._double {
    display: block;
  }
  .VacanciesArchive .VacanciesArchiveTable ._double .VacanciesArchiveTable__Col + .VacanciesArchiveTable__Col {
    margin-top: 8px;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .VacanciesArchive .VacanciesArchiveTable ._double .VacanciesArchiveTable__Col + .VacanciesArchiveTable__Col {
    margin-top: 16px;
  }
}
.VacanciesArchive .VacanciesArchiveTable ._double .VacanciesArchiveTable__Col:nth-child(1) {
  min-width: 280px;
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable ._double .VacanciesArchiveTable__Col:nth-child(1) {
    min-width: unset;
  }
}
@media (max-width: 767px) {
  .VacanciesArchive .VacanciesArchiveTable ._double .VacanciesArchiveTable__Col:nth-child(1) {
    display: block;
  }
}
.VacanciesArchive .VacanciesArchiveTable ._double .VacanciesArchiveTable__Col:nth-child(2) {
  min-width: unset;
  padding-right: 40px;
}
.VacanciesArchive .VacanciesArchiveTable__Col {
  padding-right: 40px;
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Col {
    grid-row-start: 2;
  }
}
@media (max-width: 767px) {
  .VacanciesArchive .VacanciesArchiveTable__Col {
    padding-right: 0 !important;
  }
  .VacanciesArchive .VacanciesArchiveTable__Col:before {
    content: "" attr(data-title) "";
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: var(--gray);
  }
}
.VacanciesArchive .VacanciesArchiveTable__Col:first-child {
  padding-right: 24px;
}
@media (max-width: 767px) {
  .VacanciesArchive .VacanciesArchiveTable__Col:first-child {
    display: none;
  }
}
.VacanciesArchive .VacanciesArchiveTable__Col:nth-child(2) {
  min-width: 280px;
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Col:nth-child(2) {
    min-width: unset;
  }
}
.VacanciesArchive .VacanciesArchiveTable__Col:nth-child(3) {
  min-width: 205px;
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Col:nth-child(3) {
    min-width: unset;
  }
}
@media (max-width: 1279px) {
  .VacanciesArchive .VacanciesArchiveTable__Col:nth-child(4) {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-column-end: 5;
    font-size: 14px;
    opacity: 0.8;
  }
  .VacanciesArchive .VacanciesArchiveTable__Col:nth-child(4):before {
    content: "" attr(data-title) "";
    display: inline;
    color: var(--primary);
  }
}
@media (max-width: 767px) {
  .VacanciesArchive .VacanciesArchiveTable__Col:nth-child(4) {
    order: -1;
  }
}
.VacanciesArchive .VacanciesArchiveTable__Col:last-child {
  padding-right: 0;
}
.VacanciesArchive .VacanciesArchiveTable__Col a {
  color: var(--gold);
  text-decoration: underline;
}
