/*------------------------------Вакансии---------------------------*/
.vacancies {
   background: url(../img/svg/line-1.svg) calc(-20px + (100vw - 1600px) * 0.4) 10% / auto no-repeat, url(../img/svg/line-2.svg) 45% 80%/auto no-repeat;
	background:none!important;
}

@media (max-width: 1200px) {
   .vacancies {
      background: url(../img/svg/line-1.svg) 0 15px / auto no-repeat,
         url(../img/svg/line-2.svg) 100% calc(100% - 30px)/auto no-repeat;
   }
}

.vacancies__body {
   padding: 30px 0 35px;
   display: flex;
   align-items: center;
   gap: 20px;
}

@media (max-width: 1000px) {
   .vacancies__body {
      flex-direction: column;
      gap: 30px;
      padding: 85px 0 110px;
   }
}

.vacancies__text {
   flex: 0 1 50%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    align-content: center;
    flex-wrap: wrap;
    min-height: 355px;
	background: #f4f4f4;
}
.vac_inner_text {min-height: 240px;}


@media (max-width: 767px){
.vacancies__text, .vac_inner_text	{min-height: auto;}
}
.vacancies__text a {
   margin-top: 22px;
   width: max-content;
}

.vacancies__title {
   color: rgb(0, 0, 0);
   font-size: 2.5rem;
   font-weight: 700;
   line-height: 127.5%;
   text-align: left;
   margin-bottom: 5px;
   transition: all 0.5s ease 0s;
}

@media (max-width: 767px) {
   .vacancies__title {
      font-size: 2rem;
      text-align: center;
   }
}

.vacancies__title.element-animation {
   transform: translateY(50px);
   opacity: 0;
}

.vacancies__title.element-animation.element-show {
   transform: translateY(0);
   opacity: 1;
}

.vacancies__subtitle {
   margin-bottom: 17px;
   transition: all 0.5s ease 0.2s;
}

.vacancies__subtitle.element-animation {
   transform: translateY(50px);
   opacity: 0;
}

.vacancies__subtitle.element-animation.element-show {
   transform: translateY(0);
   opacity: 1;
}

@media (max-width: 767px) {
   .vacancies__subtitle {
      color: #fff;
   }
}

.vacancies__link {
   display: flex;
   align-items: center;
   gap: 9px;
   color: rgb(0, 0, 0);
   font-family: EuclidCircular;
   font-weight: 400;
   line-height: 125%;
   transition: all 0.5s ease 0.4s;
}

.vacancies__link.element-animation {
   transform: translateY(50px);
   opacity: 0;
}

.vacancies__link.element-animation.element-show {
   transform: translateY(0);
   opacity: 1;
}

.vacancies__link:hover {
   text-decoration: underline;
}

@media (max-width: 767px) {
   .vacancies__link {
      color: #fff;
   }
}

.vacancies__link-icon {
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: #000;
}

@media (max-width: 767px) {
   .vacancies__link-icon {
      background: #fff;
   }
}

.vacancies__link-icon svg {
   width: 32px;
   height: 32px;
   color: #fff;
}

@media (max-width: 767px) {
   .vacancies__link-icon svg {
      color: #000;
   }
}

.vacancies__video {
   flex: 0 1 50%;
   transition: all 0.7s ease 0.7s;
}

.vacancies__video .video-item__player {
   aspect-ratio: 1.35/1;
}

