:root {
    font: 62.5% 'Roboto',Arial,sans-serif;
    scroll-behavior: smooth;
}
#root_main_html {
    overflow-y: scroll;
}
body {
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
}
input, select, textarea, button {
    font: inherit;
}
main {
    display: block;
}
/*ie10 bug*/
img {
    border: none;
}
/*webkit bugs*/
body {
    -webkit-text-size-adjust: 100%;
}
textarea,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="submit"]
{
    -webkit-appearance: none;
}
select,
textarea,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="email"] {
    background: #fff;
    border-radius: 0;
}

/*texts*/
.heading1 {
    margin: 0;
    font-weight: normal;
    font-size: 2.4rem;
}
.heading2 {
    margin: 0;
    padding: 0;
    font-size: 1.8rem;
    font-weight: normal;
}
.heading3 {
    margin: 0;
    padding: 2px 0;
    font-size: 1.8rem;
}
.heading4 {
    margin: 0;
    font-size: 1.7rem;
}
.heading_subtext {
    color: #999;
}
.heading_secondary {
    color: #888;
    font-size: 1.5rem;
}
.txt_list_1 {
    color: #444;
    font-size: 1.3rem;
}
.txt_list_2 {
    color: #999;
    font-size: 1.3rem;
}
.txt_list_important {
    font-weight: bold;
    letter-spacing: .02em;
    color: #000;
    font-size: 1.4rem;
}
.txt_list_err {
    font-weight: bold;
    color: #b00;
    font-size: 1.4rem;
}
.txt_2 {
    color: #888;
    font-size: 1.5rem;
}
.txt_3 {
    color: #888;
    font-size: 1.4rem;
}
.txt_foot_2 {
    color: #888;
}
.kbd_phone, .kbd_symbol {
    font-weight: bold;
    font-size: 1.6rem;
}
.kbd_symbol {
    display: inline-block;
    padding: 1px 8px;
    background: #eee;
}
.heading_hint {
    color: #080;
    font-weight: bold;
}

/*general elements*/
a {
    color: #e91831;
}
a, .can_visited{
    text-decoration: none;
}
.can_visited:visited {
    color: #333;
}
a:hover, .can_visited:hover {
    color: #000;
}
a:active, .can_visited:active {
    color: #333;
}
a.passive, a.passive:visited {
    color: #808080;
}
.input_d, .input_search {
    font-size: 1.5rem;
}
.input_d {
    box-sizing: border-box;
    padding: 4px 3px;
    border: 1px solid #ddd;
    border-top-color: #ccc;
    box-shadow: inset 0 1px 1px 0 #eee;
}
.input_file_fancy_c {
    position: relative;
}
.input_file_fancy {
    width: 1px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.input_file_fancy_label {
    display: inline-block;
    padding: 10px 40px;
    border: 2px dashed #ddd;
    border-radius: 5px;
    color: #0073c5;
    background: #eee no-repeat left 10px center;
}
.input_file_fancy_label_image {
    background-image: url(../images/ico_camera.svg?1);
}
.input_file_fancy_dropzone {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    padding: 70px;
    text-align: center;
    z-index: 10;
    border: 5px dashed #ddd;
    background: rgba(238, 238, 238, .9);
    color: #0073c5;
}
.input_file_fancy_dropzone_dragover {
    font-weight: bold;
}
.input_search {
    border: 1px solid #d7d8d9;
    border-top-color: #acafb2;
    box-shadow: 1px 1px 0 0 #fff;
    padding: 3px;
    box-sizing: border-box;
}
.input_fancy_c {
    position: relative;
    padding-top: 7px;
}
.input_fancy_label {
    display: block;
    position: absolute;
    padding: 0 5px;
    top: 0;
    left: 10px;
    color: #666;
    background: #fff;
    font-size: 1.2rem;
}
.input_fancy {
    box-sizing: border-box;
    width: 100%;
    padding: 14px;
    border: 1px solid #999;
    border-radius: 3px !important;
    color: #666;
    font-size: 1.4rem;
    transition: border-color .5s;
    box-shadow: none; /*for invalid*/
}
.input_fancy_label_transition {
    transition: transform .05s, color .5s;
}
.input_fancy_awaiting:not(:focus) {
    border-color: #ddd;
}
.input_fancy_awaiting:not(:focus) + .input_fancy_label {
    color: #999;
    transform: scale(1.2) translate(4px, 18px);
}
.input_fancy:hover {
    border-color: #999;
    transition: none;
}
.input_fancy_email,
.input_fancy_password {
    padding-left: 50px;
    background-repeat: no-repeat !important;
    background-position: left 15px center !important;
}
.input_fancy_email.input_fancy_awaiting:not(:focus) + .input_fancy_label,
.input_fancy_password.input_fancy_awaiting:not(:focus) + .input_fancy_label {
    transform: scale(1.2) translate(33px, 19px);
}
.input_fancy_email {
    background-image: url(../images/ico_email_transparent.svg) !important;
}
.input_fancy_password {
    background-image: url(../images/ico_key_transparent.svg) !important;
}
.label_v4 {
    display: block;
    padding-bottom: 5px;
    font-size: 1.2rem;
    color: #666;
}
.label_v4_comment {
    font-style: italic;
    color: #999;
}
.input_v4 {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd;
    font-size: 1.5rem;
    transition: border-color .5s;
}
.input_v4:hover,
.input_v4:focus {
    border-color: #000;
}
.input_v4_dropdown {
    appearance: none;
    line-height: 100%;
    padding-top: 10px;
    padding-bottom: 9px;
    background-image: url(../images/ico_arrow_down_blue.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.input_v4_multiselect_bl {
    position: relative;
    background: #fff;
}
.input_v4_multiselect_bl:focus .input_v4_multiselect_output_c {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color;
}
.input_v4_multiselect_output_c {
    position: relative;
    padding-right: 40px;
}
.input_v4_multiselect_output_text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.input_v4_multiselect_output_amount {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 4px 8px;
    background: #1888d7;
    color: #fff;
    border-radius: 50%;
}
.input_v4_multiselect_modal_close {
    position: absolute;
    right: 16px;
    top: 13px;
    width: 20px;
    height: 20px;
    padding: 0;
    background: #fff url(../images/ico_x_blue.svg);
    border: none;
    display: none;
}
.input_v4_multiselect_list {
    position: absolute;
    max-height: 255px;
    overflow-y: scroll;
    margin-top: -1px;
    box-sizing: border-box;
    min-width: 100%;
    border: 1px solid #ddd;
    background: #fff;
    z-index: 100;
}
.input_v4_multiselect_list .input_v4_checkbox_label {
    display: block;
    padding: 4px 5px;
    white-space: nowrap;
}
.input_v4_multiselect_list .input_v4_checkbox_label:hover {
    background-color: #eee;
}

.input_v4_multiselect_bl_modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 50;
}
.input_v4_multiselect_bl_modal .input_v4_multiselect_list {
    max-height: none;
    height: 100%;
}
.input_v4_multiselect_bl_modal .input_v4_checkbox_label {
    padding: 12px 20px;
}
.input_v4_multiselect_bl_modal .input_v4_multiselect_output_c {
    padding: 17px calc(16px + 20px + 10px + 20px + 10px) 17px 20px;
    background: #fff;
}
.input_v4_multiselect_bl_modal .input_v4_multiselect_output_amount {
    right: calc(16px + 20px + 10px);
    top: 12px;
}
.input_v4_multiselect_bl_modal .input_v4_multiselect_modal_close {
    display: block;
}
.input_v4_radio_list_c {
    display: flex;
}
.input_v4_radio_list_label {
    position: relative;
    flex-grow: 1;
    flex-basis: 0;
    border: 1px solid #ddd;
    background: #fff;
    transition: border-color .5s;
}
.input_v4_radio_list_label:not(:first-child) {
    margin-left: -1px;
}
.input_v4_radio_list_label:hover {
    position: relative;
    z-index: 10;
    border-color: #000;
}
.input_v4_radio_list_radio {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
}
.input_v4_radio_list_label_text {
    display: inline-block;
    width: 100%;
    padding: 8px 0 7px 0;
    text-align: center;
}
.input_v4_radio_list_radio:checked + .input_v4_radio_list_label_text {
    background: #1888d7;
    color: #fff;
    font-weight: bold;
}
.input_v4_radio_list_radio:focus + .input_v4_radio_list_label_text {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color;
}
.input_v4_checkbox {
    appearance: none;
    width: 20px;
    height: 20px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #ddd;
}
.input_v4_checkbox:checked {
    background: url(../images/bg_checkbox_checked_blue.svg) no-repeat;
}
.input_v4_checkbox:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color;
}
.input_v4_checkbox_label_text {
    vertical-align: middle;
}
.input_v4_checkbox:checked + .input_v4_checkbox_label_text {
    font-weight: bold;
}
.input_v4_range_c {
    display: flex;
}
.input_v4_range_from,
.input_v4_range_to {
    flex-grow: 1;
    flex-basis: 0;
    width: 50%;
}
.input_v4_range_to {
    margin-left: -1px;
}
.input_v4_range_from:focus,
.input_v4_range_to:focus,
.input_v4_range_from:hover,
.input_v4_range_to:hover {
    z-index: 10;
}

/*chrome bug*/
@-webkit-keyframes autofill {
    0%,100% {color: #333; background-color: rgba(255, 255, 255, 0.01);}
}
.input_fancy_email:-webkit-autofill,
.input_fancy_password:-webkit-autofill {
    -webkit-animation-delay: 1s;
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

.checkbox_d {
    margin-top: 7px;
}
.textarea_d {
    width: 100%;
    height: 100px;
    resize: vertical;
}
.textarea_extra {
    height: 150px;
}
.fieldset_d {
    padding: 0;
    margin: 0;
    border: none;
    border-top: 1px solid #ddd;
}
.legend_d {
    margin-left: 30px;
    color: #666;
}
.fieldset_d_title {
    text-align: center;
    margin-top: -10px;
}
.fieldset_d_title_txt {
    padding: 0 10px;
    background: #fff;
    color: #666;
}
.fieldset_plain {
    border: none;
    padding: 0;
    margin: 0;
}
.legend_plain {
    padding: 0;
}
.label_d, .label_checkbox, .label_radio, .label_inline {
    font-weight: 300;
    font-size: 1.5rem;
}
.label_d {
    display: block;
    padding-bottom: 3px;
}
.label_checkbox {
    display: inline;
}
.ol_general {
    padding: 1px 40px 20px 40px;
    margin: 0;
    list-style: none;
    counter-reset: li;
}
.ol_general li {
    position: relative;
    margin-top: 20px;
}
.ol_general > li::before {
    position: absolute;
    left: -56px;
    top: -5px;
    padding: 10px 15px;
    content: counter(li);
    counter-increment: li;
    line-height: 100%;
    font-size: 2.7rem;
    font-weight: bold;
    color: #ccc;
    background: #fff;
    border-radius: 50%;
}
/*swipe toggle input*/
.input_swipe_toggle {
    position: absolute;
    opacity: 0;
}
.label_swipe_toggle {
    display: inline-block;
    position: relative;
    width: 56px;
    height: 26px;
    border-radius: 13px;
    border: 1px solid #ddd;

    text-indent: -9999px;
}
.label_swipe_toggle::after {
    content: '';
    display: block;
    position: absolute;
    width: 33px;
    height: 26px;
    top: 0;
    left: 0;
    border-radius: 13px;
    transition: left .1s, background-color .3s;
    background: #b00;
}
.input_swipe_toggle:checked + .label_swipe_toggle::after {
    left: calc(56px - 33px);
    background: #59b041;
}
/*forms*/
.form_c_jsk {
    max-width: 400px;
    margin: auto;
    color: #333;
}
.form_c_jsk_edit_cv {
    margin: auto;
    max-width: 350px;
    color: #333;
}
.input_c_jsk {
    margin-top: 15px;
}
.label_jsk {
    display: block;
    padding-bottom: 3px;
    font-weight: 300;
}
/*buttons*/
.button_jsk,
.button_emp,
.button_secondary,
.button_edit_cv {
    display: inline-block;
    padding: 11px 25px;
    border-radius: 4px;
    font-weight: normal;
}
.button_jsk:hover,
.button_emp:hover,
.button_secondary:hover,
.button_edit_cv:hover {
    box-shadow: 0 2px 4px #aaa;
}
.button_jsk {
    border: none;
    color: #fff;
    background: #e91831;
}
.button_jsk:hover {
    color: #fff;
}
.button_jsk:active {
    color: #fff;
    background: #bf1b2b;
}
.button_jsk:disabled {
    opacity: .5;
}
.button_emp {
    border: none;
    color: #fff;
    background: #1888d7;
}
.button_emp:hover {
    color: #fff;
}
.button_emp:active {
    color: #fff;
    background: #1473b1;
}
.button_toggle {
    display: inline-block;
    padding: 10px 15px;
    border: none;
    border-radius: 3px;
    color: #888;
    background: #f6f6f6;
    font-weight: normal;
}
.button_toggle:hover {
    color: #f6f6f6;
    background: #999;
}
.button_toggle:active {
    color: #fff;
    background: #555;
}
.button_toggle_on {
    display: inline-block;
    padding: 10px 15px;
    border: none;
    border-radius: 3px;
    color: #f6f6f6;
    background: #999;
}
.button_toggle_on:hover {
    color: #000;
}
.button_toggle_on:active {
    color: #fff;
    background: #777;
}
.button_secondary {
    background: #fff;
    color: #e91831;
    border: 1px solid #ddd;
}
.button_secondary:hover {
    color: #e91831;
}
.button_secondary:active {
    color: #333;
}
.button_edit_cv {
    border: 1px solid #39ae00;
    color: #39ae00;
}
.button_edit_cv:hover {
    color: #39ae00;
}
.button_edit_cv:active {
    color: #333;
}
.button_edit_cv_add {
    padding-left: 38px;
    background: url(../images/ico_add_green.svg) no-repeat left 10px center;
}
.button_general {
    display: inline-block;
    padding: 4px;
    background: #d2d2d2;
    background: linear-gradient(to top, #d9d9d9, #f4f4f4);
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #000;
    font-weight: normal;
}
.button_general:hover {
    background: #f4f4f4;
}
.button_general:active {
    background: #d9d9d9;
}
.button_sm_ico {
    display: inline-block;
    padding: 18px 5px 0 5px;
    background: no-repeat center top;
    color: #666;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
}
.button_sm_ico:hover {
    transform: scale(1.2);
    color: #000;
}
.button_sm_ico_remember {
    background-image: url(../images/ico_remember.svg);
}
.button_sm_ico_remember_not {
    background-image: url(../images/ico_remember_red.svg);
    color: #c92929;
}
.button_sm_ico_save_cv {
    background-image: url(../images/ico_save_to_folder.svg);
}
.button_sm_ico_close {
    padding-top: 17px;
    background-image: url(../images/ico_close.svg);
}
.button_sm_ico_fb {
    background-image: url(../images/ico_facebook_gray.svg);
}
.button_sm_ico_fb_send {
    background-image: url(../images/ico_facebook_send_gray.svg);
}
.button_sm_ico_linkedin {
    background-image: url(../images/ico_linkedin_gray.svg);
}
.button_sm_ico_send {
    background-image: url(../images/ico_envelope.svg);
    background-size: 21px;
}
.button_sm_ico_done {
    padding-top: 18px;
    background-image: url(../images/ico_ok1.svg);
    color: #74ba25;
}
.button_sm_ico_remove {
    padding-top: 19px;
    background-image: url(../images/ico_trash.svg);
}
.button_sm_ico_cv_remove {
    padding-top: 22px;
    background-image: url(../images/ico_trash_green.svg);
    color: #39ae00;
}
.button_sm_ico_cv_remove:hover {
    color: #39ae00;
}
.button_sm_ico:active {
    color: #333;
}
.button_action {
    padding: 0;
    border: none;
    background: none;
    color: #e91831;
    -webkit-appearance: none;
}
.topic_darbdav .button_action {
    color: #0073c5;
}
.button_action:hover {
    color: #000;
}
.button_mod_important {
    padding: 10px 20px;
    font-size: 1.6rem;
}
.button_general:hover, .button_jsk:hover, .button_emp:hover, .button_action:hover  {
    cursor: pointer;
    -webkit-appearance: none;
}
.button_map_pin {
    background: #3898F4 url(../images/ico_maps_pin_white.svg) no-repeat center center;
    border: none;
}
.button_map_remove {
    background: url(../images/ico_trash.svg) no-repeat center center;
    border: none;
}

.button_soc {
    margin-right: 15px;
    width: 60px;
    height: 40px;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
}
.button_soc_facebook {
    background-image: url(../images/ico_facebook_transparent.svg);
}
.button_soc_google {
    background-image: url(../images/ico_google_transparent.svg);
}
.button_soc_linkedin {
    background-image: url(../images/ico_linkedin_transparent.svg);
}
.button_soc_text {
    position: absolute;
    left: -9999px;
}

.loader, .loader:hover {
    background-image: url(../images/loading.gif);
}

/*links with icons*/
.a_ico {
    padding-left: 27px;
    background-repeat: no-repeat;
}
.a_personal {
    background-image: url(../images/ico_briefcase.svg);
}
.a_services_usage {
    background-image: url(../images/ico_chart.svg);
}
.a_gdpr_terms {
    background-image: url(../images/ico_gdpr_terms.svg);
}
.a_blocked_companies {
    background-image: url(../images/ico_not_visible.svg?2);
    background-position: 0px 2px;
}
.a_my_ads {
    background-image: url(../images/ico_cv_clear.svg);
}
.a_subscription {
    background-image: url(../images/ico_envelope_clear.svg);
}
.a_auto_responder_to_applicants {
    background-image: url(../images/ico_auto_responder_clear.svg);
}
.a_remembered_ads {
    background-image: url(../images/ico_remember_job_ad_menu.svg);
    background-position: 1px 1px;
}
.a_folder_store {
    background-image: url(../images/ico_save_to_folder.svg);
}
.a_search_cv {
    background-image: url(../images/ico_search_cv_clear.svg);
}
.a_history {
    background-image: url(../images/ico_history_blue.svg);
}

/*messages*/
.message_info {
    padding: 15px;
    border-radius: 5px;
    color: #888;
    background: #f5f5f5;
}
.message_err_form, .message_err, .message_err_list, .message_err_top {
    padding: 5px 7px;
    border: 1px solid #ecadb1;
    border-radius: 3px;
    background: #f5dfde;
    color: #b00;
}
.message_err {
    padding: 7px 15px;
    font-size: 2.1rem;
}
.message_err_list {
    padding: 20px 25px;
    margin: 0 15px;
    font-size: 2.1rem;
}
.message_err_top {
    padding: 10px;
    border: none;
    border-bottom: 1px solid #ecadb1;
    box-shadow: 1px 0 2px 0 #999;
    text-align: center;
    z-index: 1000;
}
.message_err_comment {
    color: #333;
    font-size: 1.6rem;
}
.message_success_form, .message_success, .message_success_top, .message_success_sticky {
    padding: 5px 7px;
    border: 1px solid #adcb7f;
    border-radius: 3px;
    background: #e7f4d2;
    color: #080;
}
.message_success {
    padding: 7px 15px;
}
.message_success_top {
    padding: 10px;
    border: none;
    border-bottom: 1px solid #adcb7f;
    box-shadow: 1px 0 2px 0 #999;
    text-align: center;
    z-index: 1000;
    animation: zoominout .5s 1s;
}
.message_success_sticky {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #adcb7f;
    box-shadow: 1px 0 2px 0 #999;
    text-align: center;
    z-index: 1000;
    animation: zoominout .5s 1s;
}
/*message bumpup*/
.job_ad_bumpup_info_container {
    position: relative;
    background-color: transparent;
    border: 1px solid #dadddd;
    border-radius: 3px;
    margin-top: 30px;
    padding: 0;
    color: #666;
}
.job_ad_bumpup_info_message_header:before {
    content: " ";
    position: absolute;
    left: -14px;
    top: 0;
    border-style: solid;
    border-width: 0 2px 38px 14px;
    border-color: transparent #d0eaff #d0eaff transparent;
}
.job_ad_bumpup_info_message_header {
    position: absolute;
    font-size: 2.4rem;
    padding: 0px 15px;
    line-height: 38px;
    margin-top: -20px;
    background-color: #d0eaff;
    left: 50%;
    transform: translate(-50%, 0);
}
.job_ad_bumpup_info_message_header:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 0;
    border-style: solid;
    border-width: 38px 15px 0 2px;
    border-color: #d0eaff transparent transparent #d0eaff;
}
.job_ad_bumpup_info_message_explanation {
    margin: 40px 0 20px 0;
    padding: 0 5px;
    text-align: center;
    font-size: 1.8rem;
}
.job_ad_bumpup_info_message_advantages {
    background-color: #f5f4f5;
    padding: 5px 15px;
}
.job_ad_bumpup_info_message_advantages ul {
    padding-left: 13px;
    list-style-image: url(../images/dot_blue.svg);
}
.job_ad_bumpup_info_message_advantages ul li {
    padding: 5px 0;
}
.job_ad_bumpup_info_message_advantages ul li br {
    display: none;
}
.job_ad_bumpup_info_confirm {
    display: block;
    margin: 10px 0;
    padding: 5px;
}
.job_ad_bumpup_info_confirm_text {
    font-size: 1.8rem;
    line-height: 33px;
    text-align: center; /* IE fix for non grid layout */
    margin-bottom: 10px;
}
.job_ad_bumpup_info_confirm_buttons {
    text-align: center; /* IE fix for non grid layout */
}

/*pagination*/
.pages_ul {
    position: relative;
    list-style: none;
    padding-left: 0;
    padding-bottom: 80px;
    text-align: center;
}
.pages_ul li {
    display: inline-block;
    margin-left: 5px;
    color: #ddd;
}
.pages_ul a {
    display: block;
    padding: 10px 15px;
    background: #eee;
}
.pages_ul_inner {
    position: absolute;
    list-style: none;
    padding: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.pages_ul a:hover {
    box-shadow: 0 0 2px 0 #aaa;
}
.pages_ul a:active {
    color: #fff;
    background: #bf1b2b;
}
.pages_ul .current {
    background: #d52b1e;
    color: #fff;
}
.topic_darbdav .pages_ul .current{
    background: #0073c5;
}
.topic_darbdav .pages_ul a:active {
    background: #1473b1;
}
.pages_ul .prev_next {
    padding: 20px 60px;
    font-size: 3.2rem;
}

/*youtube video*/
.youtube_c {
    position: relative;
    padding-bottom: 56.25%;
}
.youtube_iframe {
    position: absolute;
    top: 0;
    left: 0;
}

/*embeded pdf*/
.yumpu_magazine_c {
    position: relative;
    padding-bottom: 90%;
    margin: 15px;
}
.yumpu_magazine_iframe {
    position: absolute;
    top: 0;
    left: 0;
}

/*removable item list*/
.removable_item {
    display: inline-block;
    padding: 2px 7px;
    margin: 5px 2px 0 0;
    line-height: 200%;
    border-radius: 3px;
    background: #d8efd5;
    white-space: nowrap;
    font-size: 1.5rem;
}
.removable_item_button {
    position: relative;
    top: -2px;
    padding: 0 0 0 3px;
    color: #bbb;
    font-size: 2.2rem;
    background: none;
    border: none;
    vertical-align: middle;
}
.removable_item_button:hover {
    cursor: pointer;
    -webkit-appearance: none;
}
.removable_item:hover .removable_item_button {
    color: #666;
}

/*banners*/
.banner_right,
.banner_right_big_sticky_container,
.banner_right_big_bottom {
    display: none;
}
.banner_right {
    width: 300px;
    height: 250px;
}
.banner_right_big_sticky_container {
    margin-top: 5px;
    position: relative;
    height: 800px;
}
.banner_right_big, .banner_right_big_bottom {
    width: 300px;
    max-height: 600px;
    margin-top: 5px;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}

/*tiny box*/
.tbox {
    position: absolute;
    display: none;
    padding: 14px 17px;
    z-index: 900;
}
.tinner {
    padding: 15px;
    border-radius: 5px;
    background: #fff url(../images/loading.gif) no-repeat 50% 50%;
    border: 1px solid #aaa;
    box-shadow: 0 0 3px 3px #aaa;
}
.tcontent {
    height: 100%;
    position: relative;
}
.tmask {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 800;
}
.tclose {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url(../images/close.png) no-repeat;
}
.tclose:hover {
    background-position: 0 -24px;
}

.page_loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7) url(../images/loading.gif) no-repeat 50% 50%;
    z-index: 10000;
}
.tiny_content_wrap {
    text-align: center;
    padding: 15px;
}
.modal_link {
    margin: 5px 10px;
}
/*tooltip*/
.cvb_tooltip_bl_top:hover {
    position: relative;
}
.cvb_tooltip_bl_top:hover::before {
    content: attr(data-tooltip);
    position: absolute;
    top: -33px;
    left: 0;
    white-space: nowrap;
    padding: 5px 7px;
    background: #000;
    color: #fff;
    font-size: 1.5rem;
}
.cvb_tooltip_bl_top:hover::after {
    content: " ";
    position: absolute;
    top: -8px;
    left: 20px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #000;
}

/*login*/
.login_h3 {
    margin: 0;
    font-weight: normal;
    font-size: 1.4rem;
}
.login_h4 {
    margin: 0;
    font-size: 1.2rem;
    color: #999;
    font-weight: normal;
}
#login_remind_password {
    font-size: 1.2rem;
}
#login_remember_me_label {
    font-size: 1.2rem;
    color: #333;
}

/*mail sending activation block*/
.mail_sending_activation_block {
    padding: 10px;
    background: #f5f5f5;
    color: #888;
    border-radius: 5px;
}
.mail_sending_activation_block_active {
    color: #0b0;
    font-weight: bold;
}
/* */

