

/* Start:/local/templates/structura-template/assets/css/inner_page.css?17758055391878*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/


.inner__page{
    background-color: #F7F7F8;

    padding-bottom: 60px;
}
.page__title-wrapper{
    padding-top: 60px;
}
.page__title{
    font-family: HeliosExtC;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0;

    margin: 0;
}
.inner__page .container {
    padding-left: 7px;
    padding-right: 7px;
}

@media (min-width: 991px) {
    .inner__page .container {
        padding-left: 21px;
        padding-right: 21px;
    }
    .page__title{
        font-size: 42px;
    }
}
@media (min-width: 1200px) and (max-width: 1440px) {
    .inner__page .container {
        padding-left: 65px;
        padding-right: 65px;
    }
}
@media (min-width: 1440px) and (max-width: 1600px) {
    .inner__page .container {
        padding-left: 65px;
        padding-right: 65px;
    }
}
@media (min-width: 1600px) and (max-width: 1919px) {
    .inner__page .container {
        padding-left: 65px;
        padding-right: 65px;
    }
}
@media (min-width: 1920px) {
    .inner__page .container {
        padding-left: 1px;
        padding-right: 0px;
    }
}

@media(min-width: 1920px){
    .page__title{
        font-size: 42px;
    }
    .page__title-wrapper{
        padding-top: 77px;
    }
}

/* Юридические тексты (политика, согласие) */
.legal-doc {
    font-family: HeliosC, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0;
    color: #1A1A1A;
    max-width: 920px;
    margin-top: 24px;
    margin-bottom: 0;
    white-space: pre-line;
}

@media (min-width: 992px) {
    .legal-doc {
        font-size: 16px;
        margin-top: 32px;
    }
}
/* End */


