@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(-360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(-360deg); 
        transform:rotate(-360deg); 
    } 
}

:root {
    --jobs-main: #A931CF;
    --jobs-main-hover: #7E2C97;
    --jobs-hot: #FEC600;
    --jobs-border: #CCCCCC;
    --jobs-grey: #999999;
    --jobs-global-radius: 20px;
    --jobs-secondary-radius: 16px;
    --jobs-font-big: 23px;
    --jobs-font-normal: 16px;
    --jobs-font-smaller: 14px;
    --jobs-font-small: 12px;
}

.job_page_title, .job_filters, .filter_city_id, .filter_category, .filter_name, .filter_name #button-filter_name, #apply_form .apply_form_button, .job_filters .nice-select, .job_filters .nice-select .option, .jobs_list, .job_item, .job_content_header, .job_info_item_mid, .job_info_item_mid_left, .job_location, .job_location>div, .job_salary, .job_info, .job_work_time, .job_salary_cost, .job_info_item_bottom, .job_priorities, .job_manager, .job_manager_icon, .job_manager_name, .manager_info, .job_manager_contacts, .job_show_more_btn, .job_show_more_btn span, .job_pagination, .applicant_form, .applicant_form #apply_form, .applicant_form #apply_form .form-group, .applicant_form #apply_form .form-group .control-label, .applicant_form #apply_form .form_bottom, .applicant_form #apply_form .apply_captcha .col-sm-10, .applicant_form #apply_form .success, .applicant_form #apply_form .success span, .jobs_module, .job_module_link, .jobs_module_slider .slick-dots{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;   
}
.job_page_title, .job_filters, .filter_city_id, .filter_category, .filter_name, .filter_name #button-filter_name, #apply_form .apply_form_button, .job_filters .nice-select, .job_filters .nice-select .option, .job_location, .job_location>div, .job_salary, .job_info, .job_work_time, .job_info_item_bottom, .job_manager, .job_manager_icon, .job_manager_name, .manager_info, .job_manager_contacts, .job_show_more_btn, .job_show_more_btn span, .applicant_form #apply_form .form_bottom, .applicant_form #apply_form .apply_captcha .col-sm-10, .applicant_form #apply_form .success, .applicant_form #apply_form .success span, .job_module_link, .jobs_module_slider .slick-dots{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.job_page_title{
    padding: 20px 0;
    gap: 10px;
}
.job_page_title h1{
    margin: 0;
    padding: 0;
}
.job_page_title .jobs_total_counter{ 
    font-size: 33px;
    color: var(--jobs-main);
    font-weight: 500;
    line-height: 1.1;
}
.job_filters{
    gap: 20px 30px;
    margin-bottom: 30px;
}
.job_filters *{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.filter_city_id,
.filter_category,
.filter_name{
    position: relative;
    width: 100%;
}
.filter_city_id .filter_group,
.filter_category .filter_group{
    width: 100%;
}
.filter_name input.form-control{
    all: unset;
    position: relative;
    border: 1px solid var(--jobs-border);
    border-radius: var(--jobs-global-radius);
    font-style: normal;
    font-weight: 400;
    padding: 0 175px 0 45px;
    width: 100%;
    color: #212126;
    font-size: var(--jobs-font-normal);
    line-height: 1.44;
    height: 40px;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: url('/image/catalog/job_icons/search.svg') 14px center no-repeat #fff;
}
.filter_name #button-filter_name,
#apply_form .apply_form_button{
    all: unset;
    position: absolute;
    right: 0;
    font-size: var(--jobs-font-normal);
    line-height: 1.2;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 150px;
    text-align: center;
    border: none;
    padding: 0px 26px 0;
    height: 40px;
    background: var(--jobs-main);
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border-radius: var(--jobs-global-radius);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
#apply_form .apply_form_button{
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    right: unset;
}
.filter_name #button-filter_name:hover,
.filter_name #button-filter_name:focus,
.filter_name #button-filter_name:target
.filter_name #button-filter_name:active,
#apply_form .apply_form_button:hover,
#apply_form .apply_form_button:focus,
#apply_form .apply_form_button:target,
#apply_form .apply_form_button:active{
    background: var(--jobs-main-hover);
    border: none;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline-offset:none;
}
.filters_with_search .filter_city_id,
.filters_with_search .filter_category{
    max-width: 25%;
}
.job_filters .nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: var(--jobs-global-radius);
    border: solid 1px var(--jobs-border);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    clear: both;
    cursor: pointer;
    float: left;
    font-family: inherit;
    font-size: var(--jobs-font-normal);
    line-height: 1.44;
    font-weight: normal;
    height: 40px;
    outline: none;
    padding: 0 34px 0 14px;
    position: relative;
    text-align: left !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
    -webkit-box-shadow:none;
            box-shadow:none;
    width: 100%;
  }