/*password strength*/
.cvbpassword_s_progress_c {
    background: #eee;
}
.cvbpassword_s_progress_inner {
    height: 5px;
    transition: width .1s, background-color .2s;
}
.cvbpassword_s_c_0 .cvbpassword_s_progress_inner {
    width: 5%;
    background: #b00;
}
.cvbpassword_s_c_1 .cvbpassword_s_progress_inner {
    width: 25%;
    background: #b00;
}
.cvbpassword_s_c_2 .cvbpassword_s_progress_inner {
    width: 50%;
    background: #ffd800;
}
.cvbpassword_s_c_3 .cvbpassword_s_progress_inner {
    width: 75%;
    background: #0b0;
}
.cvbpassword_s_c_4 .cvbpassword_s_progress_inner {
    width: 100%;
    background: #0b0;
}
.cvbpassword_s_status_text {
    font-size: 1.2rem;
    color: #aaa;
}

#navigation_alert_c {
    padding: 0 10px 10px 10px;
    font-size: 1.9rem;
}
#navigation_alert_actions_c {
    text-align: center;
    padding: 10px;
}
#navigation_alert_question_c {
    margin-bottom: 10px;
    color: #888;
    font-size: 1.5rem;
}
#navigation_alert_button_main {
    padding: 10px 30px;
    margin-right: 10px;
}
#navigation_alert_button_secondary {
    margin-left: 10px;
    color: #0073c5;
}


/*layout*/
.container {
    max-width: 1200px;
    min-width: 310px;
    margin: auto;
}
.main_aside {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    width: 320px;
    height: 100%;
    padding: 20px 0 0 20px;
    /*overflow: hidden;*/
    /*for shitty browsers*/
    -webkit-transform: translateX(320px);
    transform: translate3d(320px, 0, 0);
}
.aside_transitions {
    /*for shitty browsers*/
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
}
#main_container {
    position: relative;
    overflow: hidden;
}
#main {
    min-height: 480px;
    -webkit-transition: -webkit-transform .2s; /*for shitty browsers*/
    transition: transform .2s;
}
#main.main_miniheader {
    padding-right: 0;
}
.c_menu_open {
    /*overflow: hidden;*/
}
.c_menu_open #main {
    -webkit-transform: translateX(-320px);/*for shitty browsers*/
    transform: translate3d(-320px, 0, 0);
}
.c_menu_open #main_aside {
    display: block;
    -webkit-transform: translateX(0);/*for shitty browsers*/
    transform: translate3d(0, 0, 0);
}
.main_wrapper {
    background: url(../images/bg_container.png) repeat-x top;
}
.topic_darbdav .main_wrapper {
    background-image: url(../images/bg_container_employer.png);
}
.main_w_job_ad_list {
    background: url(../images/bg_container_high.png) repeat-x top;
}
.topic_darbdav .main_w_cv_list {
    background-image: url(../images/bg_container_employer_high.png);
}

/*header*/
#main_header {
    position: relative;
    padding: 0 0 10px 10px;
    margin-bottom: -6px;
    border-width: 0;
    border-bottom: 10px solid #d00;
    border-image: url(../images/bg_wave_red.svg) 0 0 10 0 repeat;
    z-index: 7;
}
.topic_darbdav #main_header {
    border-bottom: 10px solid #157abe;
    border-image: url(../images/bg_wave_blue.svg) 0 0 10 0 repeat;
}
#project_logo {
    position: relative;
    display: block;
    width: 167px;
    height: 65px;
    color: #fff;
}
#project_logo_img {
    position: absolute;
    left: 0;
    top: 10px;
}
#project_logo_text {
    position: absolute;
    left: 67px;
    top: 43px;
    font-size: 1.5rem;
}
#project_logo:hover {
    color: #d00;
}
.topic_darbdav #project_logo {
    color: #888;
}
.topic_darbdav #project_logo:hover {
    color: #0073c5;
}
#minheader_promo {
    display: none;
}
#locale_switch_ul {
    display: none;
}
#head_contacts {
    display: none;
}
.head_a {
    display: block;
    float: right;
    width: 74px;
    line-height: 100%;
    padding: 35px 0 30px;
    margin-bottom: -3px;
    text-align: center;
    font-size: 1.2rem;
    color: #888;
}
.head_a_switch_company {
    padding-bottom: 19px;
    background: url(../images/ico_suitcase.svg?1) no-repeat center 11px;
    color: #0073c5;
}
.head_a_switch_jobseeker {
    padding: 35px 8px 19px 8px;
    width: 54px;
    background: url(../images/ico_job_seekers.svg?2) no-repeat center 15px;
    color: #e91831;
}
.head_a_swith_arrow {
    display: none;
    color: #888;
}
.head_a_switch_expl {
    display: none;
}
.head_a_menu {
    background: url(../images/ico_menu.svg?1) no-repeat center 15px;
}
#head_a_menu_close_txt {
    display: none;
}
.head_a_menu_remembered {
    background-image: url(../images/ico_menu_remembered.svg);
}
.head_a_on {
    background-color: #d9182e;
    padding-top: 25px;
    background-image: none;
    color: #fff;
}
.head_a_on:hover {
    color: #fff;
}
.head_a_on #head_a_menu_close_txt {
    display: block;
}
.head_a_on #head_a_menu_open_txt {
    display: none;
}
.topic_darbdav .head_a_on {
    background-color: #1577ba;
}

/*breadcrumbs*/
#nav_additional_ul {
    list-style: none;
    height: 30px;
    margin: 0;
    padding: 7px 0 5px 0;
    overflow: hidden;
    font-size: 1.5rem;
}
.nav_additional_li {
    display: inline-block;
    padding: 0 15px;
    border-left: 1px solid #ddd;
}
.nav_additional_li:first-child {
    border: none;
}
.nav_additional_li a {
    display: inline-block;
    padding: 7px 0;
}
.no_ad_title {
    font-style: italic;
    color: #ddd;
}

/*sidebar*/
.aside_c {
    border: 3px solid #dfe1e1;
    border-bottom: none;
    border-image: url(../images/border_aside.png) 3 3 0 3 stretch;
    background: #fff;
    margin-bottom: 30px;
}
.aside_c a:not(.button_emp):not(.button_jsk):not(.button_secondary) {
    color: #333;
}
.aside_c a.umenu_active_a {
    font-weight: bold;
}
.aside_section {
    padding: 30px 24px 0 24px;
}
.aside_h3 {
    margin: 0;
    font-size: 1.9rem;
    font-weight: normal;
}
.aside_txt_3 {
    font-size: 1.2rem;
    color: #999;
}
.aside_ul {
    list-style: none;
    margin: 0;
    font-size: 1.6rem;
}
.aside_ul li {
    margin-top: 16px;
}
.aside_ul li:first-child {
    margin-top: 0;
}
.aside_block_bordered {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 20px;
}
.aside_legend {
    font-size: 1.5rem;
    padding-left: 35px;
    line-height: 30px;
    margin-bottom: 12px;
}
.aside_legend_inner_services {
    background: left center url(../images/ico_box_small.svg?v=2) no-repeat;
}
.aside_legend_inner_consultant {
    background: left center url(../images/ico_man_blue.svg?v=2) no-repeat;
}
.aside_legend_inner_savings {
    background: left top url(../images/ico_pigy_bank_blue.svg) no-repeat;
}
.aside_service_bl {
    border-bottom: none;
}
.aside_service_bl article {
    margin-top: 10px;
}
.aside_service_bl_limit_reached .aside_service_limit_left,
.aside_service_bl_expiring .aside_service_bl_head {
    color: #d00;
}
.aside_service_bl_unlimited_expired {
    padding-bottom: 0;
}
.aside_service_bl_head {
    position: relative;
    color: #999;
    font-size: 1.3rem;
}
.aside_service_bl_head_date {
    display: inline-block;
    font-weight: bold;
    margin-left: 10px;
}
.aside_service_heading {
    margin: 0;
    font-size: 1.5rem;
    color: #333;
}
.aside_service_body {
    margin: 0;
    font-size: 1.3rem;
    line-height: 150%;
}
.aside_service_body em {
    font-style: normal;
    color: #74ba25;
}
.aside_service_limit_left_last {
    margin-top: 10px;
    color: #999;
    font-size: 1.4rem;
}
.aside_service_limit_alert_bl {
    padding: 5px 10px;
    background-color: #f5dfde;
    color: #b00;
    font-size: 1.2rem;
    line-height: 18px;
    border-radius: 3px;
}
.aside_consultant_position {
    color: #999;
    font-size: 1.3rem;
    line-height: 18px;
}
.aside_consultant_phone {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
}
.aside_consultant_email {
    display: block;
    font-size: 1.5rem;
}
#aside_login_c {
    border-top: 1px solid #ddd;
}
#aside_login_legend {
    text-align: center;
}
#aside_login_legend_inner {
    display: inline-block;
    position: relative;
    top: -10px;
    padding: 0 10px;
    background: #fff;
}
#aside_company_buttons .a_ico {
    width: 80%;
    text-align: left;
}
#aside_company_buttons .a_ico {
    display: inline-block;
    margin-top: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}
#aside_logout_title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#aside_logout_bl {
    display: flex;
    font-size: 1.2rem;
}
#aside_logout_user {
    overflow: hidden;
    text-overflow: ellipsis;
    color: #999;
}
#aside_logout_link_c {
    width: 50px;
    padding-left: 10px;
}
#aside_logout_link_c a {
    color: #0073c5;
}
#remembered_ads_count {
    color: #888;
}
.aside_keywords_section {
    display: inline-block;
    width: 260px;
    padding: 20px;
}
.aside_keywords_h3 {
    margin: 0;
    padding-bottom: 4px;
    font-size: 1.5rem;
    border-bottom: 1px solid #dfe1e1;
}
.aside_keywords_ul {
    list-style: none;
    padding: 0;
    margin: 0;

    columns: 2;
}
.aside_keywords_ul li {
    padding-top: 10px;
}
.aside_packet_promo_offer {
    font-weight: bold;
    font-size: 1.4rem;
}
.aside_packet_promo_thanks {
    display: none;
    font-size: 1.4rem;
    color: #74ba25;
}
.aside_packet_promo_form_refine {
    display: none;
}
.aside_service_bl_packet_promo_requested {
    transition: transform .5s;
    transform: rotateY(360deg);
}
.aside_service_bl_packet_promo_sent {
    transition: transform .4s;
    transform: rotateY(-360deg);
}
.aside_service_bl_packet_promo_requested .aside_packet_promo_form_request {
    display: none;
}
.aside_service_bl_packet_promo_requested .aside_packet_promo_form_refine {
    display: block;
}
.aside_service_bl_packet_promo_sent .aside_packet_promo_form_request {
    display: none;
}
.aside_service_bl_packet_promo_sent .aside_packet_promo_thanks {
    display: block;
}

/*footer*/
#main_footer {
    margin-top: 20px;
    padding: 20px 0;
    background: #eee;
    font-size: 1.4rem;
}
.foot_section {
    display: inline-block;
    vertical-align: top;
    min-width: 165px;
    max-width: 265px;
    padding-left: 30px;
    padding-bottom: 20px;
}
.partner_links {
    max-width: 520px;
    padding-bottom: 0;
}
.foot_h3 {
    margin: 0;
    padding-bottom: 4px;
    font-size: 1.3rem;
    border-bottom: 1px solid #dfe1e1;
}
.foot_ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.foot_ul li {
    padding-top: 10px;
}
#bcg_logo {
    background: left center url('../images/logo_BCG.svg') no-repeat;
    width: 85px;
    height: 30px;
    display: block;
    margin-right: 15px;
}
.digil_l {
    display: inline-block;
    width: 14px;
    padding: 0 0 1px 0;
    text-align: center;
    background: #3f4446;
    font: bold 11px Tahoma;
}
.digil_c {
    position: absolute;
    left: 93px;
    top: 15px;
    width: 0;
    height: 0;
    border-top: 5px solid #3f4446;
    border-left: 5px solid transparent;
}
.digil_g {
    background: #84c225;
}
.digil_y {
    background: #f6b800;
}
.digil_b {
    background: #5f6ba7;
}
.digil_r {
    background: #df3f5b;
}
.partners_ul {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
}

/*lists*/
.list_article {
    border-top: 1px solid #ddd;
    position: relative;
}
.list_article:last-child {
    border-bottom: 1px solid #ddd;
}
.list_article:hover, .list_article_hover {
    background: #f9f9f9;
}
.list_article_rememberable {
    position: relative;
    padding-right: 60px;
}
.list_remember_button {
    position: absolute;
    right: 0;
    top: 15px;
}
.list_a {
    display: block;
    padding: 12px 10px 8px 10px;
}
.list_a_has_logo {
    position: relative;
    padding-left: 125px;
    min-height: 75px;
}
.list_logo_c {
    position: absolute;
    left: 10px;
    top: 15px;
    bottom: 15px;
    width: 100px;
    /*height: 70px;*/

    display: flex;
    align-items: center;
    justify-content: center;
}
.list_ads_c_last {
    margin-top: 5px;
}
.list_h3 {
    margin: 0;
    padding-bottom: 5px;
    font-weight: normal;
    font-size: 2rem;
    line-height: 130%;
    text-transform: uppercase;
}
/*my item list*/
.list_my_item {
    margin-top: 15px;
    color: #888;
}
.list_my_item_inner {
    border-bottom: 1px solid #ddd;
}
.list_my_actions_ul {
    list-style: none;
    padding: 0;
    font-size: 1.1rem;
    font-weight: 300;
}
.list_my_actions_ul li {
    display: inline-block;
}
.list_my_action {
    display: inline-block;
    padding-top: 25px;
    width: 53px;
    vertical-align: top;
    text-align: center;
    line-height: 100%;
    color: #888;
    background-repeat: no-repeat;
    background-position: center top;
}
.list_my_action_edit {
    background-image: url(../images/ico_edit.svg);
}
.list_my_action_pdf {
    background-image: url(../images/ico_dowload.svg);
}
.list_my_action_mail {
    background-image: url(../images/ico_envelope_clear.svg);
}
.list_my_action_mail_done {
    background-image: url(../images/ico_envelope_clear_done.svg);
}
.list_my_action_print {
    background-image: url(../images/ico_print.svg);
}
.list_my_action_remove {
    background-image: url(../images/ico_trash.svg);
}
.list_my_action_hide {
    background-image: url(../images/ico_hide.svg);
}
.list_my_action_forward {
    background-image: url(../images/ico_forward.svg);
}
.list_my_action_forward_done {
    background-image: url(../images/ico_forward_done.svg);
}
.list_my_action_save {
    background-image: url(../images/ico_save_to_folder.svg);
}
.list_my_action_save_done {
    background-image: url(../images/ico_save_to_folder_done.svg);
}
.list_my_action_done {
    background-image: url(../images/ico_ok1.svg);
    color: #74ba25;
}
.list_my_action_block {
    background-image: url(../images/ico_block.svg);
}

/*breadcrumb*/
.breadcrumbs_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs_list li {
    display: inline-block;
    padding: 2px 5px;
    color: #999;
    font-size: 1.1rem;
    background: #eee;
    border-radius: 3px;
}
.breadcrumbs_list li:not(:first-child)::before {
    content: '»';
}
.breadcrumbs_list li:last-child {
    background: none;
    padding-left: 0;
}
.breadcrumbs_a {
    color: #333;
}
/*popup form*/
#dd_form {
    width: 100%;
    height: 100%;
}
#dd_inputs_c {
    height: 100%;
    overflow-y: auto;
    font-size: 1.5rem;
}
.dd_ul {
    display: inline-block;
    width: 300px;
    list-style: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
#dd_submit_placeholder {
    height: 50px;
}
#dd_submit_c {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px 0 0 10px;
    background: #fff;
    background: rgba(255, 255, 255, .8);
}
.dd_label {
    display: block;
    padding: 3px 0 3px 0;
    height: 19px;
}
.dd_checkbox {
    margin-right: 0;
}
/*option fancy*/
.choice_fancy_label {
    position: relative;
    display: block;
    margin-top: 20px;
    padding: 25px 5px 0 0;
    text-align: left;
    background: #f6f6f6;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
}
.choice_fancy_label:hover {
    box-shadow: 0 0 5px #bbb;
}
.choice_fancy_label_selected:hover {
    box-shadow: 0 0 5px #bbb, inset 0 0 1px 1px #88c606;
}
.choice_fancy_savings {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 5px;
    background: #ddd;
    color: #555;
    font-size: 1.3rem;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.choice_fancy_radio {
    position: absolute;
    top: 5px;
    left: 5px;
}
.choice_fancy_title {
    color: #666;
}
.choice_fancy_price_bl {
    padding-bottom: 20px;
    font-size: 2.1rem;
    color: #999;
}
.choice_fancy_price {
    color: #555;
    font-weight: bold;
}
.choice_fancy_label_selected {
    box-shadow: inset 0 0 1px 1px #88c606;
    border-color: #88c606;
}
.choice_fancy_label_selected .choice_fancy_savings {
    top: 1px;
    right: 1px;
    background: #b00;
    color: #fff;
    border-top-right-radius: 3px;
}
.choice_fancy_label_selected .choice_fancy_title, .choice_fancy_label_selected .choice_fancy_price {
    color: #000;
}
/* select fancy*/
.select_fancy_option {
    padding: 2px 6px 0 6px;;
    margin: 5px 5px 0 0;
    display: inline-block;
    background: #d8efd5;
    border-radius: 3px;
}
.select_fancy_option_button {
    position: relative;
    top: -2px;
    padding: 0 0 0 3px;
    line-height: 110%;
    color: #bbb;
    font-size: 2.4rem;
    background: none;
    border: none;
    vertical-align: middle;
}
.select_fancy_option_button:hover {
    cursor: pointer;
    -webkit-appearance: none;
}
.select_fancy_option:hover .select_fancy_option_button {
    color: #666;
}
/*editable label*/
.editable_label_label:hover {
    cursor: pointer;
}
.editable_label_label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/ico_edit_cv_part.svg) no-repeat;
    vertical-align: middle;
}
.editable_label_input {
    width: 150px;
}
.editable_label_submit {
    padding: 5px 10px 5px 25px;
    background: #46a51a url(../images/ico_check.svg) no-repeat 10% 50%;
    color: #fff;
    border: none;
    border-radius: 3px;
    font-size: 1.4rem;
}
/*autosizable*/
.autosizable_textarea {
    overflow: hidden;
    resize: none;
}
/*stars rating*/
.stars_label {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    background: url(../images/ico_star_clear.svg);
}
.stars_input {
    position: relative;
    z-index: -10;
    margin: 9px 0 0 0;
}
.stars_label:hover {
    transform: scale(1.2);
}
.stars_enabled .stars_input {
    visibility: hidden;
}
.stars_form_1 .stars_label:first-child {
    background-image: url(../images/ico_star_yellow.svg);
}
.stars_form_2 .stars_label:nth-child(-n+2) {
    background-image: url(../images/ico_star_yellow.svg);
}
.stars_form_3 .stars_label:nth-child(-n+3) {
    background-image: url(../images/ico_star_yellow.svg);
}
.stars_form_4 .stars_label:nth-child(-n+4) {
    background-image: url(../images/ico_star_yellow.svg);
}
.stars_form_5 .stars_label:nth-child(-n+5) {
    background-image: url(../images/ico_star_yellow.svg);
}
.stars_clear_button {
    font-size: 1.2rem;
    margin-left: 3px;
    color: #333 !important;
    display: none;
}
.stars_form_1 .stars_clear_button,
.stars_form_2 .stars_clear_button,
.stars_form_3 .stars_clear_button,
.stars_form_4 .stars_clear_button,
.stars_form_5 .stars_clear_button {
    display: inline;
}
/*quick comment*/
.quick_comment_c {
    position: relative;
    min-height: 30px;
}
.quick_comment_old {
    position: absolute;
    min-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    background: #fff;
    font-size: 1.4rem;
}
.quick_comment_old:hover {
    overflow: visible;
    white-space: normal;
    cursor: text;
    z-index: 10;
}
.quick_comment_old_empty {
    color: #999;
}
.quick_comment_input {
    width: 100%;
    height: 100px;
    resize: vertical;
}

/*Salary distribution widget*/
.salary_distribution_c {
    position: relative;
    margin: 10px;
    padding: 10px;
    border: 1px solid #ddd;
    background: url(../images/ico_euro_big_green_bg.svg) left 10px top 10px no-repeat;
}
.salary_distribution_texts {
    margin-left: 60px;
    font-size: 1.1rem;
    color: #555;
}
.salary_distribution_range {
    font-weight: bold;
    font-size: 1.6rem;
    color: #39ae00;
}
.salary_distribution_net {
    font-size: 1.4rem;
}
.salary_distribution_table {
    margin-top: 10px;
    border-collapse: collapse;
}
.salary_distribution_th {
    text-align: left;
    font-weight: normal;
    color: #999;
}
.salary_distribution_th::after {
    content: ':';
}
.salary_distribution_td {
    padding-left: 5px;
}
.salary_distribution_graph {
    margin-top: 10px;
    padding: 15px 15px 20px 15px;
    background: #f5f5f5;
}
.salary_distribution_svg {
    display: block;
    height: 95px;
    width: 100%;
    background: #f5f5f5;
}
.salary_distribution_marks_c {
    display: table;
    width: 100%;
    margin-left: -1px;
    border-collapse: collapse;
    font-size: .9rem;
    color: #999;
}
.salary_distribution_mark {
    display: table-cell;
    border-left: 1px solid #ddd;
    width: calc(100% / 10 * 2);
    height: 3px;
}
.salary_distribution_mark:first-child,
.salary_distribution_mark:last-child {
    width: calc(100% / 10);
}
.salary_distribution_mark:first-child {
    border-left: none;
}
.salary_distribution_mark_value {
    position: absolute;/*for smaller borders*/;
    display: inline-block;
    transform: translate(-50%, 50%);
}
.salary_distribution_svg_tooltip {
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 6px;
    color: #39ae00;
    background: #fff;
    box-shadow: 0 0 5px #bbb;
    border-radius: 5px;
    z-index: 999;
    font-size: 1.2rem;
}

/*salary*/
.salary_c {
    display: inline-block;
    min-width: 155px;
    max-width: 175px;
    vertical-align: top;
    text-align: left;
}
.salary_bl {
    display: block;
    padding: 5px 10px;
    background: #eaffe4;
}
.salary_bl_gross {
    background: #ffffc1;
}
.salary_text {
    color: #000;
}
.salary_amount {
    font-weight: bold;
}
.salary_calculation {
    display: block;
    font-size: 1.2rem;
    color: #aaa;
}
.salary_calculate_bl {
    max-width: 135px;
    padding: 5px 10px;
    font-size: 1.2rem;
    color: #aaa;
    cursor: pointer;
}

.online_interview_tag {
    display: inline-block;
    padding: 3px 4px 3px 25px;
    font-size: 1.5rem;
    color: #0073c5;
    background: url(../images/ico_video_chat.svg?1) no-repeat left center;
    white-space: nowrap;
}

/*404*/
#a404_container {
    display: inline-block;
    width: 280px;
    text-align: left;
}
.a404_ul {
    padding: 0;
    list-style: none;
}
.a404_ul li {
    margin: 15px 0 0;
}
.a404_sub_ul {
    list-style: none;
    padding-left: 15px;
}
.a404_sub_ul li {
    margin-top: 10px;
}

/*job ad list*/
#nr1 {
    display: none;
}
#area_add_c {
    padding-top: 6px;
    white-space: nowrap;
}
#form_filter {
    padding: 0 20px 25px 20px;
    background: #eee;
}
#form_filter .heading1 {
    line-height: 90%;
    padding-top: 20px;
    padding-bottom: 5px;
}
#form_filter .input_search {
    display: block;
    width: 99%;
    margin-top: 15px;
}
#main_filter_submit {
    padding: 10px;
    width: 45%;
    margin-top: 15px;
    font-size: 1.5rem;
}
.filter_statistics {
    display: inline-block;
    padding-left: 5px;
    margin: 20px 0 20px;
    vertical-align: middle;
    font-size: 1.4rem;
}
#filter_statistics_all {
    display: block;
}
.jobadlist_list_article_rememberable {
    padding-right: 0;
}
.jobadlist_remember_from {
    display: none;
}
.jobadlist_article_vip {
    position: relative;
}
.jobadlist_article_vip .list_a {
    min-height: calc(70px + 10px + 10px);
}
.jobadlist_article_vip_icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 2px 0 6px;
    background: #edb53a;
    color: #fff;
    font-size: 1.4rem;
    z-index: 10;
}
.jobadlist_article_vip_icon::before {
    position: absolute;
    right: -5px;
    content: ' ';
    display: block;
    background: #edb53a;
    width: 8px;
    height: 100%;
    transform: skew(-20deg);
}
.jobadlist_article_vip_icon:hover {
    cursor: help;
}
.jobadlist_article_vip_icon:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    top: -20px;
    left: 30px;
    width: 200px;
    padding: 5px;
    color: #000;
    background: #fff;
    border: 1px solid #999;
    opacity: .9;
    border-radius: 5px;
    font-size: 1.2rem;
}
.jobadlist_ad_anchor {
    position: absolute;
    top: -50px;
    visibility: hidden;
}
.jobadlist_list_cell_salary {
    margin-top: 5px;
}

