.career-page {
    margin-bottom: 120px;
}
.career-page-vacancies-intro {
    border-radius: 8px;
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
    background-color: #BCBBBB;
    margin-bottom: 24px;
}
.career-page-vacancies-intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.career-page-vacancies-intro__filter {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    padding:38px 52px;
    background-color: #0000004D;
}
.career-page-vacancies-intro__filter h2 {
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    letter-spacing: 0%;
    color:#fff;
    margin: 0;
    text-transform: inherit;
}
.career-page-vacancies-desc {
    max-width: 941px;
    padding-left: 24px;
    border-left: 1px solid #0C54A0;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color:#111;
    margin-bottom: 42px;
}
.career-page-vacancies-desc h2,
.career-page-vacancies-desc h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 8px;
}
.career-page-vacancies-desc > *,
.career-page-vacancies-desc p {
    text-align: left;
}
.career-page-vacancies-desc > *:last-child {
    margin-bottom: 0;
}
.career-page-vacancies-slider {
    height: 312px;
    overflow: hidden;
}
.career-page-vacancies-slider.slick-slider {
    padding-bottom: 36px;
}
.career-page-vacancies-slider .slick-track {
    height: 100%;
}
.career-page-vacancies-slider .slick-list {
    height: 100%;
    margin:0 -12px;
}
.career-page-vacancies-slider .slick-slide {
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
    margin:0 12px;
}
.career-page-vacancies-slider .slick-next {
    background-color: transparent;
    right:0;
    top:unset;
    left:unset;
    bottom:0;
    margin: 0;
    transform: unset;
    opacity: 1;
}
.career-page-vacancies-slider .slick-prev {
    left:unset;
    background-color: transparent;
    right:48px;
    top:unset;
    bottom:0;
    margin: 0;
    transform: unset;
    opacity: 1;
}

@media(max-width:992px) {
    .career-page {
        margin-bottom: 72px;
    }
    .career-page-vacancies-intro {
        height: 300px;
    }
    .career-page-vacancies-intro__filter {
        padding: 24px;
    }
    .career-page-vacancies-intro__filter h2 {
        font-size: 32px;
    }
    .career-page-vacancies-desc h2, .career-page-vacancies-desc h3 {
        font-size: 18px;
    }
}
@media(max-width:768px) {
    .career-page-vacancies-desc {
        padding-left: 12px;
    }
    .career-page-vacancies-intro__filter h2 {
        font-size: 28px;
    }
    .career-page-vacancies-slider {
        height: 212px;
    }
    .career-page-vacancies-slider .slick-list {
        margin:0 -5px;
        padding-right: 48px;
    }
    .career-page-vacancies-slider .slick-slide {
        margin:0 5px;
    }
}
@media(max-width:576px) {
    .career-page-vacancies-intro {
        height: 200px;
    }
    .career-page-vacancies-slider {
        height: 190px;
    }
    .career-page-vacancies-slider .slick-list {
        padding-right: 72px;
    }
}

.career-page-vacancies-tabs {
    margin-top: 72px;
    padding-bottom: 0;
}
.career-page-vacancies-tabs input {
    display: none;
}
.career-page-vacancies-tabs-nav {
    display: flex;
    justify-content: flex-start;
    overflow: auto;
}
.career-page-vacancies-tabs-nav label {
    display: inline-flex;
    margin: 0;
    padding:10px 24px;
    border:0;
    background-color: transparent;
    border-bottom: 1px solid #11111126;
    text-transform: inherit;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color:#0C54A0;
    text-align: left;
    white-space: nowrap;
}
.career-page-vacancies-tabs-nav label a {
    color:#0C54A0;
}
.career-page-vacancies-tabs-nav input.active + label {
    background-color: transparent;
    color:#0C54A0;
    font-weight: 500;
    border-bottom-color:#0C54A0;
}