.job_filters .nice-select:hover,
.job_filters .nice-select:active,
.job_filters .nice-select:focus {
    border-color: var(--jobs-border);
    -webkit-box-shadow:none;
            box-shadow:none;
}
.job_filters .nice-select.open{
    border-radius: var(--jobs-global-radius) var(--jobs-global-radius) 0 0;
    -webkit-box-shadow:none;
            box-shadow:none;
}
.job_filters .nice-select:after {
    content: '';
    display: block;
    pointer-events: none;
    position: absolute;
    width: 10px;
    height: 10px;
    right: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L11.4167 11.4167L21.8333 1' stroke='%23626B7E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
}
.job_filters .nice-select.open:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
        -ms-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg);
}
.job_filters .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
}
.job_filters .nice-select.disabled {
    border-color: var(--jobs-border);
    color: var(--jobs-grey);
    pointer-events: none;
}
.job_filters .nice-select.disabled:after {
    border-color: var(--jobs-border);
}
.job_filters .nice-select .list {
    width: calc(100% + 2px);
    background-color: #fff;
    border: 1px solid var(--jobs-border);
    border-top-color: #fff;
    border-radius: 0 0 var(--jobs-global-radius) var(--jobs-global-radius);
    padding-top: 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1px;
    z-index: 9;
}
.job_filters .nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}
.job_filters .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    font-size: var(--jobs-font-normal);
    line-height: 1.44;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding: 0 14px;
    text-align: left;
}
.job_filters .nice-select .option:hover,
.job_filters .nice-select .option.focus,
.job_filters .nice-select .option.selected.focus {
    background-color: #f6f6f6;
}
.job_filters .nice-select .option.selected {
    font-weight: bold;
}
.job_filters .nice-select .option.disabled {
    background-color: transparent;
    color: var(--jobs-grey);
    cursor: default;
}
.job_filters .no-csspointerevents .nice-select .list {
    display: none;
}
.job_filters .no-csspointerevents .nice-select.open .list {
    display: block;
}
.jobs_list{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}
.job_item{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 1.2px solid var(--jobs-border);
    background: #fff;
    border-radius: calc(var(--jobs-secondary-radius) + 1px);
    width: 100%;
}
.job_item a{
    outline:none!important;
}
.job_content_header{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: var(--jobs-secondary-radius);
    background: #F3F5FB;
    margin: 0 0 30px;
    color: black;
    border: none;
}
.job_content *{
    color: #161616;
    font-size: var(--jobs-font-normal);
    line-height: 1.2;
}
.job_list .job_item .job_info_item_top,
.jobs_module_list .job_item .job_info_item_top{
    position: relative;
    left: -1px;
    top: -1px;
}
.job_labels span{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 8px 20px 8px;
    color: black;
    position: relative;
    font-size: var(--jobs-font-smaller);
    border: none;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.job_labels span.hot{
    background: var(--jobs-hot);
    border-radius: var(--jobs-secondary-radius) 0px;
}
.job_info_item span>img,
.job_content_header span>img{
    height: 20px;
    width: auto;
}
.job_info_item_mid{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    padding: 20px 30px;
    height: 100%;
}
.job_info_item_mid.with_manager_info{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
    width: 100%;
}
.job_info_item_mid_left{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    height: 100%;
}
.job_name,
.job_name:visited{
    font-size: var(--jobs-font-big);
    color: #000;
    font-weight: 600;
    line-height: 1.13;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.job_name:hover,
.job_name:focus,
.job_name:target{
    color: var(--jobs-main-hover);
    text-decoration: none;
}
.job_location{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px;
    padding: 15px 0 0;
}
.job_location>div,
.job_salary,
.job_info,
.job_work_time{
    gap: 10px;
    color: #161616;
    font-weight: 400;
    font-size: var(--jobs-font-normal);
    line-height: 1.2;
}
.job_salary_cost{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: var(--jobs-main);
}
.job_salary .salary_type{
    font-size: var(--jobs-font-smaller);
    color: #767e8e;
    line-height: 1;
}
.job_short_description{
    margin-top: 15px;
}
.jobs_description_top *,
.jobs_description_bottom *,
.job_short_description *{
    color: #161616;
    font-size: var(--jobs-font-normal);
    line-height: 1.2;
}
.job_info_item_bottom{
    background: #f7f7f7;
    border-radius: 0 0 calc(var(--jobs-secondary-radius) + 1px) calc(var(--jobs-secondary-radius) + 1px);
    padding: 12px 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.job_content_header .job_info_item_bottom{
    background: transparent;
}
.job_date_added{
    color: #9d9d9d;
    font-size: var(--jobs-font-normal);
    line-height: 1.2;
    font-style: normal;
}
.job_link{
    border-radius: var(--jobs-global-radius);
    font-size: var(--jobs-font-normal);
    line-height: 1.2;
    text-align: center;
    padding: 10px 20px;
    min-width: 150px;
    height: 40px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.job_link,
.job_link:visited{
    background: var(--jobs-main);
    color: #fff;
    text-decoration: none;
}
.job_link:hover,
.job_link:focus,
.job_link:target{
    color: #fff;
    text-decoration: none;
    background: var(--jobs-main-hover);
}
.job_priorities{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
.job_prior{
    border-radius: var(--jobs-global-radius);
    text-align: center;
    padding: 10px 20px;
    background: #f3f5fb;
    color: #9d9d9d;
}
.job_manager{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 10px;
    background: #edeff6;
    border-radius: var(--jobs-secondary-radius);
    padding: 20px;
    width: 200px;
}
.job_manager_icon{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    border: 1.2px solid var(--jobs-border);
    border-radius: 50px;
    overflow: hidden;
}
.job_manager_name{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
}
.job_manager_post{
    font-size: var(--jobs-font-smaller);
    color: #767e8e;
    line-height: 1;
}
.manager_info{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
}
.job_manager_contacts{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px;
}
.job_manager_contacts .contact_item img{
    max-width: 20px;
    height: auto;
}
.contact_soc_item img{
    max-width: 20px;
    height: auto;
}
.job_description{
    padding: 0 20px;
}
.jobs_description_top,
.jobs_description_bottom{
    margin-bottom: 30px;
}
.job_filters{
    border-radius: var(--jobs-secondary-radius);
    background: #F3F5FB;
    padding: 20px 30px;
}
.job_show_more_btn,
.job_show_more_btn:visited{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: var(--jobs-global-radius);
    font-size: var(--jobs-font-normal);
    line-height: 1.2;
    margin: 0 auto 30px;
    text-align: center;
    padding: 10px 20px;
    background: var(--jobs-main);
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.job_show_more_btn span{
    gap: 10px;
}
.job_show_more_btn span:before{
    content: '';
    position: relative;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.91 15.51H15.38C15.1148 15.51 14.8604 15.6154 14.6729 15.8029C14.4854 15.9904 14.38 16.2448 14.38 16.51C14.38 16.7752 14.4854 17.0296 14.6729 17.2171C14.8604 17.4046 15.1148 17.51 15.38 17.51H17.78C16.6769 18.6627 15.2544 19.4593 13.6952 19.7974C12.1359 20.1355 10.5112 19.9996 9.02978 19.4072C7.54834 18.8149 6.27787 17.7931 5.38159 16.4732C4.48531 15.1532 4.00418 13.5955 4 12C4 11.7348 3.89464 11.4804 3.70711 11.2929C3.51957 11.1054 3.26522 11 3 11C2.73478 11 2.48043 11.1054 2.29289 11.2929C2.10536 11.4804 2 11.7348 2 12C2.00529 13.9528 2.58222 15.8613 3.6596 17.49C4.73699 19.1187 6.26767 20.3964 8.06274 21.1652C9.85782 21.9341 11.8387 22.1605 13.761 21.8166C15.6833 21.4727 17.4628 20.5735 18.88 19.23V21C18.88 21.2652 18.9854 21.5196 19.1729 21.7071C19.3604 21.8946 19.6148 22 19.88 22C20.1452 22 20.3996 21.8946 20.5871 21.7071C20.7746 21.5196 20.88 21.2652 20.88 21V16.5C20.8775 16.2416 20.7752 15.9943 20.5943 15.8097C20.4135 15.6251 20.1683 15.5177 19.91 15.51ZM12 2C9.43639 2.00731 6.97349 2.99891 5.12 4.77V3C5.12 2.73478 5.01464 2.48043 4.82711 2.29289C4.63957 2.10536 4.38522 2 4.12 2C3.85478 2 3.60043 2.10536 3.41289 2.29289C3.22536 2.48043 3.12 2.73478 3.12 3V7.5C3.12 7.76522 3.22536 8.01957 3.41289 8.20711C3.60043 8.39464 3.85478 8.5 4.12 8.5H8.62C8.88522 8.5 9.13957 8.39464 9.32711 8.20711C9.51464 8.01957 9.62 7.76522 9.62 7.5C9.62 7.23478 9.51464 6.98043 9.32711 6.79289C9.13957 6.60536 8.88522 6.5 8.62 6.5H6.22C7.32247 5.34787 8.74409 4.5515 10.3024 4.21311C11.8607 3.87472 13.4846 4.00975 14.9656 4.60086C16.4466 5.19198 17.7172 6.21221 18.6142 7.5306C19.5113 8.849 19.9938 10.4054 20 12C20 12.2652 20.1054 12.5196 20.2929 12.7071C20.4804 12.8946 20.7348 13 21 13C21.2652 13 21.5196 12.8946 21.7071 12.7071C21.8946 12.5196 22 12.2652 22 12C22 10.6868 21.7413 9.38642 21.2388 8.17317C20.7362 6.95991 19.9997 5.85752 19.0711 4.92893C18.1425 4.00035 17.0401 3.26375 15.8268 2.7612C14.6136 2.25866 13.3132 2 12 2Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.job_show_more_btn:hover,
.job_show_more_btn:focus,
.job_show_more_btn:target{
    color: #fff;
    text-decoration: none;
    background: var(--jobs-main-hover);
}
.job_show_more_btn:hover span:before{
    -webkit-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}
.job_pagination{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px;
}
.jobs_empty_text{
    color: #161616;
    font-size: var(--jobs-font-normal);
    line-height: 1.2;
    background: #F3F5FB;
    padding: 20px;
    border-radius: var(--jobs-global-radius);
}
.applicant_form{
    background: #f3f5fb;
    padding: 20px 30px;
    margin: 60px 0 30px;
    border-radius: var(--jobs-secondary-radius);
}
.applicant_form #apply_form{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px 30px;
}
.applicant_form #apply_form .form-group{
    margin: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 5px;
    width: calc((100% - 30px) / 2);
    position: relative;
    padding-bottom: 20px;
}
.applicant_form #apply_form .form-group.comment_group,
.applicant_form #apply_form .form-group.files_group{
    width: 100%;
}
.applicant_form #apply_form .form-group:before,
.applicant_form #apply_form .form-group:after{
    display: none;
}
.applicant_form #apply_form .form-group .control-label{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 5px;
    text-align: left;
    padding: 0;
    padding-left: 14px;
    margin: 0;
    font-size: var(--jobs-font-smaller);
}
.applicant_form #apply_form .form-group input[type="text"].form-control,
.applicant_form #apply_form .form-group textarea.form-control{
    all: unset;
    position: relative;
    border: 1px solid var(--jobs-border);
    border-radius: var(--jobs-global-radius);
    font-style: normal;
    font-weight: 400;
    padding: 7px 14px;
    width: 100%;
    color: #212126;
    font-size: var(--jobs-font-normal);
    line-height: 1.44;
    min-height: 40px;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.applicant_form #apply_form .comment_group textarea.form-control{
    resize: none;
    word-wrap: break-word;
    white-space: normal;
}
.applicant_form #apply_form .form_bottom{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 30px;
    width: 100%;
}
.applicant_form #apply_form .form_bottom>span{
    max-width: 400px;
    text-align: right;
}
.applicant_form #apply_form .form_bottom>span,
.applicant_form #apply_form .form_bottom>span a,
.applicant_form #apply_form .form_bottom>span a:hover,
.applicant_form #apply_form .form_bottom>span a:target,
.applicant_form #apply_form .form_bottom>span a:visited,
.applicant_form #apply_form .form_bottom>span a:focus,
.applicant_form #apply_form .comment_counter,
.applicant_form #apply_form .comment_counter *{
    font-size: var(--jobs-font-small);
    color: #9d9d9d;
    line-height: 1.17;
}
.applicant_form #apply_form .comment_counter{
    margin-left: 14px;
}
.applicant_form #apply_form .form_bottom>span a{
    text-decoration: none;
    border-bottom: 1px dashed var(--jobs-grey);
}
.apply_captcha legend{
    display: none;
}
.applicant_form #apply_form .has_error input[type="text"].form-control,
.applicant_form #apply_form .has_error textarea.form-control{
    border-color: #ff0000;
}
.applicant_form #apply_form .form_error{
    font-size: var(--jobs-font-smaller);
    color: #ff0000;
    padding-left: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.applicant_form #apply_form .apply_captcha .form-group{
    padding-bottom: 0;
}
.applicant_form #apply_form .apply_captcha .col-sm-2{
    display: none;
}
.applicant_form #apply_form .apply_captcha .col-sm-10{
    gap: 15px;
    padding: 0;
    padding-bottom: 20px;
    position: relative;
}
.applicant_form #apply_form .apply_captcha input[type="text"].form-control{
    width: auto;
}
.applicant_form #apply_form .success{
    padding: 14px;
    background: #44b26f;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: var(--jobs-secondary-radius);
    margin-top: 15px;
    
}
.applicant_form #apply_form .success span{
    position: relative;
    gap: 10px;
    color: #fff;
}
.applicant_form #apply_form .success span:before{
    content: '';
    position: relative;
    width: 21px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8536 3.64645C14.0488 3.84171 14.0488 4.15829 13.8536 4.35355L6.85355 11.3536C6.75979 11.4473 6.63261 11.5 6.5 11.5C6.36739 11.5 6.24021 11.4473 6.14645 11.3536L2.64645 7.85355C2.45118 7.65829 2.45118 7.34171 2.64645 7.14645C2.84171 6.95118 3.15829 6.95118 3.35355 7.14645L6.5 10.2929L13.1464 3.64645C13.3417 3.45118 13.6583 3.45118 13.8536 3.64645Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* -- module -- */