/*job ad*/
#jobad_c {
    margin-bottom: 50px;
}
#jobad_heading1 {
    padding-bottom: 15px;
}
.jobad_subheading {
    padding: 30px 0 5px 0;
}
#jobad_actions_c {
    padding: 10px 5px;
}
#jobad_expiration {
    display: none;
}
#jobad_actions_ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#jobad_actions_ul li {
    display: inline-block;
    padding: 0 3px;
    border-left: 1px solid #ddd;
}
#jobad_actions_ul li:first-child {
    border: none;
    padding-left: 0;
}
#jobad_wrapper {
    padding-top: 130px;
    background: top no-repeat;
}
#jobad_content {
    position: relative;
    padding: 80px 15px 15px;
    background: #fff;
}
#jobad_logo_c {
    position: absolute;
    top: -90px;
    left: 50%;
    margin-left: calc(-1 * (150px + 15px * 2) /2);
    width: 150px;
    height: 140px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    background: #fff;
}
#jobad_location {
    padding-top: 10px;
    font-size: 1.7rem;
}
#job_ad_statistics {
    padding: 15px 0;
}
.jobad_stat {
    display: inline-block;
    padding: 5px;
    margin-top: 4px;
    background: #f1f1f1;
    color: #888;
    font-size: 1.4rem;
}
.jobad_stat_value {
    color: #000;
}
.jobad_txt {
    margin: 0;
    line-height: 145%;
    word-wrap: break-word;
    color: #222;
    font-size: 1.7rem;
}
.jobad_txt ul, #jobad_company_description ul {
    list-style-image: url(../images/dot_red.svg);
    list-style-position: outside;
    padding-left: 17px;
    margin: 0;
}
#jobad_company_description ul {
    list-style-image: url(../images/dot_gray.svg);
}
.jobad_main_actions_c {
    margin-top: 30px;
    padding: 5px 0;
    background: rgba(255, 255, 255, .9);
    z-index: 2;
}
.jobad_main_actions_c_fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;

    padding-left: 15px;
}
.jobad_main_actions_c .button_secondary {
    padding-left: 10px;
    padding-right: 10px;
}
#jobad_content_main {
    padding-top: 15px;
}
#jobad_company_c {
    margin-top: 20px;
}
.jobad_company_bl {
    padding: 20px;
    background: #f1f1f1;
    border-bottom: 1px solid #ddd;
}
#jobad_company_logo_c {
    margin: 0 auto 20px auto;
    width: 150px;
    height: 140px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    background: #fff;
}
#jobad_company_title {
    margin: 0 0 5px 0;
    font-size: 1.6rem;
}
#jobad_company_description {
    margin-top: 15px;
    line-height: 135%;
    color: #333;
}
#jobad_other_ads_c {
    margin-top: 60px;
    padding: 15px;
}
#jobad_other_ads_list {
    margin: 15px 0 30px;
}
.jobad_average_salary_month_info {
    margin-top: 5px;
}
.jobad_button_icon {
    display: inline-block;
    padding: 25px 5px 0 5px;
    background: no-repeat center top;
    color: #999;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
}
.jobad_button_icon_remember {
    background-image: url(../images/ico_remember_jobad.svg);
}
.jobad_button_icon_remember:hover {
    background-image: url(../images/ico_remember_jobad_colored.svg);
}
.jobad_button_icon_remember_not {
    background-image: url(../images/ico_remember_jobad_colored.svg);
}
.jobad_button_icon_remember_not:hover {
    background-image: url(../images/ico_remember_jobad.svg);
}
.jobad_button_icon_fb_send {
    background-image: url(../images/ico_fb_send_jobad.svg);
}
.jobad_button_icon_fb_send:hover {
    background-image: url(../images/ico_fb_send_jobad_colored.svg);
}
.jobad_button_icon_mail {
    background-image: url(../images/ico_mail_jobad.svg);
}
.jobad_button_icon_mail:hover {
    background-image: url(../images/ico_mail_jobad_colored.svg);
}
.jobad_button_icon_fb {
    background-image: url(../images/ico_facebook_jobad.svg);
}
.jobad_button_icon_fb:hover {
    background-image: url(../images/ico_facebook_jobad_colored.svg);
}
.jobad_button_icon_linkedin {
    background-image: url(../images/ico_linkedin_jobad.svg);
}
.jobad_button_icon_linkedin:hover {
    background-image: url(../images/ico_linkedin_jobad_colored.svg);
}

.jobad_superemployer_awards {
    display: inline-block;
    padding: 10px 45px 10px 15px;
    margin-right: 5px;
    background: #b00 url(../images/bg_superemployer_end.svg?1) no-repeat right center;
    background-size: contain;
    color: #fff;
}
.jobad_superemployer_nomination {
    white-space: nowrap;
    display: inline-block;
}
.jobad_superemployer_awards,
.jobad_superemployer_nomination {
    margin-top: 5px;
}
#jobad_superemployer_company_c {
    padding-top: 25px;
    background: #f1f1f1;
}
.jobad_superemployer_company_awards {
    position: relative;
    left: -5px;
    padding: 5px 65px 5px 25px;
    background: #b00 url(../images/bg_superemployer_company_end.svg) no-repeat right center;
    background-size: contain;
    color: #fff;
}
.jobad_superemployer_company_awards::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -5px;
    width: 0;
    height: 0;
    border-bottom: 5px solid #610403;
    border-left: 5px solid transparent;
}
.jobad_superemployer_company_nomination {
    padding: 10px 0 0 20px;
    font-size: 1.4rem;
}
.jobad_salary_c .salary_c {
    max-width: none;
}
.jobad_salary_c .salary_bl {
    display: inline-block;
}
.jobad_salary_c .salary_calculate_bl {
    display: inline-block;
    max-width: 150px;
}

/*Job Ad premium statistics*/
#jobad_premium_statistics_title {
    background: left center url(../images/ico_premium.svg) no-repeat;
    color: #fbac12;
    font-size: 1.6rem;
    font-weight: 300;
    padding: 5px 20px;
}
#jobad_premium_statistics_content {
    border-top: 3px solid #fbac12;
    background-color: #f6f6f6;
    padding: 15px;
}
#jobad_premium_statistics_description {
    font-size: 1.4rem;
    margin-bottom: 10px;
}
#jobad_premium_statistics_data {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.jobad_premium_statistics_data_element {
    background-color: #fff;
    padding: 10px;
    font-weight: 300;
}
.jobad_premium_statistics_data_element .main_data {
    padding: 10px 0 10px 50px;
}
.jobad_premium_statistics_data_element .data_number {
    font-size: 2.2rem;
}
.jobad_premium_statistics_data_element .data_text {
    font-size: 1.2rem;
    text-transform: uppercase;
}
.jobad_premium_statistics_data_element .secondary_data {
    font-size: 1.2rem;
}
.jobad_premium_statistics_data_element #average_salary_main_data {
    background: left center url(../images/ico_bar_chart_orange.svg) no-repeat;
}
.jobad_premium_statistics_data_element .ico_chart_range_0 {
    background: left center url(../images/ico_pie_chart_0.svg) no-repeat;
}
.jobad_premium_statistics_data_element .ico_chart_range_10 {
    background: left center url(../images/ico_pie_chart_10.svg) no-repeat;
}
.jobad_premium_statistics_data_element .ico_chart_range_30 {
    background: left center url(../images/ico_pie_chart_30.svg?v=2) no-repeat;
}
.jobad_premium_statistics_data_element .ico_chart_range_50 {
    background: left center url(../images/ico_pie_chart_50.svg) no-repeat;
}
.jobad_premium_statistics_data_element .ico_chart_range_70 {
    background: left center url(../images/ico_pie_chart_70.svg) no-repeat;
}
.jobad_premium_statistics_data_element .ico_chart_range_90 {
    background: left center url(../images/ico_pie_chart_90.svg) no-repeat;
}
.jobad_premium_statistics_data_element .ico_chart_range_100 {
    background: left center url(../images/ico_pie_chart_100.svg) no-repeat;
}

/*send to friend*/
#to_friend_bl {
    padding: 15px 15px 40px 15px;
    width: 300px;
    margin: auto;
}
.to_friend_recaptcha_c {
    transform: scale(.89);
    transform-origin: 0 0;
    margin-top: 15px;
}

/*apply for job*/
.apply_for_job_cv_label {
    padding: 10px 15px 15px 105px;
    margin: 10px 10px 0 0;
}
.cover_letter_choice_bl:hover {
    box-shadow: 0 0 5px #bbb;
}
.apply_for_job_cv_label_icon {
    position: absolute;
    left: 15px;
    top: 10px;
    width: 79px;
    height: 67px;
    background: url(../images/status_other.svg?v=2) no-repeat;
}
.apply_for_job_cv_input {
    position: absolute;
    left: 49px;
    top: 31px;
}
.apply_for_job_cv_title {
    color: #888;
    font-weight: bold;
}
.apply_for_job_cv_snippet {
    height: 60px;
    padding-right: 15px;
    line-height: 150%;
    overflow: hidden;
}
.choice_fancy_label_selected.apply_for_job_cv_label {
    background: #fff;
}
.choice_fancy_label_selected .apply_for_job_cv_label_icon {
    background-image: url(../images/status_active.svg?v=2);
}
.choice_fancy_label_selected .apply_for_job_cv_title {
    color: #333;
}
#apply_for_job_ol {
    background: #f6f6f6;
}
#cover_letter_choose_c {
    padding-bottom: 20px;
}
.cover_letter_choice_bl {
    position: relative;
    padding: 10px 45px 15px 15px;
    margin: 10px 10px 0 0;
    vertical-align: top;
    background: #f6f6f6;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.cover_letter_choice_text {
    line-height: 150%;
    overflow: hidden;
    height: 60px;
    cursor: pointer;
}
.cover_letter_choice_remove {
    position: absolute;
    right: 0;
    top: 15px;
}
#cover_letter_create_new {
    box-sizing: content-box;
    padding: 20px 27px;
    background: none;
    color: #e91831;
    cursor: pointer;
}
/*apply unregistered*/
#apply_unreg_part_login {
    margin-bottom: 50px;
    border-bottom: 1px solid #ddd;
}
#apply_unreg_separator_c {
    text-align: center;
}
#apply_unreg_separator {
    display: inline-block;
    position: relative;
    top: 35px;
    padding: 27px 20px;
    background: #dfe1e1;
    border-radius: 50%;
    font-weight: bold;
}
/*my remembered ads*/
#remembered_ad_list .list_article {
    padding-bottom: 10px;
}
.r_ads_passive {
    color: #808080;
}
.r_ads_comment_f {
    padding-left: 10px;
}
.r_ads_comment {
    height: 45px;
}
.r_ads_comment + .r_ads_comment_submit {
    display: none;
}
.r_ads_comment:focus + .r_ads_comment_submit, .r_ads_comment_submit:hover {
    display: inline;
}
/*cv search*/
#emp_recomendtation_wrapper {
    height: 175px;
}
#emp_recomendtation {
    padding-right: 10px;
}
#emp_logos {
    height: 70px;
    margin-top: 15px;
    overflow: hidden;
    text-align: center;
}
.employer_logo {
    display: inline-block;
    width: 100px;
    height: 70px;
    background: url(../images/bg_employer_logos_sprite.png?v=47) no-repeat;

}
#emp_slogan {
    padding-top: 15px;
    font-size: 2.4rem;
    padding-left: 5%;
}
#emp_warranty {
    padding: 30px 10px 20px 10px;
}
#emp_warranty .button_emp {
    padding: 10px 20px;
    font-size: 1.8rem;
    font-weight: bold;
}
#emp_warranty ol {
    margin: 5px 0 0;
    padding: 0 0 0 15px;
    line-height: 150%;
}
#emp_feedback_c {
    position: relative;
    margin-top: 4%;
    padding: 15px;
    background: #f6f6f6;
    border: 1px solid #eff0f0;
    border-radius: 5px;
}
#emp_feedback_img {
    display: none;
}
#emp_feedback_txt {
    font-size: 1.8rem;
}
#cv_search,
#cv_search_form_c_old {
    padding: 0 20px 0 20px;
}
#cv_search_form_body {
    padding: 20px;
    background: #f6f5f6;
}
#cv_search_form_footer {
    padding: 20px;
    background: #e1f0fa;
}
.cv_search_input_c {
    margin-top: 20px;
}
.cv_search_input_c_disabled {
    opacity: .3;
}
#cv_search_input_c_driving_licence {
    margin-top: 30px;
}
.cv_search_input_c_old,
.cv_search_input_c_detail {
    padding-top: 10px;
}
#cv_list_title_c {
    margin-top: 30px;
    text-align: center;
}
#cv_search_filter_stats {
    margin-top: 25px;
}

.cv_search_input {
    width: 100%;
}
#cv_search_additional_c {
    position: relative;
    margin-top: 15px;
    padding: 7px;
    background: #f6f6f6;
    color: #888;
    border-top: 1px solid #eff0f0;
}
.cv_search_days_input {
    display: none;
}
.cv_search_days_label {
    display: inline-block;
    width: 65px;
    padding: 5px 0;
    margin: 3px 2px;
    background: #f6f6f6;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}
.cv_search_days_input:checked+label, .cv_search_days_label:hover {
    background: #fff;
    border: 1px solid #ccc;
}
#cv_search_order {
    width: 100%;
    margin-top: 3px;
}
.cv_search_checkboxes_c {
    height: 98px;
    overflow-y: scroll;
    border: 1px solid #d7d8d9;
}
.cv_search_checkboxes_c label {
    display: block;
}

.cv_list_article {
    min-height: 90px;
}
.cv_list_a_wrapper {
    display: table;
    table-layout: fixed;
    word-wrap: break-word;
    width: 100%;
}
.cv_list_a_wrapper .list_h3 {
    text-transform: none;
}
.cv_list_photo_c, .cv_list_info_c {
    display: table-cell;
    vertical-align: top;
}
.cv_list_photo_c {
    width: 90px;
    padding-top: 4px;
}
.cv_list_photo {
    border: 1px solid #fff;
    box-shadow: 0 0 2px 2px #eee;
}
.cv_list_vip_a {
    padding-left: 35px;
    position: relative;
}
.cv_list_description {
    display: none;
}
.cv_list_icons_c {
    display: inline-block;
    position: relative;
    padding-top: 3px;
    height: 17px;
    vertical-align: middle;
    line-height: 100%;
}
.cv_list_salary_container {
    display: table-row !important;
}
.cv_list_salary {
    color: #888;
    background: #eee;
    padding: 3px 4px;
    border-radius: 3px;
    font-size: 1.5rem;
}
.cv_list_icons_vip {
    width: calc(33px + 2px);
    background: url(../images/ico_cv_star.svg) no-repeat left top;
}
.cv_list_icons_vip::before {
    position: absolute;
    left: 21px;
    top: 0;
    content: attr(data-vip_level);
    font-size: 1.3rem;
    color: #fff;
}
.cv_list_icons_new {
    padding-right: 16px;
}
.cv_list_icons_new::after {
    content: url(../images/ico_new.svg);
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
    height: 17px;
}
.save_cv_choice_c {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    box-sizing: border-box;
    height: 100%;
    padding: 10px 0 10px 20px;
    background: #fff;
    z-index: 100;
}
.save_cv_choice_content {
    display: inline-block;
    vertical-align: top;
    text-align: right;
}
.cv_list_article_save_on {
    background: #f9f9f9;
}
.cv_list_article_save_on .save_cv_choice_c {
    display: block;
}

/*edit job ad*/
.edit_ad_input_c {
    margin-top: 15px;
}
.edit_ad_input {
    width: 100%;
}
#edit_ad_form .edit_ad_input {
    background: #fafafa;
}
.edit_ad_input_meta {
    white-space: nowrap;
    color: #777;
}
.edit_ad_input_date {
    width: 86px;
}
.edit_ad_online_interview_tag {
    background-position: right center;
    padding-left: 0;
    padding-right: 27px;
}
.edit_ad_info {
    color: #666;
}
#edit_ad_delayed_publish_input_c {
    display: inline-block;
    height: 30px;
    padding-top: 5px;
}
.edit_ad_cover_c {
    display: inline-block;
    width: calc(100% - 60px);
}
.edit_ad_cover_img {
    width: 100%;
}
.edit_ad_remove_a {
    vertical-align: top;
}
.edit_ad_worth_heading2 {
    margin-bottom: 5px;
    font-size: 1.5rem;
    color: #0b0;
    text-transform: uppercase;
}
#edit_ad_salary_additional_info {
    height: 50px;
}
.edit_ad_salary_svg {
    display: block;
    width: 100%;
    height: 100px;
    margin-top: 20px;
}
.noUi-target {
    background: #d4e8d5;
    border: none;
    height: 5px;
    border-radius: 0;
    box-shadow: none;
}
.noUi-horizontal .noUi-handle {
    top: -10px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    border: 5px solid #3b0;
}
.noUi-handle:before,
.noUi-handle:after {
    display: none;
}
.noUi-handle {
    cursor: grab;
}
.noUi-active {
    cursor: grabbing;
}
.noUi-connect {
    background: #3b0;
}
.edit_ad_worth_c {
    position: relative;
    margin-top: 20px;
    padding: 0 15px 15px;
    background: #e8f4e8;
    border: 1px solid #ddd;
    box-shadow: 0 0 3px #ccc;
}
.edit_ad_worth_legend {
    display: inline-block;
    position: relative;
    padding: 5px 8px;
    background: #0b0;
    color: #fff;
    text-transform: uppercase;
}
.edit_ad_worth_legend::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid #090;
    border-left: 15px solid transparent;
    position: absolute;
    bottom: -15px;
    right: 0;
}
.edit_ad_worth_heading1 {
    font-weight: normal;
    font-size: 2rem;
}
.edit_ad_worth_heading2 {
    margin-bottom: 5px;
    font-size: 1.5rem;
    color: #0b0;
    text-transform: uppercase;
}
.edit_ad_worth_description {
    color: #888;
}
.edit_ad_worth_questions_suggested {
    padding: 0 0 0 15px;
    margin: 0;
    color: #888;
}
.edit_ad_worth_input_c {
    position: relative;
}
.edit_ad_worth_input_c:not(:first-child) {
    margin-top: 15px;
}
.edit_ad_worth_label {
    display: none;
    position: absolute;
    top: 6px;
    left: 6px;
    color: #888;
    z-index: 10;
}
.edit_ad_worth_input {
    /*padding-left: 20px;*/
}
.edit_ad_button_expand:hover {
    background: url(../images/ico_arrow_double_down.svg) no-repeat right 10px center;
}
.edit_ad_button_expand {
    background: url(../images/ico_arrow_double_down_blue.svg?1) no-repeat right 10px center;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 100%;
    padding: 10px 5px;
}
.edit_ad_button_expand_container {
    background-color: #fff;
    position: relative;
    max-width: 405px;
    margin: -21px auto 0 auto;
}
.edit_ad_map_input_c {
    position: relative;
}
.edit_ad_map_address {
    padding-right: 40px;
}
.edit_ad_map_button_locate,
.edit_ad_map_button_remove {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 28px;
}
.edit_ad_map_canvas {
    height: 300px;
    background: url(../images/loading.gif) no-repeat center center;
}
.edit_ad_geo_list_item_c {
    position: relative;
    margin-top: 5px;
    height: 20px;
    padding-right: 30px;
    padding-left: 25px;
}
.edit_ad_geo_list_item_c:hover {
    background: #f9f9f9;
}
.edit_ad_geo_list_checkbox {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 3px;
}
.edit_ad_geo_list_label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.edit_ad_geo_list_remove_button {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 20px;
    background: url(../images/ico_trash.svg) no-repeat center center;
    border: none;
}
/*ad list iframe*/
#iframe_ad_table {
    width: 100%;
    border-collapse: collapse;
    border-top: 3px solid #ddd;
}
#iframe_ad_table td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}
/*surveys page*/
.survey_iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/*ad subscription*/
.subscription_old_h3 {
    font-size: 1.6rem;
}

/*company profile*/
#emp_profile_logo {
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}
#emp_profile_heading_bl {
    padding-top: 15px;
}
#emp_profile_about {
    background: #f8f8f8;
    overflow: hidden;
}
#emp_profile_description {
    margin: 0;
}
/*gdpr terms editor*/
.edit_gdpr_terms_container {
    margin: 20px 15px;
}
.edit_gdpr_terms_notice {
    padding: 10px;
    background: #f5f5f5;
    color: #888;
    border-radius: 5px;
}
/*#gdpr_terms_editor {*/
/*    width: 100%;*/
/*    height: 300px;*/
/*}*/

/*jobseeker authorisation*/
#auth_jobseeker_c,
#auth_employer_c {
    width: 300px;
    margin: auto;
}
/*joseeker registration*/
#jsk_register_separator_c {
    margin: 30px 0 15px 0;
    border-bottom: 1px solid #ddd;
    text-align: center;
}
#jsk_register_separator {
    display: inline-block;
    position: relative;
    top: 7px;
    background: #fff;
    padding: 0 5px;
    font-weight: bold;
}

/*CV template*/
#cv_template {
    max-width: 650px;
    margin: auto;
    line-height: 150%;
    color: #888;
    padding-top: 10px;
    padding-bottom: 50px;
}
.cv_section {
    margin-top: 20px;
    position: relative;
    padding: 0 30px 0 35px;
}
.cv_section_heading2 {
    padding-bottom: 5px;
    margin: 0 0 20px 0;
    color: #000;
    border-bottom: 1px solid #ddd;
    font-weight: normal;
    font-size: 2rem;
}
.cv_subsection_inner {
    padding-bottom: 25px;
}
.cv_subsection .heading3 {
    color: #000;
}
.cv_organization,
.cv_duration_major,
.cv_duration_minor {
    display: inline-block;
    padding: 0 5px;
    border-radius: 3px;
    font-size: 1.5rem;
}
.cv_duration_major {
    color: #d8efd5;
    background: #39ae00;
}
.cv_duration_minor {
    color: #39ae00;
    background: #d8efd5;
}
.cv_duration_major:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.cv_duration_minor:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.cv_organization {
    color: #888;
    background: #eee;
}
.cv_important {
    color: #000;
}

.cv_level_table {
    border-collapse: collapse;
}
.cv_level_tr:hover {
    background: #f9f9f9;
}
.cv_level_td_area {
    padding-right: 5px;
}
.cv_level_td_level {
    line-height: 70%;
}
.cv_level_marker {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
}
.cv_level_marker_on {
    background: #39ae00;
}
.cv_level_td_title {
    padding-left: 10px;
    color: #39ae00;
    font-size: 1.4rem;
    font-weight: bold;
}

.cv_subsection a,
#cv_personal a:not(.button_emp) {
    color: #39ae00;
}
.cv_subsection a:hover,
#cv_personal a:not(.button_emp):hover {
    color: #000;
}

.cv_section_additional {
    padding-bottom: 20px;
}
.cv_section_additional_content {
    background: #f6f6f6;
    padding: 15px 20px;
    border-radius: 5px;
}
.cv_section_additional_heading2 {
    padding-bottom: 5px;
    color: #ccc;
}
#cv_qa_ol {
    padding: 1px 40px 20px 40px;
}
.cv_qa_question {
    color: #000;
}

#cv_personal_tags_c {
    text-align: center;
    font-size: 1.5rem;
    color: #333;
}
.cv_personal_tag {
    display: inline-block;
    margin: 0 4px 10px 4px;
    padding: 0 10px;
    background: #eee;
    border-radius: 2px;
}
#cv_personal_main_c {
    padding: 25px;
    text-align: center;
    background: #f6f6f6;
}
.cv_personal_main_c_has_photo {
    margin-top: 80px;
}
#cv_personal_photo {
    margin-top: -90px;
    border: 2px solid #fff;
    border-radius: 50%;
    transition: border .5s ease;
}
.cv_personal_photo_zoom:hover {
    cursor: pointer;
    border: 2px solid #39ae00 !important;
    transition: border 0.5s ease !important;
}
#cv_personal_name {
    margin: 10px 0 20px 0;
    font-size: 2.4rem;
    color: #39ae00;
}
.cv_personal_contact {
    padding: 8px;
}
.cv_personal_contact_phone_narrow {
    display: block;
    background: #39ae00 url(../images/ico_phone_green_backgrounded.svg) no-repeat left 10px center;
    color: #fff !important;
    border-radius: 4px;
}
.cv_personal_contact_phone_narrow:hover {
    color: #000 !important;
}
.cv_personal_contact_phone_wide {
    display: none;
}
.cv_experience_www {
    font-size: 1.5rem;
}

.cv_extra_driver_licence_category {
    display: inline-block;
    margin-top: 10px;
    padding: 2px 5px;
    white-space: nowrap;
    background: #eee;
    color: #000;
    border-radius: 5px;
}
.cv_extra_driver_licence_category {
    margin: 0;
}
.cv_extra_driver_licence_category_year {
    color: #888;
}
.cv_certificate {
    margin-top: 15px;
    padding: 5px 0 5px 27px;
    background: url(../images/ico_medal.svg) no-repeat;
    font-size: 1.4rem;
}
#cv_view_contacts_c,
#cv_open_contacts_c {
    position: absolute;
    margin: 10px auto 0 auto;
    padding: 10px 10px 15px 10px;
    max-width: 400px;
    text-align: center;
    border: 1px solid #0073c5;
    background: #edf3f8;
    left: 0;
    right: 0;
    z-index: 2;
}
#cv_view_contacts_text,
#cv_open_contacts_text {
    padding-bottom: 10px;
    color: #333;
}
.cv_contacts_hidden .heading3,
.cv_contacts_hidden .cv_organization {
    color: #39ae00;
}
.cv_contacts_hidden > .contact_to_blur {
    filter: blur(4px);
}
#cv_controls_c {
    padding-top: 25px;
    border-top: 1px solid #ddd;
}
#cv_aside_c {
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    color: #000;
}
#cv_aside_c a,
#cv_aside input[type=submit],
#cv_aside input[type=button] {
    color: #333;
}
.cv_aside_section {
    padding: 15px;
}
.cv_aside_section_return_link {
    display: block;
    border-top: 1px solid #ddd;
    font-size: 1.5rem;
    font-weight: 300;
}
.cv_aside_section_return_link_sticky, .return_link_sticky {
    display: none;
}
.cv_aside_return_link {
    padding: 15px;
    display: block;
}
.cv_aside_hide_button,
.cv_aside_save_button {
    border: none;
    background-color: transparent;
}
.cv_aside_hide_button:hover,
.cv_aside_save_button:hover {
    color: #000;
    cursor: pointer;
}
.cv_aside_save_on .save_cv_choice_c {
    display: block;

    /*adapt for use in cv*/
    top: auto;
    bottom: 0;
    height: 100px;
    width: 100%;
    text-align: right;
}
#cv_preview_iframe_c {
    position: relative;
    width: 100%;
    padding-bottom: 150%;
    border: 1px solid #ddd;
}
#cv_preview_iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
}
#cv_sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .9);
    z-index: 20;
    padding: 15px;
    text-align: center;
}
#cv_print_promotion_c {
    display: none;
}