.vacancies__video .video-item__player iframe {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

@media (max-width: 1000px) {
   .vacancies__video .video-item__player {
      aspect-ratio: auto;
      width: 100%;
      height: 100%;
   }
}

.vacancies__video.element-animation {
   transform: scale(0.4);
   opacity: 0;
}

.vacancies__video.element-animation.element-show {
   transform: scale(1);
   opacity: 1;
}

.vacancies-items {
   background: #fff;
}

.vacancies-items__body {
   padding: 46px 0 60px;
}

@media (max-width: 650px) {
   .vacancies-items__body {
      padding: 27px 0 37px;
   }
}

.vacancies-items__title {
   margin-bottom: 8px;
}

.vacancies-items__subtitle {
   text-align: center;
   margin-bottom: 40px;
}

@media (max-width: 650px) {
   .vacancies-items__subtitle {
      margin-bottom: 26px;
   }
}

.vacancies-items__cards {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   gap: 20px;
}

@media (max-width: 900px) {
   .vacancies-items__cards {
      grid-template-columns: 1fr 1fr;
   }
}

@media (max-width: 650px) {
   .vacancies-items__cards {
      grid-template-columns: 1fr;
   }
}

.vacancy-card {
   border-radius: 20px;
   background: rgb(244, 244, 244);
   padding: 20px 30px;
}

@media (max-width: 650px) {
   .vacancy-card {
      padding: 26px 17px;
   }
}

.vacancy-card__image {
   border-radius: 16px;
   width: 100%;
   overflow: hidden;
   margin-bottom: 16px;
}

.vacancy-card__image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.vacancy-card__title {
   font-size: 1.25rem;
   font-weight: 600;
   line-height: 125%;
   margin-bottom: 14px;
}

.vacancy-card__details {
   font-weight: 500;
}

.vacancy-card__list {
   padding-left: 20px;
}

.vacancy-card__list li {
   margin-top: 7px;
   font-size: 0.875rem;
   font-weight: 400;
   line-height: 128.571429%;
   list-style-type: disc;
}

.company-cards.vacancies-card .company-cards__body {
   padding: 40px 0;
}

.company-cards.vacancies-card .company-card {
   flex: 0 1 25%;
   flex-direction: column;
   align-items: start;
   gap: 16px;
   cursor: default;
}

.company-cards.vacancies-card .company-card .company-card__icon {
   flex: 0 0 auto;
}

@media (max-width: 767px) {
   .company-cards.vacancies-card .company-cards__body {
      padding: 20px 0;
      flex-direction: column;
      align-items: center;
   }

   .company-cards.vacancies-card {
      gap: 30px;
   }

   .company-cards.vacancies-card .company-card {
      align-items: center;
      text-align: center;
   }

   .company-cards.vacancies-card .company-card__text {
      font-size: 20px;
      font-weight: 500;
   }
}

.go-reg {
   background: url(../img/about/vac-bg-big.png) center / cover no-repeat;
}

.go-reg-2 {
   background: url(../img/about/reg-1.png) center / cover no-repeat;
}

@media (max-width: 600px) {
   .go-reg {
      background: url(../img/about/vac-bg-mob.png) center / cover no-repeat;
      min-height: 680px;
      display: flex;
      align-items: center;
   }

   .go-reg-2 {
      background: url(../img/about/reg-1-mob.png) center / cover no-repeat;
   }
}

.go-reg__body {
   padding: 40px 0;
   text-align: center;
}

.go-reg .go-reg__title {
   color: #fff;
   font-size: 32px;
   font-weight: 500;
   margin-bottom: 5px;
}

.go-reg__subtitle {
   margin-bottom: 40px;
}

.go-reg__button .orange-button {
   min-width: 286px;
}

@media (hover: hover) {
   .go-reg__button .orange-button:hover svg {
      transition: all 0.3s ease 0s;
      color: #0088cc;
   }
}

.popular-vacancies .popular__value {
   gap: 48px;
}

.popular-vacancies .popular__item {
   border-color: #ED9121;
}

.popular-vacancies .popular__name {
   color: #ED9121;
}

.popular-vacancies .popular__item span {
   display: inline-block;
   margin-left: 20px;
}

@media (max-width: 980px) {
   .popular-vacancies .popular__item span {
      display: none;
   }
}

@media (max-width: 600px) {
   .popular-vacancies .popular__item {
      position: relative;
      padding-bottom: 70px
   }

   .popular-vacancies .popular__button {
      position: absolute;
      bottom: 18px;
      left: 15px;
      width: calc(100% - 30px);
      height: 40px;
      z-index: 2;
   }
}

/*------------------------------

---------------------------*/
.salary-calculator {
   background: url(../img/abstr-bg-2.png) center/1600px 668px no-repeat,
      url(../img/svg/calc-decor-1.svg) 0% 97%/auto no-repeat,
      url(../img/svg/line-5.svg) 100% 20%/auto no-repeat,
      url(../img/svg/abstr-item.svg) 94% 90%/auto no-repeat, #212121;
	background: #212121!important;
}

@media (max-width: 1000px) {
   .salary-calculator {
      background: url(../img/abstr-bg-2.png) center/1600px 668px no-repeat, #212121;
   }
}

.salary-calculator__body {
   padding: 60px 0 100px;
}

.salary-calculator__title {
   color: #fff;
   text-wrap: balance;
   margin-bottom: 70px;
}

.salary-calculator__block {
   display: flex;
   gap: 100px;
}

.salary-calculator__inputs {
   flex: 1;
}

.salary-calculator__input {
   display: flex;
   align-items: center;
   gap: 30px;
}

.salary-calculator__input:not(:last-child) {
   margin-bottom: 100px;
}

.salary-calculator__input-title {
   font-weight: 500;
   font-size: 20px;
   color: #fff;
   flex: 0 0 220px;
}

.salary-calculator__input-title span {
   display: none;
}

.range-slider-container {
   flex: 1;
   width: 100%;
}

.range-slider {}

.range-slider__track {}

.range-slider__tooltip {}

.salary-calculator__results {
   flex: 0 1 423px;
   color: #fff;
   font-size: 32px;
}

.salary-calculator__results .orange-button {
   width: 254px;
}

.salary-calculator__results span {
   color: #ED9121;
   font-size: 54px;
   font-weight: 500;
   margin-bottom: 20px;
   display: inline-block;
}

.salary-calculator__results #total {
   padding-left: 10px;
}

