.with_side_menu{
    display: grid;
    grid-template-columns: 260px auto;
    grid-gap: 20px;
    margin-bottom: 30px;
    background-color: #F3F5FB;
    border-radius: 8px;
    grid-template-columns: 250px auto;
}
.with_side_menu .profile_pg{
    margin-left: 40px;
    margin-right: 40px;
}
.with_side_menu .email_notify{
    border: 1px solid #cccccc;
    background-color: white;
}
.with_side_menu .product_card{
    background-color: white;
}
.with_side_menu .product_status{
    background-color: #F7F7F7;
}
.with_side_menu .profile_page .inner_block{
    background-color: white;
}
.with_side_menu .profile_page:not(.job_admin) input:not(.theme-btn):not(#cv_upload){
    border-radius: 30px;
    padding: 6px 6px 6px 20px;
}
.with_side_menu .profile_page:not(.job_admin) textarea{
    border-radius: 16px;
    padding: 17px 20px;
}
.side_menu{
    background-color: #FDFDFD;
    padding: 40px 0 20px;
    margin-left: -20px;
    border: 1px #efefef solid;
    border-radius: 8px 0px 0px 8px;
    border-right: 0px;
}
.side_menu .list{
    display: grid;
    gap: 10px;
    font-size: 18px;
}
.side_menu .list li{
    padding-left: 22px;
    min-height: 40px;
    display: flex;
    align-items: center;
}
.side_menu .list li.is-active{
    border-left: 6px solid var(--happy-purple) !important;
    color: var(--happy-purple) !important;
    padding-left: 16px;
}
.side_menu .list li.is-active .hm-icon{
    background-color: var(--happy-purple);
}
.side_menu .list li:hover{
    color: var(--happy-purple) !important;
}
.side_menu .list li:hover .hm-icon{
    background-color: var(--happy-purple);
}
.side_menu .list li a{
    display: flex;
    gap: 4px;
}
.side_menu .list .hm-icon{
    flex-shrink: 0;
}
#edit-profile select{
    border-radius: 30px;
    padding: 10px 12px;
}
.container.pr{
    padding:25px 0px 0px 0px;
}
.container.pr img{
    width: 100%;
    border-radius: 2px;
}
.culture_block label p{
    line-height: 1;
}
.profile_page.job_admin{
    max-width: calc(100vw - 20px);
}
.profile_page.job_admin{
    padding: 5px 15px;
}
.company_profile .profile_page.services {
  max-width: calc(100vw - 32px);
}
.profile-company__contacts-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
    margin-bottom: 24px;
}