/* Start:/local/templates/structura-template/assets/css/vacancy.css?179049544515977*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.page__title-wrapper>p{
    font-family: HeliosC;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;

    margin: 0;
    margin-top: 16px;

    color: #6f6e6e;
}
main.inner__page{
    padding-bottom: 20px;
}
.page__title{
    font-size: 32px;
}
/* Баннер «о команде»: исходник и макет 1920×807, картинка целиком по ширине блока */
.vacancy__additional_info {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 807;
    background-color: #4a5568;
    background-image: url('/local/templates/structura-template/assets/images/vacancy/vacancy-bg.png');
    background-image: image-set(url('/local/templates/structura-template/assets/images/vacancy/vacancy-bg.webp') type('image/webp'), url('/local/templates/structura-template/assets/images/vacancy/vacancy-bg.png') type('image/png'));
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

    margin-top: 50px;
}
.vacancy__additional_info::before {
    content: '';
    position: absolute;
    inset: 0;
    background: -webkit-gradient(
            linear,
            left top, right top,
            from(rgba(0, 0, 0, 0.72)),
            color-stop(38%, rgba(0, 0, 0, 0.5)),
            color-stop(65%, rgba(0, 0, 0, 0.22)),
            to(rgba(0, 0, 0, 0.08))
    );
    background: -o-linear-gradient(
            left,
            rgba(0, 0, 0, 0.72) 0%,
            rgba(0, 0, 0, 0.5) 38%,
            rgba(0, 0, 0, 0.22) 65%,
            rgba(0, 0, 0, 0.08) 100%
    );
    background: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.72) 0%,
            rgba(0, 0, 0, 0.5) 38%,
            rgba(0, 0, 0, 0.22) 65%,
            rgba(0, 0, 0, 0.08) 100%
    );
    pointer-events: none;
}
.vacancy__additional_info-inner {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.vacancy__additional_info-content {
    max-width: 100%;
    width: 100%;
}
.vacancy__additional_info-content > p {
    font-family: HeliosC, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 168%;
    letter-spacing: 0;
    color: #ffffff;
    margin: 0;
    max-width: 36em;
}
.vacancy__additional_info-content > p + p {
    margin-top: 18px;
}
.vacancy__banner-btn.btn {
    text-decoration: none;
    font-family: HeliosExtC, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #ffffff;
    background: transparent;
    -webkit-transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -o-transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    min-height: 46px;
    padding: 0 28px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.vacancy__banner-btn.btn:hover {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
}
button.vacancy__banner-btn.btn {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (min-width: 768px) {
    .vacancy__additional_info-inner {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .vacancy__additional_info-content > p {
        font-size: 15px;
        line-height: 170%;
    }
}
@media (min-width: 991px) {
    .vacancy__additional_info-inner {
        padding-top: 56px;
        padding-bottom: 56px;
    }
    .vacancy__additional_info-content {
        max-width: min(540px, 52%);
    }
}
@media (min-width: 1920px) {
    .vacancy__additional_info-inner {
        padding-top: 64px;
        padding-bottom: 64px;
    }
}

@media (max-width: 767px) {
    /* Текст выше «короткой» высоты 1920×807 — без этого контент вылезает из баннера */
    .vacancy__additional_info {
        aspect-ratio: unset;
        min-height: calc(100vw * 807 / 1920);
        height: auto;
    }
    .vacancy__additional_info-inner {
        position: relative;
        inset: auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .vacancy__additional_info::before {
        background: rgba(0, 0, 0, 0.5);
    }
}

/* Секция «Список вакансий» */
.vacancy__list.news__list {
    padding-top: 50px;
    padding-bottom: 0px;
}
.vacancy__list .news__list--section--title .title {
    font-family: 'HeliosExtLightC', HeliosExtC, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 1px;
    margin: 0;
    color: #000000;
}
.vacancy__list .news__list--section_content {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

/* Аккордеон */
.vacancy-accordion__item {
    background: #ffffff;
    border: none;
    overflow: hidden;
}
.vacancy-accordion__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 20px;
    cursor: pointer;
    list-style: none;
    font-family: HeliosExtC, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #000000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease;
}
.vacancy-accordion__summary::-webkit-details-marker {
    display: none;
}
.vacancy-accordion__summary:hover {
    background: #fafafa;
}
.vacancy-accordion__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;

    font-family: HeliosExtC;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
}
.vacancy-accordion__chevron {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    -o-transition: transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.vacancy-accordion__item[open] .vacancy-accordion__chevron {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: 4px;
}
.vacancy-accordion__body {
    padding: 8px 20px 28px;
    border-top: 1px solid #eeeeee;
}
.vacancy-accordion__block {
    margin-top: 42px;
}
.vacancy-accordion__block p{
    font-family: HeliosC;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0;
}
.vacancy-accordion__block:first-child {
    margin-top: 12px;
}
.vacancy-accordion__subtitle {
    font-family: HeliosC, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 160%;
    margin: 0 0 13px;
    color: #000000;

    letter-spacing: 0.7px;
}
.vacancy-accordion__list {
    margin: 0;
    padding-left: 18px;
    font-family: HeliosC, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #000000;

    padding-left: 24px;
}
.vacancy-accordion__list li {
    margin-bottom: 0px;
}
.vacancy-accordion__list li:last-child {
    margin-bottom: 0;
}
.vacancy-accordion__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 28px 0 0;
    max-width: 320px;
    width: 100%;
    min-height: 46px;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: HeliosExtC, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.4);
    background: transparent;
    cursor: pointer;
    -webkit-transition: background 0.25s ease, color 0.25s ease;
    -o-transition: background 0.25s ease, color 0.25s ease;
    transition: background 0.25s ease, color 0.25s ease;
}
.vacancy-accordion__cta:hover {
    background: #000000;
    color: #ffffff;
}
.mobile-image_wrapper{
    display: none;
}
@media(min-width: 576px){
    .vacancy-accordion__cta{
        max-width: 325px;
    }
}

@media(min-width: 768px){
    .vacancy__additional_info{
        min-height: 375px;
    }
}
@media (min-width: 991px) {
    .vacancy-accordion__summary {
        padding: 26px 28px;
        font-size: 16px;
    }
    .vacancy-accordion__body {
        padding: 12px 28px 32px;
    }
    .vacancy-accordion__cta {
        font-size: 14px;
        max-width: 380px;
    }
}
@media(min-width: 1200px){
    .page__title-wrapper>p{
        font-size: 16px;
    }
    .page__title-wrapper>.page__title{
        font-size: 42px;
    }
}
@media(min-width: 1440px){
    .page__title-wrapper>p {
        font-size: 24px;
    }
    .vacancy__additional_info-content > p {
        font-size: 18px;
        line-height: 160%;
    }
    .vacancy__banner-btn.btn{
        width: 250px;
        height: 59px;
    }
    .vacancy-accordion__cta{
        height: 59px;
    }
    .vacancy__list .news__list--section--title .title{
        font-size: 32px;
    }
    .vacancy-accordion__title{
        font-size: 18px;
    }
    .vacancy-accordion__subtitle{
        font-size: 16px;
    }
    .vacancy-accordion__list{
        font-size: 16px;
    }
}
@media (min-width: 1920px) {
    main.inner__page{
        padding-bottom: 60px;
    }
    .page__title{
        font-size: 42px;
    }
    .page__title-wrapper {
        padding-top: 71px;
    }
    .page__title-wrapper>p{
        font-size: 24px;
        margin-top: 29px;
    }
    .vacancy__additional_info{
        margin-top: 83px;
        background-position: 0 0;

        height: 807px;
    }
    .vacancy__additional_info-content{
        max-width: 100%;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;

        position: relative;
        top: 11px;
    }
    .vacancy__additional_info-content > p{
        font-size: 18px;
        line-height: 160%;
    }
    .vacancy__additional_info-content > p + p {
        margin-top: 29px;
    }
    .vacancy__banner-btn.btn{
        width: 250px;
        height: 59px;
        font-size: 14px;

        margin-top: 44px;
    }

    .vacancy__list.news__list {
        padding-top: 76px;
        padding-bottom: 20px;
    }

    .vacancy-accordion__title {
        font-size: 18px;
    }
    .vacancy-accordion__summary{
        padding: 34px 41px;
    }
    .vacancy-accordion__list {
        font-size: 16px;
    }
    .vacancy-accordion__subtitle {
        font-family: HeliosC, sans-serif;
        font-size: 16px;
    }
    .vacancy-accordion__body {
        padding: 0px 41px 32px;
    }

    .vacancy-accordion__cta{
        width: 475px;
        height: 59px;
        max-width: 475px;

        margin-top: 45px;
    }
    .vacancy-accordion__block p{
        font-size: 16px;
    }
    .vacancy__list .news__list--section--title .title {
        font-size: 32px;
    }
}

@media(min-width: 1200px) and (max-height: 785px) {
    .inner__page .page__title-wrapper>p{
        margin-top: 16px ;
    }
}
@media(max-width: 576px){
    .inner__page .container{
        padding-left: 21px;
        padding-right: 21px;
    }
    .vacancy__additional_info>.vacancy__additional_info-inner{
        padding-left: 21px;
        padding-right: 21px;
    }

    .vacancy-accordion__cta{
        font-size: 11px;
        margin: 28px auto;
    }
    .vacancy-accordion__title{
        font-family: HeliosExtC;
        font-weight: 700;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: 0;
        vertical-align: middle;
        text-transform: uppercase;
    }
}

@media(max-width: 767px){
    .vacancy__additional_info{
        position: relative;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        min-height: 474px;
        height: auto;
        background: none;
    }
    .vacancy__additional_info-content > p{
        color: #000000;
        font-size: 16px;
    }
    .vacancy__additional_info::before {
        background: unset;
    }
    button.vacancy__banner-btn.btn{
        color: #000000;
        font-size: 14px;
        width: 100%;
        height: 59px;
        background-color: #FFFFFF;
    }
    .vacancy__list.news__list{
        padding-top: 25px;
    }
    .page__title-wrapper>p{
        font-size: 18px;
    }
}
@media(max-width: 399px){
    .mobile-image_wrapper{
        display: block;
        height: 474px;
        overflow: hidden;
    }
    .mobile-image_wrapper .tablets{
        display: none;
    }
    .mobile-image_wrapper .mobile{
        display: block;
    }
    .mobile-image_wrapper>img{
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
    }
}
@media(max-width: 400px){
    .vacancy__additional_info{
        background: unset;
    }
    .vacancy__list.news__list>.vacancy__list-container{
        padding-left: 0;
        padding-right: 0;
    }
}
@media(min-width: 400px) and (max-width: 575px){
    .mobile-image_wrapper{
        display: block;
        height: 274px;
        overflow: hidden;
    }
    .mobile-image_wrapper .tablets{
        display: block;
    }
    .mobile-image_wrapper .mobile{
        display: none;
    }
    .mobile-image_wrapper>img{
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
    }
}
@media(min-width: 576px) and (max-width: 767px){
    .mobile-image_wrapper{
        display: block;
        height: 315px;
        overflow: hidden;
    }
    .mobile-image_wrapper .tablets{
        display: block;
    }
    .mobile-image_wrapper .mobile{
        display: none;
    }
    .mobile-image_wrapper>img{
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
    }
}
@media(min-width: 645px) and (max-width: 767px){
    .mobile-image_wrapper{
        height: 405px;
    }
}
/* End */
/* /local/templates/structura-template/assets/css/inner_page.css?17758055391878 */
/* /local/templates/structura-template/assets/css/vacancy.css?179049544515977 */
