@charset "UTF-8";
@media screen and (max-width:768px){
    .hide-to-tablet{display:none!important}
    .hide-from-tablet{display:initial!important}
    .hide-from-tablet-flex{display:flex!important}
    #lottie-player{
        display: none;
    }
    #cover_body{
        opacity:1;
        transform: none;
    }
    ._left_jb_bl .premium_job{
        margin-left: 20px;
        margin-bottom: 30px;
    }
    .single-vacancy__preview-logo{
        margin: auto;
        margin-top: 55px !important;
        float: none !important;
        margin-bottom: 45px;
    }
    .single-vacancy .job_plate{
        margin-right: 25px;
    }
    .single-vacancy__meta-company{
        margin-bottom: 30px !important;
    }
    #cover_body.active{
        padding-bottom:0px;
        padding-left:10px;
        padding-right:10px;
    }
    .plate-med-1 h6.plate__title, .plate-med-2 h6.plate__title, .plate-med-3 h6.plate__title, .plate-med-4 h6.plate__title, .plate-med-5 h6.plate__title{
        font-size: 24px;
        line-height: 25px;
    }
    .category .page-header__title, .page-template-template-companies .page-header__title, .page-template-template-talks .page-header__title, .vacancies-page-search .page-header__title{
        line-height: 110%;
    }
    .plate-big-1 h6.plate__title, .plate-big-5 h6.plate__title, .plate-big-7 h6.plate__title{
        font-size: 28px;
        line-height: 32px;
    }
    .plate-new.plate-med-3 .text_inner{
        width: 65%;
    }
    .company_page_jobs .vacancies__plate{
        width: 100%;
        margin-bottom: 0px;
    }
    .single-article__titles-meta{
        display: grid;
        float: left;
    }
    .single-article__titles-meta div:last-child{
        margin: 0px;
        margin-bottom: 10px;
        grid-column: 1 / 3;
        grid-row: 1 / 2;
    }
    .single-post .breadcrumbs li:last-child,
    .single .breadcrumbs li:last-child,
    .blog .breadcrumbs li:last-child{
        display: none;
    }
    .single-post header .section-title{
        margin-bottom: 5px;
    }
    .h1_container{
        background-position: top -76px right -38px;
        margin-left: 0px;
        margin-right: 0px;
        background-repeat: no-repeat;
    }
    .single-event__caption-title{
        font-weight: var(--font-regular) !important;
        margin-bottom: 10px;
        font-size: 48px;
        line-height: 54px;
        color: white;
        margin-top: 30px;
    }
    .cp_block_inner{
        display: block !important;
    }
    .cp_block_inner ._desc{
        display: flex;
        flex-direction: column;
    }
    .cp_image_premium:before{
        display: none;
    }
    .container .section-title{
        text-align: left;
        margin-bottom:20px;
    }
    .cp_block_inner .theme-btn{
      margin-bottom:50px !important;
    }
    .empty_sp{
        background: none !important;
    }
    .single-vacancy__match{
        max-width: 100% !important;
    }
    .single-vacancy__match ._m_num{
        border-radius: 12px 12px 0px 0px;
    }
    #single-vacancy__form{
        padding-top: 45px;
    }
    #single-vacancy__form ._inner{
        margin-left: -10px;
        margin-right: -10px;
        padding: 50px 20px;
    }
    .single-vacancy__btns.sticky_top_mobile .hm_tooltip_box ._on_click{
        bottom:-65px;
    }
    .single-vacancy__btns.sticky_top_mobile .hm_tooltip_box ._on_hover:not(.active){
        display: none;
    }
    .page-journal .sticky_top,.journal-header.sticky_top{
        top: 73px !important;
    }
    .single-vacancy__top .container{
      background-position: top 86% left calc(100% + 112px),bottom calc(0% - 253px) left 0px !important;
      background-image: url(../img/common_new/red_romb.svg),url(../img/common_new/yellow.svg) !important;
      background-repeat: no-repeat !important;
    }
    .h1_container{
        padding: 0px;
        margin: 0px;
    }
    .elementor-843405 .elementor-element.elementor-element-80f4cf7 > .elementor-widget-container{
        padding: 10px;
    }
    .no_match{
        padding: 0px 20px 20px 28px;
    }
    .single-vacancy__text .notice_block .hm_tooltip_label{
        margin-top:0px;
    }
    ._m_num_text svg{
        display: none;
    }
    .journal-header__tabs{
        background-color:rgb(243 245 251 / 96%)!important;
    }
    .search_inp{
        width:100%;
    }
    .search_pg .page-header .new_input.search{
        width: calc(100% - 40px);
    }
    .new_jobs_search_page .page-header .new_input_submit{
        right:calc(-100% + 110px)!Important;
    }
    .all_companies_page .new_input_submit{
        right:calc(-100% + 123px)!Important;
    }
    .js_search_cp___results{
        /*width: calc(100% + 40px);
        top: -50px;*/
        /*position: relative;
        left: -122px;
        top: 0px;*/
        max-width: 100%;
    }
    .js_search_cp___results .results{
/*        width:100%;*/
        width: calc(100vw - 40px);
    }
    #clear_search.with_results{