.pdr_cp{
    display: grid !important;
    gap: 10px;
    font-size: 14px;
    color: #333333;
}
#cp_chg{
    padding: 2px 19px 2px 12px !important;
    font-size: 13px;
    color: #202020;
    border-radius: 30px;
    width: calc(100% - 30px);
    max-width: calc(100% - 30px) !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dataTable_hm thead th{
    background: white;
}
.dataTable_hm thead tr th:first-child{
    border-top-left-radius: 16px;
}
.dataTable_hm thead tr th:not([style*="display: none"]):last-child{
    border-top-right-radius: 16px;
}
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select{
    background-color:white !important;
    border-color: #ccc !important;
}
.profile_page .dataTable th{
    font-size: 16px !important;
    line-height: 16px !important;
}
#jobs th:nth-child(2),
#jobs tr td:nth-child(2){
    width: 40px;
}
.intro_text{
    color: #454545;
}
.single-service__packs-grid{
    gap: 20px;
}
.single-service__packs-grid div{
    display: grid;
    gap: 30px;
    padding: 40px 20px;
    border-radius: 16px;
}
.single-service__packs-grid img{
    width:96px;
    border-radius:50%;
}
.single-service__packs-grid div h6{
    color:white !important;
}
.single-service__packs-grid .theme-btn{
    background: none;
    border: 1px white solid;
    color: white !important;
    font-weight: 400;
}
.single-service__packs-grid .theme-btn:hover{
    background: white;
    color: black !important;
}
select.mng_lead_status {
    border-radius: 30px;
    padding: 3px 24px 3px 12px;
    border: 1px solid #d7d3d3;
    outline: none;
    min-width: 120px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select.mng_lead_status:focus {
    outline: none;
}
select.mng_lead_status[data-lead_status='new'] {
    border-color: #d7d3d3;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
select.mng_lead_status[data-lead_status='in_progress'],
select.mng_lead_status[data-lead_status='test_assignment'],
select.mng_lead_status[data-lead_status='decision_pending'] {
    background-color: rgba(254, 198, 0, 0.3);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    border-color: rgba(254, 198, 0, 0.3);
}
select.mng_lead_status[data-lead_status='rejected'],
select.mng_lead_status[data-lead_status='candidate_declined'] {
    background-color: rgba(255, 34, 4, 0.3);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    border-color: rgba(255, 34, 4, 0.3);
}
select.mng_lead_status[data-lead_status='interview'],
select.mng_lead_status[data-lead_status='offer'],
select.mng_lead_status[data-lead_status='hired'] {
    background-color: rgba(0, 199, 79, 0.3);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    border-color: rgba(0, 199, 79, 0.3);
}
.side_menu .list .info_box{
    margin: -3px 5px 0px 3px;
    padding: 4px 8px;
    align-self: flex-start;
    flex: 0 0 auto;
    white-space: nowrap;
}
.side_menu .list .info_box.bg_violet,.notice_block .info_box.bg_violet{
    background: rgba(185, 0, 215, 0.05) !important;
    color: #B900D7 !important;
}
.notice_block .info_box.bg_violet{
    margin: 0px 0px 0px 10px;
    padding: 4px 8px;
}
.tab-hm, .content{
    display: none;
}
.tabs .content.active{
    display: block;
}
/* .tabs{
    max-width: 800px;
} */
.tab-row{
    overflow: auto!important;
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.tab-row .tab{
    font-size: 18px;
    cursor: pointer;
    padding: 10px 10px;
    white-space: nowrap;
}
.tab-row .tab:hover{
    /*background: #f5f5f5;*/
}
.tab-row .tab.active{
    color: var(--happy-purple);
    border-bottom: 2px solid var(--happy-purple);
}
.cd_tag{
    display: flex;
    padding: 2px 12px;
    align-items: center;
    gap: 8px;
    border-radius: var(--Button, 48px);
    background: rgba(254, 198, 0, 0.30);
    justify-self: left;
}
.cd_tag.cd_tag_active {
  background: rgba(0, 199, 79, 0.30)!important;
}
.job_plate.job_timing{
    display: flex !important;
    gap: 3px;
    align-items: center;
}
.setting-option {
    color: var(--hunter-green);
    font-family: var(--font-family-proxima_nova-regular);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
}
.setting-option.selected{
    font-family: var(--font-family-proxima_nova-regular);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
}
.set-option{
    align-items: center;
    border: 1px solid #ccc;
    background-color: white;
    border-radius: 50px;
    display: inline-block;
    padding: 8px 16px;
    width: fit-content;
    color: var(--hunter-green);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 500 !important;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 4px;
    margin-right: 4px;
    width: fit-content;
    cursor:pointer;
}
.set-option.selected{
    background-color: var(--happy-purple);
    border-color: var(--black);
}
.set-option._small{
    height: 32px;
    padding: 8px 12px;
    font-size: var(--font-size-s);
    line-height: 15px;
    min-width: 60px;
    text-align: center;
    margin-right: 2px;
}
.set-option.clear-opt{
    background: #ffffff !important;
    padding: 12px 18px;
}
#tab-about-me .set-option.clear-opt, .profile_page.preferences .set-option.clear-opt {
    padding: 7px 12px;
}
.set-option._plus_sign:after {
    content: "\f0d7";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 12px;
    font-size: 16px;
    position: relative;
    top: 1px;
    opacity: 0.8;
}
.set-option._plus_sign.opened:after{
    content: "\f0d7";
    -webkit-transform: rotate(180deg); 
    -moz-transform: rotate(180deg);    
    transform:rotate(180deg) !Important;
    transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
}
input[type="radio"]:checked+label.set-option,
input[type="checkbox"]:checked+label.set-option{
    background-color: var(--happy-purple) !important;
    border-color: var(--happy-purple);
    color: white;
    font-weight: 500;
}
input[type="radio"]:checked+label.set-option:after,input[type="checkbox"]:checked+label.set-option:after{
    -webkit-transform: rotate(180deg); 
    -moz-transform: rotate(180deg);    
    transform:rotate(180deg) !Important;
    transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
}
.input-descr .set-option{
    color: var(--hunter-green);
    /* font-family: var(--font-family-proxima_nova-regular); */
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
}
.input-descr .set-option span {
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 500;
}
.comp_filters .input-descr .set-option{
    white-space: pre-line;
    height: auto;
}
.js_search_cp___results{
    /* top:-28px!important; */
    width:100% !important;
}
.js_search_cp___results li,div.select_cp{
    display: flex;
    align-items: center;
    margin: 0px;
    padding-left: 25px;
    cursor: pointer;
}
/*:where(.results_selected, .results_popular) div.select_cp {*/
/*    padding-left: 0;*/
/*}*/
.js_search_cp___results .results{
    background: white;
    border: 1px solid var(--happy-purple);
    padding: 0px 0px 3px 0px;
    width:100%;
}
.js_search_cp___results li:hover,div.select_cp:hover,div#add_empty_skill:hover{
    background: #F3F5FB;
}
#add_empty_skill{
    color: var(--happy-purple);
    padding-left: 25px;
}
#js_search_cp{
    width:100%;
    margin: 0;
}
#js_search_cp:disabled {
    opacity: 0.4;
}
/* .skill_key_select #load_search{
    top:-34px!important;
} */
#add_new_cp{
    align-items: center;
    padding: 8px 25px 6px 25px;
    color: var(--happy-purple);
    display: flex;
    gap: 10px;
    cursor:pointer;
}
#create_new_block{
    display:grid;
    gap:20px;
}
#create_new_block .header{
    display: flex;
    gap: 20px;
    align-items: center;
}
#close_create_new_block{
    color: var(--happy-purple);
    cursor: pointer;
}
input:focus{
    border: 1px solid var(--happy-purple)!important;
}
#clear_search.with_results {
    visibility: visible;
    display: block;
}
#clear_search {
    display: block;
    visibility: hidden;
    position: relative;
    z-index: 21;
    cursor: pointer;
}
.input-row{
    display: flex;
    gap: 50px;
    margin-bottom: 20px;
}
.input-row label{
    display: flex;
    gap: 5px;
    align-items: center;
    cursor: pointer;
    font-weight: 500!Important;
}
.input-row input{
    width:18px !important;
    height:18px !important;
}
.input-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.input-grid input{
    position: relative;
}
.input-grid input:focus + p{
    display: block;
}
.hm-input{
    display: flex;
    flex-direction: column;
    position: relative;
}
.hm-input span{
    position: absolute;
    left: 25px;
    top: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #8B8B8B;
    z-index: 1;
}
.hm-input input{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-radius: 40px!important;
    padding-left: 25px!important;
    width: 100% ! Important;
    transition: all 1.5s ease;
}
.input-grid .description{
    padding-left: 30px!important;
    padding-top: 0px!important;
    font-size: 13px!important;
    margin-top: -13px;
}
p.subtitle {
    padding: 0px !important;
    font-style: normal !important;
}
.create-vacancy__title{
    font-weight: 600;
    font-size: 22px!important;
}
.create-vacancy__category{
    font-weight: 600;
    font-size: 18px;
}
.symb_desc{
    text-align: left;
    padding-top:5px;
    font-size: 14px;
    padding-right: 5px;
}
.hm-input input{
    margin:0px!important;
}
.create-vacancy__checkbox-box{
    margin-top: 0px!important;
}
.create-vacancy__checkbox p{
    flex:none!important;
}
.profile_edit .hm_tooltip_label{
    overflow:hidden;
}
.create-vacancy__radio-box{
    /*margin-right:4px!important;*/
    margin-top: 0px!important;
}
.profile_page .hm_tooltip_label{
    font-weight: normal;
}
.create-vacancy__checkbox{
    gap: 5px;
    margin-bottom: 6px;
}
#banned_cp:not(.empty){
    border: 1px solid #CCC;
    border-radius: 16px;
}
.tb_row{
    display: flex;
    padding: 16px 24px;
    justify-content: space-between;
}
.tb_row:not(:last-child){
    border-bottom: 1px solid #CCC;
}                        
div.select_cp,div#add_empty_skill{
    width:calc(100% + 50px);
    font-weight:normal;
}
div.empty_res{
    padding:12px 0px 7px 25px;
    color: #8B8B8B;
}
div.select_cp label{
    width:100%;
}
div.select_cp label,div#add_empty_skill{
    padding: 12px 25px;
    font-weight: normal;
}
div.select_cp label:before{
    top:auto;
}
div.select_cp label:after{
    top:50%;
}
.results_info{
    display:none;
    padding-top: 10px;
}
.hm-input span{
    z-index: 2;
}
#sel_salary{
    display:flex;
}
#sel_salary select{
    width: 95px;
    height: 52px;
    position: absolute;
    z-index: 1;
    border-radius: 30px 0px 0px 30px;
    border-right: none;
    padding-right:25px!important;
    padding-left:20px!important;
    background-position: calc(100% - 15px);
}
#sel_salary select:hover,#sel_salary select:focus,#sel_salary input:hover,#sel_salary input:focus{
    border-color: rgba(33,33,38,.15)!important;
    outline:0;
}
#sel_salary label{
    margin-left: 95px;
}
#sel_salary label:before{
    content: '';
    width: 1px;
    height: 24px;
    background-color: rgba(33, 33, 38, .16);
    float: left;
    position: absolute;
    top: 14px;
}
#sel_salary input{
    border-radius: 0px 30px 30px 0px!important;
    border-left: none;
    padding-left: 20px !important;
}
#sel_salary .hm-input span{
    left: 20px;
}
select:focus{
    border: 1px solid var(--happy-purple)!important;
}
textarea.invalid {
    box-shadow: 0 0 0 2px rgba(255, 0, 0, .7);
}
.other_skills_limit{
    color: var(--happy-red);
    font-size: 14px;
    line-height: 18px;
}
input:disabled{
    background: #F7F7F7!important;
    color: #8B8B8B!important;
}
p.description{
    color: #5d5d5f;
}
.uploaded_cv:before{
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/wp-content/themes/hm/assets/img/icons-hm/resume.svg);
    background-repeat: no-repeat!important;
    background-size: 18px 18px!important;
    margin-right: 6px;
    position: relative;
    top: 3px;
    left: -4px;
}
.uploaded_cv{
    padding:16px 26px 16px 26px;
    border-radius: 40px;
    border: var(--0, 1px) solid #CCC;
}
.uploaded_cv a{
    border:none;
}
.uploaded_cv .remove_cv{
    display: inline-block;
    margin-left: 10px;
    cursor: pointer;
    background: url(/wp-content/themes/hm/assets/img/icons-hm/close_full.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat!important;
    background-size: 20px 20px!important;
    float: right;
}
.cp_search .results_info{
    padding-left: 0px;
}
.cp_search .clear_search{
    left: calc(100% - 50px) !Important;
    top: 0px ! Important;
}
.cp_search .load_search{
    left: calc(100% - 50px) !Important;
    top:0px!Important;
}
.promo_options input[type=checkbox]:checked~.create-vacancy__checkbox-box:after{
    top: 21px!Important;
    left: 12px !important;
    background-size: 18px!Important;
    background-position: center!Important;
}
.cand_page .create-vacancy__title{
    font-size: 22px;
}
.filters-group__item label:last-child{
    margin-bottom: 0px;
}
.products-section{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.product_card{
    display: flex;
    border-radius: 16px;
    background-color: #F3F5FB;
    padding: 25px;
}
.product_card .img_wrap{
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 16px 0 0 16px;
}
.product_card img{
    width: 100%;
    height: auto;
}
.product_card .product_info{
    padding: 10px 0px 0px 25px;
    display: grid;
    width: 100%;
}
.product_card .product_info .top_row{
    display: grid;
    gap:0px;
}
.product_card .product_info .bottom_row{
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr auto;
}
.product_card .product_title{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: #010101;
}
.product_card .product_date{
    font-size: 16px;
    color: #8D8D8D;
}
.product_card .product_price{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: #010101;
}
.product_link{
    text-decoration: none;
}
.product_card .product_status{
    font-size: 16px;
    text-align: right;
    background: #e6ecfe;
    color:#525458;
    padding: 5px 12px;
    border-radius: 12px;
}
.product_card .product_status i{
    margin-left: 5px;
}
.product_card .product_status.wc-completed{
    color: var(--happy-green);
}
.product_card .product_status.wc-cancelled,
.product_card .product_status.wc-failed{
    color: var(--happy-red);
}
.more_prem{
    display: inline-flex;
    align-items: center;
    margin-left: 20px;
}
.prem_status_block{
    display: flex;
    margin: 30px 0px;
    gap: 15px;
    align-items: center;
}
.prem_status_block span{
    margin:0px;
    padding: 8px 8px ! Important;
}
.info_box{
    border-radius: 6px!important;
    font-size: 14px!important;
    padding: 8px 16px!important;
}
.info_box.yellow{
    background-color: rgba(254, 198, 0, 0.3);
    border:1px solid var(--happy-yellow);
}
.info_box.green{
    background-color: rgba(0, 199, 79, 0.3);
    border:1px solid var(--happy-green);
    color:black !important;
}
.match_level{
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
  }
  .match_level::before{
    content: '•';
    margin: 0px;
  }
  .match_level{
    font-size: 16px;
    line-height: 16px;
  }
  .match_level.high{
    color:var(--happy-green);
  }
  .match_level.med{
    color:var(--happy-yellow);
  }
  .match_level.low{
    color:var(--happy-red);
  }
  .match_level.empty{
    color:var(--happy-grey);
  }

.professions_list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3px;
}

@media screen and (max-width: 768px){
    .profile-company__contacts-row{
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .with_side_menu{
        grid-template-columns: auto;
        margin-bottom: 0px;
    }
    .with_side_menu .profile_pg{
        margin-left: 0px;
        margin-right: 0px;
    }	
    .with_side_menu .profile_page:not(.job_admin) textarea{
        padding: 10px 10px 10px 16px;
        margin:0px;
    }
    .welcome_section{
        margin-top:50px;
    }
    .container.pr{
        padding: 20px;
        background-color: #f3f5fb;
    }
    .create-vacancy__input-group--small{
        max-width:100%;
        width:100%;
        overflow: overlay;
    }
    .create-vacancy__form input, .edit-company__form input,
    .create-vacancy__form textarea,textarea#company-message{
        max-width: 100%;
        width:100%;
    }
    .create-vacancy__number-inputs-container input {
        max-width: 30px;
    }
    .container.with_side_menu{
        border-radius: 0px;
    }
    .create-vacancy__input-group-grid-two,
    .create-vacancy__number-inputs{
        width:100%!important;
    }
    .profile_page.job_admin .overscroll_block{
        padding-right:20px;
    } 
    .with_side_menu{
        grid-template-columns: 1fr;
    }
    .profile_page.job_admin{
        padding: 5px 5px 5px 0px;
    }
    .container.add_job .profile_page.job_admin{
        margin: auto;
        padding: 10px;
    }
    .side_menu{
        display: none;
    }
    .salary_box{
        gap: 4px !important;
    }
    .salary_box input{
        width: 77px!important;
        padding: 8px 5px;
    }
    .add_job .create-vacancy__checkbox{
        width: 100%;
    }
    .key_skill_row{
        gap: 8px!important;
    }
    .input-row{
        gap: 16px !Important;
    }
    .create-vacancy__input-group-grid-two{
        width:100%;
    }
    .products-section{
        grid-template-columns:1fr;
    }
    .product_card{
        padding: 15px;
    }
    .product_card .product_info{
        padding-left: 20px;
    }
    .professions_list{
        grid-template-columns: 1fr !important;
    }
    h2.create-vacancy__title{
        margin-left: 0px;
    }
    .salary_box select{
        width:50px;
    }
    .create-vacancy__form textarea{
      width: 100% !important;
    }
    .manage_profile .card_input_container {
      border-bottom: 1px solid #eaeefa;
      border-radius: 0px;
      padding-bottom: 20px !important;
      margin-bottom: 10px;
    }
    /* Custom facts + leadership: top row = drag (left) · spacer · close (right); fields full width below */
    .manage_profile .company_custom_fact_row,
    .manage_profile .company_heads_js .company_head_row {
      display: grid;
      grid-template-columns: auto 1fr auto;
      column-gap: 8px;
      row-gap: 12px;
      align-items: start;
    }
    .manage_profile .company_custom_fact_row .company_top_fact_drag_handle,
    .manage_profile .company_head_row .company_head_drag_handle,
    .manage_profile .company_custom_fact_row .links_edit_row_item__icon.close,
    .manage_profile .company_head_row .links_edit_row_item__icon.close {
      align-self: center;
    }
    .manage_profile .company_custom_fact_row {
      grid-template-areas:
        "cf_drag . cf_close"
        "cf_v cf_v cf_v"
        "cf_l cf_l cf_l";
    }
    .manage_profile .company_custom_fact_row .company_top_fact_drag_handle {
      grid-area: cf_drag;
    }
    .manage_profile .company_custom_fact_row .links_edit_row_item__icon.close {
      grid-area: cf_close;
    }
    .manage_profile .company_custom_fact_row .company_custom_fact_value {
      grid-area: cf_v;
      max-width: 100% !important;
      flex: none !important;
    }
    .manage_profile .company_custom_fact_row .company_custom_fact_label {
      grid-area: cf_l;
      flex: none !important;
    }
    .manage_profile .company_head_row {
      grid-template-areas:
        "ch_drag . ch_close"
        "ch_n ch_n ch_n"
        "ch_p ch_p ch_p"
        "ch_li ch_li ch_li";
    }
    .manage_profile .company_head_row .company_head_drag_handle {
      grid-area: ch_drag;
    }
    .manage_profile .company_head_row .links_edit_row_item__icon.close {
      grid-area: ch_close;
    }
    .manage_profile .company_head_row .hm-input:nth-of-type(1) {
      grid-area: ch_n;
    }
    .manage_profile .company_head_row .hm-input:nth-of-type(2) {
      grid-area: ch_p;
    }
    .manage_profile .company_head_row .hm-input:nth-of-type(3) {
      grid-area: ch_li;
    }
    .manage_profile .company_head_row .company_head_linkedin_input {
      min-width: 0 !important;
    }
    .manage_profile .company_custom_fact_row .hm-input,
    .manage_profile .company_head_row .hm-input {
      min-width: 0;
    }
    .job_admin .create-vacancy__tab-content{
      margin-top: 0px!important;
    }
    .benefits_grid label.create-vacancy__checkbox {
      margin-left: 6px;
    }
    .create-vacancy__form input, .edit-company__form input{
      width: 100%!important;
    }
}
@media (min-width: 769px){
    .nav-main._b2b .container{
        padding: 0px;
    }
    .manage_profile .company_head_linkedin_input {
        min-width: 304px;
    }
    .create-vacancy__form input, .edit-company__form input{
        min-width: 300px;
    }
    .create-vacancy__form input[name='title'], .edit-company__form input[name='title']{
        min-width: 500px;
    }
    
    .container.with_side_menu{
        margin-top:25px;
    }
}

.candidates-loop .cd_tag {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 48px;
  background: rgba(254, 198, 0, 0.30);
  flex-shrink: 0;
}
.candidates-loop .job_card_inner.vacancies__search-item__text {
  white-space: pre-line;
}
.candidates-loop .job_card_footer {
  padding: 12px 30px 12px 30px;
  background-color: #f7f7f7;
}
.candidates-loop .job_card_footer .similarity_block {
  display: flex;
  align-items: center;
  gap: 8px;
}
.candidates-loop .job_card_footer .similarity_circle {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #cccccc;
}
.candidates-loop .job_card_footer .similarity_text {
  color: #414141;
}

.candidates-loop .job_meta {
  display: flex;
  align-items: flex-start;
  gap: 16px 56px;
  @media screen and (max-width: 600px) {
    flex-direction: column;
  }
}


.recommended_candidates {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.recommended_candidates[data-state="init"] .hide_init {
  display: none !important;
}
.recommended_candidates[data-state="loading"] .hide_loading {
  display: none !important;
}
.recommended_candidates[data-state="first-loading"] .hide_first-loading {
  display: none !important;
}
.recommended_candidates[data-state="done"] .hide_done {
  display: none !important;
}
.recommended_candidates_header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.recommended_candidates_header_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  align-self: stretch;
}
.recommended_candidates_body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.recommended_candidates_loading {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.recommended_candidates_loading .recommended_candidates_loader {
  display: flex;
  width: 54px;
  height: 54px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  /*background-color: #ffffff;*/
}
.recommended_candidates_footer {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
.rotating-icon {
  animation: rotate 2s linear infinite;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.recommended_candidates .job_card:not(.display_ext) .skills_list .ext {
  display: none;
}
.recommended_candidates .job_card:not(.display_ext) .skills_list .skill.show_ext {
  display: inline-flex !important;
  align-items: center;
  cursor: pointer;
  padding: 2px 14px;
}
.recommended_candidates .job_card .skills_list .skill.show_ext .fa {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .recommended_candidates .job_card .vacancies__search-item__titles {
    max-width: initial !important;
  }
}

.recommended_candidates .create_link > *:nth-child(1) {
  display: flex;
  align-items: center;
  gap: 10px;
}
.recommended_candidates .create_link.done > *:nth-child(1) {
  display: none;
}
.recommended_candidates .create_link:not(.done) > *:nth-child(2) {
  display: none;
}

.recommended_candidates .create_link:not(.loading) .fa-spin {
  display: none;
}

.skills_list .skill.new {
  display: inline-flex;
  align-items: center;
  line-height: 1.25;
}
.skills_list .skill.new .second {
  display: inline-flex;
  flex-shrink: 0;
  border-left: 1px solid var(--happy-purple);
  padding-left: 8px;
  align-self: stretch;
  align-items: center;
}


.candidates_not_found_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.candidates_not_found_text {
  max-width: 450px;
}
.candidates_not_found_wrap {
  display: none;
  border: 1px solid #cccccc !important;
}
.candidates_not_found_wrap.active {
  display: block;
}
.candidates_not_found_wrap.loading {
  opacity: 0.2;
  pointer-events: none;
}

.offer_status_confirmed .offer_status.if_confirmed {
  display: flex !important;
}
.offer_status_declined  .offer_status.if_declined {
  display: flex !important;
}
.offer_status_pending  .offer_status.if_pending {
  display: flex !important;
}
.offer_status_archived .offer_status.if_archived {
  display: flex !important;
}
@media screen and (max-width: 768px) {
  .offer_status {
    font-size: 14px;
  }
}
.offer_status {
  display: none !important;
  margin-right: 30px;
  gap: 3px;
  align-items: center;
  white-space: normal;
}
.offer_status::before {
  position: relative;
  content: "";
  width: 24px;
  min-width: 24px;
  height: 20px;
  margin-right: 0px;
  display: inline-block;
  top: 0px !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
}
.offer_status.if_pending::before {
  background: url(/wp-content/themes/hm/assets/img/job_el/ihourglass.svg);
}
.offer_wrap .offer_status.if_pending::before {
  display: none;
}
.offer_status.if_confirmed {
  color: #00c74f;
}
.offer_status.if_confirmed::before {
  background: url(/wp-content/themes/hm/assets/img/job_el/lock_open.svg);
}
.offer_status.if_declined {
  color: #ff2204;
}
.offer_status.if_declined::before {
  background: url(/wp-content/themes/hm/assets/img/job_el/lock_closed.svg);
}

.profile_score {
  display: flex !important;
  margin-right: 20px;
  gap: 1px;
}
.profile_score .circle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #e8e8e8;
}
.profile_score .circle.circle_green {
  background-color: #3ed379;
}
.create-vacancy__checkbox .hm_tooltip_label{
    display: flex!important;
}

/* --- Benefits management block styles --- */
.benefits-management {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 20px;
}
.benefit-group {
  min-width: 220px;
  margin-bottom: 24px;
  background: #f8f8fb;
  border-radius: 16px;
  padding: 18px 20px 10px 20px;
  box-shadow: 0 2px 8px rgba(60,60,120,0.04);
}
.benefit-group-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.benefit-group-icon {
  width: 28px;
  height: 28px;
  margin-right: 10px;
  object-fit: contain;
}
.benefit-group-title {
  font-size: 17px;
  font-weight: 600;
  color: #3e2b92;
  margin: 0;
}
.benefit-group-items {
  margin-top: 8px;
}
@media (max-width: 700px) {
  .benefits-management {
    flex-direction: column;
    gap: 18px;
  }
  .benefit-group {
    min-width: 0;
    padding: 14px 10px 8px 10px;
  }
  .benefit-group-title {
    font-size: 15px;
  }
}
/* --- End benefits block styles --- */

#orders .details_control {
  cursor: pointer;
}
#orders .details_control .fa {
  transition: transform 0.2s;
}
#orders .shown .details_control .fa {
  transform: rotate(180deg);
  color: var(--happy-purple);
}
#orders .no_padding {
  padding: 0 !important;
}
#orders .documents {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#orders .documents a {
  text-decoration: underline;
}
#orders .child_wrap {
  background-color: #f3f5fb;
  padding: 15px 30px;
}
#orders .child_wrap .child_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  width: 100%;
}
#orders .child_wrap .child_content .payer_name {
  flex: 1;
  max-width: 250px;
  align-self: flex-start;
}
#orders .child_wrap .child_content .products {
  flex: 1;
}
#orders .child_wrap .child_content .right_buttons {
  min-width: 210px;
}
#orders .child_wrap .child_content .products li {
  margin: 3px 0;
  list-style-type: disc;
}
#orders .row_order_status {
  max-width: 110px;
}