/*captcha*/
#captcha_c {
    margin: 40px auto;
    max-width: 500px;
    text-align: center;
}
.captcha_recaptcha_c > div {
    margin: auto;
}
/*cv events*/
.cv_events_c {
    padding: 0 15px 0 15px;
    color: #888;
    margin-top: 20px;
}
.cv_events_label {
    font-size: 1.9rem;
    padding-left: 35px;
}
.cv_events_ul {
    list-style: none;
    margin: 0;
}
.cv_events_ul li {
    padding: 15px 35px;
    background-repeat: no-repeat;
    background-position: left 11px;
    border-bottom: 1px solid #ddd;
}
.cv_event_flex {
    display: flex;
    flex-wrap: wrap;
}
.cv_event_job_ad_apply_title {
    margin-bottom: 10px;
}
.cv_event_ad_title {
    text-transform: uppercase;
}
.cv_event_cv_preview {
    display: block;
    margin-top: 10px;
    padding: 1px 0 1px 25px;
    font-size: 1.5rem;
    color: #888;
    background: left center url(../images/ico_cv_clear.svg) no-repeat;
}
.cv_event_1 {
    background-image: url(../images/ico_ev_arrow_up.svg);
}
.cv_event_2 {
    background-image: url(../images/ico_ev_eye.svg);
}
.cv_event_3 {
    background-image: url(../images/ico_ev_star_on.svg);
}
.cv_event_4 {
    background-image: url(../images/ico_ev_star_off.svg);
}
.cv_event_5 {
    background-image: url(../images/ico_ev_letter.svg);
}
.cv_event_premium_applicant_preview {
    width: 250px;
    height: 100%;
    font-size: 1.3rem;
    color: #888;
    text-align: left;
    padding-top: 35px;
    background-position: top left;
    margin-top: 20px;
}
.cv_event_premium_applicant_preview span {
    font-weight: bold;
    color: #FBAC12;
}
.cv_event_premium_applicant_preview_percentage_10 {
    background: url(../images/ico_premium_applicant_preview_percentage_10.svg) no-repeat;
}
.cv_event_premium_applicant_preview_percentage_20 {
    background: url(../images/ico_premium_applicant_preview_percentage_20.svg) no-repeat;
}
.cv_event_premium_applicant_preview_percentage_30 {
    background: url(../images/ico_premium_applicant_preview_percentage_30.svg) no-repeat;
}
.cv_event_premium_applicant_preview_percentage_40 {
    background: url(../images/ico_premium_applicant_preview_percentage_40.svg) no-repeat;
}
.cv_event_premium_applicant_preview_percentage_50 {
    background: url(../images/ico_premium_applicant_preview_percentage_50.svg) no-repeat;
}
.cv_event_premium_order_badge {
    background: url(../images/ico_premium_order_applicant_preview.svg) no-repeat;
}
/*my cv list*/
#my_cvl_header {
    padding-bottom: 10px;
}
.my_cvl_item {
    margin: 15px 0 40px 0;
    color: #888;
}
.my_cvl_item_visibility_option {
    display: inline-block;
    padding: 8px 25px 8px 34px;
    border: 1px solid #f5f5f5;
    color: #888;
    background: url(../images/ico_radio_not_checked.svg) no-repeat left 10px center;
}
.my_cvl_item_visibility_selected {
    background-color: #f5f5f5;
    background-image: url(../images/ico_radio_checked.svg);
    font-weight: bold;
    color: #000;
}
.my_cvl_item_visibility_description {
    padding: 10px 15px 0 15px;
    background: #f5f5f5;
}
.my_cvl_item_visibility_description_inner {
    padding-bottom: 10px;
    border-bottom: 2px solid #fff;
}
.my_cvl_item_visibility_description_inner_animating {
    animation: shake_horizontal .5s;
}
.my_cvl_item_body {
    padding: 10px 15px 0 15px;
    background: #f5f5f5;
}
.my_cvl_cv_title .heading3 {
    font-size: 2rem;
}
.my_cvl_cta_c {
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 1.4rem;
}
.my_cvl_cta_button_c {
    padding-right: 10px;
}
.my_cvl_cta_button_c,
.my_cvl_cta_texts {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
}
.my_cvl_actions_ul {
    display: flex;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 2px 0 0;
    font-size: 1.1rem;
    font-weight: 300;
}
.my_cvl_actions_ul li {
    flex: 1 1 0;
    margin-left: 2px;
}
.my_cvl_actions_ul li:first-child {
    margin-left: 0;
}
.my_cvl_action {
    display: block;
    box-sizing: border-box;
    height: 100%;
    padding: 37px 5px 14px 5px;
    text-align: center;
    line-height: 100%;
    background: #f5f5f5 no-repeat center top 10px;
    color: #666;
}
.my_cvl_action:hover {
    background-color: #e3e3e3;
}
.my_cvl_action_edit {
    background-image: url(../images/ico_edit.svg);
}
.my_cvl_action_pdf {
    background-image: url(../images/ico_dowload.svg);
}
.my_cvl_action_mail {
    background-image: url(../images/ico_envelope_clear.svg);
}
.my_cvl_action_print {
    background-image: url(../images/ico_print.svg);
}
.my_cvl_action_remove {
    background-image: url(../images/ico_trash.svg);
}
.my_cvl_item_unfinished .my_cvl_cv_title {
    color: #888;
}
.my_cvl_promotion_active {
    color: #8c2;
}
.my_cvl_promotion_active_icon {
    position: relative;
    display: inline-block;
    background: url(../images/ico_cv_star.svg) no-repeat left top;
    width: 33px;
    height: 17px;
    padding-right: 3px;
}
.my_cvl_promotion_active_icon::before {
    content: attr(data-vip_level);
    position: absolute;
    top: 1px;
    left: 20px;
    color: #fff;
}
.my_cvl_cta_general_button {
    padding: 8px 12px;
}
.my_cvl_promote_slogan {
    color: #000;
}
.my_cvl_cta_status {
    color: #000;
    font-weight: bold;
}
.my_cvl_button_new {
    float: right;
    margin-top: -3px;
    color: #aaa;
    background: url(../images/ico_addnew_gray.svg) no-repeat left 10px center;
    padding: 8px 10px 8px 40px;
    border: 1px solid #f5f5f5;
    border-radius: 5px;
}
#events_reporting_checkbox {
    margin: 10px 5px 10px 0;
}
.my_cvl_events_newest {
    margin-top: 15px;
    border-top: 1px solid #ddd;
}
/*remind password*/
#remind_password_c {
    max-width: 300px;
    margin: auto;
}
/*infographic advantage*/
#iga_mobile_header #iga_return_button_mobile {
    position: absolute;
    top: 10px;
    left: 0;
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 2rem;
    padding: 0 20px 0 15px;
}
#iga_mobile_header #iga_return_button_mobile img {
    margin: 0;
    height: 20px;
    transform: rotate(180deg);
}
#iga_container #iga_mobile_header img {
    display: block;
    margin: 15px auto;
}
#iga_container #iga_advantages_container {
    min-height: 470px;
    overflow: hidden;
    position: relative;
    padding: 20px;
}
#iga_advantages_container #iga_cvb_return_button_container,
#iga_advantages_container #iga_cvb_logo,
#iga_advantages_container #iga_top_info_buttons {
    display: none;
}
#iga_container #iga_advantages_container::before {
    content: '';
    position: absolute;
    background-color: #F27584;
    width: 1000px;
    height: 1000px;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    right: -213px;
    top: -490px;
}
#iga_advantages_container #iga_advantages_text {
    position: relative;
    font-weight: bold;
    font-size: 5rem;
    color: #333;
    z-index: 2;
    justify-self: center;
    text-align: center;
}
#iga_advantages_container #iga_advantages_slider {
    position: relative;
    margin-top: 20px;
    text-align: center;
}
#iga_advantages_slider #iga_advantages_slides_container {
    position: relative;
    display: inline-block;
    max-width: 300px;
}
#iga_advantages_slides_container .iga_advantages_slide {
    display: grid;
    justify-content: center;
}
.iga_advantages_slide .advantages_slide_icon {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    justify-self: center;
}
.iga_advantages_slide .advantages_slide_icon.visitors_slide {
    background: center #f59ea9 url("../images/ico_people.svg") no-repeat;
}
.iga_advantages_slide .advantages_slide_icon.cv_slide {
    background: center #f59ea9 url("../images/ico_cv_paper.svg") no-repeat;
}
.iga_advantages_slide .advantages_slide_icon.employers_slide {
    background: center #f59ea9 url("../images/ico_employers.svg") no-repeat;
}
.iga_advantages_slide .advantages_slide_text {
    align-self: center;
    text-align: center;
    margin-top: 20px;
}
.iga_advantages_slide .advantages_slide_text .advantages_slide_text_title {
    font-weight: bold;
    color: #fff;
    font-size: 2rem;
}
.iga_advantages_slide .advantages_slide_text .advantages_slide_text_description {
    color: #fff;
    margin-top: 10px;
}
#iga_advantages_slider  #iga_advantages_slider_controls {
    text-align: center;
    margin-top: 20px;
}
#iga_advantages_slider  #iga_advantages_slider_controls .glider-dot {
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fce3e6;
    width: 15px;
    height: 15px;
    margin: 0 7px;
    cursor: pointer;
    background-color: transparent;
}
#iga_advantages_slider  #iga_advantages_slider_controls .glider-dot:hover {
    background-color: rgba(252,227,230, 0.2);
}
#iga_advantages_slider  #iga_advantages_slider_controls .glider-dot.active {
    background-color: #fce3e6;
}
#iga_container #iga_statistics_container {
    padding: 20px;
    min-height: 570px;
    position: relative;
    overflow: hidden;
}
#iga_statistics_container #iga_statistics_data_container {
    display: grid;
}
#iga_container #iga_statistics_container::before {
    content: '';
    position: absolute;
    background-color: #5DACE3;
    width: 1200px;
    height: 1200px;
    border-radius: 50%;
    left: -150px;
    top: 300px;
}
#iga_statistics_container #iga_statistics_image {
    position: relative;
    z-index: 4;
    order: 2;
    margin-top: 40px;
}
#iga_statistics_container #iga_statistics_image img {
    display: block;
    margin: auto;
    max-width: 90vw;
}
#iga_statistics_container #iga_statistics {
    position: relative;
    align-self: center;
    order: 1;
}
#iga_statistics_container #iga_statistics_table_info_text_mobile {
    color: #fff;
    font-size: 1.2rem;
    font-style: italic;
    position: relative;
    order: 3;
    text-align: center;
    margin: 20px;
}
#iga_statistics #iga_statistics_title {
    text-align: center;
    color: #F04D51;
    font-weight: bold;
    font-size: 3rem;
    justify-content: center;
    margin-bottom: 30px;
}
#iga_statistics #iga_statistics_table_container {
    font-size: 1.1rem;
    color: #666666;
}
#iga_statistics #iga_statistics_table_container table {
    width: 100%;
    border-spacing: 0;
}
#iga_statistics #iga_statistics_table_container table thead tr td {
    font-size: 1rem;
    color: #999;
}
#iga_statistics #iga_statistics_table_container table tr td {
    width: 60px;
    padding: 10px 2px;
    text-align: center;
    border-bottom: 1px solid #E9E9E9;
}
#iga_statistics #iga_statistics_table_container table tbody tr:first-child {
    font-weight: bold;
}
#iga_statistics #iga_statistics_table_container table tbody tr td:first-child {
    text-align: left;
}
#iga_statistics_table_container #iga_statistics_table_info_text {
    display: none;
}
#iga_container #iga_categories_applicants_container {
    background-color: #fff;
    position: relative;
    padding: 20px 20px 40px 20px;
}
#iga_categories_applicants_container #iga_categories_info_text {
    color: #1888D7;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    justify-self: center;
    margin-bottom: 20px;
}
#iga_categories_applicants_container #iga_categories_applicants {
    place-self: center;
    width: 100%;
    font-size: 1.4rem;
}
#iga_categories_applicants_container #iga_categories_applicants table {
    width: 100%;
    border-spacing: 0;
}
#iga_categories_applicants_container #iga_categories_applicants table tr td {
    padding: 10px 20px;
    border-top: 1px solid #E9E9E9;
}
#iga_categories_applicants #iga_categories_applicants_expand_button {
    margin-top: 30px;
    border-top: 1px solid #E9E9E9;
    position: relative;
}
#iga_categories_applicants #iga_categories_applicants_expand_button button {
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 7px 15px;
    width: 120px;
    font-size: 1.2rem;
}
#iga_container #iga_best_companies_container {
    position: relative;
    background-color: #F7F7F7;
    padding: 20px;
}
#iga_best_companies_container #iga_best_companies_slides {
    max-width: 900px;
}
#iga_best_companies_slides_container .iga_best_companies_slide {
    display: grid;
    grid-template-columns: repeat(auto-fit, 130px);
    justify-content: center;
    grid-column-gap: 20px;
    grid-row-gap: 8px;
}
#iga_best_companies_slides .best_companies_slider_handle {
    width: 20px;
    display: none;
}
#iga_best_companies_slides .best_companies_slider_handle.glider-prev {
    transform: rotate(180deg);
    background: center url(../images/arrow_gray.svg) no-repeat;
}
#iga_best_companies_slides .best_companies_slider_handle.glider-next {
    background: center url(../images/arrow_gray.svg) no-repeat;
}
.iga_best_companies_slide .iga_best_company_logo {
    background-color: #fff;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    border-radius: 5px;
    margin: 6px 0;
    box-shadow: 0 0 5px -1px rgba(0,0,0,0.1);
}
#iga_container #iga_cvb_buttons_container {
    padding: 20px;
}
#iga_cvb_buttons_container #iga_info_buttons div {
    display: inline-block;
    margin: 5px 10px;
}
#iga_cvb_buttons_container #iga_info_buttons div a {
    width: 250px;
    font-size: 2.6rem;
    padding: 15px 25px;
}
#iga_cvb_buttons_container .iga_block_title,
#iga_best_companies_container .iga_block_title {
    font-size: 3rem;
    color: #333;
    margin-bottom: 40px;
    text-align: center;
}
#iga_best_companies_container .iga_block_title {
    font-weight: bold;
}
#iga_cvb_buttons_container .iga_block_title {
    font-weight: 300;
}

/* api documentation */
#api_documentation_container {
    padding: 20px 15px;
    overflow-y: auto;
    width: 700px;
}
#api_documentation_container table {
    border-collapse: collapse;
    width: 100%;
}
#api_documentation_container table thead {
    background-color: #d8d8d8;
}
#api_documentation_container table td, #api_documentation_container table th {
    border: 1px solid #b8b8b8;
    padding: 10px;
}
.api_section_title {
    border-bottom: 1px solid #b8b8b8 ;
}

/*promote cv*/
#pcv_c {
    max-width: 750px;
    margin: auto;
}
.pcv_star {
    display: inline-block;
    padding: 8px 10px 4px 12px;
    font-weight: bold;
    background: url(../images/bg_star.svg) no-repeat center;
}
#pcv_pos_level {
    color: #000;
}
.pcv_choice_bl .pcv_star {
    position: absolute;
    top: 10px;
    left: 0;
    padding: 18px 25px 12px 29px;
    font-size: 1.9rem;
    background-size: contain;
    color: #fba306;
}
.pcv_title, .pcv_price_bl {
    padding-left: 20%;
}
.pcv_price_sms {
    font-size: 1.4rem;
}
.choice_fancy_label_selected .pcv_price_sms {
    color: #000;
}
.choice_fancy_label_selected .pcv_star {
    color: #333;
}
#pcv_pay_section {
    border-top: 1px solid #ddd;
}
.pcv_h2_c {
    margin-top: -12px;
}
.pcv_h2 {
    display: inline-block;
    padding: 0 10px;
    background: #fff;
}
.pcv_pay_bl {
    margin: auto;
    padding: 20px 10px 20px 25px;
    text-align: left;
}
.pcv_operator_prices_detailed {
    width: 115px;
}
.pcv_operator_price_sms {
    float:right;
}
.pcv_sms_price_range {
    line-height: 1.6rem;
}
.pcv_sms_price_header_secondary_text {
    font-weight: normal;
}
#pcv_select_bank {
    font-size: 2.1rem;
}
#pcv_pay_bl_sms {
    border-top: 1px solid #ddd;
}
#pcv_pay_or_c {
    margin-top: -35px;
    text-align: center;
}
#pcv_pay_or {
    display: inline-block;
    padding: 5px 5px 25px 5px;
    background: #fff;
}
#pcv_sms_text {
    font-size: .7rem;
}
#pcv_sms_number {
    font-size: 1.7rem;
}
.pcv_pay_c_bank_only #pcv_pay_bl_sms {
    display: none;
}
.pcv_pay_c_bank_only .pcv_pay_bl {
    width: 200px;
}
/*company services*/
.company_s_option {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    position: relative;
}
.company_s_title_c {
    padding: 10px 15px;
    color: #666;
    font-size: 1.5rem;
    text-align: center;
}
.company_s_ico_c {
    display: none;
}
.company_s_option_selected .company_s_title_c {
    color: #0073C5;
}
.company_s_title_sub {
    font-size: 1.3rem;
}
.company_s_description_row,
.company_s_vip_title,
.company_s_vip_title_selected,
.company_s_db_title_selected {
    padding-left: 60px;
}
.company_s_vip_title {
    color: #edb53a;
}
.company_s_price_c {
    position: relative;
    padding-top: 10px;
    padding-bottom: 15px;
    background: url(../images/ico_checkbox_fancy_v2.svg) no-repeat left 10px bottom 11px;
}
.company_s_discount {
    position: absolute;
    padding: 3px;
    color: #fff;
    font-size: 1.3rem;
    background: #1888D7;
    width: 50px;
    text-align: center;
}
.company_s_price {
    color: #1679bd;
    font-size: 3rem;
    display: block;
    text-align: center;
    padding-top: 5px;
}
.company_s_price_currency {
    font-size: 1.8rem;
}
.company_s_old_price {
    color: #999;
    font-size: 1.6rem;
    display: block;
    text-align: center;
}
.company_s_description_row,
.company_s_vip_title,
.company_s_vip_title_selected,
.company_s_db_title_selected {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1.3rem;
    color: #333;
}

.company_s_description_row:nth-child(odd) {
    background: #f6f6f6;
}
.company_s_description_row em, .company_s_db_title_selected em {
    font-style: normal;
}
.company_s_description_del {
    color: #aaa;
}
.company_s_text_green {
    color: #72bc1c;
}
.company_s_text_yellow {
    font-style: normal;
    color: #edb53a;
}
.company_s_services_block {
    display: none;
}
.company_s_db_block {
    position: relative;
    margin-bottom: 15px;
}
.company_s_vip_explanation, .company_s_db_explanation {
    display: none;
}
.company_s_vip_title_selected,
.company_s_db_title_selected {
    background: #f6f6f6;
}
.company_s_services_decoration {
    position: relative;
    color: #999;
    font-size: 1.2rem;
    padding: 30px 0;
    text-align: center;

}
.company_s_services_decoration span {
    background-color: #fff;
    padding: 0 5px;
}
.company_s_services_decoration:before {
    border-top: 1px solid #ddd;
    content:"";
    margin: 0 15px;
    position: absolute;
    top: 50%; left: 0; right: 0; bottom: 0;
    z-index: -1;
}
.company_s_vip_option {
    padding: 8px 10px 8px 60px;
    margin-top: 1px;
    background: #f9f8e3 url(../images/ico_checkbox_fancy_v2.svg) no-repeat left 20px center;
    background-size: 20px;
}
.company_s_db_option {
    padding: 8px 10px 8px 30px;
    margin-top: 1px;
    background: #e5fccc url(../images/ico_checkbox_fancy_v2.svg) no-repeat left 10px center;
    background-size: 20px;
}

.company_s_vip_icon {
    position: relative;
    padding: 0 6px 0 2px;
    background: #edb53a;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300;
    z-index: 10;
}
.company_s_vip_icon::before {
    position: absolute;
    top: 0;
    right: -5px;
    content: ' ';
    display: block;
    background: #edb53a;
    width: 8px;
    height: 100%;
    transform: skew(-20deg);
}
.company_s_vip_option_title {
    display: inline-block;
    width: 65px;
    color: #edb53a;
    font-size: 1.2rem;
    padding-left: 8px;
}
.company_s_db_option_title {
    display: inline-block;
    width: 108px;
    color: #72bc1c;
    font-size: 1.2rem;
    padding-left: 8px;
}
.company_s_vip_option_price_c, .company_s_db_option_price_c {
    padding-left: 18px;
    font-size: 1.2rem;
    color: #1679bd;
}
.company_s_vip_option_price_title, .company_s_db_option_price_title {
    font-size: 1.2rem;
}
.company_s_contacts_c {
    font-size: 1.2rem;
    text-align: center;
}
.company_s_contacts_c_wide {
    display: none;
}
.company_s_submit {
    margin-top: 20px;
    width: 100%;
    min-height: 51px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.company_s_price_total {
    font-size: 2.5rem;
    font-weight: normal;
}
.company_s_vat {
    font-size: 1.5rem;
    font-weight: 300;
}

.company_s_option_selected {
    border-color: #1679bd;
    border-width: 3px;
    box-shadow: -2px 2px 3px 0 #ccc;
}
.company_s_option_selected .company_s_price_c {
    background-image: url(../images/ico_checkbox_fancy_v2_checked.svg);
}
.company_s_option_selected .company_s_services_block {
    display: block;
}
.company_s_option_selected .company_s_vip_title {
    display: none;
}
.company_s_vip_option_selected, .company_s_db_option_selected {
    background-image: url(../images/ico_checkbox_fancy_v2_checked.svg);
}
#company_s_db_tooltip {
    display: none;
}

.js_company_services_form_jsed .company_s_element_jsable {
    visibility: hidden;
    position: absolute;
}
#company_s_alert_warning {
    padding: 5px 10px;
    background: #e8e8e8;
    color: #888;
}
#company_s_alert_description {
    margin-bottom: 10px;
}
#company_s_alert_description .heading2 {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
    color: #666;
    font-weight: bold;
}

