

/* Start:/local/templates/main/assets/css/vacancies.css?178887871813521*/
.about-hero .hero__bg-gradient--green {
    top: -20%;
    left: -16%
}

@media (max-width: 1279px) {
    .about-hero .hero__bg-gradient--green {
        top:-23%;
        left: -26%;
        width: 700px;
        height: 700px
    }
}

@media (max-width: 767px) {
    .about-hero .hero__bg-gradient--green {
        top:-11%;
        left: -45%
    }
}

.about-hero .hero__bg-gradient--blue {
    top: -6%;
    left: 7%
}

.about-hero .hero__inner {
    padding-top: clamp(6.625rem,-.514rem + 14.87vw,12.5rem);
    padding-bottom: 100px
}

.about-hero .hero__content {
    row-gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 67px
}

.about-hero .hero__title {
    max-width: 19ch
}

@media (max-width: 1279px) {
    .about-hero .hero__bg-gradient--blue {
        top:-14%;
        left: -2%;
        opacity: .85;
        width: 700px;
        height: 700px
    }

    .about-hero .hero__content {
        row-gap: clamp(1rem,-.823rem + 3.8vw,2.5rem)
    }

    .about-hero .hero__title {
        text-align: left
    }
}

@media (max-width: 767px) {
    .about-hero .hero__bg-gradient--blue {
        top:-6%;
        left: -9%
    }

    .about-hero .hero__inner {
        padding-top: 80px
    }

    .about-hero .hero__content {
        row-gap: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .about-hero .hero__title {
        text-align: center
    }
}

.about-hero .hero__image-wrap {
    position: absolute;
    top: 57px;
    right: 57px;
    width: clamp(19.5rem,-9.361rem + 60.13vw,43.25rem);
    height: clamp(18.313rem,-8.65rem + 56.17vw,40.5rem)
}

@media (max-width: 1279px) {
    .about-hero .hero__desc {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about-hero .hero__subtitle {
        margin-bottom: 0;
        max-width: 50ch;
        text-align: left
    }

    .about-hero .hero__image-wrap {
        top: clamp(.813rem,-2.529rem + 6.96vw,3.563rem);
        right: clamp(3rem,2.316rem + 1.42vw,3.563rem);
        left: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.about-hero .advantages__list {
    gap: 24px
}

@media (max-width: 767px) {
    .about-hero .hero__desc {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center
    }

    .about-hero .hero__subtitle {
        text-align: center
    }

    .about-hero .hero__image-wrap {
        top: 70px;
        right: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 429px;
        height: 402px
    }

    .about-hero .advantages__list {
        margin-top: 75px
    }
}

.about-hero .advantages__list .advantages__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 12px);
    flex: 0 1 calc(50% - 12px)
}

@media screen and (min-width: 1400px) {
    .about-hero .advantages__list .advantages__item:last-child {
        -webkit-box-flex:0;
        -ms-flex: 0 0 445px;
        flex: 0 0 445px
    }
}

.about-hero .advantages__list .advantages__item:last-child .advantages__item-desc {
    max-width: none
}

.about-hero__actions {
    display: none
}

.page__body--vacancies .site-container {
    overflow-x: clip
}

.vacancies-hero {
    position: relative;
    padding-bottom: clamp(5rem,2.404rem + 11.54vw,50px);
    height: 100%
}

.vacancies-hero__bg-gradient--green {
    top: -45%;
    left: -17%
}

@media (max-width: 1279px) {
    .vacancies-hero__bg-gradient--green {
        left:-30%
    }
}

@media (max-width: 767px) {
    .about-hero__actions {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
        margin-top: 60px
    }

    .vacancies-hero__bg-gradient--green {
        top: -33%;
        left: -50%;
        width: 600px;
        height: 600px
    }
}

.vacancies-hero__bg-gradient--blue {
    top: -14%;
    right: auto;
    left: 6%
}

@media (max-width: 1279px) {
    .vacancies-hero__bg-gradient--blue {
        left:2%
    }
}

.vacancies-hero__content {
    row-gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    margin-bottom: 200px
}

@media (max-width: 767px) {
    .vacancies-hero__bg-gradient--blue {
        top:-6%;
        left: 20%;
        width: 600px;
        height: 600px
    }

    .vacancies-hero__inner {
        padding-top: 60px
    }
}

.vacancies-hero__title {
    width: auto
}

.vacancies-hero__desc {
    width: auto
}

.vacancies-hero__subtitle {
    max-width: 80ch
}

.vacancies-hero__image {
    position: absolute;
    top: 82%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 334px;
    height: 150px
}

@media (min-width: 768px) {
    .vacancies-hero__content {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .vacancies-hero__title {
        text-align: left
    }

    .vacancies-hero__desc {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .vacancies-hero__subtitle {
        text-align: left
    }

    .vacancies-hero__image {
        top: 75%;
        left: 34%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: clamp(31.625rem,4.511rem + 56.49vw,53.938rem);
        height: clamp(14.188rem,2.036rem + 25.32vw,24.188rem)
    }
}

.vacancies-list {
    position: relative;
    z-index: 1;
    padding-bottom: clamp(1.875rem,.901rem + 4.33vw,4.688rem)
}

.vacancies-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.vacancies-list .vacancy-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: clamp(1.25rem,-.269rem + 3.16vw,2.5rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.vacancies-list .vacancy-item__title {
    color: var(--color-blue);
    font-weight: 600;
    font-size: 24px;
    line-height: 130%
}

@media (min-width: 768px) and (max-width:1279px) {
    .vacancies-list .vacancy-item__title {
        font-size:18px
    }
}

.vacancies-list .vacancy-item .parameters__list,.vacancies-list .vacancy-item__list {
    list-style: none
}

.vacancies-list .vacancy-item .parameters__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: clamp(1.25rem,-.269rem + 3.16vw,2.5rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.vacancies-list .vacancy-item .parameters__list ul {
    padding-left: 25px;
    list-style-type: disc
}

.vacancies-list .vacancy-item .parameter-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: clamp(.75rem,.142rem + 1.27vw,1.25rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--color-deep-grey);
    font-size: 18px;
    line-height: 130%
}

@media (max-width: 1279px) {
    .vacancies-list .vacancy-item .parameter-item {
        font-size:clamp(.875rem,.431rem + .93vw,1.125rem)
    }
}

.vacancies-list .vacancy-item .parameter-item__name {
    font-weight: 600
}

.vacancies-list .vacancy-item .parameter-item a {
    color: var(--color-blue);
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.vacancies-list .vacancy-item .parameter-item a:hover {
    color: var(--color-green)
}

.vacancies-list .vacancy-item .btn {
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-width: 200px
}

@media (max-width: 767px) {
    .vacancies-list .vacancy-item__title {
        font-size:16px
    }

    .vacancies-list .vacancy-item .btn {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
}

.vacancies-cta {
    padding: clamp(1.875rem,.901rem + 4.33vw,4.688rem) 0
}

.vacancies-cta__container {
    position: relative
}

.vacancies-cta__decor {
    display: block;
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    overflow: initial
}

.vacancies-cta__decor .decor--1 {
    position: absolute;
    top: 32%;
    left: 6%;
    width: 270px;
    height: 270px
}

@media (min-width: 768px) and (max-width:1279px) {
    .vacancies-cta__decor .decor--1 {
        left:-80px
    }
}

@media (max-width: 767px) {
    .vacancies-cta__decor .decor--1 {
        top:41%;
        left: -100px
    }
}

.vacancies-cta__decor .decor--2 {
    position: absolute;
    top: 24%;
    left: 32%;
    width: 150px;
    height: 150px
}

@media (max-width: 767px) {
    .vacancies-cta__decor .decor--2 {
        top:22%;
        left: 2%
    }
}

.vacancies-cta__decor .decor--3 {
    position: absolute;
    top: 40%;
    left: 54%;
    width: 160px;
    height: 160px
}

@media (max-width: 767px) {
    .vacancies-cta__decor .decor--3 {
        top:42%
    }
}

.vacancies-cta__decor .decor--4 {
    position: absolute;
    top: 17%;
    left: 77%;
    width: 210px;
    height: 210px
}

@media (max-width: 767px) {
    .vacancies-cta__decor .decor--4 {
        top:17%;
        left: 66%;
        width: 180px;
        height: 180px
    }
}

.vacancies-cta__body {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    padding: 0;
    width: 100%;
    max-width: 984px
}

.vacancies-cta__subtitle {
    max-width: 680px
}

.vacancies-cta__cta--form {
    width: 100%
}

.cta__form-field.link-field {
    position: relative
}

.cta__form-field.link-field::before {
    position: absolute;
    top: 50%;
    left: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(/local/templates/main/assets/css/../img/content/about/vacancies/link.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    content: ""
}

.cta__form-field.link-field input[type=url] {
    padding-left: 50px
}

.cta__form-field:has(input[type=file]) {
    cursor: pointer
}

.cta__form-field:has(input[type=file]) input[type=file] {
    display: block;
    position: absolute;
    opacity: 0;
    z-index: -1;
    width: 0;
    height: 0
}

.cta__form-field:has(input[type=file]) .cta__input::before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(/local/templates/main/assets/css/../img/content/about/vacancies/file.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    content: ""
}

.cta__form-field:has(input[type=file]) .cta__input:hover {
    outline: 1px solid var(--color-green)
}

@media (min-width: 768px) and (max-width:1279px) {
    .vacancies-cta__cta--form {
        max-width:none
    }

    .vacancies-cta__cta--form .cta__form-field {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 210px;
        flex: 1 0 210px
    }

    .vacancies-cta__cta-conset {
        max-width: 520px
    }
}

.cta__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    color: var(--color-grey);
    font-weight: 400;
    font-size: clamp(.875rem,.723rem + .32vw,1rem);
    line-height: 130%
}

.vacancies-cta__cta-conset {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.vacancies-cta__cta-consent-text {
    max-width: none
}

/* End */


/* Start:/local/templates/main/assets/css/utils.min.css?17888787184206*/
.link-tag,.tag{color:var(--color-grey,#666);font-weight:400;font-size:16px;line-height:1.3;font-family:var(--base-font),sans-serif;text-decoration:none}.link-tag:hover,.tag:hover{color:var(--color-deep-grey,currentColor)}.link-arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-12,12px);color:var(--color-deep-grey,currentColor);font-weight:600;font-size:16px;line-height:1.1;font-family:var(--base-font),sans-serif;text-decoration:none}.link-arrow:hover{color:var(--color-green,#34ae6b)}.link-arrow__icon{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px}.breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-4,4px);z-index:1}.breadcrumbs-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:20px;padding-bottom:20px;min-height:64px}.breadcrumbs-wrap .container{position:relative;z-index:1}@media (max-width:767px){.breadcrumbs .breadcrumbs__item{font-size:14px}.breadcrumbs .breadcrumbs__icon{width:16px;height:16px}.breadcrumbs .breadcrumbs__divider{width:16px;height:16px;font-size:12px}.breadcrumbs-wrap{padding-top:8px;padding-bottom:8px;min-height:40px}}.breadcrumbs__item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-8,8px);color:var(--color-deep-grey,currentColor);font-weight:400;font-size:16px;line-height:1.3;font-family:var(--base-font),sans-serif;text-decoration:none}.breadcrumbs__item--link{color:var(--color-green,#34ae6b)}.breadcrumbs__item--link:hover{text-decoration:underline}.breadcrumbs__icon{-ms-flex-negative:0;flex-shrink:0;width:20px;height:20px}.breadcrumbs__divider{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:rotate(-15deg);-ms-transform:rotate(-15deg);transform:rotate(-15deg);width:24px;height:24px;color:var(--color-grey,#666);font-size:14px}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.pagination__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s;cursor:pointer;border:none;border-radius:4px;background:0 0;padding:8px;width:32px;height:32px;color:var(--color-deep-grey,currentColor)}.pagination__arrow:hover{background:var(--color-light-grey,#f8f8f8)}.pagination__arrow-icon{width:24px;height:24px}.pagination__number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s;cursor:pointer;border:none;border-radius:1000px;background:0 0;padding:0 8px;min-width:44px;height:44px;color:var(--color-grey,#666);font-weight:400;font-size:16px;line-height:1.3;font-family:var(--base-font),sans-serif;text-decoration:none}.pagination__number:hover{color:var(--color-deep-grey,currentColor)}.pagination__number--active{cursor:default;background:var(--color-green,#34ae6b);color:var(--color-white,#fff);font-weight:600}.pagination__ellipsis{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px;min-width:44px;height:44px;color:var(--color-grey,#666);font-size:16px;font-family:var(--base-font),sans-serif}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/vacancies/style.css?1787737567150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/vacancies_form/style.css?1788505836414*/
.vacancies-cta__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    background: 0 0;
    overflow: initial;
    display: flex;
    position: relative
}

/* End */
/* /local/templates/main/assets/css/vacancies.css?178887871813521 */
/* /local/templates/main/assets/css/utils.min.css?17888787184206 */
/* /local/templates/main/components/bitrix/news.list/vacancies/style.css?1787737567150 */
/* /local/templates/main/components/bitrix/form.result.new/vacancies_form/style.css?1788505836414 */