/*        right: calc(-100% + 94px);*/
        right: calc(-100% + 136px);
        top: 15px;
    }
    .search_pg.all_companies_page .h1_title{
        max-width: 700px;
        line-height: 52px;
        font-size: 54px;
    }
    .plate-grid--type-more-articles{
      flex-direction: column;
      display: flex;
    }
    .plate-med-new .img_inner div,.plate-more .img_inner div,.plate-more .img_inner.empty{
      width: 105px;
      height: 105px;
    }
    .plate-med-new._pl_img_top .img_inner{
      right: 20px;
      bottom: 20px;
    }
    .plate-med-new .plate__title{
      font-size: 24px;
      line-height: 25px;
    }
    .plate-med-new._pl_left_bot .plate-meta{
      position: absolute;
      top: 112.5px;
      left: -112.5px;
      border-radius: 8px 8px 0 0;
      width: 250px;
    }
    .plate-med-new._pl_left_top .plate-meta{
      position: absolute;
      top: 112.5px;
      right: -112.5px;
      left: auto;
      border-radius: 0 0 8px 8px;
      width: 250px;
      float: right;
    }
    .plate-med-new._pl_left_top .img_inner{
      left: 20px;
      right: auto;
      bottom: 20px;
      position: absolute;
      width: auto;
    }
    .plate-med-new._pl_left_top .text_inner{
      float: right;
      text-align: right;
      margin-right: 25px;
      padding-right: 0;
    }
    .plate-more .text_inner{
      max-width:calc(100% - 140px);
    }
    .plate-more .img_inner.empty{
      margin:40px 20px 0px 20px;
      display: flex;
      position: absolute;
      float: right;
      right: 20px;
    }
    a.plate-more{
      padding: 15px 0px 0px 0px;
    }
    .new_jobs_search_page ._new_search{
      width: 100%;
    }


    .switcher_match .sw_body{
      left:auto;
    }
    .vacancies__filters-wrap{
      display:grid;
      grid-template-columns: repeat(1,1fr);
      margin-bottom: 15px;
    }
    .new_jobs_search_page .page-header__title{
      margin-bottom:20px;
    }
    ._create_alert{
      text-align: center;
      margin-top: 10px;
      background: none;
    }
    .job_card_footer .match_txt{
      margin-left: 20px;
    }
    .mng_fav.job_search{
      width:auto !important;
      top: 3px !important;
      border:none !important;
    }
    .job_timing:before{width:19px;height:20px;background:url(/wp-content/themes/hm/assets/img/job_el/time.svg);margin-right:0px; display:inline-block}
    .job_card_footer ._m_num {
        gap: 20px;
        white-space: nowrap;
    }
    .job_card_footer .match_txt{
      font-size: 14px;
      line-height: 16px;
    }
    .job_card_footer{
      padding: 5px 0px;
    }
    .is_premium .top_tooltip{
      position: initial;
    }
    .is_premium .top_tooltip .bd span{
      display:none;
    }
    .job_plate .hm_tooltip_box ._short{
      right: -45px;
      left: auto;
    }
    .job_card.is_premium  .hot_job{
      top:-3px;
    }
    .top_tooltip .bd{
      height:39px;
    }
    
    ._m_num.no_match_mob .no_match{
      padding: 7px 2px 0px 2px;
    }
    .companies-container .filters{
      margin-bottom: 25px;
    }
    #js__company_filters .dropdown__text{
      margin: 0px !important;
      padding: 5px 0px 0px 12px;
    }
    #js__company_filters .dropdown__content{
      text-align: left;
    }
    .single-company .company-vacancies__title{
      font-size: 40px;
      margin-left: 30px;
      margin-bottom: 20px;
      text-align: left;
      line-height: 48px;
    }
    .single-company .intro_text{
      text-align: left;
      margin-left: 30px;
    }
    .single-company .vacancies{
      padding-top: 0px;
    }
    .single-company .company_page_jobs{
      padding: 0px;
    }
    .company_page_jobs .js_other-jobs{
      padding: 0px 20px;
    }
    .breadcrumbs{
      text-align: left;
    }
    .cp_image_premium._empty{
      display: none;
    }
    .single-article__inner .article-author__img{
      justify-self: flex-end;
      width: 55px;
      height: 55px;
      min-width: 55px;
      min-height: 55px;
      border-radius: 55px;
      margin-right: 5px;
    }
    .single-article__inner .single-article__titles-date{
      grid-column: 1 / 3;
      grid-row: 3 / 3;
      margin-top: 12px;
    }
    .article-author__img{
      grid-column: 1 / 2;
      grid-row: 2 / 2;
    }
    .article-author__txt_block{
      grid-column: 2 / 2;
      grid-row: 2 / 2;
      margin: 18px 0px 0px 0px;
    }
    .plate-more .img_inner{
      /*        padding: 0px 20px 10px 0px;*/
      padding: 30px 20px 10px 20px;
      width: 140px;
    }
    .js_load-more-talks .hide_on_web a.theme-btn{
      margin-bottom: 25px;
    }
    .quick_access_row .stat_block {
      padding: 12px 20px 10px;
    }
    .nps_box .quest_title{
      padding: 35px 0px;
    }
    .nps_box .rate{
      padding: 0px;
    }
    .nps_box .rate.with_numbers:not(:checked)>label{
      font-size: 13.5px;
      text-align: center;
      
    }
    .nps_box .rate.with_numbers:not(:checked)>label:before{
      font-size: 27px;
      padding: 7px 0px; 
    }
    .rate_descr{
      display: flex;
      line-height: 17px;
      margin-top: 20px;
    }
    .hm_tooltip_label .hm_tooltip_box{
      display: none;
    }
    .hm_tooltip_label:hover .hm_tooltip_box{
      display: inline-block!important;
    }
    .user-email-wrap th{
      padding-left: 0px;
    }
    #edit-profile th {
      padding-left: 0px;
    }
    .profile_page:not(.job_admin) #edit-profile input:not(.theme-btn){
      width: 100%;
    }
    .uploaded_cv, #cv_upload{
      max-width: 210px;
      background: #f3f5fb;
    }
    .profile_page .inner_block{
      padding:30px 20px;
    }
    #edit-profile .description{
      width:100%;
      max-width: 100%;
    }
    .cta-footer__list li:first-child{
      margin-left: 0px!important;
    }
    .cta-footer__list li:not(:last-child){
      margin: 0 25px 16px 25px;
    }
    .cta-footer__list li{
      width: 100%;
    }
    .new_input_submit{
      min-width: 110px;
    }
    .single-company__inner{
      padding: 0px 20px;
    }
    .single-company__inner .section-title .theme-btn{
      min-width: 120px;
    }
    .single-article__titles{
      display: table;
    }
    .wp-block-image{
      font-size:70%;
      /* aspect-ratio:3/3 !important; */
      align-items: center;
      display: flex;
    }
    .wp-block-image figure{
      width: 100%;
      text-align: center;
    }
    input[type='file']#cv_upload { font-size: 0; }
    input[type='file']#cv_upload::file-selector-button { font-size: initial; }

    .company-info__text{
      padding-left: 20px;
    }
    .email_notify ._first_row{
      display:grid;
      gap: 10px;
      grid-template-columns: min-content min-content auto;
      grid-template-areas:
        "plate-note plate-note plate-switch"
        "plate-title plate-title plate-title";
    }
    .alert_link_new{
      width: 100%;
      text-align: center;
      align-items: center;
      position: sticky;
      top: 148px;
      z-index: 100;
      padding: 15px 0px;
      color: black !important;
      background:rgb(255 255 255 / 95%);
      margin-top: 0px;
    }
    .alert_link_new label{
      margin-left: auto;
    }
    .single-event__inner,.single-article__main-text{
      max-width: 100%!important;
    }
    .single-article__main-text .wp-block-image{
      max-width: 100%!important;
    }

    .mng_fav.job_page .fa{
      margin-left:0px !important;
    }
    .company_page_jobs .vacancies__wrap{
      grid-template-columns: repeat(1,1fr);
    }
    .blockquote-wrap.blockquote-wrap--with-border .blockquote-wrap__inner._new{
      padding: 40px 20px;
    }     
    .companies-slider__arrows._new{
      position: initial!important;
      margin: 40px auto 0px auto!important;
      float: none!important;
      align-items: center!important;
    }
    .elementor-widget-title h2.text-align-center, .elementor-widget-title .text-align-center{
      max-width: 100%!Important;
    }
    .product_offer._new{
      padding: 30px 20px !important;
    }
    .tabs_names{
      white-space: nowrap;
      max-width: 100%;
      overflow: auto;
      -ms-overflow-style: none;  /* Internet Explorer 10+ */
      scrollbar-width: none;  /* Firefox */
    }
    .tabs_names::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }
    
    .tabs_names .tab-item:first-child{
      margin-left: 0px!important;
    }
    .tabs_names .tab-item{
      min-width: 95px!important;
      margin: 0px 12px!important;
    }
    .tab-pane{
      padding: 5px !important;
    }
    .tab-pane.bg_gradient{
      padding:25px 20px!Important;
    }
    .container .buttons_block{
      flex-direction: column;
      gap: 20px;
    }
    .container .buttons_block:not(.bg_cross_style){
      padding: 60px 0px 30px 0px!important;
    }
    .container .buttons_block.left{
      padding: 30px 20px 40px 20px!important;
      text-align: center;
    }
    .container .buttons_block.left .section-title__text{
      text-align: center!important;
    }
    ul.cta_btns{
      flex-direction: column;
      gap:16px;
    }
    .buttons_block:not(.left) .cta_btns{
      margin-left: 0px!important;
      margin-right: 0px!important;
    }
    .container .buttons_block.left .cta_btns{
      margin-left: 0px!important;
      margin-right: 0px!important;
    }
    .buttons_block .cta_btns{
      gap: 16px;
    }
    .cta_btns .main_link,.cta-footer__list .main_link{
      order:1;
    }
    .cta-footer__list{
      display: grid;
      gap: 15px;
    }
    .services__faq-section._list{
      flex-direction: column;
    }
    .services__faq-section._list .section-title{
      text-align: center;
    }
    .services__faq{
      margin:0px !important;
      width: 100%;
    }
    .services__faq-section._list .faq-item_new{
      padding: 20px;
    }
    .buttons_block h3.section-title__text{
        font-size: 28px!important;
        line-height: 36px!important;
    }
    .tab-pane .two-columns{
      display: flex;
      flex-direction: column;
      gap: 25px;
    }
    .product_offer ul{
      margin-bottom: 0px;
    }
    .cta-footer__inner{
      flex-direction: column;
      gap:10px;
    }
    .two-columns{
      gap: 30px;
    }
    .blockquote-wrap__title_2{
      font-size: 24px;
      line-height: 32px;
    }
    .cta-footer__list .theme-btn,.column .theme-btn,.cta_btns .theme-btn,.cta_btns li{
      min-width: 100%;
    }
    .faq-item-title_new{
      font-size: 16px;
      line-height: 22px;
    }
    .container.review_block{
      padding-left: 0px;
      padding-right: 0px;
    }
    .container.review_block .section-title__title{
        padding-left: 20px;
        padding-right: 20px;
    }
    .companies-slider .slick-slide{
        margin-left: 20px;
        margin-right: 20px;
    }
    .review_block .companies-slider .slick-slide, .review_block .vacancies-slider .slick-slide{
      margin: 0px 20px 0px 20px!Important;
    }
    .single-company .company-info__item{
      width: 45%;
    }
    .top_numbers .company-info__img-wrap:before{
      left: 35%;
    }
    .elementor-widget-title ._subtitle.text-align-center{
      margin-bottom: 50px;
    }
    .elementor-widget-cut_in_image .content-with-title {
      margin-bottom: 0px;
    }
    .popup-form._new{
      flex-direction: column-reverse;
    }
    .popup-form._new .form{
      text-align: center;
    }
    .popup-form._new .about__title{
      margin-left: auto;
      margin-right: auto;
    }
    .popup-form._new .img{
      margin: auto;
      max-width: 60%;
    }
    .pricing_container .buttons_block{
      padding-left: 20px!important;
      padding-right: 20px!important;
    }
    .pricing_container .pricing_table td:nth-child(3),
    .pricing_container .pricing_table th:nth-child(3){
        background: #F3F5FB;
        border-radius: 0px;
    }
    .pricing_container .pricing_table td:nth-child(4),
    .pricing_container .pricing_table th:nth-child(4){
        background:rgb(215 214 255);
        border-radius: 0px;
    }
    .pricing_container .pricing_table th:nth-child(3),.pricing_container .pricing_table th:nth-child(4){
        border-radius:8px 8px 0px 0px ;
    }
    .pricing_table th{
      font-size: 16px !important;
    }
    .pricing_table .sticky_top {
      top: 0px;
    }
    .pricing_table{
      padding-left: 10px!important;
      overflow: scroll;
    }
    .pricing_table tr:last-child td:nth-child(3),.pricing_table tr:last-child td:nth-child(4){
      border-radius:0px 0px 8px 8px;
    }
    .pricing_table table{
      width: 115%;
    }
    .impact_cover{
      flex-direction: column;
      margin-bottom: 30px!important;
    }
    .impact_cover .about_block{
      width:100%!important;
      padding:30px 30px 0px 30px!important;
    }
    .impact_cover .cover{
      width:60%!important;
      margin-left:auto!important;
    }
    .impact_partner_block{
      flex-direction: column;
      max-width: 100%!important;
      width: 100%;
      gap: 20px!important;
      text-align: center;
      margin-bottom: 50px!important;
    }
    .impact_partner_block .more{
      float: none;
      margin: 20px auto 0px auto;
      display: table;
    }
    .impact_page .page-header__title{
			max-width:100%;
		}
    .impact_page header{
      margin-top: 20px!important;
      margin-bottom: 70px!important;
    }
    .impact_page .page-header__title{
      margin-bottom: 15px!important;
    }
    .selected_cp{
      border-radius: 0px;
      padding: 30px 10px 15px 25px;
    }
    .selected_cp .info_icon{
      right: 0px;
      top: -15px;
    }
    .selected_cp .logo{
      gap: 22px 15px;
    }
    .selected_cp .logo a{
      flex-grow: inherit;
      margin: auto;
      width: 75px;
    }
    .selected_cp .logo img{
      max-height: 50px;
      max-width: 100%;
    }
    .new_jobs_search_page .h1_title{
      font-size: 36px;
      line-height: 46px;
      margin-left: 0px;
    }
    .fact_card__title .small_tip{
			display: table;
			margin-left: 0px;
			margin-top: 5px;
			font-size: 13px;
		}
    .fact_card__title{
			font-size: 16px;
		}
		.fact_card__value span{
			font-size: 12px;
		}
		.fact_cards{
			gap:10px;
		}
		.fact_card{
			padding: 18px 0px 18px 16px;
		}
		.dataTable .small_tip{
			display: table;
			margin-left: 0px;
			margin-top: 3px;
			font-size: 12px;
		}
    .inform_box{
      bottom: auto;
      top: 135px;
      width: 94%;
      margin: auto 3%;
    }
    .more_prem{
      display: table;
    }
    .ays_quiz_question {
      margin: 10px 0px 30px 0px !important;
    }
    .ays-image-question-img img{
      height: auto!important;
      max-height: 150px!important;
    }
    .results_page__content{
      max-width:96%;
      margin-bottom:30%;
      padding: 40px 35px;
    }
    .results_page{
      max-width:100%;
      background-position: bottom 21% left -83px, top 129px right -100%, top -229px left 40%, top -4423px right 2%;
      background-repeat: no-repeat;
      background-image: url(/wp-content/themes/hm/assets/img/common_new/red_romb2.svg), url(/wp-content/themes/hm/assets/img/common_new/yellow.svg), url(/wp-content/themes/hm/assets/img/common_new/blue.svg), url(/wp-content/themes/hm/assets/img/common_new/green.svg);
    }
    .results_page__buttons{
      display:grid;
      gap:7px;
    }
    .elementor-widget-container h2, .h2_title, h2{
      margin: auto;
      max-width: 100%;
    }
    .create-vacancy__file-label{
      max-width: 100%;
      width: 100%;
    }
    .nav_search span{
      display: none;
    }
    .nav__dropdown{
      margin-left: auto;
    }
    .nav__inner {
      gap: 5px;
    }
    .m_user .dd_mobile_menu-close{
      top: 50px!important;
      right: 25px!important;
    }
    .logo-container{
      display:grid;
    }
    .nav-main._b2b .logoslogan{
      top:1px;
      line-height: 13px;
    }
    .user_cp .user_bl span{
      color: #676767;
    }
    .nav-progress__line{
      max-width: 100%;
    }
    .vacancies__filters-wrap.sticky_top_mobile{
      display: table;
    }
    .text_info_box{
      padding: 18px 20px;
    }
    .text_info_box .mob_alert span{
      font-size: 14px;
      display: block;
      line-height: 16px;
      margin-top: 7px;
      opacity: 0.8;
    }
    .text_info_box .job_alert_search{
      min-width: 50px;
    }
    .top-banner{
      padding-top: 0px;
      padding-bottom: 5px;
    }
    .top-banner img{
      width:100%;
    }
    .job_card_footer .round_btn{
      padding: 10px 12px;
      margin-right: 5px !important;
    }
    .job_card_footer .hm_tooltip_label{
      display: flex;
    }
    .job_card_footer .mng_fav.job_search{
      top:0px !important;
    }
    .job_card_footer .job_plate.job_timing{
      margin-bottom: 0px;
    }
    .pinned_m{
      overflow: scroll;
      justify-content: left!important;
      padding-bottom: 20px;
      margin-bottom: -35px;
    }
    .plate--clear{
      width: 90%;
      min-width: 90%;
      gap:10px;
    }
    .plate--clear .plate__author{
      margin-top: 10px;
    }
    .debrand-wrap{
      border-radius: 8px;
    }
    .debrand-wrap > div:first-of-type{
      border-radius: 8px 8px 0px 0px;
    }
    body.debranding-page{
      padding-bottom: 50px;
    }
    body.debranding-page .dd_mobile_menu{
      left:0px;
    }
}