/* company services ad up*/
#company_s_au_c {
    padding: 15px;
}
.company_s_au_explanation {
    padding: 15px;
    margin-bottom: 15px;
    background: #f9f8e3;
    color: #999;
    font-size: 1.2rem;
    line-height: 150%;
}
.company_s_au_explanation_text {
    margin-top: 10px;
}
.company_s_au_vip_icon {
    position: relative;
    padding: 0 6px 0 2px;
    background: #edb53a;
    color: #fff;
    font-size: 1.4rem;
    z-index: 10;
}
.company_s_au_vip_icon::before {
    position: absolute;
    top: 0;
    left: -5px;
    content: ' ';
    display: block;
    background: #edb53a;
    width: 8px;
    height: 100%;
    transform: skew(20deg);
}
.company_s_au_explanation_title {
    display: inline;
    font-size: 1.8rem;
    color: #edb53a;
    vertical-align: middle;
}
.company_s_au_label {
    vertical-align: top;
    display: block;
    width: 180px;
    margin: 10px auto;
    border: 1px solid #ddd;
    background: #f6f6f6 url(../images/ico_checkbox_fancy_v2.svg) no-repeat 5px 5px;
}
.company_s_au_label_selected {
    border-color: #1679bd;
    border-width: 3px;
    box-shadow: -2px 2px 3px 0 #ccc;
    background-image: url(../images/ico_checkbox_fancy_v2_checked.svg);
}
.company_s_au_label_title {
    padding: 10px 10px 10px 55px;
    color: #edb53a;
}
.company_s_au_label_discount {
    background-color: #d7dbd6;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    padding: 2px 0;
}
.company_s_au_label_selected .company_s_au_label_discount {
    background-color: #1679bd;
}
.company_s_au_label_price_c_without_discount {
    line-height: 46px;
    vertical-align: middle;
}
.company_s_au_label_price_c {
    padding: 5px 0;
    text-align: center;
    background: #fff;
    color: #1679bd;
}
.company_s_au_price_sum {
    font-size: 2.6rem;
}
.company_s_au_price_sum_old {
    color: #999;
    font-size: 2rem;
    text-decoration: line-through;
    margin-right: 10px;
}
.company_s_au_price_sum_old_currency {
    color: #999;
    font-size: 1.2rem;
}
.company_s_au_submit_c {
    margin-top: 20px;
}
.company_s_au_submit {
    margin-top: 20px;
    width: 100%;
    min-height: 51px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.company_s_au_price_total {
    font-size: 2.2rem;
}
.company_s_au_vat {
    font-weight: 300;
}
.company_s_au_skip_c {
    margin-top: 20px;
    text-align: center;
}
.company_s_au_contacts_c {
    text-align: center;
    padding-top: 20px;
    font-size: 1.2rem;
}
.js_company_s_au_form_jsed .js_company_s_au_form_jsable {
    visibility: hidden;
    position: absolute;
}

/*company feedback*/
.feedback_bl {
    max-width: 500px;
    margin: 20px auto 0 auto;
}
.feedback_balloon {
    padding: 20px;
    background: #faf9ec;
    border-radius: 10px;
    box-shadow: 0 0 3px 1px #ccc;
}
.feedback_position {
    margin-top: 20px;
    font-style: italic;
}
.feedback_name {
    font-weight: bold;
}
.feedback_logo {
    margin: 20px 0 0 15px;
}
.feedback_photo_bl {
    margin-top: -20%;
    border-bottom: 1px solid #ccc;
}
.feedback_arrow {
    position: relative;
    left: 40%;
    height: 0;
    width: 0;
    border-left: 50px solid #eee;
    border-bottom: 50px solid transparent;
    transform: skew(-20deg);
}
.feedback_arrow::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -49px;
    height: 0;
    width: 0;
    border-left: 49px solid #faf9ec;
    border-bottom: 49px solid transparent;
}
#send_cv_c {
    max-width: 500px;
    margin: auto;
}
/*edit CV*/
#edit_cv {
    padding: 10px 0 70px;
    color: #888;
}
.edit_cv_section:not(#person),
.edit_cv_section_settings,
#person .edit_cv_head,
#person .cv_section {
    padding-left: 25px;
    padding-right: 25px;
}
.edit_cv_section {
    margin-top: 20px;
    overflow: hidden;
}
.edit_cv_body {
    line-height: 150%;
}
.edit_cv_inner_body {
    padding: 0 15px 25px 15px;
    background: #fff;
}
.edit_cv_fieldset {
    position: relative;
    margin-top: 30px;
    padding: 0 10px 25px 10px;
    background: #f6f6f6;
    border: none;
    border-top: 1px solid #56B926;
}
.edit_cv_fieldset:first-child {
    margin-top: 0;
}
.edit_cv_legend {
    display: block;
    padding: 15px 0 5px;
    font-weight: bold;
}
.edit_cv_input {
    width: 100%;
}
.edit_cv_input_narrow {
    max-width: 200px;
}
.edit_cv_input_year {
    min-width: 85px;
}
.edit_cv_input,
.edit_cv_input_narrow {
    padding: 6px 10px 5px 10px;
    font-weight: bold;
    border: 1px solid #ddd;
    box-shadow: none;
}
.edit_cv_input option,
.edit_cv_input_narrow option {
    font-weight: normal;
}
.edit_cv_input::placeholder {
    font-weight: 300;
    font-size: 1.4rem;
    color: #666;
}
.edit_cv_dropdown_empty {
    font-weight: normal;
}
.edit_cv_close {
    float: right;
    width: 20px;
    height: 20px;
    background: url(../images/ico_close_green.svg) no-repeat;
}
.edit_cv_remove_part {
    float: right;
    margin-top: 15px;
}
.edit_cv_head_button_c {
    padding-top: 15px;
}
.edit_cv_edit_a {
    display: block;
    position: relative;
    padding: 5px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.edit_cv_edit_a::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 15px;
    height: 15px;
    padding: 2px 5px;
    background: url(../images/ico_edit_cv_part_green.svg) no-repeat top center;
    border-bottom: 2px solid #39ae00;
}
.edit_cv_edit_a .heading2 {
    font-size: 2rem;
    color: #000;
}
.edit_cv_edit_a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    border-bottom: 2px solid #39ae00;
    transform-origin: bottom right;
    transform: scaleX(0);
    transition: transform .3s;
}
.edit_cv_edit_a:hover::before {
    transform: scaleX(1);
}
.edit_cv_edit_a_hint {
    display: none;
}
.edit_cv_inner_body .button_action {
    color: #39ae00;
}
.edit_cv_inner_body .button_action:hover {
    color: #000;
}
.edit_cv_level_label {
    position: relative;
    display: inline-block;
    width: 30px;
}
.edit_cv_level_label::before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
}
.edit_cv_level_c_1 .edit_cv_level_label:first-child::before,
.edit_cv_level_c_2 .edit_cv_level_label:nth-child(-n+2)::before,
.edit_cv_level_c_3 .edit_cv_level_label:nth-child(-n+3)::before,
.edit_cv_level_c_4 .edit_cv_level_label:nth-child(-n+4)::before,
.edit_cv_level_c_5 .edit_cv_level_label:nth-child(-n+5)::before {
    border-color: #39ae00;
    background: #39ae00;
}
.edit_cv_level_input {
    position: relative;
    margin:  0 0 0 3px;
}
.edit_cv_level_enabled .edit_cv_level_input {
    z-index: -10;
}
.edit_cv_level_placeholder {
    font-size: 1.2rem;
    color: #888;
}
.edit_cv_level_clear_button {
    font-size: 1.4rem;
    border-left: 1px solid #ddd;
    padding-left: 15px;
}
.edit_cv_level_title,
.edit_cv_level_placeholder {
    display: none;
}
.edit_cv_personal_photo {
    border-radius: 50%;
}
.edit_cv_extra_ul {
    list-style: none;
    padding: 0;
}
.edit_cv_extra_ul {
    margin: 0;
}
.edit_cv_sublabel {
    font-weight: 300;
}

.edit_cv_section_settings {
    margin: 30px 0 25px 0;
}
.edit_cv_language_choice {
    padding-left: 23px;
    background: url(../images/ico_radio_not_checked.svg) no-repeat left center;
    border: none;
}
.edit_cv_language_choice_checked {
    background-image: url(../images/ico_radio_checked_green.svg);
}
.edit_cv_language_choice:hover {
    transform: scale(1.2);
}
.edit_cv_title,
.edit_cv_title_input {
    color: #000;
    font-weight: bold;
    font-size: 2.2rem;
}
.edit_cv_title_placeholder {
    font-weight: normal;
    color: #888;
}
.edit_cv_title {
    display: inline-block;
    padding: 7px 20px 6px 0;
    background: url(../images/ico_edit_cv_part_green.svg) no-repeat right;
    max-width: calc(100% - 20px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.edit_cv_title:hover {
    background-size: 18px;
}
.edit_cv_title_input {
    width: calc(100% - 40px);
    vertical-align: bottom;
}
.edit_cv_title_submit {
    width: 40px;
    height: 40px;
    background: #39ae00 url(../images/ico_check.svg) no-repeat center;
    color: #fff;
    border: none;
    vertical-align: bottom;
}
.edit_cv_title_hint {
    font-weight: 300;
}
#edit_cv_input_c_recommendation_person {
    padding-right: 60px;
}
.edit_cv_section_empty .edit_cv_edit_a::after {
    padding-bottom: 6px;
    background-image: url(../images/ico_add_green.svg);
}
.edit_cv_section_empty .heading2 {
    color: #bdbdbd;
}
.edit_cv_section_empty .edit_cv_not_fill {
    display: none;
}
#edit_cv_user_photo_c {
    position: relative;
    padding-top: 15px;
}
.edit_cv_user_photo_c_inner {
    width: 175px;
    height: 175px;
    border-radius: 50%;
}
#edit_cv_photo_remove {
    position: absolute;
    top: 0;
    left: 160px;
    margin-top: 15px;
}
#edit_cv_pass_block {
    transition: max-height .3s;
    max-height: 200px;
}
#edit_cv_pass_block.edit_cv_pass_block_closed {
    overflow: hidden;
    max-height: 30px;
}
#edit_cv_mask {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: .5;
    z-index: 10;
}
.edit_cv_container {
    position: relative;
    top: -55px;
    z-index: 20;
    overflow: hidden;
    background: #fff url(../images/loading.gif) no-repeat 50% 50%;
    border-radius: 10px;
}
.edit_cv_loader {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff url(../images/loading.gif) no-repeat 50% 50%;
    opacity: .7;
}
.edit_cv_save_cv_button.button_jsk {
    padding: 10px 20px;
}
.edit_cv_main_buttons_activate {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .7);
}
#edit_cv_preview_button {
    color: #39ae00;
}
#edit_cv_personal_cv_language {
    padding: 15px 15px 0;
}
/*contacts*/
.contacts_head_figure {
    display: block;
    max-width: 649px;
    margin-top: 15px;
    padding: 15px;
    background: #faf9ec;
}
.contacts_head_figure_image {
    width: 100%;
}
.contacts_head_figure_caption {
    padding-top: 10px;
}
.contacts_article {
    position: relative;
    display: inline-block;
    min-height: 105px;
    width: 150px;
    padding: 15px 15px 15px 125px;
    margin-top: 15px;
    background: #faf9ec;
    vertical-align: top;
    transition: transform .1s;
}
.contacts_photo {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 100px;
}
.contacts_info .heading1 {
    font-size: 2.1rem;
}
.contacts_details {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid #ccc;
    box-shadow: inset 0 1px 0 0 #fff;
}
.contacts_address {
    font-style: normal;
}
.contacts_article:hover {
    transform: scale(1.1);
    box-shadow: 0 0 5px 2px #ccc;
    z-index: 100;
}
.contacts_phone_wide {
    display: none;
}
.contacts_phone_narrow {
    display: block;
}
/*my ad list*/
#my_adl_new_button {
    margin-top: 15px;
}
#my_adl_list {
    padding: 0 15px 15px 15px;
}
.my_adl_item {
    margin-bottom: 30px;
    color: #888;
}
.my_adl_state_option {
    display: inline-block;
    padding: 8px 25px 8px 34px;
    border: 1px solid #f5f5f5;
    background: url(../images/ico_radio_not_checked.svg) no-repeat left 8px center;
}
.my_adl_state_option:first-child {
    background-color: #f5f5f5;
    font-weight: bold;
}
.my_adl_state_option_expired {
    color: #d00;
    background-image: url(../images/ico_no_entry.svg?1);
}
.my_adl_state_option_passive {
    background-image: url(../images/ico_pause.svg);
}
.my_adl_state_option_trial {
    color: #f60;
    background-image: url(../images/ico_clock_orange.svg);
}
.my_adl_state_option_active {
    color: #74ba25;
    background-image: url(../images/ico_ok1.svg);
}
.my_adl_state_option_action_activate {
    color: #74ba25;
    background-image: url(../images/ico_radio_not_checked_green.svg);
}
.my_adl_state_option_action_pay {
    padding-left: 10px;
    border: none;
    background: none;
    display: none;
}
.my_adl_stats_c {
    padding: 13px 15px;
    background: #f5f5f5;
    border-bottom: 2px solid #fff;
}
.my_adl_stat {
    display: inline-block;
    padding: 0 10px 0 14px;
    border-left: 2px solid #888;
}
.my_adl_stat:first-child {
    display: inline-block;
    border: none;
    padding-left: 0;
}
.my_adl_item_expired .my_adl_stat:not(:first-child),
.my_adl_item_trial .my_adl_stat:not(:first-child) {
    display: none;
}
.my_adl_stat_value {
    color: #000;
}
.my_adl_item_passive .my_adl_ad_title,
.my_adl_item_expired .my_adl_ad_title {
    color: #888;
}
.my_adl_info {
    padding: 10px 15px;
    background: #f5f5f5;
}
.my_adl_cta_c {
    margin-top: 15px;
}
.my_adl_cta_button_c,
.my_adl_cta_description {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
}
.my_adl_cta_button_c {
    padding-right: 10px;
}
.my_adl_cta_description {
    max-width: 260px;
    color: #333;
}
.my_adl_cta_bump_up_description {
    width: 260px;
    margin-bottom: 0;
    margin-top: 0;
}
.my_adl_button_ad_up, .my_adl_button_bump_up {
    padding-left: 10px;
    width: 197px;
}
.my_adl_button_bump_up {
    height: 100%; /*for EDGE*/
}
.my_adl_button_ad_up::before {
    display:inline-block; /* for IE */
    content: url(../images/ico_vip_white.svg);
    vertical-align: top;
    padding-right: 10px;
    top: 1px;
    position: relative;
}
.my_adl_button_bump_up::before {
    display:inline-block; /* for IE */
    content: url(../images/ico_rocket_white.svg?v=2);
    vertical-align: top;
    padding-right: 10px;
    top: 1px;
    position: relative;
}
.my_adl_ad_up {
    padding: 10px 0 10px 0;
    color: #000;
}
.my_adl_ad_up::before {
    content: url(../images/ico_vip_1.svg);
    vertical-align: middle;
    padding-right: 3px;
    position: relative;
    top: 3px;
}
.my_adl_applicants_c {
    border-top: 1px solid #fff;
    background: #f5f5f5;
}
.my_adl_amounts_c {
    display: flex;
    font-size: 1.5rem;
}
.my_adl_amounts {
    flex: 1 1 0;
    padding: 15px 13px 14px 13px;
}
.my_adl_item_active .my_adl_amounts_applicants,
.my_adl_item_trial .my_adl_amounts_applicants {
    background: #e8f4e8;
}
.my_adl_amounts_interested {
    background: #fef6e4;
    border-left: 2px solid #fff;
}
.my_adl_applicants_list,
.my_adl_applicants_link {
    display: none;
}
.my_adl_actions_ul {
    display: flex;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 2px 0 0;
    font-size: 1.1rem;
    font-weight: 300;
}
.my_adl_actions_ul li {
    flex: 1 1 0;
    margin-left: 2px;
}
.my_adl_actions_ul li:first-child {
    margin-left: 0;
}
.my_adl_action {
    display: block;
    box-sizing: border-box;
    height: 100%;
    padding: 37px 5px 14px 5px;
    text-align: center;
    line-height: 100%;
    background: #f5f5f5 no-repeat center top 10px;
}
.my_adl_action:hover {
    background-color: #e3e3e3;
    color: #0073c5;
}
.my_adl_action:active {
    transform: scale(.9);
}
.my_adl_action_edit {
    background-image: url(../images/ico_edit_blue.svg?1);
}
.my_adl_action_prolong {
    background-image: url(../images/ico_refresh_blue.svg?1);
}
.my_adl_action_from_template {
    background-image: url(../images/ico_copy_blue.svg?1);
    background-position: center top 12px;
}
.my_adl_action_bump_up {
    background-image: url(../images/ico_rocket_blue.svg?1);
}
.my_adl_action_remove {
    background-image: url(../images/ico_trash_blue.svg?1);
}

/* my ad list search form */
#my_adl_search_form_container {
    margin-bottom: 40px;
}
#my_adl_search_form {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#my_adl_search_form_keyword_search {
    height: 40px;
    width: 257px;
    margin-right: 10px;
}
#my_adl_search_form_keyword_inputs {
    display: flex;
    flex-direction: column;
}
#my_adl_search_form_ad_state {
    margin: 10px 10px 0 0;
    font-size: 1.4rem;
}
#my_adl_search_form_keyword {
    margin: 10px 10px 0 0;
    font-size: 1.4rem;
}
.my_adl_search_form_label_text {
    font-size: 1.2rem;
    margin-bottom: 5px;
    color: #666;
}
#my_adl_search_form_ad_state input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
#my_adl_search_form_ad_state .ad_state_label {
    display: inline-block;
    color: #0073C5;
    background-color: #f5f5f5;
    padding: 11px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 85px;
    text-align: center;
    margin: 0;
    cursor: pointer;
    box-sizing: border-box;
}
#my_adl_search_form_ad_state .ad_state_label:first-of-type {
    border-radius: 4px 0 0 4px;
    border-left: 1px solid #ddd;
}

#my_adl_search_form_ad_state .ad_state_label:last-of-type {
    border-radius: 0 4px 4px 0;
    border-right: 1px solid #ddd;
}
#my_adl_search_form_ad_state .ad_state_checkbox:checked + .ad_state_label,
#my_adl_search_form_ad_state .ad_state_label:hover {
    color: #333;
    background-color: inherit;
}
#my_adl_search_form_ad_state .ad_state_checkbox:checked + .ad_state_label {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
/*company cv list (applicants saved cvs)*/
#ccl_list_head {
    padding: 15px 0;
}
.ccl_article {
    background-color: #F6F6F6;
    border-top: 3px solid #116297;
    margin-bottom: 30px;
}
.ccl_article:last-child {
    border-bottom: none;
}
.ccl_list_cell {
    padding: 15px 15px 0 15px;
    margin: 0;
}
.ccl_list_cell_actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}
.ccl_list_cell_actions li {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}
.ccl_list_cell_actions li:first-child {
    border-left: none;
}
.ccl_list_cell_photo {
    display: none;
}
.ccl_details_wide_c {
    display: none;
}
.ccl_cv_link {
    padding-top: 10px;
}
.ccl_cv_link_visited {
    color: #70a1c1;
}
.ccl_multiactions_switch {
    display: none;
}
.ccl_icon {
    display: inline-block;
    width: 14px;
    height: 18px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
}
.ccl_icon_cover_letter {
    background-image: url(../images/ico_cover_letter.svg);
}
.ccl_icon_attachment {
    background-image: url(../images/ico_attachment.svg);
}
.ccl_link_history {
    font-size: 1.4rem;
    display: block;
    margin: 15px 0 5px 0;
    color: #116297;
    padding: 2px 0px 2px 22px;
}
.ccl_action_save_button, .ccl_action_hide_button, .ccl_action_remove_button, .ccl_action_block_button {
    border: none;
    background-color: transparent;
}
.ccl_action_save_button:hover,
.ccl_action_hide_button:hover,
.ccl_action_remove_button:hover,
.ccl_action_block_button:hover {
    color: #000;
    cursor: pointer;
}
.ccl_action_admin_remove_button {
    color: #b00;
}
.ccl_list_article_save_on {
    background: #f9f9f9;
}
.ccl_list_article_save_on  .save_cv_choice_c {
    display: block;
}
#ccl_multiactions_ul {
    display: none;
}
.ccl_m_checkbox_label {
    display: none;
}
.ccl_comment_c {
    padding-top: 15px;
}
.ccl_badges_container {
    min-width: 260px;
    display: inline-grid;
}
.ccl_badge {
    color: #888;
    padding: 4px 5px 4px 25px;
    border-radius: 3px;
    font-size: 1.4rem;
    display: inline-block;
    margin-top: 5px;
}
.ccl_badge_desired_salary {
    background: center left 5px no-repeat url(../images/badge_desired_salary.svg), #eee;
}
.ccl_badge_required_experience {
    background: center left 5px no-repeat url(../images/badge_required_experience.svg), #e9fdd3;
}
.ccl_badge_good_grade {
    background: center left 5px no-repeat url(../images/badge_good_grade.svg), #fff2b2;
}
/*company sent mail (applicants, stored cvs)*/
.csm_templates_c {
    margin-top: 20px;
    max-height: 1000px;
    overflow: hidden;
    transition: max-height .5s, background-color 1s;
}
.csm_templates_c_off {
    max-height: 30px;
    background: #eee;
}
#csm_templates_button_show {
    display: none;
    padding: 5px 0 20px 10px;
}
.csm_templates_c_off #csm_templates_button_show {
    display: inline-block;
}
.csm_choice_fancy_label {
    position: relative;
    padding-top: 15px;
    margin-top: 10px;
}
.csm_choice_fancy_text {
    padding: 0 40px 15px 15px;
}
.csm_choice_fancy_title {
    font-weight: bold;
}
.csm_choice_snippet {
    height: 70px;
    overflow: hidden;
}
.csm_choice_remove {
    position: absolute;
    right: 0;
    top: 10px;
}

.save_applicant_letter_content {
    display: inline-block;
}
.save_applicant_letter_close_button_c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
.save_applicant_letter_form_input_name {
    width: 255px;
}
/*applicant forward*/
#ap_forward_c {
    max-width: 500px;
    margin: auto;
}
.ap_forward_receiver_c:not(:first-child) {
    margin-top: 10px;
}
/*company registration*/
#emp_register_c {
    padding-bottom: 100px;
}
#emp_register_bl {
    margin-top: 15px;
}
#emp_register_part_promo {
    display: none;
}
/*cv storage folders*/
.csf_choice_fancy_label {
    position: relative;
    padding: 0;
}
.csf_choice_fancy_label_inner {
    display: block;
    padding: 15px 45px 15px 65px;
    background: url(../images/ico_folder_big.svg) 10px 10px no-repeat;
}
.csf_choice_fancy_label_remove {
    position: absolute;
    top: 10px;
    right: 0;
}
/* company edit info*/
.eci_c {
    max-width: 360px;
    margin: auto;
    padding: 15px;
}
#eci_form .label_d {
    margin-top: 15px;
}
#eci_logo_c {
    position: relative;
    margin-top: 15px;
}
#eci_logo_remove {
    position: absolute;
    top: 0;
    left: 165px;
}
#eci_cover_img_c {
    display: inline-block;
    width: calc(100% - 60px);
}
.eci_cover_img {
    width: 100%;
}
.eci_cover_remove {
    vertical-align: top;
}
#eci_password_c {
    transition: max-height .3s;
    max-height: 200px;
}
#eci_password_c.eci_password_c_closed {
    overflow: hidden;
    max-height: 40px;
}
/* Company statistics history navigation */
.company_statistics_history_container {
    padding: 0 20px 20px 20px;
}
.company_statistics_history_container .secondary_text {
    font-size: 1.2rem;
    font-style: italic;
    color: #999;
}
.company_statistics_history_container .company_statistics_history_navigation ul {
    padding: 0;
    margin-top: 20px;
}
.company_statistics_history_container .company_statistics_history_navigation ul li {
     display: block;
     list-style: none;
     margin: 5px 0;
 }
.company_statistics_history_container .company_statistics_history_navigation ul li a {
    padding: 10px;
    display: inline-block;
}
.company_statistics_history_container .company_statistics_history_navigation ul li a.active {
    background-color: #F6F6F6;
    color: #000;
}
/* Company statistics usage history */
.company_statistics_history_container .csh_statistics_filter input {
    display: block;
    margin: 10px 0;
}
.company_statistics_history_container #csh_chart_container {
    border: 1px solid #ddd;
    max-width: 600px;
}
#csh_chart_container #csh_chart {
    height: 400px;
    padding: 10px;
}
#csh_chart_legend_container .legend {
    border-top: 1px solid #ddd;
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items:center;
    color: #6c757d;
    font-size: 1.2rem;
}
#csh_chart_legend_container .legend .legend_data_title,
#csh_chart_legend_container .legend .legend_data_count {
    display: inline-block;
}
#csh_chart_legend_container .legend .legend_data_title {
    width: 250px;
}
#csh_chart_legend_container .legend .checkbox {
    display: inline-block;
    width: 25px;
    height: 20px;
    margin-right: 20px;
}
#csh_chart_legend_container .legend_active {
    color: #333;
}
#csh_chart_legend_container .legend_active .checkbox {
    background: center url(../images/checkbox_white.svg) no-repeat;
}
.csh_statistics_table_container .csh_statistics_table {
    border-spacing: 0;
}
.csh_statistics_table .tar {
    text-align: right !important;
}
.csh_statistics_table_container .csh_statistics_table tr th,
.csh_statistics_table_container .csh_statistics_table tr td {
    text-align: left;
    font-weight: normal;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}
.csh_statistics_table .csh_statistics_date_time {
    width: 65px;
}
.csh_statistics_table .csh_statistics_time {
    font-size: 1.1rem;
    color: #999;
    display: block;
}
.company_statistics_history_container .csh_statistics_table_container_overflowed {
    overflow-x: auto;
}
.csh_statistics_table_container .csh_statistics_table tr th {
    font-size: 1.1rem;
    color: #999;
}
.csh_statistics_table_container .csh_statistics_table tr td {
    font-size: 1.2rem;
}

/*CV subscriptions*/
#cv_subscriptions_head {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
#cv_subscriptions_button_create {
    margin-top: 15px;
}
.cv_subscriptions_button_remove {
    border: none;
    background-color: transparent;
}
.cv_subscriptions_button_remove:hover {
    color: #000;
    cursor: pointer;
}
.cv_subscriptions_filter_item {
    display: inline-block;
    padding: 2px 5px;
    margin-top: 5px;
    white-space: nowrap;
    background: #eee;
    color: #333;
    border-radius: 5px;
}
/*CV subscription edit*/
#cv_subscription_edit_c {
    padding: 15px;
}
.cv_subscription_edit_input_c {
    margin-top: 20px;
}
/*Applicant history*/
#ah_page_title {
    display: none;
}
#ah_header {
    line-height: 150%;
    padding-bottom: 15px;
}
#ah_name {
    font-size: 2.1rem;
}
.ah_event_part {
    position: relative;
}
.ah_event_date {
    position: absolute;
    top: 17px;

    font-size: 1.4rem;
    color: #999;
}
.ah_event_section {
    padding: 15px 0;
    border-top: 1px dashed #ddd;
}
.ah_event_date + .ah_event_section {
    padding-top: 40px;
}
.ah_event_title {
    font-weight: normal;
    color: #999;
}
/*article list*/
.article_list_item {
    margin-top: 20px;
}
.article_list_item_a {
    display: block;
    border: 1px solid #ccc;
    box-shadow: 0 0 3px 1px #ccc;
    border-radius: 5px;
}
.article_list_item_a:hover {
    box-shadow: 0 0 0 3px #ccc;
}
.article_list_item_figure {
    height: 150px;
    overflow: hidden;
    margin: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.article_list_item_img {
    width: 100%;
}
.article_list_item_inner {
    padding: 15px 20px;
}
.article_list_item_text {
    color: #333;
}
/*article*/
#article_page_c {
    padding: 15px  10% 15px 10%;
}
#article_img {
    width: 100%;
    margin-top: 10px;
    border-bottom: 4px solid #b00;
}
#article_body {
    line-height: 150%;
    max-width: 580px;
    margin: auto;
    text-align: justify;
}
/*seminar*/
#seminar_article {
    background: url('../images/seminar_background.png?1') left top no-repeat;
    position: relative;
    padding-bottom: 180px;
}
#seminar_header_text {
    text-align: center;
    color: #fff;
    padding: 40px 20px 0;
}
#seminar_invitation {
    font-size: 2.4rem;
    max-width: 536px;
    margin: auto;
    text-align: center;
}
#seminar_invitation_img {
    vertical-align: middle;
    margin-bottom: 5px;
}
#seminar_heading1 {
    margin: 25px 0 25px;
    font-weight: bold;
    font-size: 3rem;
}
.seminar_city {
    background-color: rgba(0, 0, 0, .5);
    margin-bottom: 10px;
}
.seminar_city_arrow{
    display: block;
}
.seminar_city_title {
    font-size: 2.4rem;
    color: #fff;
    text-align: center;
    padding-top: 10px;
}
.seminar_city_description {
    color: #fff;
    text-align: center;
    padding-bottom: 10px;
}
.seminar_city_more_button {
    display: none;
}
.seminar_city_info_block {
    width: 90%;
    display: inline-block;
}
.seminar_city_arrow{
    background: url('../images/arrow.svg') no-repeat;
    color: #fff;
    display: inline-block;
    width: 5%;
    height: 30px;
    margin-top: 20px;
    vertical-align: top;
}
.seminar_expired .seminar_city_title, .seminar_expired .seminar_city_description, .seminar_expired .seminar_city_arrow {
    color: #9fa19f;
}
.seminar_expired .seminar_city_arrow {
    background: url('../images/arrow_gray.svg') no-repeat;
}
.seminar_expired .seminar_city_more_button {
    background-color: #9fa19f;
}
.seminar_icon_calendar{
    background: url('../images/calendar.svg') center 20px no-repeat;
}
.seminar_icon_clock{
    background: url('../images/clock.svg') center 20px no-repeat;
}
.seminar_icon_location{
    background: url('../images/location.svg') center 20px no-repeat;
}
.seminar_icon_price{
    background: url('../images/price.svg') center 20px no-repeat;
}
.seminar_icon_calendar_red{
    background: url('../images/calendar_red.svg') center 20px no-repeat;
}
.seminar_icon_clock_red{
    background: url('../images/clock_red.svg') center 20px no-repeat;
}
.seminar_icon_location_red{
    background: url('../images/location_red.svg') center 20px no-repeat;
}
.seminar_icon_price_red{
    background: url('../images/price_red.svg') center 20px no-repeat;
}
.seminar_description_info {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0;
}

