

/* Start:/local/templates/career/components/bitrix/menu/main/style.css?1763386040512*/
.top-menu .link a {
    color: #ffffff;
}

.top-menu {
    gap: 5rem;
}


@media screen and (max-width: 1000px) {
    .top-menu {
        background: #ffffff;
        position: absolute;
        height: 100vh;
        width: 100vw;
        top: 0;
        left: -100%;
        color: #000000;
        transition: left 0.4s;
    }

    .top-menu .link a {
        color: #000000;
    }

    .top-menu.show {
        left: 0;
    }

    .top-menu .link {
        text-align: center;
        padding: 1rem;
    }
}

/* End */


/* Start:/local/templates/career/styles.css?176338604018651*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
}

a {
    text-decoration: none;
}

section {
    padding: 3rem 0 0 0;
    scroll-margin-top: 60px;
}

body {
    background-image: url("/local/templates/career/assets/svg/bg_ellipse.svg");   
}

main {
    background: linear-gradient(180deg, rgba(153, 146, 129, 0) 0%, rgba(224, 214, 189, 0.276927) 22.11%, rgba(255, 244, 216, 0.4) 100%);
}

.bg-ellipse {
    background-image: url("/local/templates/career/assets/svg/bg_ellipse.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.header {
    background: rgba(7, 48, 45, 0.85);
    padding: 16px 0 16px 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.header .member-btn a {
    color: rgba(1, 88, 68, 1) !important;
    text-wrap: nowrap;
}

section.main-banner {
    background-image: url("/local/templates/career/assets/images/main_banner.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100vh;
    position: relative;
}

section.main-banner::after {
    content: "";
    background: linear-gradient(0deg, #015844 0.33%, rgba(2, 120, 93, 0.683417) 1%, rgba(255, 255, 255, 0) 70%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

section.main-banner > * {
    z-index: 2;
}

section.main-banner > .title {
    font-size: 52px;
    color: white;
    max-width: 80vw;
    text-align: center;
    font-weight: bold;
}

section.main-banner .actions {
    width: 80vw;
}

section.main-banner .actions > a {
    color: rgba(1, 88, 68, 1) !important;
}

section.main-banner > .description {
    font-size: 28px;
    color: white;
    max-width: 60vw;
    text-align: center;
}

.welcome__main {
    max-width: 50%;
}

.welcome .welcome__main__title {
    font-size: 48px;
    font-weight: 700;
    color: rgba(7, 48, 45, 1);
}

.welcome .welcome__main__description {
    font-size: 18px;
}

.welcome .join-member-btn {
    width: max-content;
}

.welcome .join-member-btn a,
.send-question .join-member-btn a,
.organizer .join-member-btn a {
    color: #ffffff;
}

.welcome .welcome__second .welcome__second__item-number {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
}

.welcome .welcome__second .welcome__second__item-number.number-1 {
    background-image: url("/local/templates/career/assets/images/number1.png");
    height: 160px;
    min-width: 200px;
}

.welcome .welcome__second .welcome__second__item-number.number-2 {
    background-image: url("/local/templates/career/assets/images/number2.png");
    height: 160px;
    min-width: 200px;
}

.welcome .welcome__second .welcome__second__item-number.number-3 {
    background-image: url("/local/templates/career/assets/images/number3.png");
    height: 160px;
    min-width: 200px;
}

.welcome .welcome__second .welcome__second__item-number::after {
    font-weight: bold;
    font-size: 100px;
    line-height: 150px;
    position: absolute;
    color: #ffffff;
}

.welcome .welcome__second .welcome__second__item-number.number-1::after {
    content: "1";
    top: 0%;
    left: 35%
}

.welcome .welcome__second .welcome__second__item-number.number-2::after {
    content: "2";
    top: 10%;
    left: 40%
}

.welcome .welcome__second .welcome__second__item-number.number-3::after {
    content: "3";
    top: 0%;
    right: 20%
}

.welcome .welcome__second .welcome__second__item .welcome__second__item-title {
    font-weight: bold;
    font-size: 24px;
}

.welcome .welcome__second .welcome__second__item .welcome__second__item-description {
    font-size: 18px;
}

.requirements .requirements__items .requirements__item {
    color: #ffffff;
    position: relative;
    background: linear-gradient(180deg, #03BE93 0%, #015844 45.67%);
    overflow: hidden;
}

.requirements .requirements__items .requirements__item .requirements__item__container {
    /*background-image: url("/local/templates/career/assets/images/default_requires.png");*/
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 50%;
    height: 100%;
}