.company_profile .job_success_container {
  min-width: 250px;
  margin-right: 20px;
  @media screen and (max-width: 768px) {
    margin-left: 20px;
    margin-right: 0px;
  }
}
.company_profile .add_job_success_buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.company_profile #orders_wrapper td {
  vertical-align: top !important;
}

.act_requests_icon {
  display: inline-block;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.background_vchasno {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAaVBMVEUAAAD/8gD/8gD/8QD/8gD/8gD/8gD/8gD/8wD/8gD/8gD/8gD/8gD/8QD/8gD/8QD/8wAAAAD//wAXFgDMxQBqZgA2NADp4ADUzgC/twCspgCBewBJRgBZVQCblQDy6QDd1QAnJgCKhQAWsQ+RAAAAEHRSTlMA8HQb5S9ZitTHtqqZDmZCmZ3ZVAAAAgdJREFUSMeVVtm2gjAMBGSRRU3TIpXFhf//yGtbMG1Zrs6TemaSyTRUggUOaZbHIQDEeZUegn9wSosYLITFeU9ziIhNmmxTcia6K4nWyxewiTxZ8i8x7CBMfX4K/yD6je8rLvAFUmvehX9EWIImLzw2NOIGSxxPc/4uvRmvnHFYQTatQ+xU7zh74wVrMGce2Xx5ZQrUobEFld8ABTf0vvv8MKLXIrXra/61fSBSgdZSRF5E2k8H6BTgTyuo9xmE1KBT/Dt+vj+NwcFqkdiOGq7qE795MQOBlqeMGozKP+kf2qAS1SQog9yZwEzYDBIBem3waTKmIWLHEX8AKCoXODBtUJeR9GAENLNgjPWqwaBPghkvWDMn2YBGuM1uRzZhmKO77wuwNfwe9gVCR260XAWm5/EteUO/aKdeDX6yEzS0H+sNp0Pupfkkmc6OYq3czegRHGDt7kZpr8aTkV1KwrSl1TiEbjU+Lw6tX+9eBIW3fbxFJaG0mHTWOzj7BtggAN8AWTPad7oGyBMd2bXuxnp6ujv0riZacDJhQPUpo8BrAdjUNr0XuHL3RW7ysp6eND7cAL1bxiD3r0rZ3u+tMHcHIT7NgiQET6IAPi7O38OPfxDRDpGO4AcF8clV+J0fQpJv0480r4VTttWk2noXSKo1SZnsvm3knpmM6FttovIY6+f9WEZL9h9G0XdY4m8rQgAAAABJRU5ErkJggg==);
}
.background_novaposhta {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAOVBMVEUAAADtGyruGyntHCrtHCruGyjtHCrtHCrtHCruHCruHCr1gYn3nqT2gor4n6XsDh3tDx7tHCrsDh3UWy3BAAAAEXRSTlMADoQm6GjzGtqmRoFbOR7xnNfR0ecAAADlSURBVEjHxdTbDoMgEEVRGKXWCyj8/8dWR8wxtGWcxqTnbZK9HkyI5qaFaQqa3s0pzaToI48UPYSih5B7CF0PIfcQYq8TDa/d08fAl5H3zMDypQDdvcA130HnPvSxAuyD3vsqaCOVvQSyQH8Gbdx3BizQM8CdZ8+ABXqAcgCR0MsAIszXQfLrMSUFGH8BQQP8dtF1sOwnXQX9cVMBhjwLgB5CeBrcQ0iPDz1EFaCHqAH0GFVAR+qfwP+A5R2g4asKXLst5vEhfC/FYr01KtEbcaTsIdDLAr1KoJdFWrcYxfw4enPPXmoIIaWuGd2MAAAAAElFTkSuQmCC);
}
.background_ukrposhta {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAY1BMVEUAAAD7vCP+xEL7vSP7vCP9wR/7vSX8uyL+wx78vSL+ux78wCT/yj78uyP9viD7vCT8viD8vyH9vSb7vCL9wCD8uiH9zB/+7MD+7cD7ylP7y1L8ylP946P946P8zFL902v6vCXS/DHEAAAAIHRSTlMA6w7E2jv1mCxyUbYYfEPOoVojqoloaDIlv6d+X01JXv2GwYoAAAFUSURBVEjHrVTtkoMgDARRVFT8vnp37V3e/yk7VahiCOpM92fYTJLdEPYRRNPjfn/cypNs1ccwg4sxOuaPhm1y8gN6JmAHkYX4rQQEntD8L/CBkzXUhlSL+F0tJkbvuGUU6kXpcjt/6k8ozLNs3wo3JpSFGpJ6E0wDJaygrvL1MlLkccBO6Ib1Ev3DCZVJqHbxZfBfuqPZJjTFD145q2nnrfyNEiZ5MeEG4ZbohP0+18TQE/hlTYys9NAwesTjES0ryO0UwxJrGMawrrY6tXwaVvR6aaFLBafX2/38RaXLuUiS98L/gUbYQYq0dXvBimPEfZ7gAlZyAlyYP4iFokBdGkHwc/LuSS+/uHjJeOiKF4DRsgBKjvhoj4hzSd9J9MNcaHaAKHb4AyKEDa/ZCVQrX2bsDARpMW04bTFtOLb40HCF4mHDG3YBClt8aHjCLqH8Zx/CEwK3Uuu/0QHOAAAAAElFTkSuQmCC);
}

