/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/ /* Examples (uncomment to use):*/ /* Expand site width */ /* body .wrapper { max-width: 1400px !important; } */ /* Set site background image */ /* body { background: url(image_source) top no-repeat; } /* Hide compare button */ /* a.compare_item { display: none !important; }*/ } .personal__block--private .form-group--phone, .personal__block--private #change-password, .personal__block--private .form-footer--has-message { display: none !important; 
}
.sticker__item--february, .sticker__item--february {
    --sticker_color: #EF0003;
}
.sticker__item--love, .sticker__item--love {
    --sticker_color: #BA1969;
}
.sticker__item--love, .sticker__item--love {
    --sticker_color: #BA1969;
}
.sticker__item--love, .sticker__item--love {
    --sticker_color: #BA1969;
}
.personal__block--private .form-group--phone, .personal__block--private #change-password, .personal__block--private .form-footer--has-message {
    display: none !important;
}
.sticker__item.heat_guns {
    --sticker_color: #F68F00;
}
.sticker__item--car_blanket {
    --sticker_color: #FF0001;
}
.address__text font_short  .address__text--large {
    display: none;
}
.address__text--large {
    display: none;
}
.address__title {
    display: none;
}

.vacancies_list {
    margin-top: 36px;
    margin-bottom: 24px;
}

.vacancies_list > *:not(:last-child) {
  margin-bottom: 2.4rem;
}

.vacancy {
  background: var(--white);
  border-radius: 0.8rem;
  padding: 2.4rem;
  border-left: 3px solid var(--theme-base-color);
  border: 1px solid #ededed;
}
.vacancy_title {
  margin-bottom: 1.6rem;
}
.vacancy_buttons {
  margin-top: 2rem;
}
.vacancy_buttons .btn {
    width: 100%;
    max-width: 33.4rem;
    border-color: var(--theme-base-color);
    background: none;
    color: var(--theme-base-color); 
}
.vacancy_content {
  padding-top: 2.4rem;
}
.vacancy_content ul {
  padding-inline-start: 1.5em;
}
.vacancy_content__buttons {
  margin-top: 2rem;
}
@media screen and (max-width: 1200px) {
  .vacancy {
    padding: 2.4rem;
  }
  .vacancy_title {
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 640px) {
  .vacancy {
    padding: 1.6rem;
  }
  .vacancy_title {
    margin-bottom: 0.8rem;
  }
  .vacancy_buttons {
    margin-top: 1.6rem;
  }
  .vacancy_content {
    padding-top: 1.6rem;
  }
}
.vacancy_title {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .vacancy_title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .vacancy_title{
    font-size: 1.4rem;
  }
}

.vacancy_payments {
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: justify;
}
.vacancy_payments p {
  margin: 0;
}
.vacancy_payments p:not(:last-child) {
  margin-bottom: 1em;
}
@media screen and (max-width: 1200px) {
  .vacancy_payments {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 640px) {
  .vacancy_payments {
    font-size: 1rem;
  }
}
.expander {
  transition: all 0.3s;
}
.expander_content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s;
}
.expander_wrapper {
  min-height: 0;
  transition: visibility 0.5s;
  visibility: hidden;
}
.expander.expanded .expander_content {
  grid-template-rows: 1fr;
}
.expander.expanded .expander_wrapper {
  visibility: visible;
}

.vacancy_content__text {
    margin-top: 16px;
}

.vacancy_content__text p {
    margin-bottom: 8px;
}