.jobs_module{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.jobs_module .jobs_module_header span{
    font-size: var(--jobs-font-normal);
}
.jobs_module .jobs_module_list{
    display: block;
    position: relative;
    width: 100%;
}
.job_module_link{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.jobs_module_slider .slick-track {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    margin: 0 -10px;
}
.jobs_module_slider .slick-list {
    width: calc(100% + 20px);
}
.jobs_module_slider .slick-slide {
    margin: 0 10px;
    height: inherit;
}
.jobs_module_slider .slick-dots{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 20px 0 0;
    list-style: none;
}
.jobs_module_slider .slick-dots li button{
    all: unset;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    font-size: 0;
    cursor: pointer;
    background: var(--jobs-grey);
}
.jobs_module_slider .slick-dots li.slick-active button{
    background: var(--jobs-main);
}
.jobs_module_slider .slick-slide .job_item{
    height: 100%;
}

@media screen and (max-width: 991px){
    .job_filters{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .filters_with_search .filter_city_id, .filters_with_search .filter_category{
        max-width: calc((100% - 30px) / 2);
    }
    .job_info br{
        display: none;
    }
}
@media screen and (max-width: 680px){
    .filters_with_search .filter_city_id, .filters_with_search .filter_category{
        max-width: 100%;
    }
    .filter_name input.form-control{
        padding: 0 54px 0 14px;
        background: #fff;
    }
    .filter_name #button-filter_name{
        font-size: 0;
        padding: 0;
        width: 40px;
        background: url('/image/catalog/job_icons/search_btn.svg') center center no-repeat var(--jobs-main);
        background-size: 20px;
    }
    .job_info_item_mid.with_manager_info{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .job_info_item_mid_right{
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .job_filters, .job_info_item_mid{
        padding: 20px;
    }
    .job_info_item_bottom{
        padding: 12px 20px;
    }
    .job_description{
        padding: 10px;
    }
    .dc-dz-text-wrapper br{
        display: none;
    }
}
@media screen and (max-width: 600px){
    .job_description{
        padding: 0;
    }
    .applicant_form #apply_form .form-group{
        width: 100%;
    }
    .form_bottom{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        gap: 20px;
    }
    .applicant_form #apply_form .form_bottom>span{
        text-align: center;
    }
    .apply_captcha{
        width: 100%;
    }
    .applicant_form #apply_form .apply_captcha .col-sm-10{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .applicant_form #apply_form .apply_captcha input[type="text"].form-control{
        width: 100%;
    }
}