.popup_hm_confirm .act_request_item_plate {
  padding: 12px;
  margin: 10px 0;
  border: 1px solid #aaaaaa;
  border-radius: 10px;
}
.container.company_profile.with_side_menu{
    max-width: 1400px!important;
}
.fact_card i{
    font-size: 20px;
    margin-right: 8px ! Important;
    color: #60608b;
}
.fact_card i.hm-icon.people{
    background-color: #60608b;
}

.job_admin .row.preferred .first_col {
  letter-spacing: 0;
}
.job_admin .row .first_col {
  line-height: 1.2;
}
.job_admin .row .second_col {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}
.job_admin .row .second_col .apply_id {
  padding-bottom: 0;
}
.job_admin .row.preferred .second_col {
  color: var(--happy-purple) !important;
}
.job_admin .icon_bg {
  display: inline-block;
  position: relative;
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 0px;
  top: 0px !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
}
.job_admin .icon_bg.icon_phone {
  background: url(/wp-content/themes/hm/assets/img/job_el/purple_phone.svg);
}
.job_admin .icon_bg.icon_envelope {
  background: url(/wp-content/themes/hm/assets/img/job_el/purple_envelope.svg);
}
.job_admin .icon_bg.icon_telegram {
  background: url(/wp-content/themes/hm/assets/img/job_el/purple_telegram.svg);
}
.job_admin .icon_bg.icon_linkedin {
  background: url(/wp-content/themes/hm/assets/img/job_el/purple_linkedin.svg);
}
.job_admin .icon_bg.icon_whatsapp {
  background: url(/wp-content/themes/hm/assets/img/job_el/purple_whatsapp.svg);
}
.job_admin .icon_bg.icon_viber {
  background: url(/wp-content/themes/hm/assets/img/job_el/purple_viber.svg);
}

.job_actions {
  display: flex;
  position: relative;
  align-items: center;
  gap: 20px;
  color: #414141;
}

.job_actions .action-icon {
  cursor: pointer;
}
.job_actions .action-icon--edit:hover {
  color: var(--happy-purple);
}
.job_actions .action-icon--fire:hover {
  color: #ff6600;
}
.job_actions .action-icon--fire.loading {
  opacity: 0.5;
  cursor: wait;
}
.job_actions .hm_tooltip_label {
  position: relative;
  display: inline-flex;
  overflow: visible;
}
.job_actions .hm_tooltip_box .job_hot_boost_tooltip {
  width: 200px;
  left: -90px;
  white-space: normal;
  text-align: center;
}
.job_actions .action-icon--trash:hover {
  color: #ff2204;
}
.job_actions.is-open .action-icon--more, .job_actions .action-icon--more:hover {
  background-color: var(--happy-purple);
  border-radius: 50%;
  color: #ffffff;
}

.job_actions .context_menu {
  display: none;
  position: absolute;
  z-index: 150;
  right: 0;
  top: calc(50% + 16px);

  padding: 16px 0;
  align-items: flex-start;
  gap: 16px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 2px 4px 16px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #cccccc;
}
.job_actions.is-open .context_menu {
  display: flex;
}
.job_actions .context_menu_actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /*gap: 16px;*/
}
.job_actions .context_menu_item {
  display: flex;
  align-self: stretch;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  cursor: pointer;
}
.job_actions .context_menu_item:hover {
  background: #faf0fb;
  color: var(--happy-purple);
}
.job_actions .context_menu_item_text {
  font-size: 14px;
  line-height: 1.5;
}

.action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: inherit;
}

.action-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.action-icon--edit::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/edit.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/edit.svg");
}
.action-icon--more::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/more.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/more.svg");
}
.action-icon--trash::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/trash.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/trash.svg");
}
.action-icon--eye::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/eye.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/eye.svg");
}
.action-icon--copy::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/copy.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/copy.svg");
}
.action-icon--cross::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/cross.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/cross.svg");
}
.action-icon--chart-up::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/chart-up.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/chart-up.svg");
}
.action-icon--activity::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/activity.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/activity.svg");
}
.action-icon--fire::before {
  mask-image: url("/wp-content/themes/hm/assets/img/action-icons/fire.svg");
  -webkit-mask-image: url("/wp-content/themes/hm/assets/img/action-icons/fire.svg");
}

.job_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.job_info_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
  flex-wrap: wrap;
  gap: 24px;
}
.job_info_header_about {
  display: flex;
  /*width: 513px;*/
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.job_info_header_about_vacancy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.job_info_header_about_vacancy_meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  flex-wrap: wrap;
  gap: 16px;
}
.job_info_header_about_vacancy_meta_status {
  display: flex;
  padding: 4px 12px;
  align-items: flex-start;
  gap: 8px;
  border-radius: 48px;
  background: #dddddd;

  color: #000000;
  font-size: 14px;
  line-height: 1.5;
}
.job_info_header_about_vacancy_meta_status.light_red {background-color: rgba(235 62 38 / 30%);}
.job_info_header_about_vacancy_meta_status.yellow {background-color: rgb(233, 163, 34);}
.job_info_header_about_vacancy_meta_status.light_yellow {background-color: rgba(254, 198, 0, 0.3);}
.job_info_header_about_vacancy_meta_status.light_green {background-color: rgba(0 199 79 / 30%);}
.job_info_header_about_vacancy_meta_updated {
  display: flex;
  justify-content: center;
  align-items: center;

  color: #8b8b8b;
  font-size: 14px;
  line-height: 1.5;
}
.job_info_header_about_vacancy_title {
  display: flex;
  color: #000000;
  font-size: 24px;
  font-weight: bold;
  line-height: 34px;
}
.job_info_header_stat {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}
.job_info_header_stat_item {
  position: relative;
  display: flex;
  padding: 12px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2px;
  border-radius: 8px;
  background: #ffffff;

  min-height: 82px;
}
.job_info_header_stat_item .job_info_header_stat_item_data_hot .hm_tooltip_box {
  width: fit-content;
}
.job_info_header_stat_item .job_info_header_stat_item_data_hot .hm_tooltip_label {
  margin: 0;
}
.job_info_header_stat_item_data {
  display: flex;
  /*align-items: center;*/
  align-items: flex-end;
  gap: 16px;
}
.job_info_header_stat_item_data__title {
  color: #000000;
  font-size: 16px;
  line-height: 1.25;
  padding-bottom: 4px;
}
.job_info_header_stat_item_data__value {
  color: var(--happy-blue);
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
}
.job_info_header_stat_item_data_hot {
  position: absolute;
  right: 14px;
  top: 16px;

  display: flex;
  align-items: center;
  gap: 2px;
}
.job_info_header_stat_item_data_hot__value {
  display: inline-flex;
  vertical-align: top;

  color: var(--happy-green);
  font-size: 14px;
  line-height: 1.5;
}
.job_info_action_menu_wrap {
  position: relative;
}
.job_info_action_menu {
  display: flex;
  padding: 12px 32px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 48px;
  border: 1px solid #8b8b8b;
  background: #ffffff;
  cursor: pointer;
}
.job_info_action_menu_title {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}
.job_info_action_menu_wrap .context_menu {
  display: none;

  position: absolute;
  z-index: 150;
  right: 0;
  top: 50px;

  align-self: stretch;
  width: 100%;
  padding: 16px 0;
  overflow: hidden;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 2px 4px 16px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #cccccc;
}
.job_info_action_menu_wrap.is-open .context_menu {
  display: flex;
}
.job_info_action_menu_wrap .context_menu_item {
  display: flex;
  padding: 8px 16px;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  background: #fff;
  cursor: pointer;
}
.job_info_action_menu_wrap .context_menu_item:hover {
  background: #faf0fb;
  color: var(--happy-purple);
}
.context_menu_item_label {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}