.requirements .requirements__items .requirements__item .requirements__item__title {
    font-size: 32px;
    font-weight: bold;
}

.requirements .requirements__items .requirements__item .requirements__item__title::before {
    content: "";
    display: inline-block;
    background: #ffffff;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    margin-right: 1rem;
}

.requirements .requirements__items .requirements__item .requirements__item__requirement {
    position: relative;
    margin: 1rem 0 0 0.5rem;
    padding-left: 1.5rem;
}

.requirements .requirements__items .requirements__item .requirements__item__requirement::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 100%;
    background: rgba(4, 220, 170, 1);
    border-radius: 3rem;
    left: 0;
    top: 0;
}

.requirements__title,
.your-way__title {
    font-weight: bold;
    color: rgba(7, 48, 45, 1);
    font-size: 56px;
    max-width: 50vw;
    margin: 0 auto 3rem auto;
    line-height: 3rem;
}

.your-way .your-way__banners .your-way__banner {
    background: linear-gradient(180deg, #03BE93 0%, #015844 67.31%);
    border-radius: 15px;
    min-height: 200px;
}

.your-way .your-way__banners .your-way__banner .your-way__banner__container {
    padding-top: 250px;
}

.your-way .your-way__banners .your-way__banner {
    color: #ffffff;
}

.your-way .your-way__banners .your-way__banner .your-way__banner__container > * {
    width: auto;
    max-width: 100%;
    border-radius: 1rem;
}

.your-way .your-way__banner .your-way__banner__time {
    background: rgba(0, 72, 56, 1);
    border: 3px solid rgba(255, 255, 255, 0.45);
}

.your-way .your-way__banner .your-way__banner__time .your-way__banner__time-icon {
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/career/assets/svg/time.svg");
}

.your-way .your-way__banner .your-way__banner__date {
    border: 3px solid rgba(255, 255, 255, 0.4);
}

.your-way .your-way__banner .your-way__banner__title {
    font-size: 36px;
    font-weight: bold;
}

.your-way__banner__container {
    width: 100%;
    height: 100%;
}

.your-way .your-way__banners {
    padding: 0.25rem 0;
    grid-template-columns: repeat(3, 1fr);
    position: relative;
    width: 100%;
    gap: 1rem;
}

.vacancies__container {
    background: linear-gradient(180deg, #03BE93 0%, #008466 27.4%, #015844 59.13%);
    color: #ffffff;
    border-radius: 15px;
}

.vacancies__container .vacancies__title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.vacancies__container .vacancies__item {
    background: #ffffff;
    border-radius: 15px;
    color: rgba(1, 88, 68, 1);
    height: max;
}

#vacancies-swiper-next-btn {
    cursor: pointer;
}

section.reviews .reviews__item {
    background: #ffffff;
    border: 3px solid rgba(3, 190, 147, 1);
    border-radius: 15px;
}

section.reviews .swiper-slide {
    width: 70%;
}

.partners__title,
.faq__title,
.send-question__title,
.organizer__title {
    text-align: center;
    font-size: 42px;
    font-weight: bold;
}

.partners__item {
    display: flex;
    align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 300px;
    background-position: center;
    filter: grayscale(100%);
}

.partners__item > img {
    width: 100%;
}

.organizer__content {
    border-radius: 15px;
    border: 3px solid rgba(1, 88, 68, 1);
}

.organizer .organizer__digits .organizer__digit .digit {
    color: rgba(1, 131, 116, 1);
    font-size: 72px;
    font-weight: bold;
    line-height: 80%;
}

.organizer .organizer__digits .organizer__digit .text {
    font-size: 24px;
}

.footer {
    background: linear-gradient(180deg, #03BE93 0%, #015844 45.67%);
    text-align: center;
}

.footer .footer__content .footer__text {
    font-size: 32px;
    color: #ffffff;
}

.footer .footer__content .footer__socials img {
    width: 40px;
}

.footer .footer__content .footer__email > a {
    color: #ffffff;
    font-size: 24px;
    text-decoration: underline;
}

.footer .footer__content .footer__logo > img {
    width: 100px;
}

.footer .footer__content .footer__copyright {
    color: #ffffff;
}

.mobile-burger-btn {
    height: 30px;
    width: 30px;
    position: relative;
    display: none;
}

.mobile-burger-btn > span,
.mobile-burger-btn > span::before,
.mobile-burger-btn > span::after {
    content: "";
    height: 3px;
    width: 100%;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    transition: 0.4s;
}

.mobile-burger-btn > span {
    top: 50%;
    transform: translateY(-50%);
}

.mobile-burger-btn > span::before {
    top: -500%;
}

.mobile-burger-btn > span::after {
    bottom: -500%;
}

.mobile-burger-btn.active > span,
.mobile-burger-btn.active > span::before,
.mobile-burger-btn.active > span::after {
    background-color: #000000;
}

.mobile-burger-btn.active > span {
    transform: rotate(45deg);
}

.mobile-burger-btn.active > span::before {
    opacity: 0;
}

.mobile-burger-btn.active > span::after {
    bottom: 50%;
    transform: translateY(50%) rotate(90deg);
}

#your-way {
    position: relative;
}

.your-way__decoration.main-progress_line {
    position: absolute;
    left: 50%;
    top: 35%;
    transform: scaleY(0.7) translateY(-92%) translateX(-50%);
    width: 95%;
}

.your-way__decoration.main-progress_line img {
    width: 100%;
}

.your-way .your-way__banners.second-level .your-way__banner,
.your-way .your-way__banners.third-level .your-way__banner,
.your-way .your-way__banners.four-level .your-way__banner {
    background: transparent;
    border: 3px solid rgba(1, 88, 68, 1);
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.your-way .your-way__banners.second-level .your-way__banner .your-way__banner__container,
.your-way .your-way__banners.third-level .your-way__banner .your-way__banner__container,
.your-way .your-way__banners.four-level .your-way__banner .your-way__banner__container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: unset !important;
}

.your-way__banners.third-level {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.your-way__banners.four-level {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.your-way .your-way__banners .your-way__banner .your-way__banner__container .your-way__banner__description {
    width: unset;
    height: 75px;
}

.your-way .your-way__banners .your-way__banner .your-way__banner__container .your-way__banner__title {
    width: unset;
}

.your-way .your-way__banners.third-level .your-way__banner .your-way__banner__container .your-way__banner__title,
.your-way .your-way__banners.four-level .your-way__banner .your-way__banner__container .your-way__banner__title {
    text-align: center;
    font-weight: unset;
    font-size: 24px;
}

.your-way__banners.second-level {
    background-image: url("/local/templates/career/assets/svg/line_second_level.svg");
    background-repeat: no-repeat;
    background-size: 80% 80%;
    background-position: center 90%;
}

.your-way__banners.second-level .your-way__banner__container {
    min-height: 300px;
}

.your-way__banners.third-level {
    /*background-image: url("/local/templates/career/assets/svg/line_third_level.svg");*/
    background-repeat: no-repeat;
    background-size: 95%;
    background-position: center;
}

.your-way__banners.four-level {
    /*background-image: url("/local/templates/career/assets/svg/line_four_level.svg");*/
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
}

.your-way .your-way__banners.second-level .your-way__banner .your-way__banner__container .your-way__banner__description {
    text-align: center;
    font-size: 24px;
}

.your-way .your-way__banners.third-level .your-way__banner:nth-child(1) {
    background-image: url("/local/templates/career/assets/svg/line_1_third_level.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.your-way .your-way__banners.third-level .your-way__banner:nth-child(2) {
    background-image: url("/local/templates/career/assets/svg/line_2_third_level.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.your-way .your-way__banners.third-level .your-way__banner:nth-child(3) {
    background-image: url("/local/templates/career/assets/svg/line_3_third_level.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
}

.your-way .your-way__banners.four-level .your-way__banner:nth-child(1) {
    background-image: url("/local/templates/career/assets/svg/line_1_four_level.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
}

.your-way .your-way__banners.four-level .your-way__banner:nth-child(2) {
    background-image: url("/local/templates/career/assets/svg/line_2_four_level.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
}

.your-way .your-way__banners.second-level .your-way__banner .your-way__banner__container .your-way__banner__description,
.your-way .your-way__banners.third-level .your-way__banner .your-way__banner__container .your-way__banner__description,
.your-way .your-way__banners.four-level .your-way__banner .your-way__banner__container .your-way__banner__description {
    height: unset;
}

.organizer__digit {
    text-align: center;
}

/* ИСПРАВЛЕНИЯ ТОЛЬКО ДЛЯ ПРОБЛЕМНЫХ РАЗРЕШЕНИЙ */
@media screen and (min-width: 769px) and (max-width: 1200px) {
    .your-way .your-way__banners {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .your-way .your-way__banners .your-way__banner {
        min-width: 0;
    }
    
    .your-way .your-way__banners .your-way__banner .your-way__banner__container > * {
        width: 100%;
        max-width: 100%;
    }
    
    .your-way .your-way__banner .your-way__banner__title {
        font-size: 21px;
        line-height: 1.2;
        text-align: left; /* заголовок по левому краю */
        width: 100%;
        padding: 0 0.5rem; /* одинаковые отступы с description */
    }
    
    .your-way .your-way__banners .your-way__banner .your-way__banner__container .your-way__banner__description {
        height: 60px;
        font-size: 14px;
        line-height: 1.3;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        width: 100%;
        padding: 0 0.5rem;
    }
    
    .your-way .your-way__banners .your-way__banner .your-way__banner__container {
        padding-top: 200px;
        align-items: flex-start; 
    }
    
    .your-way .your-way__banner .your-way__banner__time,
    .your-way .your-way__banner .your-way__banner__date {
        align-self: flex-start;
        width: auto;
        margin-left: 0.5rem; 
    }
    
    .your-way__decoration.main-progress_line {
        position: absolute;
        left: 50%;
        top: 40%;
        transform: translateY(-75%) translateX(-50%);
        width: 90%;
    }
    
    .your-way__decoration.main-progress_line img {
        width: 100%;
    }
    .welcome__main {
    max-width: unset;
    margin-bottom: 3rem;
    }
}

@media screen and (max-width: 1400px) {
    .top-menu {
        gap: 3rem;
    }
}

@media screen and (max-width: 1200px) {
    .top-menu {
        gap: 1rem;
    }
}

@media screen and (max-width: 1000px) {
    .mobile-burger-btn {
        display: block;
    }

    .header .member-btn {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    section.main-banner {
        background-position: bottom;
        height: 60vh;
        background-size: 250%;
    }

    .welcome .welcome__second .welcome__second__item .welcome__second__item-title {
        font-size: 20px;
    }

    .welcome .welcome__second .welcome__second__item .welcome__second__item-description {
        font-size: 16px;
    }

    .header .logo > img {
        height: 20px;
    }

    .your-way .your-way__banners.d-grid,
    .your-way__banners.third-level,
    .your-way__banners.four-level {
        grid-template-columns: 1fr;
    }

    .requirements__title,
    .your-way__title,
    .welcome .welcome__main__title {
        font-size: 32px;
        max-width: unset;
        margin: unset;
    }

    section.main-banner > .title {
        font-size: 28px;
        max-width: unset;
    }

    .welcome__main {
        max-width: unset;
        margin-bottom: 2rem;
    }

    .header .member-btn {
        display: none;
    }

    .your-way__banner__container {
        padding: 0 !important;
    }

    .mobile-burger-btn {
        display: block;
    }

    .your-way__banners.second-level,
    .your-way__banners.third-level .your-way__banner,
    .your-way__banners.four-level .your-way__banner {
        background-image: unset !important;
    }

    .organizer__digit > * {
        text-align: center;
    }

    section.main-banner > .description {
        font-size: 18px;
    }

    .mobile-burger-btn > span::before {
        top: -300%;
    }

    .mobile-burger-btn > span::after {
        bottom: -300%;
    }

    .header {
        padding: 8px 0;
    }

    .welcome__main {
        margin-bottom: 3rem;
    }

    .requirements__title {
        margin-bottom: 2rem;
    }

    .your-way__decoration.main-progress_line {
        display: none;
    }

    .your-way .your-way__banners .your-way__banner {
        min-height: 100px;
    }

    .your-way .your-way__banners.second-level .your-way__banner .your-way__banner__container, .your-way .your-way__banners.third-level .your-way__banner .your-way__banner__container, .your-way .your-way__banners.four-level .your-way__banner .your-way__banner__container {
        gap: 0.5rem !important;
    }

    .organizer__digits > * {
        margin: 1rem 0;
    }

    .footer .footer__content .footer__text {
        font-size: 24px;
    }

    .your-way__decoration.main-progress_line {
        position: absolute;
        left: 50%;
        top: 40%;
        transform: translateY(-75%) translateX(-50%);
        width: 90%;
    }
}
/* End */
/* /local/templates/career/components/bitrix/menu/main/style.css?1763386040512 */
/* /local/templates/career/styles.css?176338604018651 */