.range-slider-container {
   position: relative;
   width: 100%;
}

.range-slider {
   position: relative;
   width: 100%;
   height: 6px;
   background: #444;
   border-radius: 4px;
}

.range-slider__track {
   position: absolute;
   height: 100%;
   background: #f90;
   border-radius: 4px;
   transition: all 0.2s ease-out 0s;
}

.range-slider__thumb {
   position: absolute;
   width: 46px;
   height: 46px;
   background: #f90;
   border-radius: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   border: 1px solid #fff;
   cursor: grab;
   transition: all 0.2s ease-out 0s;
}

.range-slider__tooltip {
   position: absolute;
   top: calc(100% + 20px);
   left: 50%;
   transform: translateX(-50%);
   font-size: 20px;
   white-space: nowrap;
   color: #fff;
   transition: all 0.2s ease-out 0s;
}

#rate-slider .range-slider__thumb {
   transition: none;
}

#rate-slider .range-slider__track {
   transition: none;
}

#rate-slider .range-slider__tooltip {
   transition: none;
}

@media (max-width: 1200px) {
   .salary-calculator__block {
      gap: 40px;
   }
}

@media (max-width: 1000px) {
   .salary-calculator__block {
      flex-direction: column;
      gap: 80px;
   }

   .salary-calculator__input:not(:last-child) {
      margin-bottom: 70px;
   }

   .salary-calculator__results {
      text-align: center;
   }
}

@media (max-width: 767px) {
   .salary-calculator__body {
      padding: 40px 0;
   }

   .salary-calculator__results {
      flex: 1 1 auto;
      font-size: 18px;
   }

   .salary-calculator__title {
      margin-bottom: 50px;
   }

   .salary-calculator__inputs {
      padding-inline: 20px;
   }

   .salary-calculator__input {
      flex-direction: column;
      gap: 30px;
      align-items: stretch;
   }

   .salary-calculator__input:not(:last-child) {
      margin-bottom: 90px;
   }

   .salary-calculator__input-title {
      flex: 1 1 auto;
      text-align: left;
   }

   .range-slider__tooltip {
      font-size: 16px;
   }
}

@media (max-width: 370px) {
   .salary-calculator__results span {
      font-size: 46px;
   }
}

/*------------------------------

---------------------------*/
.requirements {}

.requirements__body {
   padding: 60px 0 40px;
}

.requirements__cards {
   display: flex;
   gap: 20px;
}

.requirements__card {
   border-radius: 15px;
   overflow: hidden;
   position: relative;
   background: #fff;
   padding: 12px 16px 26px 16px;
   min-height: 468px;
}
.actions .requirements__card {
	padding: 12px 40px 26px;}

.requirements__card:nth-child(1) {
   flex: 0 1 40%;
}

.requirements__card:nth-child(1) .requirements__card-image {
   max-width: 45%;
}