/* Profile and Company Profile Styles from style-all-new.min.css */
.job_admin h2 {
    font-size: 23px;
    line-height: 28px;
}
.profile_page .inner_block{
    background: #F3F5FB;
    padding: 40px 45px;
    border-radius: 16px;
    border-top: none;
}
.profile_page.job_admin .thanks{
  width: auto !important;
}
.container.profile.job_admin:not(single-company__toc) img{
  max-width: 100%;
}
body.debranding-page .profile_page.job_admin{
  width: calc(100% - 14px);
}
#js__add_new_job .create-vacancy__radio-box,
#js__add_new_job .create-vacancy__checkbox-box{
    margin-top: 0px !important;
}
.create-vacancy__checkbox.disabled .create-vacancy__checkbox-box {
  color: #7b7b7b;
  background-color: rgb(255 255 255 / 37%);
  cursor: auto;
  color: #bab4d3;
  border-color: #CCCCCC!important;
}
.create-vacancy__checkbox.disabled{
  color: #CCCCCC;
  cursor: default;
}
.create-vacancy__form input[type=checkbox]:checked~.create-vacancy__checkbox-box{
  background: var(--happy-purple);
}
input[type=checkbox]:checked~.create-vacancy__checkbox-box:after{
  content: "";
  display: block;
  left: 0px;
  top: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  position: absolute;
  background: url(/wp-content/themes/hm/assets/img/icons-hm/check_simple.svg) var(--happy-purple);
  transition: all .1s;
  background-repeat: no-repeat;
  background-size: 12px;
  border-radius: 4px;
  background-position: 4.5px;
}
.selected_cp{
  margin: 30px auto 0px auto;
  padding: 20px;
  text-align: center;
  border-radius: 16px;
  height:104.8px;
  align-content: center;
}
.selected_cp ._title{
  font-size: 14px;
  padding-bottom: 20px;
}
.selected_cp .logo{
  display:flex;
  gap:15px 0px;
}
.selected_cp .logo img{
  max-width: 100px;
  max-height: 50px;
  width: auto;
  margin: 0 auto;
  align-self: center;
}
.selected_cp .logo a{
  flex-grow: 1;
  width: 120px;
  align-self: center;
}
.selected_cp .logo .hm_tooltip_box span{
  bottom: 37px;
  left: -152px;
}
.selected_cp .info_icon{
    position: relative;
  float: right;
  top: -15px;
  color: #adadad;
  right: -15px;
}
._switch{
  display: none;
}
._switch + label {
  display: inline-block;
  width: 50px;
  height: 28px;
  background: #ccc;
  border-radius: 15px;
  position: relative;
  cursor: pointer;
}
._switch + label:after {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: 0.3s;
}
._switch:checked + label {
  background: var(--happy-purple);
}
._switch:checked + label:after {
  left: 25px;
}
.hm_tooltip_label[data-action='add']:not(._success):hover ._on_hover ._add{
  display: block;
}
.hm_tooltip_label[data-action='add']:not(._success):hover ._on_hover ._del{
  display: none;
}
.hm_tooltip_label[data-action='delete']:not(._success):hover ._on_hover ._add{
  display: none;
}
.hm_tooltip_label[data-action='delete']:not(._success):hover ._on_hover ._del{
  display: block;
}
.hm_tooltip_label._success ._on_hover{
  display: none;
  opacity: 0;
}
.hm_tooltip_label._success ._success{
  display: block;
  opacity:1!important;
  font-size:15px!important;
  line-height: 21px;
}
.hm-input.active span{
  top: 5px;
  font-size: 13px;
}
.hm-input.active input{
  padding: 19.5px 6px 4.5px 24px!important;
}

.hm-input.hm-input-with-icon input {
  padding-left: 45px !important;
}
.hm-input.hm-input-with-icon span {
  left: 45px;
}
.hm-input.hm-input-with-icon.active input {
  padding-left: 45px !important;
}
.hm-input.hm-input-with-icon::before {
  content: "";
  position: absolute;
  left: 20px;
  top: calc(50% - 6px);
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.hm-input.hm-input-with-icon.icon-linkedin::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.86667 0C0.835738 0 0 0.835738 0 1.86667V12.1333C0 13.1643 0.835738 14 1.86667 14H12.1333C13.1643 14 14 13.1643 14 12.1333V1.86667C14 0.835738 13.1643 0 12.1333 0H1.86667ZM2.5889 3.64709C2.5889 4.22266 3.05528 4.69056 3.63237 4.69056C4.20795 4.69056 4.67508 4.22266 4.67508 3.64709C4.67508 3.07151 4.20795 2.60363 3.63237 2.60363C3.05528 2.60363 2.5889 3.07151 2.5889 3.64709ZM11.2724 11.2725H9.47364V8.45686C9.47364 7.78493 9.46151 6.9212 8.5386 6.9212C7.60208 6.9212 7.45873 7.65302 7.45873 8.40832V11.2725H5.66075V5.48189H7.38671V6.27359H7.41098C7.65139 5.81782 8.2383 5.3378 9.11346 5.3378C10.9357 5.3378 11.2724 6.53749 11.2724 8.09659V11.2725ZM4.53221 11.2724H2.73269V5.48181H4.53221V11.2724Z' fill='%23010101'/%3E%3C/svg%3E");
}
.hm-input.hm-input-with-icon.icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4459 14.4214L8.89898 15.9683C8.24405 16.5652 7.3843 16.8869 6.49838 16.8664C5.61247 16.8458 4.76853 16.4848 4.14192 15.8582C3.51532 15.2316 3.15425 14.3876 3.13374 13.5017C3.11323 12.6158 3.43486 11.756 4.03179 11.1011L6.24273 8.89799C6.56137 8.57815 6.94002 8.32438 7.35697 8.15121C7.77391 7.97805 8.22094 7.88892 8.67242 7.88892C9.12389 7.88892 9.57092 7.97805 9.98786 8.15121C10.4048 8.32438 10.7835 8.57815 11.1021 8.89799M9.55566 5.57769L11.1025 4.03081C11.7575 3.43388 12.6172 3.11225 13.5031 3.13276C14.389 3.15327 15.233 3.51434 15.8596 4.14095C16.4862 4.76755 16.8473 5.61149 16.8678 6.49741C16.8883 7.38332 16.5667 8.24307 15.9697 8.898L13.7588 11.1011C13.4401 11.421 13.0615 11.6747 12.6445 11.8479C12.2276 12.0211 11.7806 12.1102 11.3291 12.1102C10.8776 12.1102 10.4306 12.0211 10.0137 11.8479C9.59671 11.6747 9.21806 11.421 8.89941 11.1011' stroke='%234F4F4F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  top: calc(50% - 9px);
  width: 20px;
  height: 20px;
}

.dataTable_hm{
  border-radius: 16px 16px 0px 0px;
  border: 1px solid var(--elements, #CCC);
  border-collapse: separate !important;
}
.dataTable_hm th{
  text-align: left;
  padding: 15px !important;
  vertical-align: middle;
}
.dataTable_hm td{
  text-align: left;
  padding: 15px 5px !important;
  vertical-align: middle;
}
.dataTable_hm td:first-child,.dataTable_hm th:first-child {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.dataTable_hm.no_js td {
  border-bottom: 1px solid #cbcccb;
}
.dataTable_hm.no_js tr:last-child td {
  border: none !important;
}
.dataTable_hm thead th, .dataTable_hm thead td{
  border-bottom: 1px solid #ccc !important;
}
.dataTable_hm:not(#candidates_single):not(#candidates) tbody td:hover, 
.dataTable_hm:not(#candidates_single):not(#candidates) tbody tr:hover,
.dataTable_hm:not(#candidates_single):not(#candidates) tbody tr.odd,
.dataTable_hm:not(#candidates_single):not(#candidates) tbody tr.even,
.dataTable_hm:not(#candidates_single):not(#candidates) tbody td{
  background: white !important;
}
.dataTable_hm a.title{
  border-bottom: 1px solid black;
  font-weight: 500;
}
.dataTable_hm a.title:hover{
  border-bottom: 1px solid white;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border-color: var(--happy-purple) !important;
  color: var(--happy-purple) !important;
}
.dataTables_wrapper .dataTables_filter input{
  border: 1px solid black!important;
  border-radius: 30px!important;
  padding: 8px 20px!important;
  margin-left: 10px!important;
}
.dataTables_wrapper .dataTables_length select{
  border: 1px solid black !important;
  border-radius: 30px !important;
  padding: 5px 0px 5px 6px !important;
  margin: auto 5px;
}
.apply_id{
  color: #b1b1b1;
  margin-left: 30px;
}
.datatable .title a{
  font-family:var(--font-inter-tight);
  font-weight:var(--font-regular);
  border-bottom: 1px solid;
}
.datatable .title a:hover{
  border-bottom: 1px solid;
  text-decoration: none;
}
.container.add_job{
  padding: 0px;
}
.alert_mng h2{
  margin: auto;
}
.job_alert_search {
    margin-left: 20px;
}
.get_access label{
  display: block;
}
.second_col.mot_letter_text{
  word-break: break-word;
}
.mot_letter_text .fa {
  font-size: 35px !important;
  margin-left: 23px !important;
  color: var(--happy-purple) !important;
}
.has_motivation_letter {
  font-size: 18px !important;
}
.wysiwyg-wrap.invalid {
  box-shadow: 0 0 0 2px rgb(255 0 0 / 70%);
}
.add_messengers_line {
  font-size: 16px;
}
.add_messengers_item:not(:last-child)::after {
  content: ",";
  color: initial;
}
.js_search_cp___results {
  display:none;
  position: relative;
  z-index: 18;
  width: 577px;
  top: 3px;
  height:10px;
  overflow:visible;
  font-weight:normal;
}
.js_search_cp___results .results {
  background: white;
  border: 1px solid;
  border-radius: 27px;
  width: 597px;
  max-height: 391px;
  overflow-x: scroll;
}
.js_search_cp___results li {
  list-style: none;
  padding: 12px 16px;
}
.js_search_cp___results li:hover{
  background:rgb(204 204 204 / 20%);
}
.js_search_cp___results li.res_num,.js_search_cp___results li.res_num:hover{
  background:none !Important;
  position: absolute;
  right: 0px;
  cursor:initial!important;
  font-size: 15px;
  float: right;
  padding: 8px 31px;
}
.js_search_cp___results a:last-child li {
  border-radius: 0px 0px 15px 15px;
}
.js_search_cp___results li img {
  width:30px;
  max-height: 40px;
  vertical-align: middle;
  margin-right:15px;
}
.js_search_cp___results li i.fa-check-circle {
  color: #1b8282;
  margin-left: 8px;
}
.js_search_cp___results.no_sel .results_selected{
display: none;
}
.js_search_cp___results.empty .results_selected{
border-top:none;
}
.js_search_cp___results.no_sel.empty .results_popular{
border-top:none;
}
#js_search_city{
z-index: 1;
background: none;
}
.js_search_input{
z-index: 1;
}
.results_popular,.results_selected{
border-top: 1px solid #CCC;
padding-top: 5px;
}
.results_popular li {
margin-left:-25px !important;
margin-right:-25px !important;
}
#fake_click{
width: calc(100% - 34px);
height: 52px;
position: absolute;
top: 1px;
border-radius: 30px;
}
#load_search{
  display: block;
    visibility: hidden;
    width: 13px;
    z-index: 21;
    cursor: pointer;
    width: 51px;
    height: 51px;
    position: absolute;
    left: calc(100% - 80px);
    text-align: center;
}
.load_search:before{
  top: calc(50% - 8px);
  position: relative;
}
#load_search.active{
  display: block;
  visibility: visible;
  -webkit-animation: fa-spin 1s infinite linear;
  animation: fa-spin 1s infinite linear;
}

/* Add job: city multiselect (input + search + popular + tags) */
.js__add-job-city {
  position: relative;
}
.js__add-job-city .add-job-city-input-wrap {
  position: relative;
  display: block;
  min-height: 53px;
}
.js__add-job-city .js__add-job-city-input {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 400px;
  margin: 0;
  min-height: 44px;
  padding: 10px 20px !important;
  border: 1px solid #ccc;
  border-radius: 30px;
  font-size: 16px;
  line-height: 1.4;
  box-sizing: border-box;
  background: #fff;
  display: block;
}
.js__add-job-city .js__add-job-city-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  min-height: 0;
}
.js__add-job-city .js__add-job-city-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 1.3;
  color: #212126;
  background: #eee;
  border-radius: 16px;
  border: 1px solid #ddd;
}
.js__add-job-city .js__add-job-city-tag-text {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.js__add-job-city .js__add-job-city-tag-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: #666;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  border-radius: 50%;
}
.js__add-job-city .js__add-job-city-tag-remove:hover {
  color: #212126;
  background: rgba(0,0,0,0.08);
}
.js__add-job-city .add-job-city-results {
  display: none !important;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  top: 100%;
  margin-top: 4px;
  z-index: 20;
  overflow: visible;
}
.js__add-job-city .add-job-city-results.is-open {
  display: block !important;
}
.js__add-job-city .add-job-city-results .results {
  width: 100%;
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 16px;
  box-sizing: border-box;
}
.js__add-job-city .add-job-city-results .results_info,
.js__add-job-city .add-job-city-results .results_selected,
.js__add-job-city .add-job-city-results .results_popular {
  padding: 4px 0;
}
.js__add-job-city .add-job-city-results.is-open .js__add-job-city-popular {
  display: block;
}
.js__add-job-city .add-job-city-results .filters-group__item.select_cp {
  padding: 5px 25px;
  margin: 0;
}
.js__add-job-city .add-job-city-results .filters-group__item.select_cp:hover {
  background: rgb(204 204 204 / 20%);
  cursor: pointer;
}
.js__add-job-city .add-job-city-results .empty_res {
  padding: 12px 16px;
  color: #8b8b8b;
}
.profile_page .cand_page li{
  margin:0px!Important;
}
.profile_page .cand_page ul{
  list-style: disc;
  margin-left: 50px;
}
.profile_page .cand_page ol{
  list-style: decimal;
  margin-left: 50px;
}


