

/* Start:/karera/karera.css?178904836866229*/
body {
    font-family: 'Nunito', sans-serif !important;
}

html {
    scroll-behavior: smooth;
}

.only-mobile {
    display: none;
}

.desctop-footer__item {
    margin-top: 80px;
}

.breadcrump_offset {
    margin-left: auto !important;

    margin-right: auto !important;
    width: 1128px !important;
}

.disabled-vakancy-input {
    color: #000000;
}

.karera-container {
    width: 100%;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0px 10%;
}

.karera-container.index-page {
    padding: 0;
    width: 1200px;
    margin: 0 auto;
    overflow: visible;
}

.karera-container {
    padding: 0;
    width: 1200px;
    margin: 0 auto;
    overflow: visible;
}

.karera-container.index-page-2 {
    padding: 0;
    width: 1360px;
    margin: 0 auto;

    overflow: visible;
}

.karera-container.index-page h1 {
    font-weight: 700;
    font-size: 44px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;

}


.karera-container .banner-left p {
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 85px;
    margin-top: 0px;
}

.karera-container .fon-banner-left {

    background-color: #f3f4f6;

}

.karera-container .banner-tab {
    display: flex;
    flex-direction: row;
}

.karera-container .fon-banner-right {
    background-color: #f3f4f6;
    flex-grow: 1;
    border-radius: 28px 28px 0 0;
}

.karera-container.index-page .fon-banner-left h1 {
    background-color: #ffffff;
    border-radius: 0 0 28px 0;
    padding: 20px 40px;
    margin: 0;

}

.banner-content .banner-left {
    max-width: 45%;
}

.karera-container .banner-content {

    background-color: #f3f4f6;
    border-radius: 28px 0 28px 28px;
    padding: 30px 40px;

    display: flex;
    flex-direction: row;
}

.banner-button {
    display: flex;
    gap: 20px;
}

.banner-right {

    flex-grow: 1;
    position: relative;
}

.banner-right .content-img.polaroid.two {
    transform: rotate(-8deg);
    top: -139px;
    right: 35%;
    display: block;
}

.banner-right .content-img.polaroid.two::after, .banner-right .content-img.polaroid.two::before {
    display: none;
}

.banner-right .content-img.polaroid.one::after, .banner-right .content-img.polaroid.one::before {
    display: none;
}

.banner-right .banner-icons {
    position: absolute;
    bottom: 0px;
    right: 225px;
    z-index: 2;
}

.banner-right .content-img.polaroid.one {
    transform: rotate(8deg);
    right: -70px;
    top: -15px;
    z-index: 1;
}

.karera-container a.button {
    font-size: 16px;
    font-weight: 700;
    padding: 12px 32px;
    line-height: 120%;
    border-radius: 24px;
}

.karera-container a.button-karera {
    background-color: #76B929;
    color: #ffffff;
}

.karera-container a.button-karera:hover {
    background-color: #62A515;
}

.karera-container a.button-karera:focus {
    background-color: #539113;
}

.karera-container a.button-praktic {
    color: #76B929;
    border: 1px solid;
}

.karera-container a.button-praktic:hover {
    background-color: #D0EBB5;
    border: 0px solid;
    padding: 13px 33px;
}

.karera-container a.button-praktic:focus {
    background-color: #C7E0AD;
    padding: 13px 33px;
    border: 0px solid;
    color: #539113;
}

/* ТИЗЕРЫ */

.teaser-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin: 100px 0 40px 0;
    font-family: 'Nunito', sans-serif;
}

.teaser-item {
    background-color: white;
    border-radius: 24px;
    padding: 20px;
    position: relative;
    background-image: url(/karera/img/tizer.svg);
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 273px;
}

.tizer-anketa .teaser-item {
    background-color: white;
    border-radius: 24px;
    padding: 20px;
    position: relative;
    background-image: url(/karera/img/tizer-anketa.svg);
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 273px;
}


.teaser-number-block {
    margin-bottom: 32px;
}

.teaser-number {
    font-size: 64px;
    font-weight: 700;
    color: #76B929;
    position: relative;
    line-height: 120%;
    padding: 16px 16px 32px;
}

.teaser-number span {
    font-size: 40px;
    margin-left: -17px;
    line-height: 100%;
}

/* Кружок-подложка */
.teaser-number::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background-color: #76B929;
    opacity: 0.2;
    border-radius: 50%;
    z-index: 1;
}

.picture {
    position: absolute;
    left: 35px;
    top: 59px;
    width: 25px;
    height: 44px;
    transform: translateY(-50%);
}

.picture::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='44' viewBox='0 0 25 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5167 42.8643L12.5304 42.843L12.5167 42.8643L12.5167 42.8643ZM12.5007 41.7889C12.6151 36.4531 13.8917 31.6053 15.9145 28.0245C18.0247 24.2889 21.0135 21.8329 24.4158 21.8282C24.4202 21.8251 24.4286 21.8184 24.439 21.8052C24.4695 21.7664 24.5 21.6933 24.5 21.5989C24.5 21.5046 24.4695 21.4314 24.439 21.3927C24.4286 21.3795 24.4202 21.3727 24.4158 21.3697C21.0135 21.365 18.0247 18.9089 15.9145 15.1733C13.8872 11.5845 12.6093 6.72294 12.5 1.37299C12.3903 6.70571 11.1124 11.5502 9.08513 15.1262C6.97447 18.8493 3.98556 21.2956 0.584183 21.3002C0.579781 21.3033 0.571436 21.31 0.561024 21.3232C0.530495 21.362 0.5 21.4351 0.5 21.5295C0.5 21.6238 0.530495 21.697 0.561022 21.7357C0.571434 21.7489 0.579762 21.7557 0.584162 21.7587C3.99979 21.7634 6.98876 24.219 9.09593 27.9554C11.1242 31.5519 12.3966 36.4262 12.5007 41.7889Z' stroke='%235A5A5A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.teaser-title {
    font-size: 26px;
    font-weight: 700;
    color: #0B0B0B;
    margin-bottom: 18px;
}

.teaser-text {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 120%;
}


/* ВАКАНСИИ */


.karera-vakansi h1 {
    font-weight: 700;
    font-size: 44px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-align: center;
}

.karera-vakansi .white-color {
    border-radius: 28px 28px 0 0px;
}

.karera-vakansi {
    margin: 60px 0 100px;
    padding: 40px 0;
    border-radius: 48px;
    background-color: #fff;
}

.karera-vakansi .top-anketa .right {
    background-color: #f3f4f6;
}

.karera-vakansi .top-anketa .right .grey-color {
    height: 100%;
    border-radius: 0px 0px 0 28px;
    background: #fff;
}

.karera-vakansi .body {
    background-color: #f3f4f6;
    display: flex;
    padding: 40px;
    border-radius: 0 28px 28px;
    gap: 20px;
}

.address-filter, .naprav-filter {
    border-radius: 20px;
    background-color: #fff;
    padding: 20px;
}

.karera-vakansi h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
}

.sort {
    width: 100%;
    overflow-x: auto; /* Включаем скролл, если не помещается */
}

.karera-vakansi .blocks {
    width: 100%;
}

.sort .city-list {
    display: flex;
    flex-direction: row;
    gap: 8px;
    display: flex;
    /*min-width: max-content;*/ /* Чтобы не схлопывался контейнер */
    justify-content: space-between;
    flex-wrap: wrap;
}