.seminar_description_info_block {
    background-color: rgba(0, 0, 0, .5);
    vertical-align: top;
    width: 140px;
    height: 60px;
    display: inline-block;
    color: #fff;
    text-align: center;
    margin: 5px;
    padding: 60px 0 20px;
}
.seminar_description_info_block_footer {
    color: #000;
    background-color: transparent;
}
.seminar_description_info_block_footer a {
    color: inherit;
}
.seminar_location_link {
    color: #fff;
}
.seminar_price {
    color: #b00;
    padding-right: 25px;
}

.seminar_heading2 {
    font-size: 3rem;
    font-weight: normal;
    text-align: center;
    padding: 0 20px;
}
#seminar_heading_time {
    display: inline-block;
    font-size: 3rem;
}
#seminar_heading_c_top {
    display: inline-block;
}
.seminar_speaker_c {
    margin: 50px 0 0;
    text-align: center;
}
.seminar_speaker_c:first-of-type {
    margin-top: 0;
}
.seminar_speaker_topic_c {
    padding: 0 15px;
}
.seminar_speaker_photo {
    border-radius: 50%;
    margin-bottom: 10px;
}
.seminar_speaker_title {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 2.4rem;
}
.seminar_speaker_description {
    margin: 0;
    font-size: 2rem;
    font-weight: bold;
    font-style: italic;
}
.seminar_speaker_description_position {
    font-weight: normal;
    font-size: 1.6rem;
}
#seminar_footer {
    border-top: 2px solid #eee;
    margin: 50px 5px 0;
    text-align: center;
}
#seminar_registration_title {
    color: #333;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 1.6rem;
}
.seminar_price_c_loading {
    background: url(../images/loading.gif) no-repeat right center;
    background-size: 20px 20px;
}
.seminar_registration_button_large {
    padding: 25px 40px;
    font-size: 3rem;
}
.registration_form_title {
    font-size: 2.4rem;
}
#seminar_registration_form {
    margin: 20px auto 0;
    text-align: left;
    padding: 0 15px;
    max-width: 500px;
}
#additional_seminar_cities_container {
    margin: 20px auto 40px;
    border-top: 2px solid #eee;
    padding: 0 15px;
}
.additional_seminar_city {
    width: 250px;
    display: inline-block;
    margin: 20px;
}
.additional_seminar_city_title {
    font-size: 3rem;
}
.seminar_registered_users_amount {
    margin-top: 20px;
    font-size: 2.4rem;
    color: #333;
}
.seminar_registered_users_amount_number {
    color: #bf1b2b;
}
.seminar_price_c_voucher {
    display: none;
}
.seminar_vouchered .seminar_price_c {
    text-decoration: line-through;
    color: #aaa;
}
.seminar_vouchered .seminar_price_c_voucher {
    display: inline;
}
.seminar_super_employer_c {
    padding-top: 40px;
    border-top: 2px solid #eee;
}
.seminar_tmp_speaker_photo_empty {
    display: inline-block;
    width: 210px;
    height: 210px;
    background: #eee;
}
.seminar_tmp_speaker_message {
    font-size: 2.5rem;
    font-style: italic;
    font-weight: normal;
    color: #999;
}
/*invoice*/
#invoice_c {
    max-width: 800px;
    margin: auto;
}
.invoice_article {
    margin-top: 30px;
    padding: 15px;
}
.invoice_article_body {
    padding: 20px 0;
}
#invoice_forward_c {
    padding: 20px;
}
#invoice_payment {
    z-index: 999;
    position: relative;
    background: #fff;
}
#invoice_payment_head {
    padding: 15px 15px 10px;
    text-align: center;
    background: #cbdeeb;
    border: 1px solid #ddd;
    border-bottom: none;
}
#invoice_payment_total {
    color: #1679bd;
    font-size: 2.2rem;
    font-weight: bold;
}
#invoice_forward_c {
    background: #eee;
    border: 1px solid #ddd;
}
#invoice_article_body_payment {
    padding: 20px;
    border: 1px solid #ddd;
    background: #eee;
    text-align: center;
}

#invoice_bank_form {
    margin: auto;
}
.invoice_bank_button {
    width: 150px;
    height: 50px;
    margin: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
    background-repeat: no-repeat;
    background-position: center;

    transition: transform .1s;
}
.invoice_bank_button:hover {
    cursor: pointer;
    box-shadow: 0 0 5px #bbb;
}
.invoice_bank_button_swedbank {
    background-image: url(../images/logo_swedbank.png);
}
.invoice_bank_button_seb {
    background-image: url(../images/logo_seb.svg);
}
.invoice_bank_button_dnb {
    background-image: url(../images/logo_luminor_dnb.svg?1);
    background-size: 88%;
}
.invoice_bank_button_danske {
    background-image: url(../images/logo_danske.svg);
}
.invoice_bank_button_siauliu {
    background-image: url(../images/logo_siauliu.svg);
}
.invoice_bank_button_citadele {
    background-image: url(../images/logo_citadele.svg);
}
.invoice_bank_button_swedbank_card, .invoice_bank_button_credit_card {
    background-image: url(../images/logo_payment_card.svg);
}
.invoice_bank_button_paysera_wallet {
    background-image: url(../images/logo_paysera.svg);
}

.invoice_bank_button_animating {
    transform: translateY(3px);
    box-shadow: 0 0 5px #bbb;
}
#invoice_forward_label {
    display: inline-block;
    padding: 0;
}
#invoice_head_c, #invoice_details_c {
    font-size: 1.5rem;
}
#invoice_head_c {
    padding-bottom: 20px;
    border-bottom: 3px solid #eee;
}
.invoice_head_part {
    margin-top: 20px;
    line-height: 150%;
}
.invoice_info_important {
    font-weight: bold;
}
.invoice_company_title {
    padding-bottom: 10px;
}
#invoice_details_c {
    margin-top: 20px;
    padding-bottom: 30px;
}
.invoice_details_cell {
    padding: 10px 15px;
}
.invoice_details_cell_important {
    background: #eee;
}
.invoice_details_cell_last {
    width: 38%;
}
.invoice_details_cell_title {
    border: 2px solid #fff;
    border-bottom: none;
}
.invoice_table {
    border-collapse: collapse;
    width: 100%;
}
.invoice_table td {
    border: 2px solid #fff;
}
#invoice_bank_c {
    max-width: 270px;
    padding: 15px;
    margin: 30px auto;
    border-radius: 10px;
    background: #eee;
}
#invoice_bank_c .input_d {
    width: 160px;
}
#invoice_canvas {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    opacity: .7;
    z-index: 99;
}
/*terms and conditions*/
.terms_list {
    list-style-type: none;
    counter-reset: item;
    padding-left: 15px;
}
.terms_list > li > ol {
    padding-left: 0;
}
.terms_list > li > ol > li > ol {
    padding-left: 0;
}
.terms_list > li {
    width: 100%;
    display: table;
    counter-increment: item;
    margin-bottom: .6em;
}
.terms_list > li::before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: .6em;
    width: 20px;
}
.terms_list table {
    width: 100%;
    border: 1px solid #000;
    border-collapse: collapse;
}
.terms_list table tr td, .terms_list table tr th {
    border: 1px solid #000;
    padding: 5px;
}
/* Facebook ad landing page */
.facebook_landing_page_container {
    border: 1px solid #415f9b;
    border-top: 0;
    display: block;
    width: 90%;
    margin: 0 auto;
    position: relative;
}

.facebook_landing_page_header {
    background-color: #415f9b;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 3rem;
    padding: 15px 0 15px 0;
}

.facebook_landing_page_inner_container_1, .facebook_landing_page_inner_container_2 {
    padding: 15px;
}

.facebook_promo_text_1 {
    font-size: 1.6rem;
    color: #333;
}
.facebook_promo_text_2 {
    font-size: 1.4rem;
    color: #333;
}
.facebook_promo_text_3 {
    font-size: 2.3rem;
    color: #e4192b;
    padding-left: 5px;
    text-align: left;
    white-space: nowrap;
    line-height: 3rem;
}
.facebook_promo_text_4 {
    font-size: 1.4rem;
    color: #333;
    text-align: center;
}
.facebook_landing_page_container ul {
    list-style-image: url(../images/dot_blue.svg);
    list-style-position: outside;
    padding-left: 15px;
    margin: 0;
    font-style: italic;
}
.facebook_landing_page_container ul li {
    padding: 3px 0;
}
.facebook_promo_price_container {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 50% 50%;
    -ms-grid-columns: 50% 50%;
    background-color: #d9dfeb;
    padding: 20px;
}
.facebook_promo_price_column_1 {
    margin: auto 0;
    -ms-grid-column: 1;
}
.facebook_promo_price_column_2 {
    -ms-grid-column: 2;
}
.facebook_vat_text {
    display: inline;
    font-size: 1.6rem;
    font-style: italic;
    color: #333;
}
.facebook_promo_old_price {
    color: #333;
    font-size: 2.2rem;
    margin-left: 5px;
}
.facebook_promo_form_input {
    width: 95%;
    padding: 7px;
    font-size: 1.6rem;
    line-height: 1.25;
    color: #495057;
    border: 1px solid #415f9b;
    border-radius: 3px !important;
}
.facebook_promo_form_button {
    width: 99%;
    padding: 7px;
    font-size: 1.6rem;
    line-height: 1.25;
    border: 1px solid #415f9b;
    border-radius: 3px !important;
    background-color: #415f9b;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
.facebook_promo_form_input::placeholder {
    font-style: italic;
    color: #666;
    text-align: center;
}
/* cookies policy */
#cookies_policy_container {
    margin-bottom: 10px;
    position: relative;
    background-color: #7b7b7b;
    color: #ffffff;
    font-size: 1.2rem;
    padding: 10px 55px 10px 10px;
    text-align: center;
}
#cookies_policy_container a {
    color: #ffffff;
    text-decoration: underline;
}
#cookies_policy_container > a {
    text-decoration: none;
}
#cookies_policy_close_button {
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #545454;
    font-size: 4rem;
    color: #ffffff;
    width: 45px;
    font-weight: bold;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    position: absolute;
}
/* partners company infoblock */
.partners_company_info {
    margin-top: 30px;
    color: #333333;
}
.partners_company_info_title {
    font-weight: bold;
    background-image: url(../images/partner_company_info_logo.svg);
    background-repeat: no-repeat;
    background-size: auto 18px;
    padding-left: 75px;
    font-size: 1.8rem;
    color: #333333;
}
.partners_company_info_main_info_category {
    border-right: none;
    border-top: 1px solid #dfdfdf;
    padding: 10px;
    align-items: center;
    display: grid;
    display: -ms-grid;
    grid-template-columns: 130px 1fr;
    -ms-grid-columns: 130px 1fr;
}
.partners_company_info_main_info_salary .partners_company_info_large_text {
    -ms-grid-column: 1;
}
.partners_company_info_main_info_salary .partners_company_info_small_text {
    -ms-grid-column: 2;
}
.partners_company_info_main_info_employees .partners_company_info_large_text{
    -ms-grid-column: 1;
}
.partners_company_info_main_info_employees .partners_company_info_small_text{
    -ms-grid-column: 2;
}
.partners_company_info_main_info_revenue .partners_company_info_large_text{
    -ms-grid-column: 1;
}
.partners_company_info_main_info_revenue .partners_company_info_small_text{
    -ms-grid-column: 2;
}
.partners_company_info_main_info_category:last-child {
    border-right: none;
}
.partners_company_info_additional_info_location {
    background-image: url(../images/partner_company_info_location.svg);
    background-repeat: no-repeat;
    background-position: 10px 9px;
    margin-top: 5px;
}
.partners_company_info_additional_info_location_url {
    color: #333333;
}
.partners_company_info_additional_info {
    padding: 12px 12px 12px 40px;
    font-size: 1.4rem;
    font-weight: bold;
}
.partners_company_info_salary_info {
    margin-top: 10px;
}
.partners_company_info_salary_block {
    padding: 5px 0 5px 0;
}
.partners_company_info_salary_block_first {
    background-color: #ecf5e1;
}
.partners_company_info_salary_block_second {
    background-color: #fce5ef;
}
.partners_company_info_salary_block_third {
    background-color: #f0fafc;
}
.partners_company_info_salary_block_fourth {
    background-color: #fcf1c8;
}
.partners_company_info_salary_block_price {
    font-size: 1.4rem;
}
.partners_company_info_large_text {
    font-size: 1.8rem;
    font-weight: bold;
    white-space: nowrap;
}
.partners_company_info_small_text {
    font-size: 1.2rem;
    padding-left: 20px;
}
.partners_company_info_small_text_salary {
    display: inline;
}
.autocomplete-suggestions {
    position: absolute;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 380px;
    overflow-y: auto;
    background-color: #fff;
    display: none;
}
.autocomplete-suggestion{
    padding: 5px;
    border-top: 1px solid #ccc;
    cursor: pointer;
}
.autocomplete-suggestions .selected{
    background-color: #f5f5f5;
}
#jobad_directions_c {
    padding: 5px;
    margin-top: 15px;
    border: 1px solid #ddd;
}
#jobad_directions_map_c {
    margin-top: 15px;
    height: 300px;
}
#jobad_directions_map {
    background: url(../images/bg_map_map.png) no-repeat center center;
    height: 100%;
    text-align: center;
}
#jobad_directions_map:hover {
    cursor: pointer;
}
#jobad_directions_map_button {
    margin-top: 120px;
    display: inline-block;
    padding: 10px 15px 10px 45px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.6) url(../images/ico_marker_blue.svg) no-repeat left 15px center;
    color: #4688f1;
}
#jobad_directions_head {
    padding: 11px 10px 11px 80px;
    background: url(../images/ico_directions.svg) no-repeat left center;
}
#jobad_directions_controlls_heading {
    font-size: 1.6rem;
}
#jobad_directions_controlls_body {
    padding-left: 25px;
    padding-right: 10px;
}
.jobad_directions_my_address_label {
    font-size: 1.2rem;
    color: #999;
}
#jobad_directions_my_address_c {
    position: relative;
}
#jobad_directions_my_address_input {
    padding: 8px 10px;
}
.jobad_map_button_locate {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 36px;
}
#jobad_directions_address {
    font-size: 1.4rem;
    color: #4688f1;
}
.jobad_directions_trasport_label {
    display: block;
    margin-top: 10px;
}
.jobad_directions_mode_radio {
    margin-right: 35px;
}
.jobad_directions_metrics_c {
    margin-top: 25px;
    font-weight: bold;
}
.jobad_directions_metrics_results {
    color: #4688f1;
    white-space: nowrap;
}
/* Interested viewers list */
.applicants_top_navigation {
    display: table;
    padding: 0;
    margin: 10px 0 1px 0;
}
.applicants_top_navigation li {
    display: table-cell;
    padding: 10px 15px;
}
.applicants_section_title {
    padding: 10px 15px;
    margin-bottom: 10px;
}
.applicants_section_green {
    background-color: #e8f4e8;
}
.interested_viewers_section_yellow {
    background-color: #fef6e4;
}

/*Ad salary calculator*/
.ad_salary_calculator_form {
    max-width: 360px;
    margin: auto;
}
.ad_salary_calculator_input_c {
    margin-top: 20px;
}
.ad_salary_calculator_switch_c {
    display: flex;
    margin-top: 20px;
    padding: 15px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.5rem;
}
.ad_salary_calculator_switch_text_1,
.ad_salary_calculator_switch_text_2 {
    flex: 1 1 0;
    cursor: pointer;
}
.ad_salary_calculator_switch_input_c {
    width: 80px;
    align-self: center;
    text-align: center;
    vertical-align: middle;
}
.ad_salary_calculator_switch_text_1 {
    text-align: right;
}
.ad_salary_calculator_switch_text_passive {
    color: #aaa;
}

/* christmas greeting */
.greeting_c {
    height: 100vh;
}

.greeting_c img {
    max-width: calc(100vw + 100px);
    height: auto;
    margin-left: -20px;
}

/* dark theme */
@media (prefers-color-scheme: dark) {
    .greeting_c_themed {
        background-color: #121212;
    }
}

/*not old ie or android*/
@media(min-width: 300px) {
    #nr1 {
        display: block;
        float: right;
        width: 85px;
        padding-top: 5px;
        padding-bottom: 7px;
        margin-left: 5px;
        background: #b72619;
        background: radial-gradient(closest-side, #ea1630, #bf1b2b);
        color: #fff;
        border: 1px solid #e4d8d6;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        box-shadow: 0 0 0 2px #b72619, 0 0 5px #333;
        text-align: center;
        font-family: Tahoma, Arial, sans-serif;
        font-size: 1.2rem;
        text-shadow: 1px 1px #333;
    }
    #nr1_1 {
        font-size: 2.7rem;
        font-weight: bold;
    }
    #nr1_a {
        color: #fff;
    }
    #city_wrapper {
        padding-right: 110px;
    }

    .topic_darbdav #nr1 {
        background: #1a78b6;
        background: radial-gradient(closest-side, #1888d7, #1471ae);
        box-shadow: 0 0 0 2px #1a78b6, 0 0 5px #333;
    }

    /* my ad list */
    #my_adl_search_form_keyword_search {
        margin-bottom: 10px;
    }
}