.career-page-vacancies-tabs-content {
    margin-top: 24px;
}
.career-page-vacancies-tabs-item {
    display: block!important;
    max-width: 1076px;
    border: 1px solid #0C54A080;
    /* padding:23px 36px; */
    padding: 0;
    border-radius: 8px;
    margin-bottom: 40px;
}
.career-page-vacancies-tabs-item-heading {
    padding:23px 36px;
    cursor: pointer;
    transition: .3s;
    position: relative;
    padding-right: 60px;
}
.career-page-vacancies-tabs-item-heading::after {
    content:'';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.21087 4.96251C5.27929 4.93573 5.80512 4.4644 7.60153 2.82546C8.95618 1.59001 9.92183 0.695555 9.94333 0.656278C10.0665 0.440252 9.96483 0.158169 9.7244 0.0474786C9.59147 -0.0114375 9.40773 -0.0167935 9.27676 0.0385519C9.20834 0.0653319 8.72161 0.500954 7.09134 1.98814L4.99585 3.90202L2.8984 1.98814C1.27009 0.500954 0.783358 0.0653319 0.714942 0.0385519C0.583973 -0.0167935 0.400227 -0.0114375 0.267303 0.0474786C0.0268688 0.158169 -0.0747786 0.440252 0.0483713 0.656278C0.0698729 0.695555 1.03552 1.59001 2.39016 2.82546C4.18658 4.4644 4.71241 4.93573 4.78083 4.96251C4.83947 4.9875 4.90984 5 4.99585 5C5.08186 5 5.15223 4.9875 5.21087 4.96251Z' fill='%23111'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s;
    position: absolute;
    right: 36px;
    top: 25px;
}
.career-page-vacancies-tabs-item-heading.in::after {
    transform: rotate(180deg);
}
.career-page-vacancies-tabs-item-collapse {
    padding:23px 36px;
    display: none;
}
.career-page-vacancies-tabs-item-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    letter-spacing: 0%;
    color:#111;
    margin: 0;
    margin-bottom: 2px;
}
.career-page-vacancies-tabs-item__location {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color:#111111B2;
    /* margin-bottom: 8px; */
    margin-bottom: 0;
}
.career-page-vacancies-tabs-item__price {
    font-weight: 400;
    font-size: 22px;
    line-height: 130%;
    letter-spacing: 0%;
    color:#111;
    margin-bottom: 16px;
}
.career-page-vacancies-tabs-item__requests {
    display: flex;
    flex-wrap: wrap;
    gap:16px;
    margin-bottom: 24px;
}
.career-page-vacancies-tabs-item__requests-item {
    background-color: #F3F8FE;
    padding:14px 28px;
    border-radius: 8px;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color:#0C54A0;
}
.career-page-vacancies-tabs-item__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color:#111;
}
.career-page-vacancies-tabs-item__description > * {
    margin-bottom: 8px;
}
.career-page-vacancies-tabs-item__description > *:last-child {
    margin-bottom: 0;
}
.career-page-vacancies-tabs-item__description h3,
.career-page-vacancies-tabs-item__description h2 {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0%;
    color:#111;
    margin: 0;
    margin-bottom: 12px;
    margin-top: 24px;
}
.career-page-vacancies-tabs-item__description h3:first-child,
.career-page-vacancies-tabs-item__description h2:first-child {
    margin-top: 0;
}
.career-page-vacancies-tabs-item__description ul {
    margin-bottom: 8px;
    padding-left: 20px;
}
.career-page-vacancies-tabs-item__description ul li {
    margin-bottom: 4px;
}
.career-page-vacancies-tabs-item__description ul li::marker {
    color:#E31E25;
}
.career-page-vacancies-tabs-item__btn {
    margin-top: 24px;
}
@media(max-width:992px) {
    .career-page-vacancies-tabs {
        margin-top: 48px;
    }

}
@media(max-width:576px) {
    .career-page-vacancies-tabs-item {
        /* padding: 23px 12px; */
        padding: 0;
        margin-bottom: 24px;
    }
    .career-page-vacancies-tabs-item-heading {
        padding: 23px 12px;
        padding-right: 36px;
    }
    .career-page-vacancies-tabs-item-collapse {
        padding: 23px 12px;
    }
    .career-page-vacancies-tabs-item-heading::after {
        width: 20px;
        height: 20px;
        right: 16px;
        top: 25px;
    }
    .career-page-vacancies-tabs-item__requests-item {
        padding: 10px 14px;
        text-align: left;
    }
}