.requirements__card:nth-child(2) {
   flex: 0 1 30%;
   background: #262628;
   color: #fff;
   max-width: 320px;
}
.actions .requirements__card:nth-child(2) {
   flex: 0 1 45%;
   background: #262628;
   color: #fff;
   max-width: 45%;
}
.requirements__card:nth-child(2) .requirements__card-image {
   right: 50%;
   transform: translateX(50%);
}

.requirements__card:nth-child(3) {
   flex: 0 1 30%;
   background: #ED9121;
   color: #fff;
   max-width: 320px;

}

.requirements__card:nth-child(3) .requirements__card-list li::before {
   filter: brightness(11);
}

.requirements__card-image {
   position: absolute;
   bottom: 0;
   right: 0;
}

.requirements__card-title {
   font-weight: 500;
   font-size: 22px;
   margin-bottom: 22px;
}

.requirements__card-list {
   position: relative;
   z-index: 2;
}
.requirements__card-list table td, .requirements__card-list table th {padding: 3px 10px;}
.requirements__card-list li {
   position: relative;
   padding-left: 33px;
}

.requirements__card-list li:not(:last-child) {
   margin-bottom: 10px;
}

.requirements__card-list li::before {
   content: '';
   position: absolute;
   top: 5px;
   left: 0;
   width: 24px;
   height: 16px;
   background: url(../img/svg/check.svg) center / contain no-repeat;
}

.requirements__card-button {
   margin-top: 32px;
}

.requirements__card-button .orange-button {
   width: 174px;
}

@media (max-width: 1100px) {
   .requirements__cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
   }

   .salary-calculator__results {
      flex: 1;
   }

   .requirements__card {
      flex: 1;
      width: 100%;
      max-width: 100% !important;
   }

   .requirements__card:first-child {
      grid-column: span 2;
   }
}

@media (max-width: 767px) {
   .requirements__body {
      padding: 20px 0;
   }

   .requirements__cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
   }

   .requirements__card-list li {
      font-size: 15px;
   }

   .requirements__card:first-child {
      grid-column: span 1;
   }

   .requirements__card:nth-child(2) .requirements__card-image {
      width: 70%;
   }
}

.testimonials-white {
   background: transparent;
}

.testimonials-white .title {
   color: #000;
   text-wrap: balance;
   margin-bottom: 35px;
}

@media (min-width: 1000px) {
   .testimonials-white .testimonials__content .swiper-slide-active {
      transform: none;
   }
}

@media (max-width: 767px) {
   .testimonials-white .video-item__player-icon {
      width: 50px;
      height: 50px;
   }

   .testimonials-white .title {
      text-wrap: unset;
      margin-bottom: 0px;
   }

   .testimonials-white .testimonials__item.swiper-slide-active {
      scale: 1.2;
   }

   .testimonials-white .testimonials__buttons {
      margin-top: 36px;
   }
}

.add-vacancies {
   background: #fff;
}
.seotext {
   background: #fff;
}

.seotext__body {
   padding: 22px 0;
}

.seotext__title {
   margin-bottom: 17px;
}

.seotext__container {}

.seotext__text{
   max-height: 188px;
    font-size: 16px;
    overflow: hidden;
   line-height: 160%;
   font-weight: 400;
   color: #000;
}
.seotext__text.open{max-height: 2000px;}
.seotext__text h3,
.seotext__text h4 {
   margin-bottom: 20px;
}

.seotext__text h4 {
   margin: 40px 0;
}

.seotext__text h4 {
   font-weight: 400;
   font-size: 16px;
   padding-left: 14px;
   position: relative;
}

.seotext__text h4::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 3px;
   height: 100%;
   background-color: #ED9121;
}

.seotext__text p:not(:last-child) {
   margin-bottom: 20px;
}

.seotext__text ul,
.seotext__text ol {
   padding-left: 16px;
   margin-bottom: 20px;
}

.seotext__text ul li:not(:last-child),
.seotext__text ol li:not(:last-child) {
   margin-bottom: 8px;
}

.seotext__text ul {
   padding-left: 0;
}

.seotext__open-btn {
   text-align: center;
   margin-top: 40px;

}

.seotext__open-btn .orange-button {
   background: #fff;
   border-color: #ED9121;
   color: #ED9121;
}

@media (hover: hover) {
   .seotext__open-btn .orange-button:hover {
      color: #fff;
      background: #ed9121;
   }
}