.sort .city-list .city-item {
    background: #fff;
    color: #303030;
    font-size: 16px;
    height: 44px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-radius: 28px;
    min-width: 145px;
    justify-content: center;
}

.sort .city-list .city-item:hover {
    background: #E9E9EB;
    cursor: pointer;
}

.sort .city-list .city-item:active {
    background: #CBCCCD;
}

.filter-carera {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sort .city-list .city-item.selected {
    border: 1px solid #99BC3A;
    color: #99BC3A;
    background: #ffffff;
}

.filter-carera {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.list-item-filter:hover {
    border: 1px solid #CDCDCD;
    background: #E9E9EB;
    position: relative;
    cursor: pointer;
}

.list-item-filter:hover:not(.selected)::before {
    content: url("/karera/img/Check.svg");
    position: absolute;
    width: auto;
    height: 16px;
    left: 12px;
    top: 10px;
}

.list-item-filter.selected {
    border: 1px solid #6db600; /* зелёная рамка у выбранного */
    position: relative;
    background: #fff;
}

.list-item-filter.selected:hover {
    cursor: pointer;
}

.list-item-filter.selected::before {
    content: url("/karera/img/Galka.svg");
    position: absolute;
    width: auto;
    height: 16px;
    left: 12px;
    top: 10px;
}

.address-list, .naprav-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.list-item-filter {
    display: flex;
    background: #F4F5F7;
    border-radius: 24px;
    width: 207px;
    height: 44px;
    padding: 0 12px 0 44px;
    flex-wrap: wrap;
    align-content: center;
    font-size: 12px;
}

.list-item-filter.hidden {
    display: none;
}

.toggle-button {
    text-decoration: underline;
    background: none;
    border: none;
    color: #303030;
    cursor: pointer;
    font-size: 14px;
    padding: 0;
    margin-left: 12px;
    text-align: left;
    font-size: 12px;
}

.spisok {
    margin-top: 24px;
}

.cards-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.card-vakancy.red-border-left {

    border-left: 8px solid #FFF2E6;
}

.card-vakancy.blue-border-left {

    border-left: 8px solid #D8F5F5;
}

.card-vakancy {
    opacity: 0;
    transform: translateY(10px);
    animation: fade 0.7s ease forwards;
}

.card-vakancy::before {
    content: url('/karera/img/ugol.svg');
    position: absolute;
    width: auto;
    right: 0px;
    bottom: -4px;
    right: -1px;
    bottom: -5px;
    background: #f3f4f6;
}

.card-vakancy {
    border-left: 8px solid #FFF2E6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding: 20px;
    border-radius: 12px;
    min-height: 160px;
    background: #fff;
    /* background-image: url('/karera/img/CardVacancy.svg'); */
    border-left: 8px solid #E0F5CB;
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
}

.card-vakancy .href {
    position: absolute;
    bottom: 0;
    right: 0;
}

.card-vakancy h3 {

    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 4px;
}

.card-vakancy p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-top: 4px;
    margin-bottom: 29px;
}

.card-vakancy hr {
    height: 1px;
    background-color: #7B7B7B;
    margin: auto 0 16px;
    width: 75%;
    border: none;
}

.location {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    min-height: 30px;
    letter-spacing: 0%;
    max-width: 147px;
    margin-left: 20px;
    position: relative;
    display: flex;
    align-items: center;
}

.location::before {
    content: url("/karera/img/Vector.svg");
    position: absolute;
    width: auto;
    height: 16px;
    left: -20px;
}

.button-vacancy.skrit {
    margin-top: 0px;
}

.button-vacancy button {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #76B929;
    border: 1px solid #76B929;
    background: transparent;
    padding: 11px 53px;
    border-radius: 24px;
}

.button-vacancy button:hover {
    background: #D0EBB5;
    border: 1px solid #D0EBB5;
    color: #76B929;
    cursor: pointer;
}

.button-vacancy button:active {
    background: #C7E0AD;
    color: #539113;
}

.button-vacancy {
    margin-top: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
}

/* Преимущества */
.benefits-section.first-active {

    border-radius: 0 28px 28px 28px !important;
}

.benefits-section {
    padding: 8px 8px 112px;
    /* border-radius: 28px; */
    border-radius: 28px 28px 28px 28px;
    border: 1px solid #EBEBEB;
    margin-bottom: 100px;
    padding-top: 60px;
}

.benefits-tabs {
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
}

.tab {
    display: block !important;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #282828;
    background: #ffffff00;
}

.tab span {
    padding: 12px 32px;
    border-radius: 20px;
    background-color: #F4F5F7;
}

.tab.active {
    height: 100%;
    border-top: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
    border-left: 1px solid #EBEBEB;
    position: relative;
    border-radius: 28px 28px 0 0;
    padding: 8px 8px 22px;
    background-color: #ffffff;
    margin-bottom: -2px;
    position: relative;
}

.tab.active::before {
    content: url("/karera/img/ugol-right.svg");
    position: absolute;
    bottom: -5px;
    right: -28px;
}

.tab.active::after {
    content: url("/karera/img/ugol-right.svg");
    position: absolute;
    bottom: 1px;
    left: -21px;
    transform: scaleY(-1);
    background: white;
}

.tab.active.first:after {
    display: none;
}

.tab.active.last:after {
    display: block;
}

.tab.active.last:before {
    display: none;
}

.tab.active span {
    background-color: #E0F5CB;
    padding: 12px 32px;
    border-radius: 20px;
    display: block;
    font-weight: 700;
    position: relative;
    z-index: 10;
}

.benefits-content {
    position: relative;
    padding-left: 32px
}

.benefit-item {
    display: none;
    animation: fade 0.4s ease;
}

.benefit-item.active {
    display: block;
    position: relative;
}

.benefit-item h3 {
    font-size: 44px;
    font-weight: 700;
    line-height: 110%;
    color: #89BD24;
    margin-bottom: 16px;
}

.benefit-item p {
    font-size: 20px;
    margin-bottom: 20px;
    color: #000000;
    max-width: 700px;
}

.content-img {
    position: absolute;
    right: 20px;
    top: -65px;
}

.benefit-item img {
    max-width: 252px;
    border-radius: 5px;
}


.polaroid {
    background: #F3F4F6;
    padding: 18px 18px 53px;
    border-radius: 0px;
    box-shadow: 0 4px 4px #9F9696;
    display: inline-block;
    max-width: 300px;
    text-align: center;
    transform: rotate(8deg);
    transition: transform 0.3s ease;
}

.polaroid::after {
    content: '';
    position: absolute;
    bottom: 75px;
    left: -23px;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='66' viewBox='0 0 38 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2501 64.9304L19.2484 64.9095V64.8885C19.2484 56.3234 21.2175 48.5217 24.4161 42.8438C27.6054 37.1824 32.0842 33.5321 37.1269 33.5321C37.1815 33.5321 37.2666 33.5052 37.3511 33.3977C37.4378 33.2872 37.5 33.1167 37.5 32.9206C37.5 32.7246 37.4378 32.554 37.3511 32.4436C37.2666 32.336 37.1815 32.3091 37.1269 32.3091C32.0842 32.3091 27.6054 28.6588 24.4161 22.9974C21.2175 17.3195 19.2484 9.51781 19.2484 0.952688C19.2484 0.798743 19.1993 0.66857 19.136 0.587902C19.0749 0.510159 19.0215 0.5 19 0.5C18.9785 0.5 18.9251 0.510158 18.864 0.587902C18.8007 0.66857 18.7516 0.798743 18.7516 0.952688C18.7516 9.4916 16.7824 17.2671 13.5835 22.9253C10.3937 28.5674 5.91487 32.2033 0.873081 32.2033C0.818462 32.2033 0.733383 32.2302 0.648922 32.3377C0.56216 32.4481 0.5 32.6187 0.5 32.8148C0.5 33.0108 0.56216 33.1814 0.648918 33.2918C0.733376 33.3993 0.818447 33.4262 0.873081 33.4262C5.93627 33.4262 10.4151 37.0761 13.5996 42.7383C16.7931 48.4163 18.7516 56.218 18.7516 64.7827V64.8248L18.7446 64.8663C18.7298 64.9534 18.7303 65.0444 18.746 65.1311C18.7616 65.218 18.7911 65.2934 18.8277 65.3528C18.8642 65.4122 18.904 65.45 18.9379 65.4718C18.9592 65.4855 18.9783 65.4931 18.9947 65.497C19.0096 65.4932 19.0267 65.4862 19.0456 65.4744C19.0767 65.4551 19.1132 65.4222 19.1479 65.3707C19.1827 65.3191 19.2126 65.253 19.2316 65.1752C19.2505 65.0975 19.2571 65.0138 19.2501 64.9304Z' stroke='%235A5A5A'/%3E%3C/svg%3E");
    width: 38px;
    height: 66px;
    transform: rotate(-8deg);
    background-repeat: no-repeat;
    opacity: 1;

}

.polaroid::before {
    content: '';
    position: absolute;
    bottom: 48px;
    left: -48px;
    width: 60px;
    height: 60px;
    background-color: #89BD24;
    opacity: 0.2;
    border-radius: 50%;
    z-index: -1;
}


.polaroid img {
    display: block;
    width: 100%;
    border-radius: 0px;
}

.polaroid .caption {
    margin-top: 12px;
    font-size: 14px;
    color: #333;
}

@keyframes fade {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* БАННЕР НА ГЛАВНОЙ МИНИ */

.invite-banner {
    border-radius: 28px;
    text-align: center;
    position: relative;
    color: white;
    background-size: cover;
    background-position-x: center;
    background-image: url('/karera/img/banner_fon.svg');
    background-repeat: no-repeat;
    margin-bottom: 100px;
}

.invite-title {
    font-size: 44px;
    font-weight: 700;
    margin: 0;
    line-height: 110%;
    padding: 40px 0 20px;
}

.invite-subtitle {
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    margin: 0px 0 52px;
}

.invite-button-wrapper {
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    background: white;
    border-radius: 0 0 28px 28px;
    padding: 8px 24px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.invite-button {
    background: #76B929;
    color: white;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 32px;
    border-radius: 20px;
    display: inline-block;
    text-decoration: none;
    transition: background 0.3s;
}

.invite-button:hover {
    background: #62A515;
    cursor: pointer;
}

.invite-button:focus {
    background: #539113;
}

.tizers_two .teaser-text {
    margin-bottom: 80px;
}

.teaser-text a {
    text-decoration: underline;
}

.teaser-text a:hover {
    color: #62A515;
}

.teaser-text a:focus {
    color: #62A515;
}

/* FAQ */
.FAQ {
    border-radius: 28px;
    background-color: #F4F5F7;
    margin-top: 60px;
    padding: 40px;
}

.karera-container .FAQ h1 {
    font-size: 44px;
}

.karera-container.index-page h1 {
    margin-bottom: 24px;
}

.accordion {
    font-family: 'Nunito', sans-serif;
}

.accordion-item {
    background: white;
    border-radius: 48px;
    margin-bottom: 12px;
    overflow: hidden;
}

.accordion-header {
    width: 100%;
    padding: 16px 24px;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0;
    background: transparent;
    border: none;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background 0.3s;
}

.accordion-header:hover {
    color: #99BC3A;
    cursor: pointer;
}

.accordion-header .icon {
    width: 24px;
    height: 24px;
    background-image: url('/karera/img/plus.svg'); /* Иконка плюсика */
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease;
}

.accordion-header.active .icon {
    transform: rotate(45deg); /* превращает плюс в крест */
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.8s ease, padding 0.8s ease, opacity 0.8s ease, transform 0.8s ease;
    padding: 0 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    color: #333;
}

.accordion-item.open .accordion-content {
    opacity: 1;
    transform: translateY(0);
}

.accordion-content p {
    margin: 12px 0 16px;
}

.accordion-item.open .accordion-content {
    max-height: 300px;
}

.accordion-item.open {
    border-radius: 28px;
}

/* КОНАТКТЫ */
.contacts h1 {
    margin: 0;
}

.contacts .h1 {
    background: #f4f5f7;
    padding: 20px 40px;
    margin: 0;
    border-radius: 28px 28px 0 0;
    white-space: nowrap;
}

.contacts {
    margin-top: 100px;
}

.contacts .row-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.contacts .row-header .white-block {
    flex-grow: 1;
    background-color: #F4F5F7;
}

.contacts .row-header .white-block .block {
    border-radius: 28px;
    background-color: #ffffff;
    height: 100%;
    border-radius: 0 0 0 28px;
    width: 100%;
}

.body-contact {
    background-color: #F4F5F7;
    border-radius: 0px 28px 28px 28px;
    padding: 36px 40px;
    display: flex;
    flex-direction: row;
    width: 100%;
}

.right-contact .polaroid-contact {
    background: #F3F4F6;
    padding: 18px 18px 53px;
    border-radius: 0px;
    box-shadow: 0 4px 4px #9F9696;
    display: inline-block;
    width: 340px;
    height: 378px;
    text-align: center;
    transform: rotate(8deg);
    transition: transform 0.3s ease;
    margin-top: -50px;
}

.right-contact .polaroid-contact::before {
    content: url("/karera/img/Union.svg");
    position: absolute;
    bottom: -95px;
    right: 84px;
    z-index: 100;
    transform: rotate(-8deg);
}

.right-contact .polaroid-contact img {
    display: block;
    width: 100%;
    border-radius: 4px;
}

.right-contact .polaroid-contact .caption {
    margin-top: 12px;
    font-size: 14px;
    color: #333;
}

.body-contact p {
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
}

.body-contact .left-contact {
    max-width: 600px;
    margin-right: 86px;
}

.content-contact {
    padding: 16px 12px 0 12px;
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.body-contact .content-contact .contact-block p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0;
}

.body-contact .content-contact .contact-block {
    padding: 23px 40px 23px 60px;
    border-radius: 28px;
    background: white;
    background-image: url('/karera/img/contactblock.svg');
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 84px;
    display: flex;
    align-items: center;
    position: relative;
}

.body-contact .content-contact .contact-block::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 60px;
    height: 60px;
    background-color: #76B929;
    opacity: 0.2;
    border-radius: 50%;
    z-index: 1;
}

.body-contact .content-contact .contact-block.address::after {
    content: url("/karera/img/Location.svg");
    position: absolute;
    position: absolute;
    top: 8px;
    left: 7px;
    width: auto;
    height: 16px;
}

.body-contact .content-contact .contact-block.phone::after {
    content: url("/karera/img/Phone.svg");
    position: absolute;
    position: absolute;
    top: 8px;
    left: 7px;
    width: auto;
    height: 16px;
}

.body-contact .content-contact .contact-block.email::after {
    content: url("/karera/img/Mail.svg");
    position: absolute;
    position: absolute;
    top: 8px;
    left: 7px;
    width: auto;
    height: 16px;
}

.background-color .white-color {
    background-color: #fff;
    padding: 20px 40px 20px;
}

/* СОГЛАСИЕ */

.soglasie h1 {
    font-size: 44px;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 28px;
}

.soglasie p {
    font-size: 16px;
    line-height: 120%;
}

.soglasie {
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .button-vacancy button:hover {
        color: #76B929;
        border: 1px solid #76B929;
        background: #ffffff;
        padding: 11px 53px;
    }

    .FAQ {
        border-radius: 20px;
    }

    .soglasie h1 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .soglasie p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .invite-button {
        font-size: 14px;
    }

    .invite-banner {
        background-position: bottom;
        background-image: url('/karera/img/banner_fon-mobile.svg');
        margin-bottom: 60px;
    }

    .invite-title {
        font-size: 20px;

        padding: 16px 16px 12px 16px;
    }

    .invite-subtitle {
        font-size: 16px;

        margin: 0px 0 44px;
    }

    .karera-container {
        padding: 0px 16px;
    }

    .main {
        padding-top: 20px;
    }

    .karera-container.index-page {
        padding: 0px 16px !important;
        width: auto;
    }

    .karera-container {
        padding: 0px 16px !important;
        width: auto;
    }

    .karera-container.index-page-2 {
        padding: 0px 16px !important;
        width: auto;
    }

    .karera-vakansi {
        padding: 16px;
    }

    .karera-vakansi .top-anketa .left {
        flex: 0;
        background: none;
    }

    .karera-vakansi .white-color {
        padding: 20px;
        background: #f3f4f6;
        border-radius: 20px 20px 0 0px;
        width: 67%;
    }

    .karera-vakansi .top-anketa {
        display: block;
    }

    .karera-vakansi .grey-color {

        background: #f3f4f6;
        flex-grow: 1;
        display: block !important;
    }

    .karera-vakansi .body {

        padding: 20px;
    }

    .karera-vakansi .filter-carera {
        display: none;
    }

    .spisok .cards-wrapper {
        display: flex;
        gap: 12px;
        flex-direction: column;
    }

    .sort .city-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
        min-width: auto;
        margin-bottom: 16px;
    }

    .city-item {
        font-size: 14px !important;
        padding: 0 12px !important;
        border-radius: 28px !important;
        min-width: 70px !important;
        height: 40px !important;
        flex: 1 1 auto !important;
    }

    .only-mobile {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 20px;
    }

    .mobile-select {
        width: 100%;
        position: relative;
        cursor: pointer;
    }

    .mobile-select-label {
        font-size: 14px;
        padding-bottom: 4px;
        color: #4E4E4E;
    }

    .mobile-select-value {
        padding: 12px 16px;
        background: #fff;
        border-radius: 48px;
        position: relative;
    }

    /* .mobile-select-value::before{
      content: url("/karera/img/Dropdown.svg");
      position: absolute;
      right: 9px;
      top: 10px;
    } */
    .mobile-select .select-icon {
        position: absolute;
        right: 9px;
        top: auto;
        bottom: -3px;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        z-index: 1;
        pointer-events: none;
        transition: transform 0.3s ease;
    }

    .mobile-select.open .select-icon {
        transform: translateY(-50%) rotateX(180deg);
    }

    .mobile-select-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 100;
        width: 100%;
        background: #fff;
        border: 1px solid #ccc;
        border-top: none;
        max-height: 250px;
        overflow-y: auto;
    }

    .mobile-select.open .mobile-select-list {
        display: block;
    }

    .mobile-select-list li {
        padding: 10px;
        border-bottom: 1px solid #eee;
    }

    .mobile-select-list li:hover {
        background: #f0f0f0;
    }

    .grey-white {
        color: #f3f4f6;
        background-color: #fff;
        width: 100%;
        height: 100%;
        border-radius: 0 0 0 20px;
    }

    .karera-vakansi {

        border-radius: 20px;
    }

    .karera-vakansi h1 {
        font-size: 32px;
        margin-bottom: 0;
    }

    .benefits-tabs {
        gap: 16px;
        /* margin-bottom: 31px; */
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .tab.active::after {
        display: none;
    }

    .benefits-content {

        padding-left: 20px;
    }

    .benefit-item p {
        font-size: 16px;
        margin-bottom: 47px;
    }

    .benefits-content .polaroid::before, .benefits-content .polaroid::after {
        display: none;
    }

    .benefits-content .content-img {
        position: relative;
        max-width: 221px;
        padding: 15px 15px 41px;
        left: 28px;
        top: 15px;
    }

    .benefits-tabs {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        /* padding-right: 250px; */
        margin-bottom: -1px;
    }

    .benefits-section {
        border-radius: 0 0 28px 28px;
    }

    .benefits-section.first-active {
        border-radius: 0 0 28px 28px;
    }

    .field-error {
        margin-left: 37px !important;
    }

    .benefits-tabs .tab {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .benefits-section {
        padding: 40px 8px 0px;
    }

    .benefit-item h3 {
        font-size: 32px;
    }

    .benefit-item h3 span {
        color: #282828;
    }

    .breadcrump_offset {
        width: auto !important;
    }

    .karera-container.index-page .fon-banner-left h1 {
        font-family: Nunito;
        font-weight: 700;
        font-size: 28px;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;

        padding: 12px 20px;

    }

    .karera-container.index-page .fon-banner-left {
        max-width: 60%;
    }

    .karera-container.index-page .banner-left p {
        font-family: Nunito;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        letter-spacing: 0%;
        margin-bottom: 30px;
    }

    .karera-container.index-page .banner-content {
        flex-direction: column;
        padding: 20px;
    }

    .karera-container.index-page .banner-content .banner-left {
        max-width: 100%;
    }

    .banner-right .content-img.polaroid {
        display: none !important;
    }

    .banner-right .banner-icons {
        display: none !important;
    }

    .desktop-del {
        display: block !important;
        width: 100%;
        margin-bottom: 25px;
    }

    .banner-button {
        gap: 12px;
        text-align: center;
        flex-direction: column;
    }

    .teaser-title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .teaser-container {
        display: flex;
        flex-wrap: nowrap;
        overflow: auto;
        width: 100%;
        gap: 12px;
        max-width: 767px;
        overflow-y: auto;

        margin: 25px 0 0 0;
    }

    .contacts .h1 {
        padding: 12px 20px;
    }

    .content-contact {
        padding: 16px 0px;
    }

    .teaser-container .teaser-item {
        min-width: 242px;
        background-size: contain;
    }

    .tizers_two .teaser-container .teaser-item {
        background-image: url('/karera/img/tizer-mobile.svg');
    }

    .tizers_two .teaser-container .teaser-item .teaser-number {
        font-size: 52px;
        padding: 20px;
    }

    .tizers_two .teaser-text {
        margin-bottom: 60px;
    }

    .tizers_two .teaser-number::before {

        width: 52px;
        height: 52px;
    }

    .karera-container.index-page h1 {
        font-size: 32px;
    }

    .teaser-container {
        margin-top: 24px;
    }

    .karera-container.index-page-2 {
        padding: 0px 16px !important;
    }

    .FAQ {
        padding: 20px !important;
    }

    .FAQ h1 {
        font-size: 32px;
    }

    .karera-container .FAQ h1 {
        font-size: 32px;
    }

    .accordion-header {
        font-size: 16px;
        padding: 12px 20px;
        text-align: left;
    }

    .accordion-header:hover {
        color: #000000;
    }

    .accordion-header.active {
        color: #99BC3A;
    }

    .accordion-header .icon {

        padding-right: 38px;
    }

    .body-contact {

        padding: 18px 20px;
    }

    .body-contact .left-contact {
        font-family: Nunito;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        letter-spacing: 0%;
        max-width: 100%;
        margin-right: 0;
    }

    .body-contact p {
        font-size: 16px !important;
        margin: 0;
    }

    .body-contact .contact-block.address p {
        font-size: 14px !important;
    }

    .body-contact .content-contact .contact-block {
        background-size: cover;
        background-position: right;
        border-radius: 28px;
    }

    .body-contact .right-contact {
        display: none;
    }

    .accordion-item .accordion-content {
        font-size: 14px !important;
    }

    .contacts {
        margin-top: 60px;
    }
}

@media (min-width: 1441px) {
    .teaser-container .teaser-text {
        max-width: 214px;
    }
}

.input-block textarea + .clear-button {
    top: 47% !important;
}

.file .clear-button {
    top: 40% !important;
}

.body-anketa button.clear-button:hover {
    background-color: #FFFFFF;
}

/* Анкета */
.page-anketa {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.tizer-anketa {
    width: 265px;
    float: right;
}

.tizer-anketa .teaser-number {
    font-size: 32px;
    padding: 32px 16px 0px;
}

.tizer-anketa .teaser-title {
    font-size: 24px;
    padding-top: 18px;
    /* padding-bottom: 16px; */
}

.page-anketa .teaser-item {
    margin-bottom: 20px;
    height: 271px;
    width: 265px;
    background-size: cover;
}

.page-anketa h1 {
    font-size: 44px;
    font-weight: 700;
    margin: 0px;
}

.top-anketa span {
    font-size: 16px;
    color: #959694;
}

.anketa {
    margin-right: 24px;
    width: -webkit-fill-available;
    padding-bottom: 20px;
    border-radius: 28px;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, #ffff, #f4f5f7 60%);
}

.top-anketa {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.anketa .top-anketa .left {
    background-color: #f4f6f7;
}

.top-anketa .left {
    background-color: #fff;
    white-space: nowrap;
}

.page-detail .white-color,
.anketa .white-color {
    background-color: #fff;
    border-radius: 0 0 28px 0px;
    padding: 20px 40px 20px;
}

.karera-vakansi .white-color {
    background-color: #F4F5F7;
    padding: 20px 40px 2px;
}

.white-color-left {
    display: none;
}

.white-color h1 {
    color: #000000;
}

.top-anketa .right {
    background-color: #F4F5F7;
    border-radius: 28px 28px 0px 0px;
    width: 100%;
}

.body-anketa {
    border-radius: 28px 0 28px 28px;
    background-color: #F4F5F7;
    padding: 30px 40px;
    height: 100%;
}

.row-input {
    display: flex;
    justify-content: space-between;
    gap: 48px;
}

.col-6 {
    width: 50%;
}

.input-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

.input-block span {
    font-size: 16px;
    color: #4E4E4E;
    margin-bottom: 4px;
}

.input-block input {
    padding: 15px 24px;
    background-color: #ffffff;
    border-radius: 28px;
    border: 0;
}

.input-block input:focus {
    border: 1px solid #9ABD3B !important;
    padding: 14px 24px;
    color: #000000;
}

.input-block input:hover {
    border: 1px solid #CDCDCD;
    padding: 14px 24px;
    cursor: pointer;
}

.input-block input:hover + label {

    top: 28px;
    line-height: 125%;
}

.input-block input::placeholder {
    color: #959694;
    font-size: 16px;
}

.input-block textarea {
    padding: 15px 24px;
    background-color: #ffffff;
    border-radius: 48px;
    border: 0;
    resize: none;
}

.input-block textarea:focus {
    border: 1px solid #9ABD3B !important;
    padding: 14px 24px;
    color: #000000;
}

.input-block textarea:hover {
    border: 1px solid #CDCDCD;
    padding: 14px 24px;
    cursor: pointer;
}

.input-block textarea::placeholder {
    color: #7B7B7B;
    font-size: 16px;
}

.body-anketa hr {
    margin-top: 28px;
    margin-bottom: 12px;
    border: none;
    color: #969696;
    background-color: #969696;
    height: 1px;
}

.checkbox {
    margin-top: 40px;
}

.checkbox input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin: 0;
    border-radius: 4px;
    border: 1.5px solid #7B7B7B;
    /* background-color: #ffffff; */
    position: relative;
    transition: all 0.2s ease;
    display: inline-block;
    vertical-align: middle;
}

/* Hover */
.checkbox input[type="checkbox"]:hover {
    border-color: #76B929;
    cursor: pointer;
}

/* Active / Pressed */
.checkbox input[type="checkbox"]:active {
    background-color: #76B929;
}

/* Checked (ФОН + галочка) */
.checkbox input[type="checkbox"]:checked {
    background-color: #76B929 !important;
    border-color: #76B929;
    background-image: url('/karera/img/checkbox.svg');
    background-repeat: no-repeat;
    background-position: center;
}

/* Disabled */
.checkbox input[type="checkbox"]:disabled {
    background-color: #F4F5F7;
    border-color: #EBEBEB;
    cursor: not-allowed;
}

.checkbox input[type="checkbox"]:disabled + label {
    color: #C4C4C4;
}

/* Label */
.checkbox label {
    font-size: 16px;
    color: #282828;
    margin-left: 12px;
    line-height: 1.4;
}

.checkbox label a {
    color: #126DF7;
    text-decoration: underline;
}

.checkbox label a:hover {
    color: #5A4FFD;
}

.body-anketa button[type="submit"] {
    color: #7B7B7B;
    font-size: 16px;
    font-weight: 700;
    background-color: #CDCDCD;
    border: 0;
    margin-top: 32px;
    border-radius: 28px;
    width: 100%;
    padding: 12px;
    cursor: not-allowed;
}

.body-anketa button[type="submit"]:disabled,
.body-anketa button[type="submit"]:disabled:hover,
.body-anketa button[type="submit"]:disabled:focus {
    color: #7B7B7B !important;
    background-color: #CDCDCD !important;
    cursor: not-allowed;
}

.body-anketa button[type="submit"]:not(:disabled) {
    color: #FFFFFF;
    background-color: #62A515;
    cursor: pointer;
}

.body-anketa button[type="submit"]:not(:disabled):hover {
    color: #FFFFFF;
    background-color: #539113;
}

.body-anketa button[type="submit"]:not(:disabled):focus {
    color: #FFFFFF;
    background-color: #4A8011 !important;
}

.anketa form {
    height: -webkit-fill-available;
    border-radius: 28px;
}

.rezume {
    display: none;
}

.custom-placeholder-wrapper {
    position: relative;
    width: 100%;
}


.custom-placeholder-wrapper input:focus {
    outline: none;
    border: 1px solid #9ABD3B;
}

.custom-placeholder-wrapper label {
    position: absolute;
    top: 27px;
    left: 24px;
    right: 24px;
    color: #7B7B7B;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    pointer-events: none;
    /* transition: all 0.2s ease; */
    white-space: normal;
}

/* Скрываем псевдоплейсхолдер при вводе текста */
.custom-placeholder-wrapper input:focus + label,
.custom-placeholder-wrapper input:not(:placeholder-shown):not(:focus) + label,
.custom-placeholder-wrapper input:not(:placeholder-shown) + label {
    opacity: 0;
    visibility: hidden;
}

.dop-pole-zapol {
    font-size: 20px;
    color: #4E4E4E;
    font-weight: 700;
    margin-bottom: 4px;
}

span.dop-pole-zapol {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #959694;
    margin-bottom: 20px;
}

.dop-pole-anket {

    margin-bottom: 20px;
}

.row-input.bottom-rezume .input-block {
    margin-bottom: 0px;
}

.file-upload-wrapper {
    position: relative;
    height: 100px;
    border: 1.5px dashed #126DF7;
    border-radius: 48px;
    background: #FFFFFF;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.file-upload-wrapper.success-form {
    border: 0px dashed #126DF7;
}

.file-upload-wrapper.success-form label {
    text-align: left;
    margin-left: 24px;
}

.file-upload-wrapper.success-form .upload-text span {
    color: #4E4E4E !important;
    text-decoration: none !important;
}

.file-upload-wrapper:hover {
    border-color: #0f4fd4;
}

.file-upload-wrapper input[type="file"] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
}

.file-upload-wrapper:hover {
    background: #F5FFFF;
    cursor: pointer;
}

.file-upload-wrapper label {
    pointer-events: none;
    align-items: center;
    font-family: 'Nunito', sans-serif;
}

.file-upload-wrapper.error-form {
    border: 1.5px dashed #E64437;
}

.upload-error {
    display: flex;
    margin-top: 5px;
    padding: 0 20px;
}

.upload-error span {
    font-weight: 400;
    font-size: 12px !important;
    line-height: 120%;
    color: #BD553B !important;
}

.upload-error-icon {
    display: none;
}

.upload-error-icon.error-form-icon {
    display: block;
}

.upload-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}

.upload-hint {
    display: block;
    margin-top: 4px;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 120%;
    color: #7B7B7B !important;
}

/* Обертка для селекта */
.select-wrapper {
    position: relative;
}

.custom-select-wrapper {
    position: relative;
    margin-bottom: 12px;
}

.error-anketa .custom-select-wrapper, .error-anketa .input-block {
    margin-bottom: 32px;
    position: relative;
}

.error-anketa .checkbox {
    position: relative;
}



.custom-select-wrapper label {
    font-size: 16px;
    color: #4E4E4E;
    margin-bottom: 4px;
    display: block;
}

.custom-select {
    position: relative;
    width: 100%;
}

.custom-select input {
    width: 100%;
    padding: 15px 24px;
    background: #ffffff;
    border: 0px solid #EBEBEB;
    border-radius: 28px;
    font-size: 16px;
    cursor: pointer;
    color: #282828;
}

.clear {
    position: relative;
}

.clear-button {
    display: none; /* по умолчанию скрыт */
}

.input-block {
    position: relative;
}

.input-block .clear-button {
    position: absolute;
    top: 65%;
    right: 12px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url('/karera/img/Clear.svg') no-repeat center center;
    background-size: contain;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: none;
    z-index: 10;
}

.input-block input.clear + .clear-button {
    display: block;
    background-color: #ffffff00 !important;
}

.custom-select input:focus {
    outline: none;
    border-color: #76B929;
}


.custom-select.open .select-arrow {
    transform: translateY(-50%) rotateX(180deg);
}

.custom-select.open input {
    padding: 14px 24px;
    border: 1px solid #76B929;
}

.popup-vacancy-form.active {
    display: flex !important;
    position: fixed;
    z-index: 9999;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease-in-out;
}

.popup-vacancy-form.active h3 {
    font-weight: 700;
    font-size: 44px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-align: center;
    color: #99BC3A;
    margin-bottom: 20px;
}

.popup-vacancy-form.active img {
    margin-top: 20px;
}

.body-popup .top-anket {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0;
}

.body-popup .clouse {
    position: absolute;
    right: 40px;
    top: 40px;
    margin-top: 0px;
}

.body-popup p {

    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0;

}

.body-popup {
    background-color: #ffffff;
    padding: 40px;
    position: relative;
    margin: auto auto;
    max-width: 774px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.field-error {
    font-size: 12px !important;
    color: #BD553B !important;
    position: absolute;
    margin-left: 48px;
    margin-bottom: 0px !important;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 24px;
    bottom: -24px;
}

.field-error::before {
    content: url("/karera/img/errorInput.svg");
    position: absolute;
    top: 0px;
    left: -24px;
    width: 24px;
    height: 24px;
}

.select-options {
    padding: 0px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 220px;
    overflow-y: auto;
    background: #ffffff;
    /* border: 1.5px solid #76B929; */
    border-radius: 12px;
    margin-top: 4px;
    z-index: 10;
    display: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.custom-select.open .select-options {
    display: block;
}

.select-options li {
    padding: 12px 24px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.2s;
}

.select-options li:hover {
    background-color: #f4f5f7;
    cursor: pointer;
}

.select-options {
    max-height: 180px; /* 4 строки по ~48px */
    overflow-y: auto;
}

.custom-select.open input {
    border-color: #76B929;
}

.select-options li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.2s, border 0.2s;
    border: 1px solid transparent;
}

.select-options li:hover {
    background-color: #f4f5f7;
}

.select-options li.selected {
    border: 1px solid #99BC3A;
}

.select-options li.selected:first-child {

    border-radius: 12px 12px 0 0;
}

.select-options li.selected:last-child {

    border-radius: 0 0 12px 12px;
}

/* чекбокс */
.option-radio {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #EBEBEB;
    background: #EBEBEB;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* выбранный кружок внутри */
.select-options li.selected .option-radio::after {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #99BC3A;
    border-radius: 50%;
}

.custom-select input.disabled,
.custom-select input:disabled {
    background-color: #ffffff;
    color: #CDCDCD;
    cursor: not-allowed;
}

.custom-select .select-icon.disabled, .custom-select .select-icon.disabled {
    opacity: 0.3;
}

.custom-select input:disabled::placeholder {
    color: #CDCDCD;
}

.custom-select-wrapper label.disabled {
    color: #CDCDCD;
}

/* Иконка стрелки */
.select-icon {
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    pointer-events: none;
    transition: transform 0.3s ease;
}

/* Hover */
.styled-select:hover {
    border-color: #76B929;
    cursor: pointer;
}

/* Focus / Opened */
.styled-select:focus {
    border-color: #76B929;
    outline: none;
}

/* Rotate иконку при фокусе (симуляция открытия datalist) */
.styled-select:focus + .select-icon {
    transform: translateY(-50%) rotateX(180deg);
}

/* Ошибка */
.select-wrapper.error .styled-select {
    border-color: #E64437;
}

.select-wrapper.error .select-icon {
    filter: hue-rotate(330deg); /* можно перекрасить */
}

/* Disabled */
.styled-select:disabled {
    background-color: #F4F5F7;
    color: #C4C4C4;
    border-color: #EBEBEB;
}

.select-wrapper.disabled .select-icon {
    opacity: 0.5;
}

@media (min-width: 1600px) {
    /* .karera-container.index-page {
      padding: 0px 400px !important;
    }
    .karera-container.index-page-2{
      padding: 0px 268px !important;
    } */
}

@media (max-width: 767px) {
    .input-block textarea + .clear-button {
        top: 37% !important;
    }

    .file .clear-button {
        top: 45% !important;
    }

    .anketa .top-anketa .left {
        background-color: #fff;
    }

    .body-anketa button.clear-button:hover {
        background-color: #FFFFFF;
    }

    .top-anketa .white-color-left::before {
        content: url("/karera/img/Icon-top-anketa.svg");
        position: absolute;

    }

    .fon-banner-right {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;

    }

    .fon-banner-right::before {
        content: url("/karera/img/mobile-banner-dop.svg");
        position: absolute;

    }

    .page-anketa .teaser-item {
        background-size: contain;
        background-image: url('/karera/img/tizer-anketa-mobile.svg');
    }

    .body-popup .clouse {
        right: 12px;
        top: 12px;
    }

    .popup-vacancy-form.active h3 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .popup-vacancy-form .body-popup {
        padding: 32px;

    }

    .popup-vacancy-form.active {
        padding: 20px;
    }

    .body-popup .top-anket {
        font-size: 14px;
        margin-top: 20px;

    }

    .body-popup p {
        font-size: 12px;
    }

    .upload-error {
        padding: 0 12px;
    }

    .upload-error span {
        font-size: 10px !important;
    }

    .input-block input, .custom-select-wrapper input {
        padding: 11.5px 16px;
    }

    .input-block input:focus, .custom-select-wrapper input:focus, .input-block input:hover, .custom-select-wrapper input:hover {
        padding: 10.5px 16px;
    }

    .select-options li {
        font-size: 14px;
        padding: 8px 16px;
    }

    .tizer-anketa {
        display: flex;
        flex-wrap: nowrap;
        overflow: auto;
        width: 100%;
        max-width: 767px;
        overflow-y: auto;
    }

    .page-anketa .teaser-item {
        min-width: 242px;
        margin-right: 12px;
    }

    .page-anketa .tizer-anketa {
        padding: 0px !important;
    }

    .tizer-anketa .teaser-number {
        padding: 32px 16px 0px !important;
    }

    .tizer-anketa .teaser-title {
        font-size: 22px;
    }

    .teaser-text {
        font-size: 14px;
    }

    .row-input {
        flex-direction: column;
        gap: 0px;
    }

    .anketa .row-input .col-6 {
        width: 100%;
    }

    .top-anketa .left {
        white-space: normal;
    }

    .page-anketa h1 {
        font-size: 32px;
        margin-bottom: 8px;
        line-height: 110%;
    }

    .body-anketa {
        padding: 20px;
    }

    .input-block span, .input-block input, .custom-select-wrapper input, .input-block input::placeholder {
        font-size: 14px;
    }

    .body-anketa hr {
        margin-top: 20px;
    }

    .page-anketa {
        flex-direction: column;
    }

    .karera-vakansi .white-color {
        width: 66%;
        background: #f4f5f7;
        border-radius: 28px 28px 0 0;
    }

    .white-color-mobile {
        background-color: #ffffff;
        border-radius: 0 0 28px 0;
    }

    .top-anketa .left {
        background-color: #ffffff;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex: 0 0 100%;
    }

    .white-color-left {
        display: none;
        background: #f4f5f7;
        border-radius: 28px 28px 0 0;
        flex: 1;
        position: relative;
        justify-content: center;
        align-items: center;
    }

    .custom-placeholder-wrapper label {
        top: 24px !important;
        left: 16px;
        right: 16px;
        font-size: 14px;
        line-height: 120%;
        margin-bottom: 0;
    }

    span.dop-pole-zapol {
        font-size: 14px;
    }

    .anketa {
        margin-right: 0px;
    }

    .rezume {
        display: flex;
    }

    p.rezume {
        justify-content: center;
        margin: 8px 0;
    }

    .input-block textarea::placeholder {
        font-size: 14px;
        padding: 0;
    }

    .input-block textarea {
        border-radius: 20px;
        margin-bottom: 12px;
    }

    .body-anketa-detail #file-upload {
        height: 52px !important;
    }

    .bottom-rezume textarea {
        height: 100px !important;
    }

    .mobile-delete {
        display: none;
    }

    .file-upload-wrapper {
        height: 52px;
    }

    .file-upload-wrapper span {
        text-decoration: none !important;
    }

    .upload-hint {
        font-size: 10px !important;
    }

    .checkbox {
        margin-top: 12px;
        display: flex !important;
    }

    .checkbox label {
        font-size: 14px;
    }

    .checkbox input[type="checkbox"] {
        min-width: 24px;
    }

    .body-anketa button[type="submit"] {
        margin-top: 24px;
    }
}

@media (max-width: 450px) {
    .karera-vakansi .white-color {
        padding: 20px 20px 2px;
    }

    .karera-container.index-page h1 {
        font-size: 24px;
    }
}


/* Детальная страница вакансии */
.form-karera .input-block input[readonly]:hover,
.form-karera .input-block input[readonly]:focus {
    border: none !important;
    background-color: #fff !important;
    box-shadow: none !important;
    padding: 15px 24px !important;
    cursor: pointer !important;
}

/* Убираем крестик у readonly */
.form-karera .input-block input[readonly] + .clear-button {
    display: none !important;
}

.page-detail {
    display: flex;
    justify-content: space-between;
}

.page-detail h1 {
    margin: 0;
    font-size: 44px;
}

.page-detail .left {
    width: -webkit-fill-available;
    display: flex;
    flex-direction: column;
}

.page-detail .right {
    max-width: 384px;
    background-color: #F4F5F7;
    border-radius: 28px 28px 28px 0px;
    padding: 20px 40px;
}

.body-detail-vacancy {
    background-color: #F4F5F7;
    border-radius: 28px 0px 0px 28px;
    padding: 20px 40px 40px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    flex: 1;
}

.body-detail-vacancy .tag.tag-salary {
    display: flex;
    white-space: normal;
    padding: 0px 32px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.body-detail-vacancy h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    position: relative;
}

.body-text {
    font-size: 16px;
    line-height: 130%;
}

.page-detail a.button-down {
    background-color: #76B929;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 100px;
    border-radius: 28px;
    display: block;
    margin-bottom: 44px;
}

.page-detail a.button-down:hover {
    color: #FFFFFF;
    background-color: #62A515;
    cursor: pointer;
}

.page-detail a.button-down:hover {
    background-color: #539113 !important;
    cursor: pointer;
}

.dop-vacancy {
    border-radius: 28px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dop-vacancy .title {
    font-size: 20px;
    color: #303030;
    font-weight: 700;
    margin: 0;
}

.dop-vacancy-detail-row {
    /* background-image: url('/karera/img/Subtract.svg'); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    border-radius: 12px;
    background: #fff;
    position: relative;
}

.dop-vacancy-detail-row:hover {
    background: #E9E9EB;
}

.dop-vacancy-detail-row::before {
    content: url(/karera/img/ugol.svg);
    position: absolute;
    width: auto;
    right: 0px;
    bottom: -4px;
    right: -1px;
    bottom: -5px;
    background: #f3f4f6;
}

.dop-vacancy-detail-row:hover::before {
    content: url(/karera/img/ugolok-grey-hover.svg);
    position: absolute;
    width: auto;
    right: 0px;
    bottom: -4px;
    right: -1px;
    bottom: -5px;
}

.cards-wrapper .card-vakancy:hover {
    /* background-image: url('/karera/img/SubtractGrey.svg'); */
    background: #E9E9EB;
}

.card-vakancy:hover::before {
    content: url('/karera/img/ugolok-grey-hover.svg');
    position: absolute;
    width: auto;
    right: 0px;
    bottom: -4px;
    right: -1px;
    bottom: -5px;
}

.cards-wrapper .card-vakancy.active-bg-dark-grey {
    background-image: url('/karera/img/SubtractDarkGrey.svg');
}

.dop-vacancy-detail-row.active-bg-dark-grey {
    background-image: url('/karera/img/SubtractDarkGrey.svg');
}

.cards-wrapper .card-vakancy:hover .href-detail svg {
    transform: rotate(45deg);
}

.dop-vacancy-detail {
    padding: 20px;
    /* border: 1px solid #EBEBEB; */
    border-left: 8px solid #E0F5CB;
    border-radius: 8px;
}

.dop-vacancy-detail.blue-border-left {
    border-left: 8px solid #D8F5F5;

}

.dop-vacancy-detail.red-border-left {
    border-left: 8px solid #FFF2E6;

}

.dop-vacancy-detail h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.dop-vacancy-detail .price {
    font-size: 16px;
}

.dop-vacancy-detail .address {
    font-size: 12px;
    display: flex;
    font-weight: 600;
    max-width: 147px;
    min-height: 30px;
}

.dop-vacancy-detail .address svg {
    margin-right: 9px;
}

.dop-vacancy-detail hr {
    margin: 16px 0;
    width: 85%;
    height: 1px;
    border: none;
    background: #969696;
}

a.href-detail {
    background-color: #E0F5CB;
    border-radius: 30px;
    width: 32px;
    height: 32px;
    padding: 2px;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
}

.href-detail svg {
    transition: transform 0.3s ease;
}

.dop-vacancy-detail-row:hover .href-detail svg {
    transform: rotate(45deg);
}

a.href-detail svg {
    vertical-align: bottom;
}

.href {
    position: relative;
}

.body-text {
    background-color: #ffffff;
    border-radius: 28px;
    padding: 20px;
}

.body-text h3::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #76B929;
    opacity: 0.2;
    border-radius: 50%;
    z-index: 1;
    top: -40px;
    left: -45px;
}

.form-karera {
    margin-top: 100px;
    border-radius: 28px;
    padding: 40px;
    background: #f4f5f7;
}

.form-karera h1 {
    margin-bottom: 0px;
    font-size: 44px;
}

.form-karera .dop-text {
    color: #959694;
    font-size: 16px;
}

.dop-pole {
    margin-top: 8px;
    margin-bottom: 20px;
}

.dop-pole h3 {
    color: #4E4E4E;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0px;
}

.form-karera .body-anketa {
    padding: 24px 0 0 0;
}

.body-detail-vacancy .tag {
    padding: 14px 32px;
    background: #FFFFFF;
    color: #282828;
    font-size: 16px;
    border-radius: 28px;
    font-weight: 600;
    white-space: nowrap;
    min-width: 189px;
    text-align: center;
    display: block;
    width: 100%;
}

.body-detail-vacancy .tags {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.body-detail-vacancy .tags svg {
    margin-right: 8px;
}

.body-detail-vacancy .tag.address {
    display: flex;
    white-space: normal;
    padding: 0px 32px;
    align-items: center;
    justify-content: left;
    min-width: 260px;
    text-align: left;
}

.body-anketa-detail .file-upload-wrapper, .bottom-rezume textarea {
    height: 90px !important;
}

.mobile-vakancy-button {
    display: none !important;
}

.vakancy-dr {
    display: none;
}

.background-gray {
    display: block;
    background: #f4f5f7;
}

@media (min-width: 1220px) {
    .body-anketa-detail .custom-placeholder-wrapper label {
        top: 36px !important;
    }

    .body-anketa-detail .custom-placeholder-wrapper input:hover + label {
        top: 37px !important;
        right: 25px !important;
    }
}

@media (max-width: 767px) {
    .dop-vacancy-detail-row::before {
        background: #f4f5f7;
        right: -1px;
    }

    .body-anketa {
        border-radius: 28px;
    }

    .dop-vacancy-detail-row:hover {
        background: #f4f5f7;
    }

    .dop-vacancy-detail-row:hover::before {
        background: #f4f5f7;
    }

    .body-detail-vacancy ul {
        font-size: 14px;
        padding-left: 16px;
        margin-bottom: 0px;
        line-height: 130%;
        margin-top: 0;
    }
    .background-gray {
        display: flex;
        width: 100%;
        background: #fff;
    }

    .body-text h3::before {
        width: 52px;
        height: 52px;
    }

    .body-text {
        padding: 16px;
    }

    .body-detail-vacancy h3 {
        font-size: 22px;
    }

    .body-text h3::before {
        top: -22px;
        left: -22px;
    }

    .karera-container .right {
        display: none;
    }

    .karera-container .page-anketa .right {
        display: block;
    }

    .form-karera {
        margin-top: 60px;
        padding: 20px;
    }

    .form-karera h1 {
        font-size: 32px;
    }

    .form-karera .dop-text {
        font-size: 14px;
    }

    .form-karera .col-6 {
        width: 100%;
    }

    .form-karera .col-6.right {
        display: block;
    }

    .mobile-vakancy-button {
        text-align: center;
        padding: 10.5px;
        display: block;
        font-weight: 700;
        font-size: 14px;
        line-height: 120%;

    }

    .top-anketa span {
        font-size: 14px;
    }

    .background-color .white-color {
        padding: 20px;
    }

    .page-detail {

        flex-direction: column;
    }

    .page-detail h1 {
        font-size: 32px;
        background: white;
        border-radius: 0 0 20px 0;
        min-height: 76px;
    }

    .page-detail .white-color,
    .anketa .white-color{
        background: #fff;
        border-radius: 0 0 20px;
        padding: 20px;
        width: 100%;
    }

    .page-detail .background-color {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex: 0 0 100%;
    }

    .body-detail-vacancy {
        padding: 20px;
        gap: 16px;
    }

    .body-detail-vacancy .tags {
        gap: 8px;
        justify-content: space-evenly;
    }

    .body-detail-vacancy .tag.address {
        width: 100%;
        justify-content: center;
    }

    .body-detail-vacancy .tag {
        font-size: 12px;
        padding: 13px 23px !important;
        min-width: 90px;
    }

    .body-detail-vacancy .tags {
        flex-wrap: wrap;
    }

    .vakancy-dr {
        display: block;
        margin-top: 58px;
    }

    .dop-vacancy {
        background-color: #F4F5F7;
    }

    .dop-vacancy-detail {
        /* background: white; */
        padding: 20px 12px;
    }

    .dop-vacancy-detail-row {
        /* background-image: url('/karera/img/Subtractmobile.svg'); */
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
        border-bottom: 0.5px solid #EBEBEB;
        border-right: 0.5px solid #EBEBEB;
        border-top: 0.5px solid #EBEBEB;
        background: white;
    }

    .dop-vacancy-detail-rowa.ctive-bg-dark-grey {

        filter: contrast(0.6);
    }

    .dop-vacancy-detail h3 {
        font-size: 16px;
    }

    .dop-vacancy-detail .price {
        font-size: 14px;
    }

    .form-karera .input-block input[disabled]:hover, .form-karera .input-block input[disabled]:focus {
        padding: 11.5px 16px !important;
    }
}

  
/* End */
/* /karera/karera.css?178904836866229 */