@media(min-width: 665px), print {
    /*forms*/
    .form_c_jsk_edit_cv {
        padding-left: 33%;
    }
    .input_c_jsk {
        position: relative;
    }
    .label_jsk {
        position: absolute;
        left: -205px;
        top: 6px;
        width: 200px;
        text-align: right;
    }
    #edit_personal_container {
        padding-left: 0;
    }
    /*messages*/
    .message_err_list {
        margin: 0;
    }
    /*mail sending activation block*/
    .mail_sending_activation_block {
        padding: 15px 15px 15px 55px;
        background-image: url(../images/ico_subscription_settings.svg);
        background-repeat: no-repeat;
        background-position: 14px 14px;
    }
    .blocked_companies_info_block {
        background-color: #f5f5f5;
        background-image: url(../images/ico_not_visible.svg?2);
        background-repeat: no-repeat;
        background-position: 14px 17px;
        border-radius: 0px;
        color: #888;
        padding: 15px 15px 15px 45px;
    }
    .blocked_companies_input_label {
        font-weight: 300;
    }
    /*layout*/
    #main {
        padding-right: 20px;
    }
    #main.main_miniheader {
        min-height: 0;
    }
    .main_w_job_ad_list, .main_w_job_ad_list_city, .main_w_job_ad_list_salary, .main_w_job_ad_list_with_min_salary, .main_w_job_ad_list_work_area,
    .main_w_job_ad_list_keyword, .main_w_job_ad_list_online_interview {
        background: url(../images/bg_container_high_wide.png) repeat-x top;
    }
    .topic_darbdav .main_w_cv_list {
        background-image: url(../images/bg_container_employer_high_wide.png);
    }
    .main_w_job_ad_list #main, .main_w_job_ad_list_city #main, .main_w_job_ad_list_salary #main,
    .main_w_job_ad_list_with_min_salary #main,
    .main_w_cv_list #main, .main_w_cv_list_detailed #main,
    .main_w_my_cv_list #main, .main_w_job_ad_list_work_area #main, .main_w_job_ad_list_keyword #main,
    .main_w_job_ad_list_online_interview #main
    {
        padding-left: 50px;
    }
    .main_w_job_ad_list #nav_additional_ul, .main_w_job_ad_list_city #nav_additional_ul, .main_w_job_ad_list_salary #nav_additional_ul,
    .main_w_job_ad_list_with_min_salary #nav_additional_ul,
    .main_w_cv_list #nav_additional_ul, .main_w_cv_list_detailed #nav_additional_ul,
    .main_w_my_cv_list #nav_additional_ul, .main_w_job_ad_list_online_interview #nav_additional_ul
    {
        margin-left: -50px;
    }

    /*lists*/
    .list_a_wrapper {
        display: table;
        width: 100%;
    }
    .list_cell {
        display: table-cell;
        vertical-align: top;
    }
    .list_city {
        display: block;
    }
    .list_city_separator {
        display: none;
    }
    .list_ads_c_last {
       width: 80px;
       padding-left: 10px;
    }
    /*my item list*/
    .list_my_item {
        margin-top: 5px;
        padding: 10px 0 0 90px;
        background-repeat: no-repeat;
        background-position: 0 10px;
    }
    .list_my_item_inner {
        display: table;
        width: 100%;
        padding-bottom: 15px;
    }
    .list_my_item_body {
        display: table-cell;
        padding: 10px 30px 0 0;
    }
    .list_my_actions_ul {
        display: table-cell;
        font-size: 1.5rem;
        width: 150px;
        vertical-align: top;
    }
    .list_my_actions_ul li {
        display: block;
    }
    .list_my_action {
        padding: 7px 0 7px 30px;
        width: auto;
        text-align: left;
        background-position: left center;
    }
    .list_my_action_edit {
        background-position: 3px 3px;
    }
    .list_my_action_remove {
        background-position: 4px 5px;
    }
    .list_my_action_block {
        background-position: 3px 5px;
    }
    .list_my_action_hide {
        background-position: 2px 7px;
    }
    /*option fancy*/
    .choice_fancy_label {
        display: inline-block;
        padding-right: 0;
        vertical-align: top;
    }
    .choice_fancy_title {
        padding:  0 15px 5px 25px;
    }
    .choice_fancy_price_bl {
        padding: 5px 0 10px 0;
        text-align: center;
        background: #fbfbfb;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    .choice_fancy_label_selected .choice_fancy_price_bl {
        position: relative;
        left: 4px;
        margin-right: 8px;
        margin-bottom: 4px;
        background: #fff;
    }

    /*stars rating*/
    .stars_clear_button {
        display: none;
    }
    .stars_form_1:hover .stars_clear_button,
    .stars_form_2:hover .stars_clear_button,
    .stars_form_3:hover .stars_clear_button,
    .stars_form_4:hover .stars_clear_button,
    .stars_form_5:hover .stars_clear_button {
        display: inline;
    }

    /*Salary distribution widget*/
    .salary_distribution_c {
        display: table;
        width: calc(100% - 90px - 10px);
        padding-left: 90px;
        margin: 0 0 15px 0;
        background-size: 50px;
        background-position: left 20px top 20px;
    }
    .salary_distribution_texts,
    .salary_distribution_graph {
        display: table-cell;
        vertical-align: top;
        width: 50%;
    }
    .salary_distribution_texts {
        padding-top: 15px;
        padding-right: 10px;
        font-size: 1.2rem;
    }
    .salary_distribution_description {
        margin-top: 5px;
        font-size: 1.4rem;
    }
    .salary_distribution_graph {
        margin: 0;
    }

    /*404*/
    #a404_container {
        min-height: 225px;
        padding: 0 20px 20px 360px;
        margin-top: 30px;
        background: url(../images/bg_404.gif) no-repeat left top;
    }

    /*job ad list*/
    #nr1 {
        float: left;
        margin-left: 0;
        margin-right: 3%;
    }
    .topic_darbdav #nr1 {
        position: absolute;
        left: 0;
        top: 0;
    }
    #city_wrapper {
        padding: 0;
        display: inline;
    }
    #area_wrapper {
        position: relative;
        display: inline;
    }
    #area_add_c {
        position: absolute;
        top: 20px;
        left: 0;
    }
    #area_add_chosen_txt {
        display: inline;
    }
    #form_filter {
        padding: 0 0 40px 0;
        background: none;
    }
    #form_filter .input_search {
        display: inline;
        margin-top: 5px;
    }
    #form_filter #filter_city {
        width: 20%;
    }
    #form_filter #filter_area {
        width: 28%;
    }
    #form_filter #filter_keyword {
        width: 20%;
    }
    #main_filter_submit {
        margin-top: 0;
        padding: 4px 7px;
        width: auto;
    }
    .filter_statistics {
        display: block;
        font-size: 1.9rem;
    }
    #filter_statistics_all {
        display: inline;
    }
    .jobadlist_list_cell_salary {
        text-align: right;
        padding: 0 10px;
    }
    .jobadlist_list_article_rememberable {
        padding-right: 60px;
    }
    .jobadlist_remember_from {
        display: block;
    }

    /*job ad*/
    #jobad_wrapper {
        padding: 60px 50px 0 50px;
    }
    #jobad_content {
        padding: 15px;
        border-top: 2px solid #d00;
    }
    #jobad_header {
        padding-right: calc(150px + 15px + 15px * 2);
    }
    #jobad_logo_c {
        top: 15px;
        right: 15px;
        left: auto;
        border: none;
        border-left: 1px solid #ddd;
    }
    #jobad_actions_ul li {
        padding: 0 10px;
    }
    #jobad_expiration {
        display: block;
        float: right;
        padding-top: 5px;
        font-size: 1.4rem;
        color: #999;
    }
    .jobad_txt {
        padding-right: 25%;
    }
    #jobad_company_info_c {
        display: table;
        width: 100%;
        box-sizing: border-box;
    }
    #jobad_company_logo_wrapper, #jobad_company_texts {
        display: table-cell;
        vertical-align: top;
    }
    #jobad_company_logo_wrapper {
        width: 200px;
    }
    #jobad_company_logo_c {
        margin: 0;
    }
    #jobad_company_texts {
        padding-top: 5px;
    }
    .jobad_main_actions_c_fixed {
        padding-left: 65px;
    }
    .jobad_button_icon {
        padding: 5px 1px 5px 28px;
        background-position: left center;
        font-size: 1.4rem;
    }
    #jobad_directions_c {
        display: table;
        width: 100%;
    }
    #jobad_directions_controlls, #jobad_directions_map_c {
        display: table-cell;
        vertical-align: top;
    }
    #jobad_directions_controlls {
        width: 52%;
        padding-right: 5px;
    }
    #jobad_directions_map_c {
        margin-top: 0;
    }

    /*apply for job*/
    .apply_for_job_cv_label {
        display: inline-block;
        width: 220px;
        vertical-align: top;
    }
    .cover_letter_choice_bl {
        display: inline-block;
        width: 230px;
    }
    /*apply unregistered*/
    #apply_unreg_c {
        max-width: 860px;
        margin: auto;
    }
    #apply_unreg_bl {
        display: table;
        position: relative;
    }
    .apply_unreg_part {
        display: table-cell;
        width: 50%;
        vertical-align: top;
        padding-left: 60px;
    }
    #apply_unreg_part_login {
        padding: 0 60px 0 0;
        border: none;
        border-right: 1px solid #ddd;
    }
    #apply_unreg_separator_c {
        position: absolute;
        top: 0;
        left: 50%;
    }
    #apply_unreg_separator {
        left: -50%;
        top: 10px;
    }

    /*cv search*/
    #emp_recomendtation_wrapper {
        position: relative;
        padding-left: 90px;
        height: 133px;
    }
    #emp_logos {
        margin-left: auto;
    }
    #emp_slogan {
        padding-left: 0;
        text-align: center;
    }
    #emp_warranty_wrapper {
        text-align: center;
        padding-left: 60px;
    }
    #emp_warranty {
        display: inline-block;
        margin-top: 10px;
        padding: 30px 10px 50px 170px;
        text-align: left;
        background: url(../images/bg_warranty.gif) no-repeat;
    }
    #emp_feedback_c {
        padding: 15px 15px 20px 125px;
    }
    #emp_feedback_img {
        display: inline;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    #cv_search,
    #cv_search_form_c_old {
        padding: 0;
    }
    .cv_search_form_row {
        display: flex;
    }
    .cv_search_input_c {
        flex-grow: 1;
        flex-basis: 0;
        min-width: 0;
    }
    .cv_search_input_c:not(:first-child) { /* can change to column-gap on parent when enough support*/
        margin-left: 20px;
    }
    #cv_search_input_c_keyword,
    #cv_search_input_c_driving_licence {
        flex-grow: 2;
        flex-basis: 20px;
    }
    #cv_search_input_c_driving_licence {
        margin-top: 45px;
    }
    #cv_search_inputs_wrapper {
        display: table;
        width: 100%;
    }
    .cv_search_input_c_old {
        display: table-cell;
        vertical-align: bottom;
        padding: 5px;
    }
    #cv_search_input_c_submits {
        padding-bottom: 3px;
        white-space: nowrap;
    }

    #cv_search_order {
        position: absolute;
        right: 10px;
        top: 9px;
        width: auto;
    }

    #cv_search_filter_stats {
        margin: 10px 0 0 0;
        font-size: 1.9rem;
    }
    #cv_list_title_c {
        text-align: left;
    }
    #cv_list_title_c .heading1 {
        display: inline;
        font-size: 2.4rem;
    }
    .cv_list_info_c {
        display: table;
        width: 100%;
    }
    .cv_list_c_last {
        width: 100px;
        padding-left: 20px;
    }
    .cv_list_description {
        display: block;
        margin-bottom: 5px;
        height: 55px;
        line-height: 150%;
        overflow: hidden;
    }

    /*edit job ad*/
    .edit_ad_input_c {
        position: relative;
        width: 405px;
        margin: 15px auto;
    }
    .edit_ad_label {
        position: absolute;
        width: 250px;
        left: -257px;
        top: 5px;
        text-align: right;
    }
    #edit_ad_hint {
        position: absolute;
        width: 200px;
    }
    #edit_ad_hint_text {
        background: #faf8f1;
        padding: 5px 23px 5px 7px;
        border: 1px solid #bbb;
    }
    #edit_ad_hint_text em {
        color: #b00;
        font-weight: bold;
    }
    #edit_ad_hint_close {
        position: absolute;
        top: 2px;
        right: 2px;
        border: none;
        height: 19px;
        width: 19px;
        padding: 0;
        background: #bbb;
        color: #fff;
        font-weight: bold;
    }
    #edit_ad_hint_close:hover {
        cursor: pointer;
    }
    #edit_ad_hint_arrow {
        position: absolute;
        top: 5px;
        left: -10px;
        height: 0;
        width: 0;
        border-style: solid;
        border-width: 10px 10px 10px 0;
        border-color: transparent #bbb transparent transparent;
    }
    #edit_ad_hint_arrow::after {
        display: block;
        content: "";
        position: absolute;
        top: -10px;
        left: 2px;
        height: 0;
        width: 0;
        border-style: solid;
        border-width: 10px 10px 10px 0;
        border-color: transparent #faf8f1 transparent transparent;
    }
    .edit_ad_worth_legend_c {
        position: absolute;
        left: -15px;
    }
    .edit_ad_worth_legend {
        position: absolute;
        top: 5px;
        right: 0;
        white-space: nowrap;
    }

    /*company profile*/
    #emp_profile_head {
        display: table;
    }
    #emp_profile_logo {
        display: table-cell;
        max-width: 200px;
        text-align: center;
        border-bottom: none;
        border-right: 1px solid #ddd;
    }
    #emp_profile_heading_bl {
        display: table-cell;
        vertical-align: middle;
        padding: 0 15px;
    }
    #emp_profile_description_bl {
        max-width: 60%;
    }

    /*joseeker registration*/
    #jsk_register_c {
        max-width: 750px;
        margin: auto;
    }
    #jsk_register_bl {
        display: table;
        width: 100%;
    }
    .jsk_register_part {
        display: table-cell;
        vertical-align: top;
    }
    #jsk_register_part_soc {
        padding-left: 60px;
    }
    #jsk_register_part_manual {
        position: relative;
        padding-right: 60px;
        border-right: 1px solid #ddd;
    }
    #jsk_register_separator_c {
        position: absolute;
        right: 0;
        top: 10px;
        border:  none;
    }
    #jsk_register_separator {
        margin-right: -100%;
        padding: 25px 20px;
        border-radius: 50%;
        border: 1px solid #ddd;
        background: #eee;
    }

    /*CV template*/
    #cv_template {
        padding-top: 20px;
    }
    .cv_section {
        padding-left: 0;
        padding-right: 0;
    }
    .cv_section_heading2 {
        margin-bottom: 40px;
    }
    .cv_subsection {
        position: relative;
        padding-left: 190px;
    }
    .cv_subsection_inner {
        padding: 10px 0 30px 0;
    }
    .cv_subsection_label,
    .cv_subsection_title_as_label {
        position: absolute;
        left: 0;
        width: 160px;
        text-align: right;
    }
    .cv_subsection_title_as_label {
        top: 7px;
    }
    .cv_subsection_label_durations {
        top: 12px;
    }
    .cv_duration_c {
        position: absolute;
        left: 0;
        top: 35px;
        width: 160px;
        text-align: right;
    }
    .cv_experience_www {
        display: inline;
    }
    #cv_personal_tags_c {
        text-align: left;
    }
    .cv_personal_tag:first-child {
        margin-left: 0;
    }
    #cv_personal_main_c {
        position: relative;
        margin-top: 0;
        padding-right: 240px;
        padding-top: 18px;
        text-align: left;
    }
    #cv_personal_photo {
        position: absolute;
        right: 50px;
        top: 35px;
    }
    #cv_personal_name {
        margin-top: 0;
    }
    .cv_personal_contact {
        padding: 3px 0 3px 25px;
        background-repeat: no-repeat;
        background-position: left center;
    }
    .cv_personal_contact_phone_narrow {
        display: none;
    }
    .cv_personal_contact_phone_wide {
        display: block;
        background-image: url(../images/ico_phone_round_green.svg);
    }
    .cv_personal_contact_email {
        background-image: url(../images/ico_email_round_green.svg);
    }
    #cv_controls_c {
        padding: 15px 0;
    }

    /*cv events*/
    .cv_events_c {
        position: relative;
        padding-left: 150px;
        margin-top: 0;
    }
    .cv_event_flex {
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }
    .cv_event_premium_applicant_preview {
        text-align: center;
        background-position: top center;
        margin-top: 0;
    }
    .cv_events_label {
        position: absolute;
        left: 0;
        top: 11px;
    }
    /*promote cv*/
    .pcv_choice_bl {
        width: 30%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .pcv_title b, .pcv_price_sms {
        display: block;
    }
    .pcv_title {
        padding-bottom: 10px;
        padding-left: 30%;
    }
    .pcv_price_bl {
        min-height: 40px;
    }
    .pcv_pay_bl {
        display: inline-block;
        position: relative;
        padding-right: 40px;
        padding-left: 0;
        width: 260px;
        vertical-align: top;
    }
    #pcv_pay_bl_sms {
        padding-left: 50px;
        padding-right: 0;
        border: none;
    }
    .pcv_pay_c_bank_only .pcv_pay_bl {
        padding-left: 30px;
        padding-right: 0;
    }
    #pcv_pay_or_c {
        position: absolute;
        left: 0;
        top: 50px;
    }
    #pcv_pay_or {
        position: relative;
        left: -50%;
        padding: 21px 15px;
        border: 1px solid #ddd;
        border-radius: 50%;
        background: #f6f6f6;
        font-weight: bold;
    }
    /*company services*/
    .company_s_option_list {
        text-align: center;
        margin-top: 30px;
        font-size: 6px;/*no/small spaces hack*/
    }
    .company_s_option {
        display: inline-block;
        vertical-align: top;
        min-width: 265px;
        min-height: 313px;
        text-align: left;
        font-size: 1.6rem; /*for no/small spaces hack*/

        padding-bottom: 50px;
        background: #fff url(../images/ico_checkbox_fancy_v2.svg) no-repeat bottom 10px center;
    }
    .company_s_option_selected {
        transform: scale(1.05);
        transform-origin: center 20%;
    }
    .company_s_ico_strong {
        color: #72bc1c;
    }
    .company_s_title_c {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 35px;
    }
    .company_s_price_c, .company_s_option_selected .company_s_price_c {
        background: none;
    }
    .company_s_description_row,
    .company_s_vip_title_selected,
    .company_s_db_title_selected {
        padding-left: 20px;
    }
    .company_s_vip_title,
    .company_s_db_contacts_service_title {
        border-bottom: 2px solid #f6f6f6;
        margin: 0 20px;
        padding-left: 0;
        text-align: left;
    }
    .company_s_ico_c {
        display: block;
        padding: 12px 15px 15px 100px;
        font-size: 1.4rem;
        color: #1679bd;
        height: 12px;
    }
    .company_s_option_selected .company_s_ico_c {
        color: #fff;
    }
    .company_s_ico_c_db {
        padding-left: 83px;
        background: url(../images/ico_cv_db_30.svg?3) no-repeat 50px 7px, #f6f6f6;
    }
    .company_s_option_selected .company_s_ico_c_db {
        background: url(../images/ico_cv_db_30_selected.svg?2) no-repeat 50px 7px, #1888D7;
    }
    .company_s_ico_c_1_ad {
        padding-left: 100px;
        background: url(../images/ico_ad_1.svg?2) no-repeat 68px 7px, #f6f6f6;
    }
    .company_s_option_selected .company_s_ico_c_1_ad {
        background: url(../images/ico_ad_1_selected.svg?2) no-repeat 68px 7px, #1888D7;
    }
    .company_s_ico_c_1_ad_vip {
        padding-left: 125px;
        background: url(../images/ico_ad_1_vip.svg?2) no-repeat 65px 7px, #f6f6f6;
    }
    .company_s_option_selected .company_s_ico_c_1_ad_vip {
        background: url(../images/ico_ad_1_vip_selected.svg?2) no-repeat 65px 7px, #1888D7;
    }
    .company_s_ico_c_3_ads {
        padding-left: 100px;
        background: url(../images/ico_ad_3.svg?2) no-repeat 69px 7px, #f6f6f6;
    }
    .company_s_option_selected .company_s_ico_c_3_ads {
        background: url(../images/ico_ad_3_selected.svg?2) no-repeat 34px 7px, #1888D7;
    }
    .company_s_ico_c .text_green  {
        color: #52B81C;
    }
    .company_s_vip_option_list {
        position: relative;
    }
    .company_s_text_hint::before {
        content: "";
        position: absolute;
        border-style: solid;
        border-width: 52px 30px 52px 0;
        left: -30px;
        top: 0;
        z-index: 1;
    }
    .company_s_text_hint {
        position: absolute;
        display: block;
        top: 0;
        right: calc((260px + 30px * 2) * -1);
        width: 250px;
        padding: 13px 15px 13px 15px;
        color: #999;
        font-size: 1.1rem;
    }
    .company_s_text_hint_left {
        left: calc((260px + 30px * 2) * -1);
    }
    .company_s_vip_explanation {
        background: #f9f8e3;
    }

    .company_s_vip_explanation::before {
        border-color: transparent #f9f8e3 transparent transparent;
    }
    .company_s_db_explanation {
        background: #e5fccc;
        top: 5px;
    }
    .company_s_db_explanation_ad_up {
        top: -12px;
    }
    .company_s_db_explanation::before {
        border-width: 44px 30px 44px 0;
        border-color: transparent #e5fccc transparent transparent;
    }
    .company_s_db_explanation_left::before {
        border-color: transparent transparent transparent #e5fccc;
        border-width: 44px 0 44px 30px;
        left: 279px;
    }
    .company_s_vip_explanation_title {
        color: #edb53a;
        padding-left: 8px;
    }
    .company_s_db_explanation_title {
        color: #72bc1c;
    }
    .company_s_vip_option {
        padding-left: 40px;
        background-position: left 10px center;
    }
    .company_s_submit_c {
        margin-top: 30px;
        text-align: center;
    }
    .company_s_submit {
        width: 250px;
        vertical-align: top;
        margin-left: 10px;
    }
    .company_s_submit:first-child {
        margin-right: 10px;
    }
    .company_s_contacts_c {
        display: none;
    }
    .company_s_contacts_c_wide {
        display: block;
        margin-top: 20px;
        text-align: center;
        font-size: 1.2rem;
    }
    .company_s_option_selected {
        background-image: url(../images/ico_checkbox_fancy_v2_checked.svg);
        box-shadow: 0 3px 6px 1px #ccc;
        z-index: 100;
    }
    #company_s_db_tooltip {
        display: block;
        position: absolute;
        top: -67px;
        left: -6px;
        padding: 10px 15px;
        font-size: 1.4rem;
        background: #c5c5c5;
        color: #fff;
    }
    #company_s_db_tooltip::after {
        position: absolute;
        bottom: -11px;
        left: calc(50% - 11px);
        content: ' ';
        display: block;
        width: 21px;
        height: 11px;
        background: url(../images/db_tooltip_arrow.svg) no-repeat center -1px;
    }
    #company_s_db_tooltip_time_old {
        color: #dfdfdf;
    }
    #company_s_db_tooltip_time_new {
        font-size: 1.8rem;
    }
    .company_s_option_selected #company_s_db_tooltip {
        background: #f8ffec;
        border: 2px solid #72bc1c;
        color: #72bc1c;
    }
    .company_s_option_selected #company_s_db_tooltip::after {
        background-image: url(../images/db_tooltip_arrow_active.svg);
    }
    .company_s_option_selected #company_s_db_tooltip_time_old {
        color: #aaa;
    }

    /* company services ad up*/
    #company_s_au_c {
        padding: 15px;
        max-width: 580px;
        margin: auto;
    }
    .company_s_au_explanation_head, .company_s_au_explanation_text {
        display: inline-block;
        vertical-align: middle;
        padding-left: 25px;
        padding-right: 25px;
    }
    .company_s_au_label {
        display: inline-block;
        margin-left: 10px;
    }
    .company_s_au_label:first-of-type {
        margin-left: 0;
    }
    .company_s_au_submit_c {
        text-align: center;
    }
    .company_s_au_submit {
        width: 250px;
        vertical-align: top;
        margin-left: 10px;
    }

    /*company feedback*/
    #feedback_c {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 3em;
        -webkit-column-gap: 3em;
        column-gap: 3em;
    }
    .feedback_bl {
        display: inline-block;
        width: 100%;
    }
    /*edit CV*/
    #edit_cv {
        position: relative;
        max-width: 750px;
        margin: auto;
        padding: 10px 25px 300px 25px;
    }
    .edit_cv_section:not(#person),
    .edit_cv_section_settings,
    #person .edit_cv_head,
    #person .cv_section {
        padding-left: 0;
        padding-right: 0;
    }
    .edit_cv_body {
        padding-right: 10%;
    }
    #person .edit_cv_body {
        padding-right: 0;
    }
    .edit_cv_fieldset {
        padding-top: 15px;
    }
    .edit_cv_edit_a {
        margin-bottom: 40px;
    }
    .edit_cv_edit_a_hint {
        float: right;
        margin-right: 27px;
        margin-top: 7px;
        font-size: 1.4rem;
        color: #39ae00;
    }
    #edit_languages_container .form_c_jsk_edit_cv,
    #edit_it_skills_container .form_c_jsk_edit_cv,
    #edit_extra_container .form_c_jsk_edit_cv {
        max-width: 400px;
        padding-left: 0;
    }
    .edit_cv_edit_a:hover .edit_cv_edit_a_hint:not(.edit_cv_edit_a_hint_add) {
        display: block;
    }
    .edit_cv_section_empty .edit_cv_edit_a:hover .edit_cv_edit_a_hint_add {
        display: block;
    }
    .edit_cv_section_empty .edit_cv_edit_a:hover .edit_cv_edit_a_hint:not(.edit_cv_edit_a_hint_add) {
        display: none;
    }
    #edit_cv_mask {
        position: fixed;
    }
    .edit_cv_container {
        position: relative;
        top: -70px;
    }
    .edit_cv_remove_part {
        margin: 5px 10px;
    }
    .edit_cv_head .button_sm_ico {
        padding: 8px 0 5px 25px;
        margin-left: 10px;
        background-position: left center;
        font-size: 1.7rem;
    }
    .edit_cv_head_button_c {
        display: none;
    }
    .edit_cv_head .button_sm_ico:hover {
        transform: none;
    }
    .edit_cv_edit_a:hover .heading1 {
        color: #000;
    }
    .edit_cv_level_enabled .edit_cv_level_title,
    .edit_cv_level_enabled .edit_cv_level_placeholder {
        display: inline-block;
    }
    .edit_cv_level_title:not(:empty) {
        width: 95px;
        font-size: 1.4rem;
        font-weight: bold;
        color: #39ae00;
    }
    #edit_languages_container .label_jsk,
    #edit_it_skills_container .label_jsk {
        position: static;
        text-align: left;
    }
    #edit_cv_input_c_recommendation_person {
        padding-right: 0;
    }
    #edit_cv_driving_categories {
        display: inline-block;
    }
    /*contacts*/
    .contacts_article {
        min-height: 320px;
        width: auto;
        padding: 15px;
        margin-right: 10px;
    }
    .contacts_photo {
        position: static;
        width: auto;
    }
    .contacts_phone_wide {
        display: block;
    }
    .contacts_phone_narrow {
        display: none;
    }
    /*my ad list*/
    #my_adl_head {
        position: relative;
        border-bottom: 1px solid #ddd;
    }
    .my_adl_item {
        margin-bottom: 40px;
    }
    .my_adl_state_option_action_pay {
        display: inline-block;
    }
    .my_adl_item_body {
        display: grid;
        grid-template-columns: 1fr 280px;
        grid-template-rows: 49px 1fr auto;
    }
    .my_adl_item_active .my_adl_applicants_c,
    .my_adl_item_trial .my_adl_applicants_c {
        background: #e8f4e8;
    }
    .my_adl_item_expired .my_adl_stat:not(:first-child),
    .my_adl_item_trial .my_adl_stat:not(:first-child) {
        display: inline-block;
    }
    .my_adl_applicants_c {
        grid-row: 1 / 4;
        grid-column: 2;

        display: flex;
        flex-direction: column;

        border-left: 2px solid #ddd;
        border-top: none;
    }
    .my_adl_applicants_list {
        flex-grow: 1;
    }
    .my_adl_applicants_link {
        flex-basis: 35px;
    }
    .my_adl_amounts_c {
        border-bottom: 2px solid #fff;
    }
    .my_adl_amounts {
        white-space: nowrap;
    }
    .my_adl_applicants_list {
        display: block;
        font-size: 1.4rem;
    }
    .my_adl_applicants_ul {
        list-style: none;
        padding: 0 15px;
    }
    .my_adl_applicants_li {
        margin-bottom: 10px;
    }
    .my_adl_applicants_no_new {
        display: table;
        width: 100%;
        height: 100%;
    }
    .my_adl_applicants_no_new_inner {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    .my_adl_applicants_link {
        position: relative;
        display: block;
        padding: 15px;
        font-size: 1.4rem;
    }
    .my_adl_applicants_link::before {
        content: ' ';
        position: absolute;
        display: block;
        top: 1px;
        left: 15px;
        right: 15px;
        height: 1px;
        border-top: 1px solid #fff;
    }
    .my_adl_applicants_text {
        font-size: 1.2rem;
        color: #888;
    }
    #my_adl_search_form_keyword_search {
        margin-bottom: 0;
    }

    /*company cv list (applicants, saved cvs)*/
    .ccl_article {
        border-top: 1px solid #ddd;
        background-color: transparent;
        margin-bottom: 0;
    }
    .ccl_article:last-child {
        border-bottom: 1px solid #ddd;
    }
    .ccl_list_article_wrapper {
        padding-bottom: 20px;
    }
    .ccl_list_cell_actions li {
        border: none;
        padding: 0;
    }
    .ccl_list_cell {
        padding-right: 20px;
    }
    .ccl_list_cell_photo {
        display: table-cell;
        width: 75px;
    }
    .ccl_details_wide_c {
        display: block;
    }
    .ccl_cv_link {
        padding-top: 0;
    }
    .ccl_list_cell_inline_actions {
        width: 200px;
    }
    .ccl_list_cell_actions {
        width: 135px;
        font-size: 1.4rem;
    }
    .ccl_photo {
        border-radius: 5px;
    }
    .ccl_multiactions_switch {
        display: inline;
        float: right;
        text-align: left;
        padding-left: 30px;
        background: url(../images/ico_checkbox_fancy_checked.svg) no-repeat left center;
        color: #0073c5;
        border: none;
    }
    #ccl_multiactions_switch_comment {
        display: block;
        font-size: 1.3rem;
        color: #888;
    }
    .ccl_multiactions_switch:hover {
        cursor: pointer;
        color: #000;
    }
    #ccl_multiactions_ul {
        display: none;
        /*display: table;*/
        width: 100%;
        padding: 0;
        background: #999;
        text-align: center;
        border-radius: 2px;
    }
    #ccl_multiactions_ul li {
        display: table-cell;
        padding: 5px 0;
    }
    #ccl_m_li_select_all {
        width: 50px;
        background: #bbb;
    }
    #ccl_m_li_close {
        width: 50px;
    }
    .ccl_m_button {
        width: 100%;
        padding: 5px 0;
        background: none;
        border: none;
        border-left: 1px solid #bbb;
        color: #fff;
    }
    .ccl_m_button_first {
        border: none;
    }
    #ccl_m_button_close {
        width: 22px;
        height: 22px;
        background: url(../images/ico_close_white.svg) no-repeat;
        border: none;
    }
    .ccl_m_button:hover, #ccl_m_button_close:hover {
        cursor: pointer;
        color: #000;
    }
    #ccl_list_head {
        min-height: 30px;
    }
    .ccl_multiactions_on #ccl_list_head {
        display: none;
    }
    .ccl_multiactions_on #ccl_multiactions_ul {
        display: table;
    }
    .ccl_multiactions_on .ccl_m_checkbox_label {
        display: block;
        position: absolute;
        right: 45px;
        top: 20px;
        padding: 20px;
        background: radial-gradient(closest-side, #ddd, transparent);
    }
    .ccl_multiactions_on .ccl_list_cell_actions {
        visibility: hidden;
    }
    /*applicant sent mail*/
    #csm_container {
        position: relative;
        padding-left: 300px;
    }
    .csm_templates_c {
        position: absolute;
        left: 15px;
        top: 0;
        width: 250px;
    }
    .csm_templates_c_off {
        max-height: none;
        background: none;
    }
    .csm_templates_c_off #csm_templates_button_show {
        display: none;
    }
    .csm_choice_fancy_label {
        display: block;
    }
    .csm_choice_fancy_title {
        padding-left: 0;
    }
    .save_applicant_letter_close_button_c {
        margin: 0 10px;
    }
    /*company registration*/
    #emp_register_c {
        max-width: 700px;
        margin: auto;
    }
    #emp_register_bl {
        display: table;
    }
    #emp_register_part_form {
        display: table-cell;
        width: 50%;
        padding-right: 50px;
        vertical-align: top;
    }
    #emp_register_part_promo {
        display: table-cell;
        vertical-align: top;
    }
    #emp_register_promo_ul {
        margin-top: 30px;
        list-style: none;
        color: #888;
        background: #f6f6f6;
        padding: 30px;
    }
    #emp_register_promo_ul li {
        padding: 10px 0 10px 35px;
        background: url(../images/ico_employer_fancy_check.svg) no-repeat left center;
    }
    /*cv storage folders*/
    .csf_choice_fancy_label {
        width: 45%;
    }
    .csf_choice_fancy_label:nth-child(even) {
        margin-left: 20px;
    }
    /*CV subscriptions*/
    #cv_subscriptions_head {
        position: relative;
        margin-left: 80px;
    }
    #cv_subscriptions_button_create {
        position: absolute;
        right: 10px;
        top: 0;
        margin-top: 0;
    }
    /*CV subscription edit*/
    #cv_subscription_edit_c {
        max-width: 400px;
        margin: auto;
    }
    /*Applicant history*/
    #ah_page_title {
        display: block;
    }
    #ah_c {
        width: 500px;
        margin: 30px auto 0 auto;
        padding-left: 25px;
        border-left: 1px solid #ddd;
    }
    #ah_header {
        padding-bottom: 30px;
    }
    .ah_event_date {
        position: absolute;
        top: 45px;
        left: -200px;
        width: 140px;
        text-align: right;

        font-size: 1.6rem;
    }
    .ah_event_section {
        padding: 25px 0;
    }
    .ah_event_part::before {
        content: " ";
        display: block;
        position: absolute;
        left: -40px;
        top: 40px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #1782cd;
    }
    /*article list*/
    .article_list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        grid-gap: 0 20px;
    }
    .article_list_item:first-child {
        grid-row: span 2;
    }
    .article_list_item_a {
        height: 100%;
    }

    /*seminar*/
    #seminar_article {
        margin-bottom: 25px;
    }
    #seminar_header_text {
        padding-top: 80px;
    }
    #seminar_invitation {
        font-size: 3rem;
    }
    #seminar_heading1 {
        font-size: 5rem;
        margin: 25px 0 0;
    }
    #seminar_city_container {
        position: absolute;
        bottom: 10px;
        width: 100%;
    }
    #seminar_cities {
        margin: 0 auto;
        width: 500px;
    }
    .seminar_city {
        background-color: rgba(0, 0, 0, .5);
        display: inline-block;
        position: relative;
        width: 150px;
        margin: 0 5px;
        border: 2px solid #fff;
        border-radius: 5px;
    }
    .seminar_expired {
        border-color: #9fa19f;
    }
    .seminar_city:hover {
        border-color: #bf1b2b;
    }
    .seminar_city_description {
        padding-bottom: 15px;
    }
    .seminar_city_info_block {
        width: 100%;
    }
    .seminar_city_arrow{
        display: none;
    }
    .seminar_city_title {
        font-size: 3rem;
        padding: 15px 15px 0;
    }
    .seminar_city_more_button {
        display: block;
        position: absolute;
        padding: 10px 25px;
        color: #fff;
        background-color: #bf1b2b;
        border-radius: 5px;
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
    }
    .seminar_speaker_c {
        padding: 0 40px;
    }
    .seminar_speaker_description_separator {
        display: none;
    }
    .seminar_description_info {
        padding: 20px 0 0;
    }
    .seminar_description_info_block {
        background-color: transparent;
    }
    .seminar_heading2 {
        text-align: left;
    }
    .seminar_speaker_c {
        display: table;
        text-align: left;
    }
    .seminar_speaker_topic_c {
        display: table-cell;
        vertical-align: top;
        padding-left: 40px;
        padding-top: 30px;
    }
    .additional_seminar_city {
        margin: 40px;
    }
    .seminar_super_employer_c {
        margin-top: 30px;
    }
    .seminar_super_employer_topic_c {
        vertical-align: middle;
        padding-top: 0;
    }
    .seminar_tmp_speaker_topic_c {
        vertical-align: middle;
    }
    .seminar_tmp_speaker_message {
        margin-top: -30px;
    }

    /*invoice*/
    .invoice_article_body {
        border: 1px solid #ddd;
    }
    .invoice_article_body, #invoice_forward_c {
        padding: 20px 90px;
    }
    #invoice_forward_c {
        border-bottom: none;
    }
    .invoice_head_part {
        display: inline-block;
        width: 49%;
        vertical-align: top;
    }
    #invoice_head_c {
        border: none;
    }
    .invoice_details_item_row {
        display: table;
        width: 100%;
    }
    .invoice_details_cell_title, .invoice_details_cell_prices {
        display: table-cell;
        vertical-align: top;
    }
    .invoice_details_cell_title {
        width: 50%;
        border: 2px solid #fff;
        border-right: none;
    }
    .invoice_placer {
        display: table-cell;
        width: 50%;
    }
    /* Facebook landing page */
    .facebook_landing_page_container {
        width: 80%;
    }
    .facebook_landing_page_grid_container {
        display: grid;
        display: -ms-grid;
        margin-top: 30px;
        grid-template-columns: 50% 50%;
        -ms-grid-columns: 50% 50%;
    }
    .facebook_landing_page_header {
        margin-left: -50px;
        margin-right: -50px;
        top: 30px;
        position: relative;
        font-size: 20px;
        padding: 20px 0 20px 0;
        background: #415f9b;
        background: url(../images/facebook_promo_image_1.png) left 5px center no-repeat,
        url(../images/facebook_promo_image_2.png) right 5px center no-repeat,
        #415f9b;
    }
    .facebook_landing_page_header::before, .facebook_landing_page_header::after {
        content: ' ';
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
    }
    .facebook_landing_page_header::before {
        top: -20px;
        right: 0;
        border-width: 20px 0 0 50px;
        border-color: transparent transparent transparent #263b6d;
    }
    .facebook_landing_page_header::after {
        bottom: -20px;
        left: 0;
        border-width: 0 49px 20px 0;
        border-color: transparent #263b6d transparent transparent;
    }
    .facebook_promo_text_3 {
        font-size: 30px;
        text-align: right;
    }
    .facebook_vat_text {
        display: block;
    }
    .facebook_promo_old_price {
        margin-left: 43px;
    }
    .facebook_landing_page_inner_container_1 {
        -ms-grid-column: 1;
        grid-column: 1;
        grid-row: 1;
        -ms-grid-row: 1;
        padding: 35px 15px 30px 30px;
    }
    .facebook_landing_page_inner_container_2 {
        -ms-grid-column: 2;
        grid-column: 2;
        grid-row: 1;
        -ms-grid-row: 1;
        padding: 35px 35px 30px 15px;
    }

    /* partners company info bock */
    .partners_company_info_salary_info {
        display: table;
        text-align: left;
        width: 98.4%;
    }
    .partners_company_info_salary_block {
        position: relative;
        display: table-cell;
        width: 25%;
        height: 40px;
        text-align: center;
        vertical-align: middle;
        padding: 0 10px 0 15px;
    }
    .partners_company_info_salary_block:after {
        content: "";
        position: absolute;
        border-style: solid;
        border-width: 20px 0 20px 10px;
        right: -10px;
        top: 0;
        z-index: 1;
    }
    .partners_company_info_salary_block_first:after {
        border-color: transparent transparent transparent #ecf5e1;
    }
    .partners_company_info_salary_block_second:after {
        border-color: transparent transparent transparent #fce5ef;
    }
    .partners_company_info_salary_block_third:after {
        border-color: transparent transparent transparent #f0fafc;
    }
    .partners_company_info_salary_block_fourth:after {
        border-color: transparent transparent transparent #fcf1c8;
    }
    /*message bumpup*/
    .job_ad_bumpup_info_message_advantages {
        background-image: url(../images/ico_rocket_blue.svg?1);
        background-size: 88px 100px;
        background-repeat: no-repeat;
        background-position: 58px center;
        padding: 20px 0 20px 202px;
    }
    .job_ad_bumpup_info_confirm {
        display: grid;
        grid-template-columns: auto;
        justify-content: center;
        grid-column-gap: 60px;
    }
    .job_ad_bumpup_info_confirm_text {
        grid-column: 1;
        grid-row: 1;
        margin-bottom: 0;
        justify-self: right;
    }
    .job_ad_bumpup_info_confirm_buttons {
        grid-column: 2;
        grid-row: 1;
        justify-self: left;
    }
    .job_ad_bumpup_info_message_advantages ul li br {
        display: block;
    }

    .my_adl_cta_bump_up_description {
        margin-top: 5px;
    }
    /* edit company page */
    .eci_statistics_filter input{
        display: inline;
        margin-bottom: 0px;
    }
    /* Company statistics usage history */
    .company_statistics_history_container .company_statistics_history_navigation ul li {
        display: inline-block;
        margin: 0 5px;
    }
    .company_statistics_history_container .csh_statistics_filter input {
        display: inline-block;
        margin-left: 0;
        margin-right: 10px;
    }
    #csh_chart_legend_container .legend {
        padding: 10px 50px;
        font-size: 1.6rem;
    }
    #csh_chart_legend_container .legend .checkbox {
        width: 20px;
    }
    .csh_statistics_table_container .csh_statistics_table tr th {
        font-size: 1.4rem;
    }
    .csh_statistics_table_container .csh_statistics_table tr td {
        font-size: 1.6rem;
    }
    .csh_statistics_table .csh_statistics_date_time {
        width: 140px;
    }
    .csh_statistics_table .csh_statistics_time {
        font-size: 1.4rem;
        color: #999;
        display: inline;
    }

    /*Ad salary calculator*/
    .ad_salary_calculator_form {
        max-width: none;
    }
    #ad_salary_calculator_c {
        max-width: 600px;
        margin: auto;
    }
    .ad_salary_calculator_input_c {
        margin-top: 20px;
        display: flex;
        align-items: center;
    }
    .ad_salary_calculator_input_c .label_d {
        width: 300px;
        padding-right: 15px;
        text-align: right;
    }
    #bcg_logo {
        background-position: left 30px;
        width: 85px;
        height: 75px;
        display: inline-block;
    }
}