.profile_page .inner_block.newcp {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.profile_page .culture_block label p {
  font-weight: var(--font-regular);
}
.profile_page .culture_block label p span {
  opacity:1;
  font-weight: var(--font-semibold);
}

.profile_page .manage_profile {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.profile_page .manage_profile h2 {
  margin-top: 16px;
  margin-bottom: 0;
}

.profile_page .manage_profile .inner_block {
  padding: 18px 24px;
}

.profile_page .manage_profile textarea {
  font-family: 'Inter Tight', Helvetica, sans-serif !important;
  font-size: 16px;
  line-height: 1.3 !important;
}

.manage_profile .hm-input {
  cursor: auto;
}

.manage_profile .symb_desc {
  color: #4f4f4f;
  font-size: 12px;
  line-height: 16px;
  padding-left: 24px;
  margin-bottom: 8px;
}

.manage_profile .file_upload_wrap {
  display: flex;
  padding-top: 8px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  width: 100%;
}
.manage_profile .file_upload_block {
  display: flex;
  height: 232px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: 16px;
  cursor: pointer;
  background: #ffffff no-repeat center;
  /*background-size: cover;*/
  background-size: contain;
  outline: 1px dashed #c2c2c2;
  overflow: hidden;
}
.manage_profile .file_upload_block input[type="file"] {
  display: none;
}
.manage_profile .upload_zone {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 16px;
  /*border: 1px dashed #c2c2c2;*/
  background: #f3f5fb;
  transition: opacity 0.2s ease, linear 0.2s;
}
.manage_profile .file_upload_block:not(.drag_hover):not(:hover)[style*="background-image"] .upload_zone {
  opacity: 0;
}
.manage_profile .upload_zone_icon {
  display: flex;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: #ffffff;
}
.manage_profile .upload_zone_desc {
  display: flex;
  /*width: 390px;*/
  flex-direction: column;
  align-items: flex-start;
}
.manage_profile .upload_zone_desc_title {
  font-size: 18px;
  line-height: 1.5;
  align-self: stretch;
  color: #000000;
}
.manage_profile .upload_zone_desc_subtitle {
  color: #4f4f4f;
  font-size: 16px;
  line-height: 1.25;
  align-self: stretch;
}
.manage_profile .upload_zone_desc_text {
  color: #4f4f4f;
  font-size: 12px;
  line-height: 1.5;
  align-self: stretch;
}
.manage_profile .base_info_block {
  display: flex;
  /*width: 833px;*/
  align-self: stretch;
  flex-direction: column;
  align-items: flex-start;
}
.manage_profile .base_info_block__header {
  display: flex;
  padding: 0px 0px 24px 0px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.manage_profile .base_info_block__header_row {
  display: grid;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  gap: 16px;
  flex-wrap: wrap;
}
.manage_profile .base_info_block__header_row_title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  color: #000000;
}
.manage_profile .base_info_block__header_row_level {
  display: flex;
  /*justify-content: flex-end;*/
  align-items: center;
  gap: 8px 24px;
  flex-wrap: wrap;
}
.manage_profile .base_info_block__header_row_level_status {
  display: flex;
  padding: 2px 12px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #fec600;
  background: #fdedb1;

  color: #000000;
  font-size: 16px;
  line-height: 1.25;
}
.manage_profile .base_info_block__header_row_level_status.success {
  background: #cff0dd;
  border-color: var(--happy-green);
  color: #008033;
}
.manage_profile .base_info_block__header_row_level_upgrade {
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 8px;
}
.manage_profile .base_info_block__header_row_level_upgrade_text {
  color: #b900d7;
  font-size: 16px;
  line-height: 1.25;
}
.manage_profile .base_info_block__footer {
  display: flex;
  align-self: stretch;
  gap: 40px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.manage_profile .base_info_block__footer_location {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 295px;
}

.manage_profile .base_info_block__footer_location .hm-input {
  align-self: stretch;
}
.profile_page .manage_profile .card_content {
  gap: 16px;
  margin-top: 0;
}
.manage_profile .block_subtitle {
  /*color: #2b2b2b;*/
  color: #4f4f4f;
  font-size: 16px;
  line-height: 1.25;
}
.manage_profile .block_notice {
  color: #6e6e6e;
  font-size: 12px;
  line-height: 1.5;
}
.manage_profile .social_links_premium_hint {
  margin-top: 4px;
  max-width: 720px;
}
.manage_profile .social_links_premium_hint--between-rows {
  margin-top: 20px;
  margin-bottom: 12px;
}
.manage_profile .link_buttons_block--social-extra {
  margin-top: 12px;
}
.manage_profile .link_buttons_block--social-primary + .social_links_premium_hint--between-rows + .link_buttons_block--social-extra {
  margin-top: 0;
}
.manage_profile .links_edit_row {
  display: flex;
  /*flex-direction: column;*/
  align-items: flex-start;
  gap: 8px 24px;
  align-self: stretch;
  flex-wrap: wrap;
}
.manage_profile .links_edit_row_item {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 8px;
  align-self: stretch;
}
.manage_profile .links_edit_row_item__icon {
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.manage_profile .links_edit_row_item__icon.close {
  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='M5.92634 18.0751L18.0757 5.92578M18.0752 18.0751L5.92578 5.92578' stroke='%234F4F4F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  cursor: pointer;
}
.manage_profile .links_edit_row_item__icon.facebook {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/facebook.svg');
}
.manage_profile .links_edit_row_item__icon.instagram {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/instagram.svg');
}
.manage_profile .links_edit_row_item__icon.telegram {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/telegram.svg');
}
.manage_profile .links_edit_row_item__icon.linkedin {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/linkedin.svg');
}
.manage_profile .links_edit_row_item__icon.youtube {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/youtube.svg');
}
.manage_profile .links_edit_row_item__icon.twitter {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/twitter.svg');
}
.manage_profile .links_edit_row_item__icon.viber {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/viber.png');
}
.manage_profile .links_edit_row_item__icon.tiktok {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/tiktok.svg');
}
.manage_profile .links_edit_row_item__icon.patreon {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/patreon.svg');
}
.manage_profile .links_edit_row_item__icon.custom {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/custom.svg');
}
.manage_profile .links_edit_row_item__input {

}
.manage_profile .link_buttons_block {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 16px;
  align-self: stretch;
  flex-wrap: wrap;
}
.manage_profile .link_buttons_block .link_button {
  display: flex;
  height: 52px;
  padding: 16px 24px;
  align-items: center;
  gap: 8px;
  border-radius: 40px;
  border: 1px solid #dcdcdc;
  background: #ededed;
  cursor: pointer;
}
.manage_profile .link_buttons_block .link_button.selected {
  opacity: 0.4;
  pointer-events: none;
}
.manage_profile .link_buttons_block .link_button--locked {
  pointer-events: none;
  touch-action: none;
  cursor: not-allowed;
  user-select: none;
}
.manage_profile .link_buttons_block .link_button--locked:not(.selected) {
  opacity: 0.42;
}
.manage_profile .link_buttons_block .link_button--locked.selected {
  opacity: 0.45;
}
.manage_profile .link_buttons_block .link_button--locked .link_button__label {
  color: #8a8a8a;
}
.manage_profile .link_buttons_block .link_button__icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.manage_profile .link_buttons_block .link_button__icon.facebook {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/facebook.svg');
}
.manage_profile .link_buttons_block .link_button__icon.instagram {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/instagram.svg');
}
.manage_profile .link_buttons_block .link_button__icon.telegram {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/telegram.svg');
}
.manage_profile .link_buttons_block .link_button__icon.linkedin {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/linkedin.svg');
}
.manage_profile .link_buttons_block .link_button__icon.youtube {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/youtube.svg');
}
.manage_profile .link_buttons_block .link_button__icon.twitter {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/twitter.svg');
}
.manage_profile .link_buttons_block .link_button__icon.viber {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/viber.png');
}
.manage_profile .link_buttons_block .link_button__icon.tiktok {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/tiktok.svg');
}
.manage_profile .link_buttons_block .link_button__icon.patreon {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/patreon.svg');
}
.manage_profile .link_buttons_block .link_button__icon.custom {
  background-image: url('/wp-content/themes/hm/assets/img/manage-profile/custom.svg');
}
.manage_profile .link_buttons_block .link_button__label {
  font-size: 16px;
  line-height: 1.5;
}
.manage_profile .try_premium_block {
  display: flex;
  padding: 40px 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  align-self: stretch;
  border-radius: 16px;
  background: #fec60180;
}
.manage_profile .try_premium_block__desc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: stretch;
}
.manage_profile .try_premium_block__desc_title {
  /* display: flex; */
  align-self: stretch;
  font-size: 24px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 15px;
}
.manage_profile .try_premium_block__desc_subtitle {
  /* display: flex; */
  align-self: stretch;
  font-size: 16px;
  line-height: 1.25;
  /* color: #2b2b2b; */
}
.manage_profile .card_header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0 0;
}
.manage_profile .card_header__title {
  display: flex;
  /*height: 28px;*/
  align-self: stretch;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
.manage_profile .card_header__subtitle {
  display: flex;
  align-self: stretch;
  font-size: 16px;
  line-height: 1.25;
  color: #2b2b2b;
}
.manage_profile .card_input_wrap {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-self: stretch;
}
.manage_profile .reorder .card_input_container{
  padding: 10px 5px !important;
  border-radius: 16px;
  gap: 10px !important;
}
.manage_profile .card_input_container {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  flex-wrap: wrap;
}
.manage_profile .company_head_drag_handle {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  cursor: move;
  background: url('/wp-content/themes/hm/assets/img/icons-hm/drag_vertical.svg') no-repeat center;
  opacity: 0.6;
}
.manage_profile .card_input_container.ui-sortable-helper .company_head_drag_handle {
  cursor: grabbing;
}
.manage_profile .reorder .card_input_container.dragging {
  opacity: 0.7;
}
.manage_profile .reorder .ui-sortable-placeholder {
  visibility: visible !important;
  border: 1px dashed #dcdcdc;
  border-radius: 8px;
}
.manage_profile .company_top_fact_row {
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  padding: 10px 12px;
}
.manage_profile .company_top_fact_drag_handle {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  cursor: move;
  background: url('/wp-content/themes/hm/assets/img/icons-hm/drag_vertical.svg') no-repeat center;
  opacity: 0.6;
}
.manage_profile .company_top_fact_title {
  font-size: 14px;
  line-height: 1.4;
  color: #2b2b2b;
}
.manage_profile .company_custom_fact_row.dragging {
  opacity: 0.7;
}
.manage_profile .company_custom_fact_row .company_custom_fact_value {
  max-width: 220px;
  flex: 0 1 220px;
}
.manage_profile .company_custom_fact_row .company_custom_fact_label {
  flex: 1 1 0;
  min-width: 0;
}
.manage_profile .card_input_container__row {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.manage_profile .card_input_container__row .hm-input {
  flex: 1 0 0;
}
.manage_profile .card_input_add {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}
.manage_profile .card_input_add__button {
  display: flex;
  padding: 12px 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.manage_profile .card_input_add__button .button_label {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.25;
}
.manage_profile .card_input_add__text {
  display: flex;
  flex: 1 0 0;
  color: #6e6e6e;
  font-size: 12px;
  line-height: 1.5;
  padding-top: 4px;
}
.manage_profile .input_button {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.manage_profile .file_upload_with_text {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
  flex-wrap: wrap;
}
.manage_profile .format_select_block {
  display: block;
}
.manage_profile .js__company-offices-wrap {
  display: none;
}
.manage_profile .js__company-offices-wrap.is-visible {
  display: block;
}
.manage_profile .selected_items_container {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 16px;
  align-self: stretch;
  flex-wrap: wrap;
}
.manage_profile .selected_item {
  display: flex;
  min-height: 36px;
  padding: 7px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 24px;
  border: 1px solid #dcdcdc;
  background: #ffffff;
  margin-bottom: 8px;
}
.manage_profile .selected_item .item_name {
  font-size: 16px;
  line-height: 1.25;
  color: #2b2b2b;
}
.manage_profile .selected_item .item_close_button {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.93797 15.062L15.0625 4.9375M15.062 15.062L4.9375 4.9375' stroke='%23010101' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  cursor: pointer;
}
.manage_profile button.create-vacancy__tab-header {
  justify-content: space-between;
}
.manage_profile .premium_row {
  display: flex;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.manage_profile .premium_block .create-vacancy__tab-header {
  flex-wrap: wrap;
  gap: 8px;
}
.manage_profile .premium_block .block_label {
  display: flex;
}
.manage_profile .block_label {
  display: none;
  flex-shrink: 0;
  height: fit-content;
  padding: 4px 8px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background-color: #fdf8e4;
  color: #2b2b2b;
}
.manage_profile.can_edit_premium_blocks .block_label {
  background-color: #cff0dd;
  color: #008033;
}
.manage_profile .block_label__text {
  font-size: 12px;
  line-height: 1.5;
}
.manage_profile .block_label__icon {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.manage_profile.can_edit_premium_blocks .block_label__icon,.manage_profile.can_edit_premium_blocks .block_label .upgrade_link {
  display: none;
}
.manage_profile .block_label__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0059 13.7634V15.2226M13.6815 7.83454C13.6815 7.83454 13.6551 5.32484 13.552 4.83935C13.1996 3.18082 11.6918 1.95641 10.0055 1.93963C8.30007 1.92267 6.63463 3.15848 6.3949 4.83935C6.3949 4.83935 6.22682 5.57816 6.22682 7.86199M6.22682 7.86199H5.06328C4.1244 7.86199 3.36328 8.62311 3.36328 9.56199V16.3612C3.36328 17.3001 4.1244 18.0612 5.06328 18.0612H14.9387C15.8776 18.0612 16.6387 17.3001 16.6387 16.3612V9.56199C16.6387 8.62311 15.8776 7.86199 14.9387 7.86199H6.22682ZM11.4836 12.2663C11.4836 13.0826 10.8219 13.7444 10.0055 13.7444C9.18913 13.7444 8.52734 13.0826 8.52734 12.2663C8.52734 11.4499 9.18913 10.7881 10.0055 10.7881C10.8219 10.7881 11.4836 11.4499 11.4836 12.2663Z' stroke='%232B2B2B' stroke-width='1.5' stroke-miterlimit='2.9238' stroke-linecap='round'/%3E%3C/svg%3E");
}
.manage_profile:not(.can_edit_premium_blocks) .premium_block > .card_content,
.manage_profile:not(.can_edit_premium_blocks) .premium_block > .file_upload_block,
.manage_profile.can_edit_premium_blocks.custom_premium .custom_premium_block > .card_content,
.manage_profile.can_edit_premium_blocks.custom_premium .custom_premium_block > .file_upload_block {
  pointer-events: none;
  opacity: 0.4;
  user-select: none;
}

.custom_premium_desc{
  display: none;
}
.manage_profile.can_edit_premium_blocks.custom_premium .custom_premium_block .custom_premium_desc{
  display: block;
  margin-bottom: 10px;
}

/* Fixed save bar — company profile edit (manage/profile) */
form.company-profile-edit-form {
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}

.company-profile-edit-form__save-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 -4px 24px rgba(33, 33, 38, 0.08);
  border-top: 1px solid rgba(33, 33, 38, 0.1);
}

.company-profile-edit-form__save-bar .theme-btn {
  min-width: 200px;
}

/* Company profile edit: section nav (same pattern as public company profile .navigation-block--side) */
.company-profile-edit__save-anchor {
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  scroll-margin-top: calc(var(--nav_height, 75px) + 24px);
}

.company-profile-edit__inner--with-nav [id^="cp-edit-"] {
  scroll-margin-top: calc(var(--nav_height, 75px) + 24px);
}

form.company-profile-edit-form #cp-edit-overview {
  scroll-margin-top: calc(var(--nav_height, 75px) + 24px);
}

.hm_link{
  line-break: anywhere!important;
}
.premium_blocked{
  opacity: 0.3;
  pointer-events: none;
  gap: 10px!important;
}
.navigation-block__list.manage_profile .block_label__icon{
  display: block;
  margin-left: auto;
}
.navigation-block__list.manage_profile a{
  display: flex;
  align-items: center;
  gap: 5px;
}
.navigation-block__list.manage_profile.premium_active a .block_label__icon{
  display: none;
}
.navigation-block__list.manage_profile .block_pemium_menu{
  display: none;
}
.navigation-block__list.manage_profile.premium_active .block_pemium_menu{
  background-color: #cff0dd;
  color: #008033;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-left: auto;
}

@media screen and (min-width: 1024px) {
  .company-profile-edit__inner--with-nav {
    display: flex;
    align-items: flex-start;
    gap: 24px;
  }

  .navigation-block--side--manage-profile {
    position: sticky;
    top: calc(var(--nav_height, 75px) + 20px);
    flex: 0 0 248px;
    width: 248px;
    max-height: calc(100vh - 120px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px 0 20px;
    border-radius: 12px;
    background: #f3f5fb;
    border: 1px solid rgba(33, 33, 38, 0.08);
    box-sizing: border-box;
    margin-left: 10px;
    margin-top: 35px;
  }

  .navigation-block--side--manage-profile .navigation-block__list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .navigation-block--side--manage-profile .navigation-block__link {
    display: block;
    padding: 7px 7px 7px 14px;
    border-radius: 0;
    border: none;
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
    border-right: 4px #f4f5fc solid;
  }

  .navigation-block--side--manage-profile .navigation-block__link:hover {
    background: rgba(55, 51, 255, 0.1);
  }

  .navigation-block--side--manage-profile .navigation-block__link.is-active {
    font-weight: 600;
    border-right: 4px var(--happy-purple) solid;
    color: #000;
  }

  .company-profile-edit__main {
    flex: 1;
    min-width: 0;
  }
}

@media screen and (max-width: 1023px) {
  .navigation-block--side--manage-profile {
    display: none;
  }
}

.profile_reviews_section {
  --profile-review-star-empty: 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='M7.73145 2.45117C7.84146 2.22835 8.15935 2.22853 8.26953 2.45117L9.56445 5.0752C9.75381 5.45888 10.1205 5.72461 10.5439 5.78613L13.4395 6.20703C13.6854 6.2429 13.7834 6.54522 13.6055 6.71875L11.5098 8.76172C11.2037 9.06036 11.0644 9.4906 11.1367 9.91211L11.6309 12.7959C11.6729 13.041 11.4154 13.228 11.1953 13.1123L8.60547 11.751C8.22676 11.5519 7.77421 11.5519 7.39551 11.751L4.80566 13.1123C4.58565 13.2277 4.32908 13.0409 4.37109 12.7959L4.86523 9.91211C4.93756 9.49044 4.79754 9.06037 4.49121 8.76172L2.39648 6.71875C2.21843 6.54519 2.31643 6.24279 2.5625 6.20703L5.45801 5.78613C5.8814 5.72461 6.24716 5.45884 6.43652 5.0752L7.73145 2.45117Z' stroke='%23FEC600' stroke-linejoin='round'/%3E%3C/svg%3E");
  --profile-review-star-filled: 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='M7.28345 2.23013C7.5769 1.63553 8.42477 1.63553 8.71822 2.23013L10.0132 4.854C10.1297 5.09011 10.355 5.25377 10.6155 5.29163L13.5111 5.71239C14.1673 5.80774 14.4293 6.61412 13.9545 7.07694L11.8592 9.11934C11.6707 9.30313 11.5846 9.56793 11.6292 9.82745L12.1238 12.7114C12.2359 13.3649 11.5499 13.8633 10.963 13.5547L8.37311 12.1931C8.14005 12.0706 7.86162 12.0706 7.62856 12.1931L5.03865 13.5547C4.45174 13.8633 3.7658 13.3649 3.87789 12.7114L4.37252 9.82745C4.41703 9.56793 4.33099 9.30313 4.14244 9.11934L2.04715 7.07694C1.57234 6.61411 1.83435 5.80774 2.49052 5.71239L5.38614 5.29163C5.64671 5.25377 5.87196 5.09011 5.98849 4.854L7.28345 2.23013Z' fill='%23FEC600'/%3E%3C/svg%3E");
}

.profile_reviews_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: start;
  gap: 16px;
}

.profile_review_card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 234px;
  padding: 24px;
  border: 1px solid #dcdcdc;
  border-radius: 16px;
  background: #fdfdfd;
  color: #010101;
}

.profile_review_card__top,
.profile_review_card__company,
.profile_review_card__tags,
.profile_review_card__bottom {
  display: flex;
  align-items: center;
}

.profile_review_card__top {
  gap: 8px;
  min-height: 20px;
}

.profile_review_card__stars {
  display: flex;
  gap: 1px;
}

.profile_review_card__star {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background: var(--profile-review-star-empty) center / 16px 16px no-repeat;
}

.profile_review_card__star.active {
  background-image: var(--profile-review-star-filled);
}

.profile_review_card__date,
.profile_review_card__position {
  color: #4f4f4f;
  font-size: 12px;
  line-height: 18px;
}

.profile_review_card__date {
  color: #8a8a8a;
  text-decoration: none;
}

.profile_review_card__company {
  gap: 16px;
  align-items: flex-start;
}

.profile_review_card__logo {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  /*background: #ededed;*/
  color: #010101;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.profile_review_card__logo img {
  width: 48px;
  height: 48px;
  max-width: 48px;
  max-height: 48px;
  object-fit: contain;
}

.profile_review_card__company_text {
  min-width: 0;
  flex: 1 1 auto;
}

.profile_review_card__title {
  color: #010101;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.profile_review_card__status {
  flex: 0 0 auto;
  max-width: 120px;
  padding: 2px 12px;
  border-radius: 48px;
  background: #f3f5fb;
  color: #010101;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.profile_review_card__status--pending,
.profile_review_card__status--draft {
  background: #fdedb1;
}

.profile_review_card__status--published {
  background: #9debc4;
}

.profile_review_card__status--needs_changes,
.profile_review_card__status--rejected {
  background: #febbb2;
}

.profile_review_card__tags {
  align-items: flex-start;
  gap: 8px;
  flex-wrap: wrap;
}

.profile_review_card__tag {
  padding: 2px 12px;
  border-radius: 48px;
  background: #f3f5fb;
  color: #010101;
  font-size: 12px;
  line-height: 18px;
}

.profile_review_card__text_block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.profile_review_card__text_block.js-profile-review-text-toggle {
  cursor: pointer;
}

.profile_review_card__text_title {
  color: #6e6e6e;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
}

.profile_review_card__text {
  display: -webkit-box;
  overflow: hidden;
  color: #2b2b2b;
  font-size: 16px;
  line-height: 24px;
  white-space: pre-line;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.profile_review_card__text_block.is-expanded .profile_review_card__text {
  display: block;
  overflow: visible;
  -webkit-line-clamp: initial;
}

.profile_review_card__bottom {
  justify-content: space-between;
  margin-top: auto;
  gap: 16px;
}

.profile_review_card__actions {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}

.profile_review_card__likes {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  min-height: 28px;
  color: #8a8a8a;
  font-size: 12px;
  line-height: 18px;
}

.profile_review_card__likes_icon {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 72px;
  background-color: #f3f5fb;
}

.profile_review_card__likes_icon::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #8a8a8a;
  -webkit-mask: 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='M1.33203 7.99485C1.33203 7.64123 1.47251 7.30209 1.72256 7.05205C1.9726 6.802 2.31174 6.66152 2.66536 6.66152C3.1958 6.66152 3.70451 6.87223 4.07958 7.24731C4.45465 7.62238 4.66536 8.13109 4.66536 8.66152V11.3282C4.66536 11.8586 4.45465 12.3673 4.07958 12.7424C3.70451 13.1175 3.1958 13.3282 2.66536 13.3282C2.31174 13.3282 1.9726 13.1877 1.72256 12.9377C1.47251 12.6876 1.33203 12.3485 1.33203 11.9949V7.99485ZM10.318 4.86552L10.14 5.43885C9.9947 5.90885 9.92203 6.14352 9.97803 6.32952C10.0252 6.48043 10.1244 6.60968 10.258 6.69419C10.4254 6.79952 10.678 6.79952 11.1847 6.79952H11.454C13.1674 6.79952 14.024 6.79952 14.4287 7.30619C14.4749 7.36441 14.516 7.42597 14.552 7.49085C14.8634 8.05619 14.5094 8.81819 13.8014 10.3422C13.152 11.7409 12.8267 12.4402 12.224 12.8515C12.1654 12.8915 12.1054 12.9293 12.044 12.9649C11.4094 13.3282 10.6227 13.3282 9.04936 13.3282H8.7087C6.80203 13.3282 5.84936 13.3282 5.25736 12.7549C4.66536 12.1809 4.66536 11.2575 4.66536 9.41085V8.76152C4.66536 7.79152 4.66536 7.30619 4.83736 6.86152C5.01003 6.41752 5.33936 6.05285 5.99936 5.32219L8.7267 2.30219C8.79536 2.22619 8.82936 2.18885 8.86003 2.16219C8.9964 2.04463 9.17338 1.98515 9.35307 1.99649C9.53276 2.00783 9.70086 2.08908 9.82136 2.22285C9.84803 2.25285 9.8767 2.29485 9.9347 2.37885C10.0247 2.50952 10.0694 2.57485 10.1087 2.64019C10.4607 3.22085 10.5667 3.91085 10.406 4.56685C10.388 4.63952 10.3647 4.71485 10.318 4.86552Z' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: 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='M1.33203 7.99485C1.33203 7.64123 1.47251 7.30209 1.72256 7.05205C1.9726 6.802 2.31174 6.66152 2.66536 6.66152C3.1958 6.66152 3.70451 6.87223 4.07958 7.24731C4.45465 7.62238 4.66536 8.13109 4.66536 8.66152V11.3282C4.66536 11.8586 4.45465 12.3673 4.07958 12.7424C3.70451 13.1175 3.1958 13.3282 2.66536 13.3282C2.31174 13.3282 1.9726 13.1877 1.72256 12.9377C1.47251 12.6876 1.33203 12.3485 1.33203 11.9949V7.99485ZM10.318 4.86552L10.14 5.43885C9.9947 5.90885 9.92203 6.14352 9.97803 6.32952C10.0252 6.48043 10.1244 6.60968 10.258 6.69419C10.4254 6.79952 10.678 6.79952 11.1847 6.79952H11.454C13.1674 6.79952 14.024 6.79952 14.4287 7.30619C14.4749 7.36441 14.516 7.42597 14.552 7.49085C14.8634 8.05619 14.5094 8.81819 13.8014 10.3422C13.152 11.7409 12.8267 12.4402 12.224 12.8515C12.1654 12.8915 12.1054 12.9293 12.044 12.9649C11.4094 13.3282 10.6227 13.3282 9.04936 13.3282H8.7087C6.80203 13.3282 5.84936 13.3282 5.25736 12.7549C4.66536 12.1809 4.66536 11.2575 4.66536 9.41085V8.76152C4.66536 7.79152 4.66536 7.30619 4.83736 6.86152C5.01003 6.41752 5.33936 6.05285 5.99936 5.32219L8.7267 2.30219C8.79536 2.22619 8.82936 2.18885 8.86003 2.16219C8.9964 2.04463 9.17338 1.98515 9.35307 1.99649C9.53276 2.00783 9.70086 2.08908 9.82136 2.22285C9.84803 2.25285 9.8767 2.29485 9.9347 2.37885C10.0247 2.50952 10.0694 2.57485 10.1087 2.64019C10.4607 3.22085 10.5667 3.91085 10.406 4.56685C10.388 4.63952 10.3647 4.71485 10.318 4.86552Z' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}

.profile_review_card__action {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 4px 8px;
  border: 0;
  border-radius: 48px;
  background: transparent;
  color: var(--happy-purple);
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
}

.profile_review_card__action:hover {
  color: var(--happy-purple);
  text-decoration: none;
}

.profile_review_card__action--delete {
  color: #ff2204;
}

.profile_review_card__action--delete:hover {
  color: #ff2204;
}

.profile_reviews_help {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 42px;
}

.profile_reviews_help__icon {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #fdfdfd;
  color: var(--happy-purple);
  font-size: 28px;
}

.profile_reviews_help__title {
  color: #010101;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}

.profile_reviews_help__title b {
  font-weight: 600;
}

.profile_reviews_help__title a {
  color: var(--happy-purple);
  text-decoration: underline;
}

.profile_reviews_help__text {
  margin-top: 4px;
  color: #414141;
  font-size: 16px;
  line-height: 20px;
}

@media screen and (max-width: 600px) {
  .profile_reviews_grid {
    grid-template-columns: 1fr;
  }

  .profile_review_card {
    padding: 18px;
  }

  .profile_review_card__company {
    flex-wrap: wrap;
  }

  .profile_review_card__status {
    max-width: none;
  }

  .profile_reviews_help {
    align-items: flex-start;
  }
}

.profile_applies_section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.profile_applies_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: start;
  gap: 16px;
}

.profile_apply_card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border: 1px solid #dcdcdc;
  border-radius: 16px;
  background: #fdfdfd;
  color: #010101;
}

.profile_apply_card__top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.profile_apply_card__meta,
.profile_apply_card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.profile_apply_card__date {
  color: #8b8b8b;
  font-size: 14px;
}

.profile_apply_card__company {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.profile_apply_card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 8px;
  background: #f3f5fb;
}

.profile_apply_card__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.profile_apply_card__logo--placeholder {
  color: #6b4eff;
  font-weight: 700;
  text-transform: uppercase;
}

.profile_apply_card__company_text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.profile_apply_card__company_name {
  color: #8b8b8b;
  font-size: 14px;
}

.profile_apply_card__title {
  color: #010101;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}

.profile_apply_card__title:hover {
  color: var(--happy-purple, #6b4eff);
}

.profile_apply_card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.profile_apply_card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.profile_apply_card__remove_link {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #8b8b8b;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: underline;
  cursor: pointer;
}

.profile_apply_card__remove_link:hover {
  color: #010101;
}

.profile_apply_card__details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid #ececec;
}

.profile_apply_card__details[hidden] {
  display: none;
}

.profile_apply_card__detail_row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  font-size: 14px;
}

.profile_apply_card__detail_row > span:first-child {
  color: #8b8b8b;
}

.profile_applies_empty_state {
  text-align: left;
}

@media (max-width: 767px) {
  .profile_apply_card__detail_row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
