.Section__container-2pPIU {
  position: relative;
  background: #fff;
  padding: 0 12px;
  border-bottom: 1px solid transparent;
  min-height: 80px;
  overflow: hidden;
}
.Section__container-2pPIU.Section__containerWithBottomSeparator-28GPA {
  padding-bottom: 9px;
  border-bottom: none;
}
.Section__container-2pPIU.Section__containerWithBottomSeparator-28GPA::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 9px;
  width: 100%;
  background: #f2f2f2;
  border-top: 1px solid #e0e0e0;
}
.Section__title-2QGAH {
  display: block;
  padding-top: 20px;
  color: #333;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.WaveAnimation__container-3g3Q7 {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.WaveAnimation__waveEffect-2z_7A {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 1;
  background: #f00;
  border-radius: 50%;
  transition: opacity 0.5s;
  transform: translate3d(-50%, -50%, 0);
  animation-name: WaveAnimation__waveEffectAnimation-3GF39;
  animation-fill-mode: forwards;
  will-change: left, top;
}
@-moz-keyframes WaveAnimation__waveEffectAnimation-3GF39 {
  0% {
    opacity: 1;
    width: 1px;
    height: 1px;
  }
  100% {
    opacity: 0;
    width: 200vw;
    height: 200vw;
  }
}
@-webkit-keyframes WaveAnimation__waveEffectAnimation-3GF39 {
  0% {
    opacity: 1;
    width: 1px;
    height: 1px;
  }
  100% {
    opacity: 0;
    width: 200vw;
    height: 200vw;
  }
}
@-o-keyframes WaveAnimation__waveEffectAnimation-3GF39 {
  0% {
    opacity: 1;
    width: 1px;
    height: 1px;
  }
  100% {
    opacity: 0;
    width: 200vw;
    height: 200vw;
  }
}
@keyframes WaveAnimation__waveEffectAnimation-3GF39 {
  0% {
    opacity: 1;
    width: 1px;
    height: 1px;
  }
  100% {
    opacity: 0;
    width: 200vw;
    height: 200vw;
  }
}
.StoreLinks__link-2qsoj {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}
.StoreLinks__image-JF3vf {
  display: block;
  height: 43px;
}
.StoreLinks__imageSmall-3PKS1 {
  display: block;
  height: 32px;
}
.Footer__footer-1Ipnq {
  background-color: #1f1f1f;
  padding: 30px 16px 0;
}
.Footer__topText-WEBcm {
  text-align: center;
  margin-bottom: 12px;
  color: #828282;
  font-size: 13px;
}
.Footer__shareButtons-3rNfg,
.Footer__socialButtons-160YV {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 -2.5px;
  flex-wrap: wrap;
  padding-bottom: 22px;
}
.Footer__shareButtons-3rNfg::after,
.Footer__socialButtons-160YV::after {
  content: '';
  position: absolute;
  left: 2.5px;
  bottom: 0;
  width: calc(100% - 5px);
  background: #1c1a1a;
  height: 1px;
}
.Footer__shareButtons-3rNfg > button,
.Footer__socialButtons-160YV > button {
  margin: 0 2.5px 5px;
  flex-grow: 1;
}
.Footer__shareButtons-3rNfg > button:nth-child(3) {
  width: 100%;
}
.Footer__appText-23dBa {
  text-align: center;
  margin: 15px 0 20px;
  color: #828282;
  font-size: 13px;
}
.Footer__appButtons-NJKti {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding-bottom: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.Footer__appButtons-NJKti::after {
  content: '';
  position: absolute;
  left: 2.5px;
  bottom: 0;
  width: calc(100% - 5px);
  height: 1px;
  background: #1c1a1a;
}
.Footer__toFullVersion-1rHq7 {
  display: block;
  padding: 23px 0;
  color: #bdbdbd;
  text-align: center;
  font-size: 13px;
  text-decoration: none;
}
.Banner__banner-1uDbS {
  display: block;
}
.Banner__banner-1uDbS img {
  display: block;
  width: 100%;
}
.SelectFilters__container-3irfV {
  padding: 16px 0 0;
  margin: 0 -3px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: stretch;
  flex-wrap: wrap;
}
.SelectFilters__filter-3qW3K {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding: 13px;
  font-size: 13px;
  background-clip: border-box;
  background-color: transparent;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  color: #4f4f4f;
  text-align: center;
  user-select: none;
  margin: 0 3px 14px;
  word-break: break-word;
}
.SelectFilters__filter-3qW3K.SelectFilters__active-2Rw24 {
  background-color: #2d9cdb;
  border-color: transparent;
  color: #fff;
}
.SelectFilters__checkbox-21zoP {
  display: none;
}
.CatalogPage__catalog-1ZGcL {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 53px);
  overflow: hidden;
}
.CatalogPage__catalog-1ZGcL .CatalogPage__moreButton-gobn0 {
  display: block;
  margin: 31px auto 25px;
}
.CatalogPage__content-9JzGb {
  flex-grow: 1;
}
.CatalogPage__banner-20hIV {
  display: block;
  position: relative;
  padding: 8px 0;
}
.CatalogPage__banner-20hIV:not(:last-child)::after {
  content: '';
  background-color: #f2f2f2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.CatalogPage__banner-20hIV::before {
  content: '';
  background-color: #f2f2f2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.CatalogPage__banner-20hIV img {
  display: block;
  width: 100%;
}
.LocationMenu__locationMenu-3O9Kg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  padding: 0;
  background: #f2f2f2;
}
.LocationMenu__header-1y_GF {
  color: #24292e;
  font-weight: 500;
  padding: 19px 36px 0;
  font-size: 18px;
}
.LocationMenu__closeButton-2nk9E {
  display: block;
  position: absolute;
  top: 6px;
  right: 4px;
  width: 48px;
  height: 48px;
  border: none;
  outline: none;
  transform: rotateZ(45deg);
  background: transparent;
}
.LocationMenu__closeButton-2nk9E::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 2px;
  background: #000;
  transform: translate3d(-50%, -50%, 0);
}
.LocationMenu__closeButton-2nk9E::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  height: 22px;
  width: 2px;
  background: #000;
  transform: translate3d(-50%, -50%, 0);
}
.LocationMenu__locationList-2_dIF {
  list-style: none;
  padding: 0;
}
.LocationMenu__location-2rgAe {
  position: relative;
  font-size: 14px;
  color: #24292e;
  cursor: pointer;
  padding: 16px 36px;
  -webkit-tap-highlight-color: rgba(39,174,96,0.2);
}
.LocationMenu__location-2rgAe::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 14px;
  width: 20px;
  height: 20px;
  background: #27ae60;
  border-radius: 50%;
  transform: translateX(-50px);
  transition: transform 0.25s;
}
.LocationMenu__location-2rgAe::after {
  content: '';
  position: absolute;
  left: 12px;
  top: 19px;
  width: 10px;
  height: 5px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translateX(-50px) rotateZ(-45deg);
  transition: transform 0.25s;
}
.LocationMenu__location-2rgAe.LocationMenu__locationActive-3U2lu::before {
  transform: translateX(0);
}
.LocationMenu__location-2rgAe.LocationMenu__locationActive-3U2lu::after {
  transform: translateX(0) rotateZ(-45deg);
}
.NativeAppPopup__container-2CYxx {
  background-color: #2d9cdb;
  display: flex;
  justify-content: space-between;
}
.NativeAppPopup__link-3lndh {
  padding: 8px;
  padding-right: 0;
  height: 45px;
  display: block;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-grow: 1;
  justify-content: space-between;
  margin-right: 20px;
}
@media (max-width: 370px) {
  .NativeAppPopup__link-3lndh {
    margin-right: 0;
    padding: 5px;
    padding-right: 0;
  }
}
.NativeAppPopup__text-GZe0r {
  display: flex;
  flex-direction: column;
}
.NativeAppPopup__title-3v3uo {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.15;
}
.NativeAppPopup__subTitle-1M0EU {
  font-size: 10px;
  line-height: 1.2;
}
.NativeAppPopup__button-1v8Ot {
  background: #fffbfb;
  text-transform: uppercase;
  border-radius: 5px;
  color: #2d9cdb;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.16;
  border: none;
  padding: 7px 15px;
}
.NativeAppPopup__close-IJJki {
  position: relative;
  min-width: 40px;
}
.NativeAppPopup__close-IJJki::after {
  content: '';
  position: absolute;
  top: 22px;
  right: 12px;
  width: 21px;
  height: 3px;
  border-radius: 8px;
  transform: rotate(-45deg);
  background-color: #fff;
}
.NativeAppPopup__close-IJJki::before {
  transform: rotate(45deg);
  content: '';
  position: absolute;
  top: 22px;
  right: 12px;
  width: 21px;
  height: 3px;
  border-radius: 5px;
  background-color: #fff;
}
.Header__headerContainer-1EfeV {
  display: block;
  height: 53px;
}
.Header__header-_8Ivp {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  padding: 17px 15px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
}
.Header__header-_8Ivp::after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -10px;
  left: 0;
  height: 10px;
  width: 100%;
  box-shadow: inset 0 3px 6px 0 rgba(0,0,0,0.05);
}
.Header__menuButton-TDkYy {
  border: none;
  outline: none;
  width: 20px;
  height: 25px;
  background: no-repeat center url(images/iconMenu-98c1b6eb80b28e8d3b34ba08a6763fb1.svg);
}
.Header__locationButton-1FoD_ {
  position: absolute;
  top: 14px;
  right: 15px;
  border: none;
  outline: none;
  width: 20px;
  height: 25px;
  background: no-repeat center url(images/iconLocation-6e2a7a13f56388e4d79b77757f71c1cf.svg);
}
.Header__logo-1um1w {
  display: block;
}
.SliderGallery__sliderContainer-15dyH {
  width: 100vw;
  margin-left: -12px;
  height: 110px;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 30px;
}
.SliderGallery__slider-rhitl {
  padding: 0 12px 30px;
  height: 140px;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.SliderGallery__slide-28Y55 {
  margin-right: 9px;
  overflow: hidden;
}
.SliderGallery__slide-28Y55:last-child {
  margin-right: 0;
}
.SliderGallery__slide-28Y55 img {
  height: 110px;
}
.CollapsibleText__text-2bSPh {
  font-size: 14px;
  margin: 0 0 20px;
  line-height: 21px;
  color: #4f4f4f;
  font-weight: 300;
}
.CollapsibleText__text-2bSPh p {
  line-height: 21px;
}
.CollapsibleText__text-2bSPh p:first-child {
  margin-top: 0;
}
.CollapsibleText__toggleButton-2posQ {
  display: block;
  width: 100%;
  background: #f0eff6 !important;
  border-color: #f0eff6 !important;
  color: #828282;
  margin: 0 0 28px !important;
}
.VacancyPage__vacancy-2D0qz {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 53px);
  overflow: hidden;
  font-weight: 300;
}
.VacancyPage__vacancy-2D0qz .VacancyPage__callbackButton-2YfJ8 {
  display: block;
  position: relative;
  background-color: #2d9cdb;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  border-radius: 0;
  width: 100%;
  border: none;
}
.VacancyPage__vacancy-2D0qz .VacancyPage__callbackButton-2YfJ8 a {
  position: relative;
  display: block;
  padding: 23px 19px;
  color: #fff;
  text-decoration: none;
}
.VacancyPage__vacancy-2D0qz .VacancyPage__callButton-1NF60 {
  display: block;
  position: relative;
  background-color: #27ae60;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  border-radius: 0;
  width: 100%;
  border: none;
}
.VacancyPage__vacancy-2D0qz .VacancyPage__callButton-1NF60 a {
  position: relative;
  display: block;
  padding: 23px 19px;
  color: #f2f2f2;
  text-decoration: none;
}
.VacancyPage__vacancy-2D0qz .VacancyPage__toggleDescriptionButton-Es9cP {
  display: block;
  width: 100%;
  background: #f0eff6;
  border-color: transparent;
  color: #575151;
  margin: 0 0 28px;
}
.VacancyPage__content-AqL6S {
  flex-grow: 1;
}
.VacancyPage__header-1D0ko {
  position: relative;
  padding: 26px 0 6px;
}
.VacancyPage__header-1D0ko .VacancyPage__headerTitle-3t2oQ {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  color: #24292e;
  margin: 0 0 9px;
  padding-right: 90px;
}
.VacancyPage__header-1D0ko .VacancyPage__headerTitle-3t2oQ::first-letter {
  text-transform: uppercase;
}
.VacancyPage__header-1D0ko .VacancyPage__date-2zPRx {
  position: absolute;
  right: 0;
  top: 27px;
  font-size: 18px;
  color: #bdbdbd;
}
.VacancyPage__header-1D0ko .VacancyPage__headerSalary-2AGJJ {
  display: block;
}
.VacancyPage__header-1D0ko .VacancyPage__headerSalaryAmount-20iNG {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  color: #eb5757;
  font-weight: 400;
}
.VacancyPage__header-1D0ko .VacancyPage__headerSalaryTeaIcon-3HX4I {
  margin-left: 15px;
  margin-right: 3px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  background: no-repeat right/auto 100% url(images/iconTea-c667524a32f04c913f85b707e819261f.svg);
}
.VacancyPage__header-1D0ko .VacancyPage__headerSalaryTeaIcon-3HX4I::before {
  content: ' + ';
  display: block;
  position: absolute;
  top: 0;
  left: -8px;
  font-size: 11px;
  color: #4f4f4f;
}
.VacancyPage__header-1D0ko .VacancyPage__headerSalaryPercent-3kJLx {
  font-size: 14px;
  color: #4f4f4f;
}
.VacancyPage__header-1D0ko .VacancyPage__headerSalaryPercent-3kJLx::before {
  content: ' + ';
  font-size: 11px;
  color: #4f4f4f;
}
.VacancyPage__header-1D0ko .VacancyPage__companyBlock-LqstA {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 16px 0 20px 0;
  text-decoration: none;
}
.VacancyPage__header-1D0ko .VacancyPage__companyBlock-LqstA::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e6e6e6;
}
.VacancyPage__header-1D0ko .VacancyPage__companyTitle-3YKh5 {
  display: block;
  color: #24292e;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 4px;
}
.VacancyPage__header-1D0ko .VacancyPage__companyVacanciesCount-K1IDf {
  display: block;
  color: #828282;
  font-size: 13px;
}
.VacancyPage__header-1D0ko .VacancyPage__companyLogo-1GiFY {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  overflow: hidden;
  height: 96px;
}
.VacancyPage__header-1D0ko .VacancyPage__companyLogo-1GiFY img {
  max-height: 100%;
  max-width: 150px;
}
.VacancyPage__descriptionList-JAoCN {
  padding: 20px 0 0;
  margin: 0 0 17px;
  list-style: none;
}
.VacancyPage__descriptionListItem-3Qet5 {
  margin: 0 0 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.VacancyPage__descriptionListItemTitle-1Bcsv {
  display: inline-block;
  vertical-align: top;
  width: 120px;
  padding: 0 10px 0 0;
  font-size: 13px;
  color: #828282;
}
.VacancyPage__descriptionListItemValue-1M0SP {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  color: #24292e;
}
.VacancyPage__descriptionText-1Hk58 {
  font-size: 14px;
  margin: 0 0 22px;
  line-height: 21px;
  color: #24292e;
}
.VacancyPage__addressesList-2ThOi {
  margin: 0 0 18px;
  padding: 9px 0 0;
  list-style: none;
}
.VacancyPage__addressesList-2ThOi .VacancyPage__addressesListItem-22WGq {
  margin-bottom: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
}
.VacancyPage__addressesList-2ThOi .VacancyPage__addressesListItem-22WGq.VacancyPage__withMetro-ZdPRV {
  padding-left: 15px;
}
.VacancyPage__addressesList-2ThOi .VacancyPage__metro-1VhmP {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  color: #24292e;
  margin-right: 10px;
}
.VacancyPage__addressesList-2ThOi .VacancyPage__metroCircle-1SoP5 {
  position: absolute;
  left: -15px;
  top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  font-size: 8px;
  border-radius: 50%;
  color: #f2f2f2;
}
.VacancyPage__addressesList-2ThOi .VacancyPage__address-155t8 {
  display: inline-block;
  vertical-align: middle;
  color: #828282;
  font-size: 13px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.VacancyPage__map-1gnsf {
  margin-bottom: 30px;
}
.VacancyPage__photoSliderTitle-1rA-1 {
  display: block;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.VacancyPage__infoBlock-1Vwuc {
  padding: 27px 0;
}
.VacancyPage__infoBlock-1Vwuc .VacancyPage__infoItem-iuaZb {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.VacancyPage__infoBlock-1Vwuc .VacancyPage__infoItem-iuaZb + .VacancyPage__infoItem-iuaZb {
  margin-top: 40px;
}
.VacancyPage__infoBlock-1Vwuc .VacancyPage__infoItemIcon-1LQu1 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 13px;
  background: no-repeat center/contain;
}
.VacancyPage__infoBlock-1Vwuc .VacancyPage__infoItemContent-1xdRz {
  width: calc(100% - 55px);
}
.VacancyPage__infoBlock-1Vwuc .VacancyPage__infoItemTitle-20xKZ {
  font-size: 13px;
  color: #4f4f4f;
  line-height: 15px;
  margin-bottom: 3px;
  font-weight: 400;
}
.VacancyPage__infoBlock-1Vwuc .VacancyPage__infoItemText-ETQIv {
  color: #828282;
  font-size: 13px;
}
.VacancyPage__infoBlock-1Vwuc .VacancyPage__infoItemText-ETQIv a {
  color: #2d9cdb;
  text-decoration: none;
}
.CompanyPage__header-1BoLK {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0 23px;
}
.CompanyPage__header-1BoLK .CompanyPage__logoContainer-34LDf {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.CompanyPage__header-1BoLK .CompanyPage__logoContainer-34LDf img {
  width: 100%;
}
.CompanyPage__header-1BoLK .CompanyPage__headerContent-2wvib {
  width: calc(100% - 70px);
}
.CompanyPage__header-1BoLK .CompanyPage__headerTitle-2EI2n {
  font-size: 18px;
  color: #24292e;
  margin-bottom: 3px;
}
.CompanyPage__header-1BoLK .CompanyPage__headerCity-36y6l {
  font-size: 13px;
  color: #828282;
  margin-bottom: 3px;
}
.CompanyPage__header-1BoLK .CompanyPage__headerVacancyCount-1IZr7 {
  font-size: 13px;
  color: #828282;
}
.CompanyPage__company-3pOAI {
  display: flex;
  flex-direction: column;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 53px);
  overflow: hidden;
}
.CompanyPage__content-mPPBs {
  flex-grow: 1;
}
.CompanyPage__descriptionText-12Nq0 {
  font-size: 14px;
  margin: 0 0 20px;
  line-height: 21px;
  color: #4f4f4f;
  font-weight: 300;
}
.CompanyPage__descriptionText-12Nq0 p {
  line-height: 21px;
}
.CompanyPage__descriptionText-12Nq0 p:first-child {
  margin-top: 0;
}
.AboutApp__container-ww-91 {
  padding: 24px 13px;
  background: #f2f2f2 no-repeat right bottom url(images/bg-15a683da55825be83641551a01d1a85c.png);
  background-size: 170px;
}
.AboutApp__header-2OPdZ {
  display: block;
  margin-bottom: 26px;
  font-weight: bold;
  font-size: 13px;
  color: #4f4f4f;
}
.AboutApp__text-vzV71 {
  margin-bottom: 42px;
  width: calc(100% - 120px);
}
.AboutApp__text-vzV71 p {
  margin: 0;
  font-size: 12px;
  color: #333;
}
.AboutApp__text-vzV71 p + P {
  margin: 26px 0 0;
}
.AboutApp__appButtons-38a0- {
  height: 32px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.CategorySlider__categoryLastSlide-28iQB span {
  width: calc(100% - 24px) !important;
  text-align: center;
}
.Slider__sliderContainer-1StI_ {
  width: 100vw;
  margin-left: -12px;
  height: 125px;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 30px;
}
.Slider__slider-2Gwxj {
  padding: 0 12px 30px;
  height: 155px;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.Slider__slide-2veDD {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: 12px;
  border-radius: 5px;
  overflow: hidden;
}
.Slider__slide-2veDD:last-child {
  margin-right: 0;
}
.Slider__slide-2veDD span {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 50%;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: normal;
  transform: translateY(-50%);
}
.Slider__slide-2veDD img {
  height: 125px;
}
.IndexPage__banner-2bM7D {
  padding: 12px 0;
}
.IndexPage__watchAllVacancies-1NPh6,
button.IndexPage__watchAllVacancies-1NPh6 {
  display: block;
  width: 100%;
  background: #f0eff6;
  margin: -10px 0 20px;
  border: none;
}
.IndexPage__watchAllVacancies-1NPh6 a,
button.IndexPage__watchAllVacancies-1NPh6 a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #575151;
  text-decoration: none;
}
.TextField__wrapper-3sj1p {
  display: flex;
  flex-direction: column;
}
.TextField__label-LiXAz {
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
  color: #24292e;
}
.TextField__error-10Eog {
  color: #f43232;
}
.TextField__input-2N4Q8 {
  background: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 9px;
}
.TextField__input-2N4Q8::placeholder {
  color: #bdbdbd;
  font-size: 13px;
  line-height: 15px;
}
.TextField__inputError-2b-2r {
  border: 1px solid #000;
}
.TextField__textarea-stUKg {
  min-height: 80px;
}
.SelectField__select-1uss- {
  position: relative;
  margin: 10px 0;
}
.SelectField__field-2nZkc {
  display: flex;
  padding: 5px 10px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  background: #fff;
}
.SelectField__options-3l0HF {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 3;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 2px 4x rgba(0,0,0,0.25);
}
.SelectField__display-1hDCm {
  font-size: 13px;
}
.SelectField__button-z2A_k {
  display: flex;
  font-size: 20px;
  color: #c4c4c4;
  cursor: pointer;
}
.SelectField__option-nzTg7 {
  cursor: pointer;
  padding: 8px;
}
.SelectField__option-nzTg7:hover {
  background: #e6e6e6;
}
.SelectField__overley-1y3Ol {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.SelectField__label-15ebh {
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
  color: #24292e;
}
.SelectField__placeholder-2fm_w {
  color: #bdbdbd;
  font-size: 13px;
  line-height: 15px;
}
.SelectField__error-9cpIm {
  color: #f43232;
}
.SelectField__selectError-vwiac {
  border: 1px solid #f43232;
}
.CatalogItemVacancy__item-3KTJx {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  padding: 20px 13px 20px 0;
  background: #fff;
  min-height: 90px;
}
.CatalogItemVacancy__item-3KTJx:last-of-type {
  margin-bottom: 10px;
}
.CatalogItemVacancy__item-3KTJx.CatalogItemVacancy__itemHot-QCE3n::before {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  display: block;
  transform: translateY(-50%);
  width: 17px;
  height: 35px;
  background: no-repeat center/contain url(images/iconHot-6fb5ddd1e10b992be340820ed917be5d.png);
}
.CatalogItemVacancy__item-3KTJx + .CatalogItemVacancy__item-3KTJx::after {
  content: '';
  background-color: #f2f2f2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.CatalogItemVacancy__item-3KTJx .CatalogItemVacancy__link-nC-oX {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.CatalogItemVacancy__itemLogoContainer-xZp3i {
  width: 60px;
  min-width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  overflow: hidden;
}
.CatalogItemVacancy__itemLogo-1Wvc8 {
  max-width: 100%;
}
.CatalogItemVacancy__itemContent-1SBTq {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.CatalogItemVacancy__vacancyTitle-2miYb {
  padding-right: 50px;
  position: relative;
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  color: #4f4f4f;
}
.CatalogItemVacancy__vacancyTitle-2miYb::first-letter {
  text-transform: uppercase;
}
.CatalogItemVacancy__date-Udq-d {
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 10px;
  color: #bdbdbd;
}
.CatalogItemVacancy__salary-azhFw {
  display: block;
}
.CatalogItemVacancy__salaryAmount-wSRHq {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  color: #eb5757;
}
.CatalogItemVacancy__teaIcon-1hinA {
  margin-left: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: no-repeat right/auto 100% url(images/iconTea-c667524a32f04c913f85b707e819261f.svg);
}
.CatalogItemVacancy__teaIcon-1hinA::before {
  content: ' + ';
  display: block;
  position: absolute;
  top: 0px;
  left: -8px;
  font-size: 11px;
  color: #4f4f4f;
}
.CatalogItemVacancy__percent-2OvKt {
  font-size: 11px;
  color: #4f4f4f;
}
.CatalogItemVacancy__percent-2OvKt::before {
  content: ' + ';
  font-size: 11px;
  color: #4f4f4f;
}
.CatalogItemVacancy__bottomInfo-1fmrf {
  display: block;
}
.CatalogItemVacancy__companyTitle-2CuSy {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  color: #4f4f4f;
  margin-right: 8px;
}
.CatalogItemVacancy__addresses-2Llvi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  color: #bdbdbd;
  padding-left: 15px;
}
.CatalogItemVacancy__metroCircle-1TFYb {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  content: '\41C';
  width: 12px;
  height: 12px;
  font-size: 7px;
  border-radius: 50%;
  color: #f2f2f2;
}
.SimpleButton__button-3WrYw {
  position: relative;
  display: inline-block;
  max-width: 100%;
  min-height: 41px;
  padding: 12px 46px;
  margin: 5px;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  background: transparent;
  font-size: 13px;
  color: #4f4f4f;
  user-select: none;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}
.SimpleButton__waveEffect-31Bws {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 1;
  background: #f00;
  border-radius: 50%;
  transition: opacity 0.5s;
  transform: translate3d(-50%, -50%, 0);
}
.SocialButtons__text-2oj7- {
  display: inline-block;
  vertical-align: middle;
  margin-top: 2px;
  margin-left: 5px;
}
.SocialButtons__vkButton-3Vj0_,
.SocialButtons__vkButtonDark-v9h8T {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 45px;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
  font-size: 14px;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  outline: none;
  border: none;
  background-color: transparent;
  background-color: #4c75a3;
}
.SocialButtons__vkButton-3Vj0_::before,
.SocialButtons__vkButtonDark-v9h8T::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background: no-repeat center;
}
.SocialButtons__vkButton-3Vj0_::before,
.SocialButtons__vkButtonDark-v9h8T::before {
  background-image: url(images/iconVk-bd59fd35ea0b07300a2bf9665e407855.svg);
}
.SocialButtons__vkButtonDark-v9h8T {
  background-color: #292929;
  color: #828282;
}
.SocialButtons__vkButtonDark-v9h8T::before {
  background-image: url(images/iconVkDark-861927feea8c82f8814551c6828c3976.svg);
}
.SocialButtons__fbButton-3L6GP,
.SocialButtons__fbButtonDark-19BV3 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 45px;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
  font-size: 14px;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  outline: none;
  border: none;
  background-color: transparent;
  background: #385899;
}
.SocialButtons__fbButton-3L6GP::before,
.SocialButtons__fbButtonDark-19BV3::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background: no-repeat center;
}
.SocialButtons__fbButton-3L6GP::before,
.SocialButtons__fbButtonDark-19BV3::before {
  width: 15px;
  background-image: url(images/iconFb-271810a90ca903181a53027e300bac96.svg);
}
.SocialButtons__fbButtonDark-19BV3 {
  background-color: #292929;
  color: #828282;
}
.SocialButtons__fbButtonDark-19BV3::before {
  background-image: url(images/iconFbDark-ee1990952195edfda864539fc46b0b3b.svg);
}
.SocialButtons__waButtonDark-1chPM {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 45px;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
  font-size: 14px;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  outline: none;
  border: none;
  background-color: transparent;
  background-color: #292929;
  color: #828282;
}
.SocialButtons__waButtonDark-1chPM::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background: no-repeat center;
}
.SocialButtons__waButtonDark-1chPM::before {
  background-image: url(images/iconWaDark-ef25051da1b2b402c6e0a6eee182f24b.svg);
}
.SocialButtons__instagrammButton-GAtZj {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 45px;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
  font-size: 14px;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  outline: none;
  border: none;
  background-color: transparent;
  background: #fe5f5b;
}
.SocialButtons__instagrammButton-GAtZj::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background: no-repeat center;
}
.SocialButtons__instagrammButton-GAtZj::before {
  background-image: url(images/iconInstagramm-a9b06c617d03b65b2a7f01fa61725956.svg);
}
.SocialButtons__link-3Efyx {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.VacancyIsArchived__is_archived-lFvWD {
  background: #eb5757;
  text-align: center;
  width: 100%;
  position: relative;
  display: block;
  padding: 23px 19px;
  color: #f2f2f2;
  text-decoration: none;
}
.CatalogItemCompany__item-o92Op {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  padding: 20px 0 22px;
  background: #fff;
  min-height: 90px;
}
.CatalogItemCompany__item-o92Op:last-of-type {
  margin-bottom: 5px;
}
.CatalogItemCompany__item-o92Op + .CatalogItemCompany__item-o92Op::before {
  content: '';
  background-color: #f2f2f2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.CatalogItemCompany__item-o92Op .CatalogItemCompany__link-192p4 {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.CatalogItemCompany__itemLogoContainer-3Yd9t {
  width: 60px;
  min-width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  overflow: hidden;
}
.CatalogItemCompany__itemLogo-2UnBh {
  max-width: 100%;
}
.CatalogItemCompany__itemContent-2LTBT {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 40px;
}
.CatalogItemCompany__itemTitle-2GC3_ {
  display: block;
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 13px;
  color: #4f4f4f;
}
.CatalogItemCompany__itemVacanciesList-PKxQQ {
  margin-bottom: 7px;
  font-size: 13px;
  color: #828282;
  max-height: 35px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.CatalogItemCompany__itemVacanciesCount-387Sd {
  color: #eb5757;
  font-size: 11px;
}
.CatalogItemCompany__itemArrow-2Llt6 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
}
.CatalogItemCompany__itemArrow-2Llt6::after {
  content: '';
  width: 15px;
  height: 15px;
  transform: translateX(-5px) rotateZ(45deg);
  transform-origin: 0.5;
  border-right: 2px solid #e0e0e0;
  border-top: 2px solid #e0e0e0;
}

/*# sourceMappingURL=styles.css.map*/