@media(min-width: 1000px) {
    /*banners*/
    .banner_right,
    .banner_right_big_sticky_container, .banner_right_big_bottom {
        display: block;
    }
    /*pagination*/
    .pages_ul {
        padding-bottom: 0;
    }
    .pages_ul_inner {
        position: static;
    }
    .pages_ul .prev_next {
        padding: 10px 30px;
        font-size: 1.6rem;
    }

    /*layout*/
    #main {
        padding-right: 320px;
        min-height: 1000px;
    }
    #main.main_long {
        min-height: 2500px;
    }
    #main_aside {
        -webkit-transform: translateX(0);
        transform: translate3d(0, 0, 0);
    }
    .main_w_job_ad_list #main, .main_w_job_ad_list_city #main, .main_w_job_ad_list_salary #main,
    .main_w_job_ad_list_with_min_salary #main,
    .main_w_cv_list #main, .main_w_cv_list_detailed #main,
    .main_w_my_cv_list #main, .main_w_job_ad_list_online_interview #main
    {
        padding-left: 50px;
    }
    .main_w_job_ad_list #nav_additional_ul, .main_w_job_ad_list_city #nav_additional_ul, .main_w_job_ad_list_salary #nav_additional_ul,
    .main_w_job_ad_list_with_min_salary #nav_additional_ul,
    .main_w_cv_list #nav_additional_ul, .main_w_cv_list_detailed #nav_additional_ul,
    .main_w_my_cv_list #nav_additional_ul, .main_w_job_ad_list_online_interview #nav_additional_ul
    {
        margin-left: -50px;
    }
    .main_w_preview_cv_candidate #main,
    .main_w_preview_cv_db #main,
    .main_w_preview_interested_viewer_cv #main {
        padding-right: 320px;
    }
    /* for position sticky to work */
    .main_w_preview_cv_candidate #main_container,
    .main_w_preview_cv_db #main_container,
    .main_w_preview_interested_viewer_cv_db #main_container,
    .main_w_job_ad #main_container,
    .main_w_job_ad_list #main_container {
        overflow: visible;
    }

    /*header*/
    #project_logo {
        width: 205px;
        height: 73px;
    }
    #project_logo_img {
        width: 205px;
    }
    #project_logo_text {
        left: 85px;
        top: 50px;
        display: block;
    }
    #main_header .container {
        position: relative;
    }
    #minheader_promo {
        display: block;
        position: absolute;
        top: 41px;
        left: 212px;
        color: #999;
        font-size: 1.9rem;
    }
    #locale_switch_ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0 10px;
        text-align: right;
        font-size: 1.1rem;
    }
    .locale_switch_a {
        padding-left: 14px;
        color: #888;
        background: no-repeat left center;
    }
    .locale_lt {
        background-image: url(../images/flag_lt.svg);
    }
    .locale_en {
        background-image: url(../images/flag_uk.svg);
    }
    #head_contacts {
        display: block;
        position: absolute;
        left: 225px;
        top: 40px;
        padding: 7px 15px;
        color: #999;
        border-left: 1px solid #ddd;
    }
    .head_a_switch {
        width: auto;
        padding: 25px 30px 0 50px;
        margin-right: 35px;
        text-align: left;
        font-size: 2.1rem;
        text-decoration: none;
        background-position: 0 21px;
        background-size: 40px;
    }
    .head_a_switch:hover {
        color: #444;
    }
    .head_a_swith_arrow {
        display: inline;
    }
    .head_a_switch_expl {
        display: block;
        margin-top: -3px;
        padding-left: 2px;
        font-size: 1.3rem;
        color: #888;
    }
    .head_a_menu {
        display: none;
    }

    /*CV template*/
    #cv_aside {
        position: absolute;
        top: 0;
        right: 0;
        width: 320px;
        height: 100%;
    }
    #cv_aside_padding {
        padding-left: 20px;
        height: 100%;
    }
    #cv_aside_c {
        position: sticky;
        top: 0;
    }
    .cv_aside_section_return_link {
        display: none;
    }
    .cv_aside_section_return_link_sticky, .return_link_sticky {
        display: block;
        border: 1px solid #ddd;
        font-size: 1.5rem;
        font-weight: 300;
        position: fixed;
        bottom: 0;
        width: 300px;
        transform: translateY(56px);
        transition: .3s;
        transition-timing-function: ease-in;
    }
    .cv_aside_section_return_link_sticky_animation, .return_link_sticky_animation {
        transform: translateY(0);
    }
    .return_link_sticky {
        right: 20px;
    }

    /*infographic advantage*/
    .iga_max_fixed_width_container {
        max-width: 900px;
        margin: auto;
    }
    #iga_container #iga_mobile_header #iga_mobile_header_logo {
        display: none;
    }
    #iga_container #iga_advantages_container {
        min-height: 570px;
        padding-top: 0;
    }
    #iga_advantages_container #iga_advantages_data_container {
        display: grid;
        grid-template-columns: 45% 55%;
        grid-template-rows: 35% 65%;
        min-height: 570px;
    }
    #iga_advantages_container #iga_cvb_logo,
    #iga_advantages_container #iga_top_info_buttons {
        display: block;
    }
    #iga_container #iga_advantages_container::before {
        width: 1500px;
        height: 1500px;
        border-radius: 50%;
        left: 24%;
        top: -650px;
        transform-origin: bottom left;
        transform: skew(-15deg, 0deg);
    }
    #iga_advantages_container #iga_cvb_logo {
        position: relative;
        display: inline-block;
        margin-top: 22px;
        grid-column-start: 1;
        grid-column-end: 2;
    }
    #iga_advantages_container #iga_cvb_logo img {
        width: 230px;
    }
    #iga_advantages_container #iga_top_info_buttons {
        position: relative;
        display: inline-block;
        float: right;
        margin-top: 20px;
        grid-column-start: 2;
        grid-column-end: 3;
        justify-self: left;
    }
    #iga_advantages_container #iga_top_info_buttons a {
        background-color: transparent;
        color: #fff;
        margin: 10px 5px 0 5px;
        width: 183px;
        text-align: center;
        box-shadow: none;
        font-size: 2rem;
        border-color: #fff;
    }
    #iga_advantages_container #iga_cvb_return_button_container {
        position: absolute;
        left:0;
        z-index: 2;
    }
    #iga_advantages_container #iga_return_button {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-left: 20px;
        border-top: transparent;
        background-color: #fff;
    }
    #iga_advantages_container #iga_advantages_text {
        grid-column-start: 1;
        grid-column-end: 2;
        font-size: 7rem;
        text-align: left;
        margin-top: 100px;
        float: left;
        width: 400px;
    }
    #iga_advantages_container #iga_advantages_slider {
        grid-column-start: 2;
        grid-column-end: 3;
        margin-top: 100px;
        margin-left: 20px;
        float: right; /* for IE */
        justify-self: center;
    }
    #iga_advantages_slider #iga_advantages_slides_container {
        max-width: 400px;
    }
    #iga_advantages_slider .iga_advantages_slide {
        grid-template-columns: 150px 250px;
    }
    #iga_advantages_slider .advantages_slide_text {
        padding-left: 30px;
        margin-top: 0;

    }
    #iga_advantages_slider .advantages_slide_icon,
    #iga_advantages_slider .advantages_slide_text {
        float: left; /* for IE */
    }
    #iga_advantages_slider .advantages_slide_text_description,
    #iga_advantages_slider .advantages_slide_text_title{
        text-align: left;
    }
    #iga_container #iga_statistics_container {
        overflow: visible;
        box-shadow: 0 0 20px 10px rgba(168,163,168,0.2);
    }
    #iga_statistics_container #iga_statistics_data_container {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        min-height: 570px;
    }
    #iga_container #iga_statistics_container::before {
        width: 1500px;
        border-radius: 50%;
        right: 70%;
        left: auto;
        top: -150px;
        transform-origin: bottom left;
        transform: skew(-15deg, 0deg);
    }
    #iga_statistics #iga_statistics_title {
        font-size: 3.6rem;
        text-align: center;
    }
    #iga_statistics_container #iga_statistics_image {
        order: 1;
    }
    #iga_statistics_container #iga_statistics {
        order: 2;
    }
    #iga_statistics #iga_statistics_table_container {
        font-size: 1.2rem;
     }
    #iga_statistics #iga_statistics_table_container table thead tr td {
        font-size: 1.1rem;
    }
    #iga_statistics #iga_statistics_table_container table tr td:first-child{
        padding-left: 50px;
    }
    #iga_statistics_table_container #iga_statistics_table_info_text {
        display: block;
        font-size: 1.1rem;
        text-align: right;
        font-style: italic;
        color: #999;
        margin-top: 10px;
    }
    #iga_statistics_container #iga_statistics_table_info_text_mobile {
        display: none;
    }
    #iga_container #iga_categories_applicants_container {
        box-shadow: inset 0 20px 20px -10px rgba(168,163,168,0.2);
    }
    #iga_categories_applicants_container #iga_categories_applicants_data_container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    #iga_categories_applicants_container #iga_categories_applicants {
        font-size: 1.6rem;
    }
    #iga_categories_applicants_container #iga_categories_info_text {
        text-align: center;
        justify-self: left;
        align-self: center;
        font-size: 3.6rem;
    }
    #iga_container #iga_categories_applicants_container,
    #iga_container #iga_best_companies_container,
    #iga_container #iga_cvb_buttons_container {
        padding: 100px 20px;
    }
    #iga_best_companies_slides .best_companies_slider_handle {
        display: block;
    }
    #iga_best_companies_slides_container,
    #iga_advantages_slides_container {
        overflow: hidden;
    }
    #iga_cvb_buttons_container .iga_block_title,
    #iga_best_companies_container .iga_block_title {
        font-size: 3.6rem;
    }
    .iga_best_companies_slide .iga_best_company_logo {
        float: left;
        margin: 6px 10px;
    }

    /*override IE styles for modern browsers*/
    @supports (display: grid) {
        #iga_advantages_container #iga_cvb_logo {
            margin-left: 0;
        }
        #iga_advantages_container #iga_advantages_text {
            float: none;
            width: auto;
        }
        #iga_advantages_container #iga_advantages_text,
        #iga_advantages_container #iga_advantages_slider {
            margin-top: 0;
        }
        #iga_advantages_container #iga_advantages_slider {
            float: none;
        }
        #iga_statistics #iga_statistics_title {
            text-align: right;
        }
        #iga_statistics_container #iga_statistics_image img {
            position: absolute;
            right: -70px;
            top: 25%;
            cursor: zoom-in;
        }
        #iga_categories_applicants_container #iga_categories_info_text {
            text-align: left;
        }
        .iga_best_companies_slide .iga_best_company_logo {
            float: none;
            margin: 6px 0;
        }
    }

    /*job ad*/
    .jobad_main_actions_c {
        position: sticky;
        bottom: 0;
    }
    /* Facebook landing page */
    .facebook_landing_page_container {
        width: 70%;
    }
    .facebook_landing_page_header {
        font-size: 25px;
        background: #415f9b;
        background: url(../images/facebook_promo_image_1.png) left 20px center no-repeat,
        url(../images/facebook_promo_image_2.png) right 20px center no-repeat,
        #415f9b;
        padding: 20px 0 20px 0;
    }
    .facebook_promo_text_3 {
        font-size: 40px;
        text-align: left;
    }
    .facebook_vat_text {
        display: inline;
    }
    /* partners company info infoblock */
    .partners_company_info_main_info {
        margin-top: 3px;
        padding: 10px 0px;
        border-top: 1px solid #dfdfdf;
        border-bottom: 1px solid #dfdfdf;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
    }
    .partners_company_info_main_info_category {
        border-top: none;
        border-right: 1px solid #dfdfdf;
        display: flex;
    }
    .partners_company_info_small_text_salary {
        display: block;
    }

    /* seminar */
    .seminar_description_info_block {
        width: 180px;
        margin: 10px;
    }

    /* christmas greeting */
    .greeting_c img {
        max-width: 98%;
        margin: 30px auto 0;
        display: block;
        box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
    }
    /* Footer */
    .foot_section {
        padding-bottom: 0;
    }
}

@media(min-width: 1200px) {
    /* Infographic advantage */
    #iga_advantages_container #iga_cvb_return_button_container {
        display: block;
    }
    #iga_container #iga_mobile_header #iga_return_button_mobile {
        display: none;
    }
}

/*custom animations*/
.fade_quick {
    transition: opacity .3s;
    opacity: 0;
}

/*small modifiers*/
.w50p {
    width: 50%;
}
.w90p {
    width: 90%;
}
.w100p {
    width: 100%;
}
.w70 {
    width: 70px;
}
.w90 {
    width: 90px;
}
.w100 {
    width: 100px;
}
.w120 {
    width: 120px;
}
.w150 {
    width: 150px;
}
.w200 {
    width: 200px;
}
.w300 {
    width: 300px;
}
.w500 {
    width: 500px;
}
.h100 {
    height: 100px;
}
.lh90p {
    line-height: 90%;
}
.p0 {
    padding: 0 !important;
}
.p5 {
    padding: 5px;
}
.p10 {
    padding: 10px;
}
.p15 {
    padding: 15px;
}
.p20 {
    padding: 20px;
}
.pt5 {
    padding-top: 5px;
}
.pt7 {
    padding-top: 7px;
}
.pt10 {
    padding-top: 10px;
}
.pt15 {
    padding-top: 15px;
}
.pt20 {
    padding-top: 20px;
}
.pt25 {
    padding-top: 25px;
}
.pt30 {
    padding-top: 30px;
}
.pt50 {
    padding-top: 50px;
}
.pb5 {
    padding-bottom: 5px;
}
.pb10 {
    padding-bottom: 10px;
}
.pl5 {
    padding-left: 5px;
}
.pl10 {
    padding-left: 10px;
}
.pl15 {
    padding-left: 15px;
}
.pl20 {
    padding-left: 20px;
}
.pl40 {
    padding-left: 40px;
}
.pr10 {
    padding-right: 10px;
}
.ma {
    margin: auto;
}
.mt0 {
    margin-top: 0;
}
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt15 {
    margin-top: 15px;
}
.mt20 {
    margin-top: 20px;
}
.mt25 {
    margin-top: 25px;
}
.mt30 {
    margin-top: 30px;
}
.mt35 {
    margin-top: 35px;
}
.mt40 {
    margin-top: 40px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
.ml0 {
    margin-left: 0;
}
.ml10 {
    margin-left: 10px;
}
.ml15 {
    margin-left: 15px;
}
.mr5 {
    margin-right: 5px;
}
.mr10 {
    margin-right: 10px;
}
.mr15 {
    margin-right: 10px;
}
.dn {
    display: none !important;
}
.db {
    display: block;
}
.di {
    display: inline;
}
.dib {
    display: inline-block;
}
.fwb {
    font-weight: bold;
}
.fwn {
    font-weight: normal;
}
.tac {
    text-align: center;
}
.tar {
    text-align: right;
}
.vat {
    vertical-align: top;
}
.vam {
    vertical-align: middle;
}
.fr {
    float: right;
}
.nowrap {
    white-space: nowrap;
}
.c_dgray {
    color: #333;
}
.c_red {
    color: #f00;
}
.hidden {
    display: none;
}
.label_top_none {
    top: 0px;
}

/*animations*/
@keyframes zoominout {
    50% {
        transform: scale(1.5);
    }
}
@keyframes shake_horizontal {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}