﻿@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
а@charset "UTF-8";
html {
    background-color: ##ffffff;
}

:root {
    --global--font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
   /* --global--color-href: #008ed5;*/
	
	--global--color-href: #2b7fff;

    --global--border-radius: 3px;
    --global--border: 1px solid #ccc;
    --global--border-color-hover: #999;
    --global--border-color-active: #008ED5;
    --global--border-color-error: #FF5A49;
    --global--border-color-disabled: #F0F0F0;
    --global--color-placeholder: #777;
    --global--color-error: #FF5A49;
    --global--color-background: #fff;
    --global--color-background-disabled: #F0F0F0;
    --page--header-margin-top: 70px;
    --page--header-margin-bottom: 40px;
    --page--header-font-size: 38px;
    --page--header-line-height: 56px;
    --page--header-color: #000;
    --page--header-text-align: center;
    --page--header-font-weight: normal;
    --page--subheader-font-size: 22px;
    --page--subheader-line-height: 32px;
    --page--subheader-color: #000;
    --page--subheader-margin-top: 40px;
    --page--label-margin-bottom: 4px;
    --page--label-font-size: 15px;
    --page--label-line-height: 24px;
    --page--star-color: #FF5A49;
    --page--label-color: #000;
    --page--hr_top-margin-bottom: 48px;
    --page--hr_top-border: 1px solid #ccc;
    --page--profile-field-margin-bottom: 24px;
    --button--color: #fff;
    --button--color-background: #008ED5;
    --button--color-background-hover: #1C7EBC;
    --button--color-background-active: #0D73B4;
    /*pressed Кнопка нажата*/
    --button--color-background-disabled: #CAE9F9;
    --button--border-radius: var(--global--border-radius);
    --button--font-size: 16px;
    --button--line-height: 150%;
    --button--sm-padding-tb: 0px;
    /*tb = top-bottom sm = small button    m = medium  l = large*/
    --button--sm-padding-lr: 24px;
    /*padding-left-right  lr = left-right*/
    --button--m-padding-tb: 4px;
    --button--m-padding-lr: 12px;
    --button--l-padding-tb: 8px;
    --button--l-padding-lr: 24px;
    /*padding-left-right*/
    --greybutton--color: #008ED5;
    --greybutton--color-disabled: #ADADAD;
    --greybutton--color-background: #F0F0F0;
    --greybutton--color-background-hover: #E6E6E6;
    --greybutton--color-background-pressed: #D7D7D7;
    --greybutton--color-background-disabled: var(--global--color-background-disabled);
    --greybutton--border-radius: var(--global--border-radius);
    --greybutton--font-size: var(--button--font-size);
    --greybutton--line-height: var(--button--line-height);
    --select--color-background: var(--global--color-background);
    --select--color-background-hover: #F0F0F0;
    --select--color-background-disabled: var(--global--color-background-disabled);
    --select--color: #777;
    --select--color-disabled: #ADADAD;
    --select--font-size: 15px;
    --select--line-height: 22px;
    /*160% у Веры, но тогда бордер добавляет к высоте 2 px и неправильно*/
    --select--border-radius: var(--global--border-radius);
    --select--border: var(--global--border);
    --select--border-color-hover: var(--global--border-color-hover);
    --select--border-color-active: var(--global--border-color-active);
    --select--border-color-error: var(--global--border-color-error);
    --select--border-color-disabled: var(--global--border-color-disabled);
    --select--sm-padding-tb: var(--button--sm-padding-tb);
    --select--sm-padding-lr: 8px;
    --select--l-padding: 8px 8px 8px 16px;
    --input--color-background: var(--global--color-background);
    --input--color-background-disabled: var(--global--color-background-disabled);
    --input--color: #000;
    --input--color-placeholder: #777;
    --input--color-disabled: #ADADAD;
    --input--font-size: 15px;
    --input--line-height: 22px;
    /*160% у Веры, но тогда бордер добавляет к высоте 2 px и неправильно*/
    --input--border-radius: var(--global--border-radius);
    --input--border: var(--global--border);
    --input--border-color-hover: var(--global--border-color-hover);
    --input--border-color-active: var(--global--border-color-active);
    --input--border-color-error: var(--global--border-color-error);
    --input--border-color-disabled: var(--global--border-color-disabled);
    --input--sm-padding-tb: var(--button--sm-padding-tb);
    --input--sm-padding-lr: 8px;
    --input--l-padding: 8px 8px 8px 16px;
}

@media screen and (min-width: 1200px) {
    :root {
        --page-width-profile: 660px;
    }
}

@media screen and (max-width: 1200px) {
    :root {
        --page-width-profile: 624px;
    }
}

@media screen and (max-width: 992px) {
    :root {
        --page-width-profile: 100%;
    }
}

@media screen and (max-width:768px) {
    :root {
        --page--hr_top-margin-bottom: 40px;
    }
}

input,
textarea,
select,
/*body .chosen-container-single .chosen-single span, */

body .chosen-container-single .chosen-single div:before {
    color: #797979;
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

* {
    -webkit-font-smoothing: antialiased
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0
}

a {
    color: var(--global--color-href);
}

a:active {
    color: var(--global--color-href);
}
.site-header{
	background: white;
}
.site-header,
.nav-menu--primary .sub-menu {
    /*background: #f0ede8;*/
}

.site-title {
    color: blank;
}

.nav-menu--primary ul li.highlight>a,
.nav-menu--primary ul li.login>a {
    border-color: var(--global--color-href);
}

.entry-content .rcp_form p,
.job-manager-form fieldset,
.jobify-form-row,
body.woocommerce form .form-row,
body.woocommerce-page form .form-row {
    margin: 0 0 24px;
    padding: 0;
    border: 0
}

.search_jobs,
.cluster div,
.job-type,
.price-option__title,
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    background-color: #0c00ff;
}
.job_filters{
	background:white;
}
.job_filters .search_jobs .filter_by_tag a.active {
    color: #0c00ff;
}

.cluster div:after,
input:focus,
.widget_price_filter .ui-slider .ui-slider-handle {
    border-color: #0c00ff;
}

.job_position_featured {
    box-shadow: inset 5px 0 0 #0c00ff;
}

button,
#submitcomment,
#commentform input[type=submit],
.widget--footer input[type=submit],
.mfp-close-btn-in .mfp-close,
input[name=wp_job_manager_send_application],
input[name=wp_job_manager_edit_application],
input[name=submit_bookmark],
.add-favorite,
.update-favorite,
#rcp_submit,
input[name=wp_job_manager_resumes_apply_with_resume],
.wpcf7-submit,
input[type=submit].ninja-forms-field,
input[name=submit-job-alert] {
    border-color: transparent;
    color: #fff;
}

.button--type-inverted,
.widget--home-video .button,
.load_more_jobs strong,
.load_more_resumes strong,
.job-manager-form.wp-job-manager-bookmarks-form a.bookmark-notice,
.job-manager-form.wp-job-manager-favorites-form a.favorite-notice {
    color: #0c00ff;
    border-color: #0c00ff;
}

.button--color-white {
    color: #797979;
    background-color: #ffffff;
    border-color: #ffffff;
}

.button--color-white.button--type-inverted {
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

.footer-cta,
.footer-cta a,
.footer-cta tel {
    color: #ffffff;
}

.footer-cta {
    background-color: #666666;
}

.widget-title--footer {
    color: #0c00ff;
}

.widget--footer a {
    color: #0c00ff;
}

.widget--footer {
    color: #0c00ff;
}

.footer-widgets {
    background-color: #666666;
}

.copyright a {
    color: #0c00ff;
}

.copyright {
    color: #0c00ff;
}

.site-footer {
    background-color: #eff1f4;
}
/*.site-header,
.nav-menu--primary .sub-menu {
    background-color: #eff1f4;
}*/

/*.site-footer {
    background-color: #f0ede8;
}*/

button,
#submitcomment,
#commentform input[type=submit],
.widget--footer input[type=submit],
input[name=wp_job_manager_send_application],
input[name=wp_job_manager_edit_application],
input[name=submit_bookmark],
#rcp_submit,
input[name=wp_job_manager_resumes_apply_with_resume],
.wpcf7-submit,
input[type=submit].ninja-forms-field,
input[name=submit-job-alert] {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 1.3;
    font-size: 14px;
}

.hero-search .search_jobs>div input[type=submit],
.hero-search .search_resumes>div input[type=submit] {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-color: transparent;
    color: #fff;
    padding: 11px;
    margin-right: 0;
    width: 100%;
    border: 0
}

.entry-title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.3;
}

.widget-description.widget-description--home,
.callout-feature-content p,
.hero-search__content p {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
}

.widget-title.widget-title--home,
.callout-feature-title,
.hero-search__title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.3;
}

.entry-content .rcp_form input[type=email],
.entry-content .rcp_form input[type=password],
.entry-content .rcp_form input[type=text],
.jobify-input,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea,
body .chosen-container-single .chosen-single span,
body .chosen-container .chosen-results li.active-result {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1;
    font-size: 16px;
}

body .chosen-container-single .chosen-single span,
body .chosen-container .chosen-results li.active-result {
    font-weight: normal;
    line-height: 24px;
    font-size: var(--select--font-size, 15px);
}

.widget-title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.3;
}

.logged-in .modal .post-13 .entry-content {
    padding: 30px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    background-color: #63d843;
}

.woocommerce .price ins,
.woocommerce ul.product_list_widget ins {
    background-color: #0c00ff;
}

.single-product #content .woocommerce-tabs .tabs li.active a {
    color: #0c00ff;
    border-bottom: 2px solid #0c00ff;
}

@media screen and (min-width: 1200px) {
    .nav-menu--primary ul li a,
    .nav-menu--primary li a,
    .nav-menu--primary ul li a:hover,
    .nav-menu--primary li a:hover,
    .primary-menu-toggle,
    .searchform--header__submit,
    .searchform--header__input {
        color: var(--global--color-href);
    }
    body {
        font-size: 16px;
    }
    .entry-title {
        font-size: 38px;
    }
    .widget-description.widget-description--home {
        font-size: 16px;
    }
    .widget-title.widget-title--home {
        font-size: 36px;
    }
    .page-header {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 34px;
        line-height: 1.3;
    }
    .widget-title {
        font-size: 22px;
    }
}

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}

.site-title span {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
}

.site-branding,
.site-description,
.site-branding:hover {
    color: #fff;
    text-decoration: none;
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .part .three_pic img {
        height: 150px !important
    }
}

html {
    font-size: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#page {
    overflow: hidden
}

.bar-container img {
    max-width: 100%
}

.subscribe {
    display: none;
    background-color: #f0ede8 !important;
    padding: 10px 10px 15px 10px;
    margin-top: 50px;
    text-align: center;
    border: 1px solid #ccc
}

@media screen and (min-width:500px) {
    .subscribe {
        margin-bottom: -30px
    }
    .single_job .subscribe {
        margin-bottom: 20px
    }
    .single_job .subscribe_fixed {
        margin-bottom: 0;
    }
}

.subscribe .text {
    width: 210px;
    display: inline-block;
    color: #000;
    vertical-align: top;
    padding-top: 3px;
    text-align: left;
    word-break: normal
}

.subscribe form {
    display: inline-block;
    width_: calc(100% - 250px);
    width: 870px
}

.subscribe .email {
    color: black;
    width: 650px;
    margin: 7px 20px 0 10px;
    padding: 10px 37px 10px 14px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    font-style: normal !important;
    line-height: 22px !important;
    border-radius: 4px !important;
    background: #fff;
    border: 1px solid #ccc;
    outline: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.subscribe_fixed {
    position: fixed;
    opacity: .95;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 99;
    border: none;
    margin-bottom: 0
}

.subscribe .submit {
    border-color: #e5e5e5;
    border-width: 1px;
    color: white;
    border-style: solid;
    background-color: #449dd5;
    padding: 11px 33px 11px 33px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-transform: none;
    line-height: 1.25;
    border-radius: 4px;
}

.subscribe .subscribe_close {
    display: none
}

.subscribe_fixed .subscribe_close {
    display: block;
    position: absolute;
    right: 2px;
    top: 2px;
    color_: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    cursor: pointer;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    border: 2px solid;
    line-height: 1 !important;
    font-size: 15px;
    font-weight: 700;
    opacity: .8
}

.subscribe_new {
    color: black !important
}

.subscribe_new #subscribe_new {
    max-width: 520px;
    margin: 0 auto
}

.subscribe_new label input {
    padding: 10px 14px;
}

.subscribe_new h2 {
    color: #000;
    text-align: center;
    margin-top: 0;
    font-size: 38px;
    line-height: 1.3;
    margin-bottom: 37px !important;
    word-wrap: break-word;
    word-break: normal
}

.subscribe_new .text {
    display: none;
    font-size: 20px;
    word-wrap: break-word;
    word-break: normal
}

.subscribe_new input[name="submit"] {
    border-color: #d8d5d0;
    border-width: 1px !important;
    border-style: solid;
    background-color: #449dd5 !important;
    padding: 11px 19px 11px 19px !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    text-transform: none !important;
    line-height: 1.25 !important;
    margin-top: 45px;
    margin-bottom: 20px;
    float: left;
    font-weight: 700;
    color: white;
}

.subscribe_new label,
div.agreement label:before {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.subscribe_new input {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.subscribe_new input {
    border-radius: 3px !important;
    outline: none;
    margin-top: 8px
}

.subscribe_new .field {
    float: left
}

.subscribe_new .field input {
    padding-left: 20px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    position: absolute;
    visibility: hidden
}

.subscribe_new .field label::before {
    display: inline-block;
    border-radius: 3px;
    content: '';
    border: 1px solid #ccc;
    padding: 3px;
    height: 20px;
    width: 20px;
    position: relative;
    margin-right: 18px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.subscribe_new .field input[type=checkbox]:checked~label::before {
    content: " ";
    background: url(css/Check.png) no-repeat;
    background-position: -1px 0
}

.subscribe_new label[for="region_cities"] {
    text-transform: none;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    width: 90%;
    display: inline-block;
    margin-top: 40px;
    white-space: nowrap;
    word-wrap: break-word;
    word-break: normal
}

@media screen and (max-width:600px) {
    .subscribe_new label[for="region_cities"] {
        white-space: normal;
        width: 80%
    }
}

.subscribe_new span {
    text-transform: none;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important
}

.subscribe_change {
    margin-top: 100px !important;
    color: black !important
}

.subscribe_upd {
    margin-top: 0px !important;
}

.subscribe_change .entry-content {
    max-width: 520px;
    margin: 0 auto;
    word-break: normal;
    background-color: #f0ede8;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px 40px 30px 40px;
    font-size: 16px !important;
    text-transform: none !important;
}

@media screen and (max-width: 450px) {
    .subscribe_change .entry-content {
        padding: 20px;
        min-height: 700px;
        height: 100%;
    }
}

.subscribe_change h2 {
    font-weight: 700 !important;
    font-size: 24px;
    line-height: 134.8%;
    color: #333;
    margin-top: 0;
    margin-bottom: 8px;
    word-break: break-word;
}

.subscribe_change input[name="submit"] {
    outline: none;
    margin-top: 24px;
    border-style: solid;
    border-color: #449dd5;
    border-radius: 4px !important;
    color: #fff;
    background-color: #449dd5;
    padding: 11px 28px !important;
    font-family: roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none !important;
    line-height: 118.3%;
    transition: all .3s;
    width: auto;
    height: auto;
}

.unsubscribe_butt {
    border: 1px solid #f80f35;
    background-color: #f80f35 !important;
    border-width: 2px !important;
    border-radius: 4px !important;
    border-style: solid;
    font-weight: 400;
    padding: 11px 28px !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    text-transform: none !important;
    line-height: 118.3%;
    color: white !important;
    text-decoration: none;
    float: right;
    margin-top: 24px;
    margin-bottom: 0px;
    transition: all .3s;
}

.subscribe_change input {
    border-radius: 6px !important;
    outline: none;
    color: #000;
    line-height: 1;
    height: 40px;
}

.subscribe_change input:focus {
    border-color: var(--global--color-href) !important;
}

.subscribe_change .field {
    float: left
}

.subscribe_change .field input {
    padding-left: 20px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    position: absolute;
    visibility: hidden
}

.subscribe_change .field label::before {
    display: inline-block;
    border-radius: 3px;
    content: '';
    border: 1px solid #ccc;
    padding: 3px;
    height: 20px;
    width: 20px;
    position: relative;
    margin-right: 18px;
    background-color: #fff;
}

.subscribe_change .field input[type=checkbox]:checked~label::before {
    content: " ";
    background: url(css/check_new.png) no-repeat;
    background-color: #fff;
    height: 20px;
    width: 20px;
    background-size: 100%;
}

.subscribe_change label[for="region_cities"] {
    text-transform: none;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    font-weight: normal;
    width: 90%;
    display: inline-block;
    margin-top: 11px;
    white-space: nowrap;
    word-wrap: break-word;
    word-break: normal;
}

.subscribe_change span {
    margin-left: 3px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #333;
    font-weight: normal !important;
    text-transform: none !important;
    line-height: 1.5;
}

@media screen and (max-width:450px) {
    .unsubscribe_butt,
    .subscribe_change input[name=submit] {
        float: none;
        width: 154px;
        display: block;
    }
    .unsubscribe_butt {
        margin-top: 16px;
    }
    #primary .subscribe_change {
        width: 100%;
        max-width: 100%;
        margin: 0px !important;
        margin-top: 0 !important;
        min-height: 520px;
        padding: 0px !important;
    }
}

@media screen and (min-width:1200px) {
    body {
        padding-top: 70px !important
    }
}

@media screen and (max-width:1200px) {
    body {
        padding-top: 0px !important
    }
    #masthead {
        top: 0px !important
    }
    .subscribe form {
        width: 670px
    }
    .subscribe .email {
        width: 450px
    }
}

@media screen and (max-width:992px) {
    .subscribe form {
        width: 470px
    }
    .subscribe .email {
        width: 250px
    }
}

@media screen and (max-width:750px) {
    .subscribe form {
        width: 470px
    }
    .subscribe .text {
        text-align: left;
        width: 430px
    }
}

@media screen and (max-width:600px) {
    .subscribe_change label[for="region_cities"] {
        white-space: normal;
        width: 80%
    }
}

@media screen and (max-width:525px) {
    .subscribe .email {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px
    }
    .subscribe form,
    .subscribe .text {
        width: 100%
    }
    .subscribe .submit {
        margin-top: 15px;
        width: 100%
    }
    .subscribe {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:500px) {
    .subscribe {
        margin-top: 0
    }
}

@media screen and (max-width:380px) {
    .subscribe .text {
        white-space: pre
    }
}

.ya_balloon {
    color: var(--global--color-href) !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    margin-bottom: 5px;
    text-align: center
}

.ya_balloon>span {
    color: #797979 !important;
    line-height: 2
}

.div_adr,
.adr_label {
    display: none
}

.adr_label {
    width: 228px;
    color: #777;
}

#region {
    margin-right: 3px;
    display: inline-block;
    color: #000
}

#adress {
    display: inline-block;
    margin-bottom: 25px;
    color: #000
}

#map {
    display: none;
    margin-bottom: 50px
}

@media screen and (max-width:550px) {
    #map {
        pointer-events: none
    }
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.entry-title {
    font-size: 38px;
    font-weight: 400;
    margin: 0 0 .75em;
    margin-bottom: .75em
}

.company-profile-jobs .job_listings {
    margin: 0
}

.company-profile-jobs .job_listings ul.job_listings,
.company-profile-jobs .job_listings ul.resumes {
    border-radius: 6px
}

.company-profile-info .meta {
    margin: 0;
    padding: 0;
    list-style: none
}

.company-letters {
    margin: 40px 0px;
    background: #f0ede8;
    text-align: center;
    border: 1px solid #ccc;
}

.company-letters a {
    font: 20px/normal 'roboto', sans-serif;
    display: inline-block;
    padding: 14px 10px
}

.companies-overview,
.companies-overview ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.companies-overview {
    margin: 0 auto
}

.companies-overview .company-group {
    width: 25%;
    margin-right: 3%;
    margin-bottom: 3%;
    float: left;
    display: inline
}

.companies-overview .company-group:nth-child(3n) {
    margin-right: 0
}

.company-letter {
    font: bold 20px/normal 'roboto', sans-serif;
    padding: 0 0 8px;
    border-bottom: 1px solid #E4DECF
}

.companies-overview li li a {
    padding: 6px 0;
    border-bottom: 1px solid #eee;
    display: block
}

.col-foot-0 li span {
    white-space: nowrap
}

.site-header .container {
    position: relative;
    width: 100%
}

.container:after,
.container:before,
.jobify_widget_map div.job_listings:after,
.jobify_widget_map div.job_listings:before,
.jobify_widget_map div.resumes:after,
.jobify_widget_map div.resumes:before,
.jobify_widget_map_resumes div.job_listings:after,
.jobify_widget_map_resumes div.job_listings:before,
.jobify_widget_map_resumes div.resumes:after,
.jobify_widget_map_resumes div.resumes:before,
.page-template-jobify .widget_text:after,
.page-template-jobify .widget_text:before,
.page-template-template-widgetized .widget_text:after,
.page-template-template-widgetized .widget_text:before,
.site-main>.rcp-restrict-message:after,
.site-main>.rcp-restrict-message:before,
.widget_featured_jobs:after,
.widget_featured_jobs:before,
.widget_featured_resumes:after,
.widget_featured_resumes:before {
    content: " ";
    display: table
}

.container:after,
.jobify_widget_map div.job_listings:after,
.jobify_widget_map div.resumes:after,
.jobify_widget_map_resumes div.job_listings:after,
.jobify_widget_map_resumes div.resumes:after,
.page-template-jobify .widget_text:after,
.page-template-template-widgetized .widget_text:after,
.site-main>.rcp-restrict-message:after,
.widget_featured_jobs:after,
.widget_featured_resumes:after {
    clear: both
}

div.job_listings #yandex_rtb_R-A-382744-4,
div.job_listings #yandex_rtb_R-A-382744-10 {
    width: 200px
}

.site-branding {
    vertical-align: middle
}

.search_jobs {
    background-color: #fff !important
}

body {
    padding-top: 110px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

body.single-job_listing,
body.page-template-archive-jobs {
    padding-top: 70px;
}

body {
    color: #797979;
    word-wrap: break-word;
    word-break: break-all;
    hyphens: none
}

ul.job_listings.loading::before,
ul.loading.resumes::before {
    -webkit-animation: rotate 1s infinite linear;
    -moz-animation: rotate 1s infinite linear;
    -ms-animation: rotate 1s infinite linear;
    -o-animation: rotate 1s infinite linear;
    animation: rotate 1s infinite linear;
    content: "";
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    width: 26px;
    height: 32px;
    line-height: 0 !important
}

@font-face {
    font-family: Ionicons;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.0/fonts/ionicons.eot?v=2.0.0");
    src: url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.0/fonts/ionicons.woff?v=2.0.0") format("woff"), url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.0/fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.0/fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.0/fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");
    font-weight: 400;
    font-style: normal
}

@media screen and (min-width:768px) {
    .search_jobs>div,
    .search_resumes>div {
        float: left
    }
    .search_jobs div.search_keywords,
    .search_jobs div.search_location,
    .search_jobs div.search_region,
    .search_resumes div.search_keywords,
    .search_resumes div.search_location,
    .search_resumes div.search_region {
        width: 48%
    }
    .search_jobs div.search_keywords,
    .search_resumes div.search_keywords {
        margin-right: 2%
    }
    .search_jobs div.search_location,
    .search_jobs div.search_region,
    .search_resumes div.search_location,
    .search_resumes div.search_region {
        margin-left: 2%
    }
    .search_jobs div.search_submit,
    .search_resumes div.search_submit {
        width: 100%
    }
}

.search_jobs div.search_submit:focus,
.search_custom .search_submit input:focus {
    -moz-outline-style: none;
    outline: none
}

.search_jobs div.search_submit {
    outline: none
}

.search_submit input,
.search_submit2 input {
   /* border-color: #d8d5d0 !important;*/
    border-width: 1px;
    border-style: solid;
    color: white;
   /* background-color: #449dd5 !important;*/
	background-color: #56a5c7;
    padding: 11px 33px 11px 33px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-transform: none;
    line-height: 1.25;
    border-radius: 4px;
}

.search_custom .search_submit input,
.search_custom .search_submit input:active,
.hero-search .search_jobs>div input[type=submit],
.hero-search .search_jobs>div input[type=submit]:active,
.hero-search .search_jobs>div input[type=submit]:focus {
    outline: none
}

.search_custom .search_submit input::-moz-focus-inner,
.hero-search .search_jobs>div input[type=submit]::-moz-focus-inner {
    border: 0
}

@media screen and (min-width:992px) {
    .search_jobs div.search_keywords,
    .search_jobs div.search_location,
    .search_jobs div.search_region,
    .search_jobs div.search_submit,
    .search_resumes div.search_keywords,
    .search_resumes div.search_location,
    .search_resumes div.search_region,
    .search_resumes div.search_submit {
        width: 37%;
        margin-bottom: 0
    }
    .search_jobs div.search_keywords,
    .search_jobs div.search_location,
    .search_jobs div.search_region,
    .search_resumes div.search_keywords,
    .search_resumes div.search_location,
    .search_resumes div.search_region {
        margin-right: 2%;
        margin-left: 0
    }
    .search_jobs div.search_submit,
    .search_resumes div.search_submit {
        width: 20%
    }
}

@media screen and (min-width:768px) {
    .jobify-search-jobs-category div.search_categories,
    .wp-job-manager-categories-enabled .search_jobs div.search_categories,
    .wp-job-manager-categories-enabled .search_resumes div.search_categories,
    .wp-resume-manager-categories-enabled .search_resumes div.search_categories {
        width: 100%
    }
}

@media screen and (min-width:992px) {
    .jobify-search-jobs-category div.search_categories,
    .jobify-search-jobs-category div.search_keywords,
    .jobify-search-jobs-category div.search_location,
    .jobify-search-jobs-category div.search_region,
    .wp-job-manager-categories-enabled .search_jobs div.search_categories,
    .wp-job-manager-categories-enabled .search_jobs div.search_keywords,
    .wp-job-manager-categories-enabled .search_jobs div.search_location,
    .wp-job-manager-categories-enabled .search_jobs div.search_region,
    .wp-job-manager-categories-enabled .search_resumes div.search_categories,
    .wp-job-manager-categories-enabled .search_resumes div.search_keywords,
    .wp-job-manager-categories-enabled .search_resumes div.search_location,
    .wp-job-manager-categories-enabled .search_resumes div.search_region,
    .wp-resume-manager-categories-enabled .search_resumes div.search_categories,
    .wp-resume-manager-categories-enabled .search_resumes div.search_keywords,
    .wp-resume-manager-categories-enabled .search_resumes div.search_location,
    .wp-resume-manager-categories-enabled .search_resumes div.search_region {
        width: 26%;
        margin-bottom: 0
    }
    .wp-job-manager-categories-enabled .search_jobs div.search_location,
    .wp-job-manager-categories-enabled .search_jobs div.search_categories,
    .wp-job-manager-categories-enabled .search_jobs div.search_keywords {
        width: 27%
    }
    .jobify-search-jobs-category div.search_categories,
    .wp-job-manager-categories-enabled .search_jobs div.search_categories,
    .wp-job-manager-categories-enabled .search_resumes div.search_categories,
    .wp-resume-manager-categories-enabled .search_resumes div.search_categories {
        margin-right: 2%
    }
    .jobify-search-jobs-category div.search_submit,
    .wp-job-manager-categories-enabled .search_jobs div.search_submit,
    .wp-job-manager-categories-enabled .search_resumes div.search_submit,
    .wp-resume-manager-categories-enabled .search_resumes div.search_submit {
        width: 16%
    }
}

@media screen and (min-width:992px) {
    .jobify-search-jobs-category-multi div.search_keywords,
    .jobify-search-jobs-category-multi div.search_location,
    .jobify-search-jobs-category-multi div.search_region,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_keywords,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_location,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_region,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_keywords,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_location,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_region,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_keywords,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_location,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_region {
        width: 49%;
        margin-bottom: 2%
    }
    .jobify-search-jobs-category-multi div.search_keywords,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_keywords,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_keywords,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_keywords {
        margin-right: 1%
    }
    .jobify-search-jobs-category-multi div.search_location,
    .jobify-search-jobs-category-multi div.search_region,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_location,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_region,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_location,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_region,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_location,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_region {
        margin-left: 1%;
        margin-right: 0
    }
    .jobify-search-jobs-category-multi div.search_categories,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_categories,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_categories,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_categories {
        margin-bottom: 2%;
        margin-right: 0
    }
    .jobify-search-jobs-category-multi div.search_categories,
    .jobify-search-jobs-category-multi div.search_submit,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_categories,
    .wp-job-manager-categories-multi-enabled .search_jobs div.search_submit,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_categories,
    .wp-job-manager-categories-multi-enabled .search_resumes div.search_submit,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_categories,
    .wp-resume-manager-categories-multi-enabled .search_resumes div.search_submit {
        width: 100%
    }
}

ul.job_listings,
ul.resumes {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff
}

ul.job_listings.loading,
ul.job_listings.no_job_listings_found {
    border: 1px solid #ccc;
}

ul.job_listings.loading,
ul.loading.resumes {
    min-height: 96px;
    position: relative;
}

noscript~ul.job_listings,
noscript~ul.resumes {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

noscript~ul.job_listings .job_listing:first-child,
noscript~ul.job_listings .resume:first-child,
noscript~ul.resumes .job_listing:first-child,
noscript~ul.resumes .resume:first-child {
    border-top-left-radius: 0
}

.job_types {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #ccc;
    border-width: 0 1px
}

.job_types li {
    font: 700 12px/normal Montserrat, sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    padding: 20px;
    width: 100%;
    text-align: center
}

.col-xs-12 {
    width: 100%
}

.footer-social a {
    font-size: 16px;
    color: #797979;
    margin-left: .75em
}

@media screen and (min-width:768px) {
    .job_types li {
        border: 1px solid #ccc;
        border-width: 0 1px 1px 0;
        width: 50%;
        float: left
    }
    .job_types li:nth-child(2n) {
        border-right: 0
    }
    .col-sm-6 {
        width: 50%
    }
}

@media screen and (min-width:992px) {
    .job_types li {
        border-width: 0 1px 0 0;
        width: auto
    }
    .job_types li:nth-child(2n) {
        border-right: 1px solid #ccc
    }
    .col-md-3 {
        width: 25%;
        float: left
    }
}

.job_types li:last-child {
    border-bottom: 0
}

.showing_jobs,
.showing_resumes {
    font-size: 1em;
    text-align: left;
    background: #fafafa;
    border: 1px solid #ccc;
    border-width: 1px 1px 0;
    padding: 15px 20px
}
.showing_jobs span,
.showing_resumes span {
    font-size: 13px
}

.reset,
.rss_link,
.showing_jobs .alert,
.showing_resumes .alert {
    font: 700 12px/normal Montserrat, sans-serif;
    color: #f08d3c;
    text-transform: uppercase;
    float: right;
    margin: 2px 0 0 15px
}

.reset:before,
.rss_link:before,
.showing_jobs .alert:before,
.showing_resumes .alert:before {
    content: "";
    margin-right: 4px
}

.reset:before {
    content: ""
}

.no_job_listings_found,
.no_resumes_found {
    padding: 2em;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.load_more_jobs,
.load_more_resumes {
    text-align: center;
    display: block;
    margin-top: 1em;
    cursor: default;
}

.load_more_jobs strong,
.load_more_resumes strong {
    font-size: 12px;
    margin: 0 auto;
    cursor: pointer;
}

.load_more_jobs:focus {
    -moz-outline-style: none;
    outline: none
}

.load_more_jobs {
    outline: none
}

.load_more_jobs.load_previous,
.load_previous.load_more_resumes {
    margin: 0 0 -2px;
    z-index: 2;
    position: relative
}

.load_more_jobs.load_previous strong,
.load_previous.load_more_resumes strong {
    display: block;
    border-radius: 0
}

.job_listing,
.resume {
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 1em;
    position: relative
}

.job_listing__column,
.resume__column {
    vertical-align: top;
    margin-bottom: .5em
}

/*#submit-job-form fieldset .field input { width: 100% !important } */

.fieldset-job_type .chosen-choices .search-field input {
    width: 5px !important;
}

#submit-job-form .fieldset-eating .field input,
#submit-job-form .fieldset-houseroom .field input,
#submit-job-form .fieldset-recruit_agency .field input,
#submit-job-form .fieldset-every_day_pay .field input,
#submit-job-form .fieldset-place_gazeta .field input,
#submit-job-form .fieldset-place_vk .field input,
#submit-job-form .fieldset-place_partner_net .field input,
#submit-job-form .fieldset-place_email_subs .field input,
#submit-job-form .fieldset-place_telegram .field input {
    width: 10% !important
}

@media screen and (min-width:1200px) {
    body.fixed-header .site-header {
        position: fixed;
        top: 0;
        width: 100%
    }
}

.site-header {
    position: relative;
    z-index: 200;
   /* box-shadow: inset rgba(0, 0, 0, .1) 0 -1px 0;*/
   border-bottom:1px solid #ccc;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}



@media screen and (min-width:768px) {
    .nav-menu-break-small .site-branding {
        display: table-cell
    }
}

@media screen and (min-width:992px) {
    .nav-menu-break-medium .site-branding {
        display: table-cell
    }
}

.site-title {
    text-transform: uppercase;
    padding: 0;
    height: 70px;
    width: 167px;
}

@media screen and (min-width:1200px) {
    .nav-menu-break-large .site-branding {
        display: table-cell;
        width: 167px
    }
    .site-title {
        margin: 0 0 0 0
    }
}

@media screen and (min-width:992px) {
    .site-title {
        font-size: 28px
    }
}

@media screen and (min-width:1200px) {
    .site-title {
        font-size: 36px
    }
    .site-header .container {
        display: table
    }
}

.site-title img {
    max-width: 100%;
    height: auto
}

.site-description {
    display: none
}

.site-primary-navigation {
    margin-top: 2em;
    display: none
}

.site-header .container {
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .nav-menu-break-small .site-primary-navigation {
        margin-top: 0;
        display: table-cell;
        vertical-align: middle;
        text-align: right
    }
}

@media screen and (min-width:992px) {
    .nav-menu-break-medium .site-primary-navigation {
        margin-top: 0;
        display: table-cell;
        vertical-align: middle;
        text-align: right
    }
}

@media screen and (min-width:1200px) {
    .nav-menu-break-large .site-primary-navigation {
        margin-top: 0;
        display: table-cell;
        vertical-align: middle;
        text-align: right
    }
}

.site-primary-navigation--open {
    display: block
}

.primary-menu-toggle:before {
    content: "";
    font-size: 26px
}

.primary-menu-toggle--open {
    right: 1.5em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width:768px) {
    .nav-menu-break-small .primary-menu-toggle--open {
        display: none
    }
}

@media screen and (min-width:992px) {
    .nav-menu-break-medium .primary-menu-toggle--open {
        display: none
    }
}

@media screen and (min-width:1200px) {
    .nav-menu-break-large .primary-menu-toggle--open {
        display: none
    }
}

@media screen and (min-width:768px) {
    .nav-menu-break-small .primary-menu-toggle--close {
        display: none
    }
}

@media screen and (min-width:992px) {
    .nav-menu-break-medium .primary-menu-toggle--close {
        display: none
    }
}

@media screen and (min-width:1200px) {
    .nav-menu-break-large .primary-menu-toggle--close {
        display: none
    }
}

.primary-menu-toggle--open.primary-menu-toggle--opened {
    display: none
}

.nav-menu>ul,
ul.nav-menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.nav-menu>ul .sub-menu,
ul.nav-menu .sub-menu {
    padding-left: 1em
}

.nav-menu--primary li,
ul.nav-menu--primary li {
    margin: 8px 0;
	text-align:left;
}

.nav-menu--primary a,
ul.nav-menu--primary a {
    font-size: 20px;
    padding: 10px 0;
    border-radius: 4px
}

.nav-menu--primary a:after,
.nav-menu--primary a:before,
.nav-menu--primary li:after,
ul.nav-menu--primary a:after,
ul.nav-menu--primary a:before,
ul.nav-menu--primary li:after {
    margin-left: 5px
}

@media screen and (min-width:768px) {
    .nav-menu-break-small .nav-menu--primary li,
    .nav-menu-break-small ul.nav-menu--primary li {
        display: inline-block;
        position: relative
    }
    .nav-menu-break-small .nav-menu--primary a,
    .nav-menu-break-small ul.nav-menu--primary a {
        font-size: 15px;
        vertical-align: middle;
        margin: 2px 0;
        padding: 8px 14px;
        display: block;
        border: 2px solid transparent
    }
    .nav-menu-break-small .nav-menu--primary .menu-item-has-children>a:after,
    .nav-menu-break-small ul.nav-menu--primary .menu-item-has-children>a:after {
        content: ""
    }
    .nav-menu-break-small .nav-menu--primary .sub-menu .menu-item-has-children>a:after,
    .nav-menu-break-small ul.nav-menu--primary .sub-menu .menu-item-has-children>a:after {
        content: '';
        margin: 0
    }
    .nav-menu-break-small .nav-menu--primary .sub-menu .menu-item-has-children>a:before,
    .nav-menu-break-small ul.nav-menu--primary .sub-menu .menu-item-has-children>a:before {
        content: "";
        margin-right: 5px
    }
    .nav-menu-break-small .nav-menu--primary .children,
    .nav-menu-break-small .nav-menu--primary .sub-menu,
    .nav-menu-break-small ul.nav-menu--primary .children,
    .nav-menu-break-small ul.nav-menu--primary .sub-menu {
        display: none;
        padding: 20px 0;
        position: absolute;
        top: 100%;
        left: 50%;
        width: 200px;
        z-index: 99999;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        box-shadow: inset rgba(0, 0, 0, .1) 0 -1px 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .nav-menu-break-small .nav-menu--primary .children li,
    .nav-menu-break-small .nav-menu--primary .sub-menu li,
    .nav-menu-break-small ul.nav-menu--primary .children li,
    .nav-menu-break-small ul.nav-menu--primary .sub-menu li {
        display: block;
        margin: 0;
        text-align: center
    }
    .nav-menu-break-small .nav-menu--primary .children a,
    .nav-menu-break-small .nav-menu--primary .sub-menu a,
    .nav-menu-break-small ul.nav-menu--primary .children a,
    .nav-menu-break-small ul.nav-menu--primary .sub-menu a {
        padding-top: 8px;
        padding-bottom: 8px
    }
    .nav-menu-break-small .nav-menu--primary .children .children,
    .nav-menu-break-small .nav-menu--primary .children .sub-menu,
    .nav-menu-break-small .nav-menu--primary .sub-menu .children,
    .nav-menu-break-small .nav-menu--primary .sub-menu .sub-menu,
    .nav-menu-break-small ul.nav-menu--primary .children .children,
    .nav-menu-break-small ul.nav-menu--primary .children .sub-menu,
    .nav-menu-break-small ul.nav-menu--primary .sub-menu .children,
    .nav-menu-break-small ul.nav-menu--primary .sub-menu .sub-menu {
        left: -100%;
        top: 0;
        border-radius: 6px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

@media screen and (min-width:992px) {
    .nav-menu-break-medium .nav-menu--primary li,
    .nav-menu-break-medium ul.nav-menu--primary li {
        display: inline-block;
        position: relative
    }
    .nav-menu-break-medium .nav-menu--primary a,
    .nav-menu-break-medium ul.nav-menu--primary a {
        font-size: 15px;
        vertical-align: middle;
        margin: 2px 0;
        padding: 8px 14px;
        display: block;
        border: 2px solid transparent
    }
    .nav-menu-break-medium .nav-menu--primary .menu-item-has-children>a:after,
    .nav-menu-break-medium ul.nav-menu--primary .menu-item-has-children>a:after {
        content: ""
    }
    .nav-menu-break-medium .nav-menu--primary .sub-menu .menu-item-has-children>a:after,
    .nav-menu-break-medium ul.nav-menu--primary .sub-menu .menu-item-has-children>a:after {
        content: '';
        margin: 0
    }
    .nav-menu-break-medium .nav-menu--primary .sub-menu .menu-item-has-children>a:before,
    .nav-menu-break-medium ul.nav-menu--primary .sub-menu .menu-item-has-children>a:before {
        content: "";
        margin-right: 5px
    }
    .nav-menu-break-medium .nav-menu--primary .children,
    .nav-menu-break-medium .nav-menu--primary .sub-menu,
    .nav-menu-break-medium ul.nav-menu--primary .children,
    .nav-menu-break-medium ul.nav-menu--primary .sub-menu {
        display: none;
        padding: 20px 0;
        position: absolute;
        top: 100%;
        left: 50%;
        width: 200px;
        z-index: 99999;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        box-shadow: inset rgba(0, 0, 0, .1) 0 -1px 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .nav-menu-break-medium .nav-menu--primary .children li,
    .nav-menu-break-medium .nav-menu--primary .sub-menu li,
    .nav-menu-break-medium ul.nav-menu--primary .children li,
    .nav-menu-break-medium ul.nav-menu--primary .sub-menu li {
        display: block;
        margin: 0;
        text-align: center
    }
    .nav-menu-break-medium .nav-menu--primary .children a,
    .nav-menu-break-medium .nav-menu--primary .sub-menu a,
    .nav-menu-break-medium ul.nav-menu--primary .children a,
    .nav-menu-break-medium ul.nav-menu--primary .sub-menu a {
        padding-top: 8px;
        padding-bottom: 8px
    }
    .nav-menu-break-medium .nav-menu--primary .children .children,
    .nav-menu-break-medium .nav-menu--primary .children .sub-menu,
    .nav-menu-break-medium .nav-menu--primary .sub-menu .children,
    .nav-menu-break-medium .nav-menu--primary .sub-menu .sub-menu,
    .nav-menu-break-medium ul.nav-menu--primary .children .children,
    .nav-menu-break-medium ul.nav-menu--primary .children .sub-menu,
    .nav-menu-break-medium ul.nav-menu--primary .sub-menu .children,
    .nav-menu-break-medium ul.nav-menu--primary .sub-menu .sub-menu {
        left: -100%;
        top: 0;
        border-radius: 6px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

@media screen and (min-width:1200px) {
    .nav-menu-break-large .nav-menu--primary li,
    .nav-menu-break-large ul.nav-menu--primary li {
        display: inline-block;
        position: relative
    }
    .nav-menu-break-large .nav-menu--primary a,
    .nav-menu-break-large ul.nav-menu--primary a {
        font-size: 15px;
        vertical-align: middle;
        margin: 2px 0;
        padding: 8px 14px;
        display: block;
        border: 1px solid transparent
    }
    .nav-menu-break-large .nav-menu--primary .sub-menu .menu-item-has-children>a:after,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu .menu-item-has-children>a:after {
        content: '';
        margin: 0
    }
    .nav-menu-break-large .nav-menu--primary .sub-menu .menu-item-has-children>a:before,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu .menu-item-has-children>a:before {
        content: "";
        margin-right: 5px
    }
    .nav-menu-break-large .nav-menu--primary .children,
    .nav-menu-break-large .nav-menu--primary .sub-menu,
    .nav-menu-break-large ul.nav-menu--primary .children,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu {
        display: none;
        padding: 20px 0;
        position: absolute;
        top: 100%;
        left: 50%;
        width: 200px;
        z-index: 99999;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        box-shadow: inset rgba(0, 0, 0, .1) 0 -1px 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .nav-menu-break-large .nav-menu--primary .children li,
    .nav-menu-break-large .nav-menu--primary .sub-menu li,
    .nav-menu-break-large ul.nav-menu--primary .children li,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu li {
        display: block;
        margin: 0;
        text-align: center
    }
}

.nav-menu--primary .menu-item.account-avatar a {
    padding: 4px 14px 3px
}

.nav-menu--primary .menu-item.account-avatar .current-account-avatar {
    display: inline-block;
    margin-right: 10px
}

.nav-menu--primary .menu-item.account-avatar .current-account-avatar img.avatar {
    border-radius: 50%;
    width: 32px;
    height: 32px
}

.page-header {
    text-align: center;
    overflow: hidden;
    padding: 20px 0;
    background: #fafafa;
    border-bottom: 1px solid rgba(204, 204, 204, .41)
}

.page-header.has-image {
    padding: 0;
    border: 0;
    max-height: 400px;
    overflow: hidden
}

.page-header.has-image img {
    min-width: 100%;
    width: auto;
    height: auto;
    display: block
}

.page-title {
    font-size: 26px;
    font-weight: 400
}

@media screen and (min-width:992px) {
    .page-title {
        font-size: 34px
    }
}

@media (min-width:1200px) {
    .container,
    .jobify_widget_map div.job_listings,
    .jobify_widget_map div.resumes,
    .jobify_widget_map_resumes div.job_listings,
    .jobify_widget_map_resumes div.resumes,
    .page-template-jobify .widget_text,
    .page-template-template-widgetized .widget_text,
    .site-main>.rcp-restrict-message,
    .widget_featured_jobs,
    .widget_featured_resumes {
        max-width: 1170px
    }
}

@media (min-width:992px) {
    .container,
    .jobify_widget_map div.job_listings,
    .jobify_widget_map div.resumes,
    .jobify_widget_map_resumes div.job_listings,
    .jobify_widget_map_resumes div.resumes,
    .page-template-jobify .widget_text,
    .page-template-template-widgetized .widget_text,
    .site-main>.rcp-restrict-message,
    .widget_featured_jobs,
    .widget_featured_resumes {
        max-width: 970px
    }
}

@media (min-width:768px) {
    .container,
    .jobify_widget_map div.job_listings,
    .jobify_widget_map div.resumes,
    .jobify_widget_map_resumes div.job_listings,
    .jobify_widget_map_resumes div.resumes,
    .page-template-jobify .widget_text,
    .page-template-template-widgetized .widget_text,
    .site-main>.rcp-restrict-message,
    .widget_featured_jobs,
    .widget_featured_resumes {
        max-width: 750px
    }
    .footer-social {
        float: right;
        width: auto;
        margin: 0;
        margin-top: 0
    }
    .site-info {
        float: left
    }
}

.container,
.jobify_widget_map div.job_listings,
.jobify_widget_map div.resumes,
.jobify_widget_map_resumes div.job_listings,
.jobify_widget_map_resumes div.resumes,
.page-template-jobify .widget_text,
.page-template-template-widgetized .widget_text,
.site-main>.rcp-restrict-message,
.widget_featured_jobs,
.widget_featured_resumes {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.hero-search__title {
    margin-top: 0;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: .25em
}

.hero-search__content {
    text-align: center;
    margin-bottom: 2em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

h3 {
    font-size: 22px;
    margin: 22px 0
}

.entry-title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.3
}

hr {
    height: 1px;
    margin: 0 0 24px;
    margin-bottom: 24px
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

@media screen and (min-width:768px) {
    .container,
    .jobify_widget_map div.job_listings,
    .jobify_widget_map div.resumes,
    .jobify_widget_map_resumes div.job_listings,
    .jobify_widget_map_resumes div.resumes,
    .page-template-jobify .widget_text,
    .page-template-template-widgetized .widget_text,
    .site-main>.rcp-restrict-message,
    .widget_featured_jobs,
    .widget_featured_resumes {
        max-width: 750px
    }
    .hero-search--height-medium {
        padding-top: 6em;
        padding-bottom: 6em
    }
    .hero-search__title {
        font-size: 30px;
        margin-bottom: .5em
    }
}

.container,
.jobify_widget_map div.job_listings,
.jobify_widget_map div.resumes,
.jobify_widget_map_resumes div.job_listings,
.jobify_widget_map_resumes div.resumes,
.page-template-jobify .widget_text,
.page-template-template-widgetized .widget_text,
.site-main>.rcp-restrict-message,
.widget_featured_jobs,
.widget_featured_resumes {
    margin: 0 auto
}

@media screen and (min-width:992px) {
    .container,
    .jobify_widget_map div.job_listings,
    .jobify_widget_map div.resumes,
    .jobify_widget_map_resumes div.job_listings,
    .jobify_widget_map_resumes div.resumes,
    .page-template-jobify .widget_text,
    .page-template-template-widgetized .widget_text,
    .site-main>.rcp-restrict-message,
    .widget_featured_jobs,
    .widget_featured_resumes {
        max-width: 970px
    }
    .hero-search--height-large .hero-search__content,
    .hero-search--height-medium .hero-search__content {
        margin-bottom: 4em
    }
    .hero-search--height-medium {
        padding-top: 8em;
        padding-bottom: 8em
    }
    .hero-search__title {
        font-size: 40px
    }
}

@media screen and (min-width:1200px) {
    .container,
    .jobify_widget_map div.job_listings,
    .jobify_widget_map div.resumes,
    .jobify_widget_map_resumes div.job_listings,
    .jobify_widget_map_resumes div.resumes,
    .page-template-jobify .widget_text,
    .page-template-template-widgetized .widget_text,
    .site-main>.rcp-restrict-message,
    .widget_featured_jobs,
    .widget_featured_resumes {
        max-width: 1170px
    }
    .hero-search--height-medium {
        padding-top: 4em;
        padding-bottom: 10em
    }
}

.primary-menu-toggle:before {
    content: "";
    font-size: 26px
}

.application-deadline:before,
.btt:before,
.candidate-dashboard-actions a:before,
.entry-content p.rcp_error:before,
.entry-header__featured-image .overlay:after,
.footer-social a:before,
.ion,
.job-category:before,
.job-company:before,
.job-manager-error:before,
.job-manager-message:before,
.job-manager-pagination a.next:before,
.job-manager-pagination a.prev:before,
.job-tag:before,
.job_filters .search_jobs .filter_by_tag a:before,
.job_filters .search_resumes .filter_by_tag a:before,
.job_listing-company-social a:before,
.job_listing-location:before,
.jobify-alert:before,
.nav-links a.next:before,
.nav-links a.prev:before,
.nav-menu--primary a:after,
.nav-menu--primary a:before,
.nav-menu--primary li:after,
.page-subtitle li.date-posted:before,
.page-subtitle li.location:before,
.paginate-links a.next:before,
.paginate-links a.prev:before,
.primary-menu-toggle:before,
.reset:before,
.reset_variations:before,
.resume-category:before,
.resume-file:before,
.resume-links a:before,
.resume-location:before,
.resume-manager-education .date:before,
.resume-manager-experience .date:before,
.resume_listing-location:before,
.rss_link:before,
.select:after,
.showing_jobs .alert:before,
.showing_resumes .alert:before,
.single-job_listing .job-manager-applications-error:before,
.single_job_listing .application-deadline:before,
.single_job_listing .job-manager-applications-applied-notice:before,
.site-main>.rcp-restrict-message:before,
.slick-next:before,
.slick-prev:before,
.woocommerce-error li:before,
.woocommerce-info:before,
.woocommerce-message:before,
body .chosen-container-single .chosen-single div:before,
body .job-manager-applications-applied-notice:before,
body ul.job_listings .job-manager-applications-applied-notice:before,
body ul.resumes .job-manager-applications-applied-notice:before,
button.searchform__submit:before,
div.job-applications ul.job-applications li.job-application footer ul.actions li a:before,
div.job-applications ul.job-applications li.job-application header .job-application-rating span:before,
div.job-applications ul.job-applications li.job-application header .job-application-rating:before,
div.job-applications ul.job-applications li.job-application section.job-application-content .hide_section:before,
div.job-applications ul.job-applications li.job-application section.job-application-edit .hide_section:before,
div.job-applications ul.job-applications li.job-application section.job-application-notes .hide_section:before,
p.job-manager-single-alert-link a:before,
span.lost_password a:before,
ul.job_listings .listing-bookmarked h3:before,
ul.job_listings .listing-favorited h3:before,
ul.job_listings.loading:before,
ul.loading.resumes:before,
ul.nav-menu--primary a:after,
ul.nav-menu--primary a:before,
ul.nav-menu--primary li:after,
ul.resumes .listing-bookmarked h3:before,
ul.resumes .listing-favorited h3:before {
    display: inline-block;
    font-family: Ionicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    margin: 0;
    vertical-align: initial;
}

ul.job_listings.loading:before,
ul.loading.resumes:before {
    color: var(--global--color-href);
}

.screen-reader-text,
.search_jobs label,
.search_resumes label,
.site-description {
    clip: rect(1px, 1px, 1px, 1px)
}

/*input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
    font-size: 16px;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 100%
}*/
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=email],
select,
textarea {
	font-size:var(--input--font-size,15px);
    background: #fff;
    border: var(--input--border, 1px solid #ccc);
    border-radius: var(--input--border-radius, 3px);
    width: 100%
}

.primary-menu-toggle--close:before {
    content: "";
    margin: -3px 10px 0 0;
    vertical-align: middle
}

nav ol,
nav ul {
    list-style: none;
    list-style-image: none
}

button.searchform__submit {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: 0 0;
    padding: 0;
    width: 55px;
    height: 40px;
    border: none
}

button.searchform__submit:before {
    content: "";
    font-size: 22px;
    color: #777
}

input[type=text].searchform--header__input {
    border-radius: 6px !important;
    outline: 0;
}

input[type=text].searchform--header__input:focus {
    border-color: var(--global--color-href) !important;
}

input[type=text].searchform--header__input::placeholder {
    color: #777;
    word-break: break-word !important;
    word-wrap: break-word;
}

.site-header__wrap {
    display: table-row;
    width: 100%
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6 {
    font-weight: 400
}

a {
    text-decoration: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
}

.clear:after,
.entry-content .job_listing_packages_title:after,
.job_types:after,
.search_jobs:after,
.search_resumes:after,
.searchform:after {
    clear: both
}

.clear:after,
.clear:before,
.entry-content .job_listing_packages_title:after,
.entry-content .job_listing_packages_title:before,
.job_types:after,
.job_types:before,
.search_jobs:after,
.search_jobs:before,
.search_resumes:after,
.search_resumes:before,
.searchform:after,
.searchform:before {
    content: "";
    display: table
}

.load_more_jobs,
.load_more_resumes {
    text-align: center;
    display: block;
    margin-top: 1em
}

.load_more_jobs strong {
    border-radius: 4px;
    display: inline-block;
    border-style: solid;
    border-width: 2px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

/*label {
    font: 700 14px/normal Montserrat, sans-serif;
    text-transform: uppercase
}*/

.content-area {
    margin-top: 4em;
    margin-bottom: 4em
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

button.mfp-close {
    border: 2px solid transparent;
    top: 33px;
    right: 30px;
    line-height: 28px;
    height: 30px;
    width: 30px;
    border-radius: 5px;
    opacity: 1
}

button.mfp-close:active {
    top: 30px;
    outline: 0
}

.mfp-content {
    opacity: 0;
    visibility: hidden
}

.mfp-ready .mfp-content {
    zoom: 1;
    opacity: 1;
    visibility: visible
}

.mfp-removing .mfp-content {
    zoom: 1;
    opacity: 0;
    visibility: visible
}

#ajax-response,
.application_details,
.modal,
.resume_contact_details {
    display: none
}

.mfp-content .application_details,
.mfp-content .modal,
.mfp-content .resume_contact_details {
    display: block !important
}

.modal {
    position: relative;
    background: #fafafa;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
    padding: 0;
    border-radius: 6px
}

.modal.modal-wide {
    max-width: 960px
}

.modal hr {
    border-top: 0;
    border-bottom-color: #ccc;
    margin: 0
}

.modal .entry-content {
    margin: 0
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.cluster div {
    text-align: center;
    font-size: 16px !important;
    color: #fff !important;
    font-weight: 700;
    border-radius: 50%;
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important
}

.cluster div:after {
    border: 2px dashed;
    border-color: inherit;
    content: ' ';
    position: absolute;
    border-radius: 50%;
    top: -15%;
    left: -15%;
    width: 130%;
    height: 130%;
    -webkit-animation: clusterScale 4s infinite;
    -moz-animation: clusterScale 4s infinite;
    animation: clusterScale 4s infinite
}

@-webkit-keyframes rotate {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@-moz-keyframes rotate {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@-ms-keyframes rotate {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@-webkit-keyframes clusterScale {
    0%,
    100% {
        -webkit-transform: scale(1) rotate(0deg)
    }
    50% {
        -webkit-transform: scale(1.1) rotate(90deg)
    }
}

@-moz-keyframes clusterScale {
    0%,
    100% {
        -moz-transform: scale(1) rotate(0deg)
    }
    50% {
        -moz-transform: scale(1.1) rotate(90deg)
    }
}

@keyframes clusterScale {
    0%,
    100% {
        transform: scale(1) rotate(0deg)
    }
    50% {
        transform: scale(1.1) rotate(90deg)
    }
}

.nav-menu--primary a:after,
.nav-menu--primary a:before,
.nav-menu--primary li:after,
ul.nav-menu--primary a:after,
ul.nav-menu--primary a:before,
ul.nav-menu--primary li:after {
    margin-left: 5px
}

#colophon {
    width: 100%;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    clear: both
}

::i-block-chrome,
.h1_jobs {
    width: 850px !important
}

.contacts .entry-title {
    line-height: 1.5;
}

.publications .page-title,
.contacts .entry-title,
.goryachaya-liniya .entry-title,
.o-gazete .entry-title,
.personal h1,
.qoutes .entry-title {
    text-align: center;
    font-size: 38px;
    margin-bottom: 37px !important;
    color: #000;
    margin-top: 0
}

.publications .page-title {
    margin-top: 10px
}

.qoutes .hentry {
    margin-bottom: 0px !important
}

.qoutes hr.top {
    border: none;
    border-bottom: 1px solid #E4DECF
}

.showing_jobs {
    display: none
}

.h1_jobs {
    width: 860px;
    width: -webkit-calc(100% - 290px);
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px !important;
    word-break: normal !important;
    color: black !important;
    width: calc(100% - 290px);
    float: right;
    margin-right: 20px;
    clear: none;
    margin-top: 0px !important;
    margin-bottom: 5px !important;
    margin-left: 20px !important;
    line-height: 1.5;
    font-weight: 400;
	text-align:left;
}

@media screen and (min-width:550px) {
    .h1_jobs {
        line-height: 1;
        margin-bottom: 10px !important;
    }
    @-moz-document url-prefix() {
        .h1_jobs {
            margin-top: 1px !important;
        }
    }
}

.fa-vk,
.fa-instagram,
.fa-twitter,
.fa-telegram,
.fa-odnoklassniki {
    margin-top: 27px !important;
    line-height: 1.5 !important;
    color: grey !important;
    font-size: 1.3em
}

.a-vk {
    color: grey !important;
    text-align: right;
    width: 20%;
    display: inline-block;
    float: right;
    margin-left: -60px
}

.copyright .container {
    padding-left: 0px !important;
    padding-right: 0px !important
}

.up-page {
    visibility: hidden;
    position: fixed;
    right: 20px;
    bottom: 20px;
    line-height: 1;
    font-size: 17px;
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9IiMwMDhlZDUiPg0KPGc+PHBhdGggZD0iTTk5MCw1MDBjMC0yNzAuNi0yMTkuNC00OTAtNDkwLTQ5MFMxMCwyMjkuNCwxMCw1MDBzMjE5LjQsNDkwLDQ5MCw0OTBTOTkwLDc3MC42LDk5MCw1MDB6IE03MjYuMiw1NzUuNEgyNzMuOEw1MDAsMzQ5LjJMNzI2LjIsNTc1LjR6Ii8+PC9nPg0KPC9zdmc+");
}

span.ui-helper-hidden-accessible {
    display: none;
    visibility: hidden;
    opacity: 0
}

#colophon.site-footer {
	height: 52px;
	border-top: 1px solid #ccc;
	background:#fff;
	box-shadow: none !important;
  /*  height: 92px !important;*/
    /*box-shadow: inset rgba(0, 0, 0, .1) 0 1px 0*/
}

#page {
    min-height: 100%;
    margin-bottom: -52px;
	background: #eff1f4;
}

.footer-mn,
#colophon .container,
.copyright{
	background-color: #fff !important;
}


@media screen and (min-width:1200px) {
	.col-foot1{
		margin-top: 9px !important;
	}
	.footer_txt{
		margin-top: -2px !important;
	}
}

@media screen and (max-width:1200px) {
	#page{
		margin-bottom: -82px;	
	}
	#colophon.site-footer{
		height:82px;
	}
    .col-foot1 {
        margin-top: 15px !important;
    }
}
@media screen and (max-width:500px) {
	.site-info.col-foot1{
		margin-bottom: 7px !important;
        margin-top: 25px !important;
	}
	.footer-mn .one_col_foot{
		display:block !important;
	}
	#page {
        margin-bottom: -136px;
    }
   /* #colophon.site-footer {
        height: 136px !important;
    }*/
}

#captcha-container.smart-captcha, #captcha-container1.smart-captcha,
#captcha-container2.smart-captcha{
    min-width: 300px;	
    height: 102px;
}
#submit_modal #captcha-container.smart-captcha,#submit_modal #captcha-container1.smart-captcha {
    min-width: 308px !important;
	transform: scale(0.9);
    transform-origin: 0 0;
}
#captcha-container,#captcha-container1,#captcha-container2{
	height:102px !important;
	margin-bottom:20px;
}
#complaint_modal #captcha-container, #complaint_modal #captcha-container1{
    margin-top: 16px;
}




* html #page {
    height: 100%
}

.page-buffer {
    height: 92px
}

.copyright {
    height: 52px
}

.fieldset-featured_image,
.fieldset-job_location_reg {
    display: none !important
}

.screen-reader-text {
    position: absolute !important
}

.nav-menu--primary a:active {
    color: blue
}

.company-letters a,
.company-letters a:hover,
.company-name a,
.company-name a:hover {
    color: var(--global--color-href)
}

.publications {
    margin-top: 4em !important;
    margin-bottom: 4em !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    word-break: normal !important;
    color: #333333 !important
}

.pub_ya {
    margin-top: 18px !important
}

.publication-singl {
    margin-top_: 50px !important;
    margin-top: 0px !important;
    margin-bottom: 4em !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    word-break: normal !important;
    color: #333333 !important
}

.publication-singl #yandex_ad1,
.yandex_ad1_publication {
    margin-top: 18px !important;
    margin-bottom: 18px !important
}

.publication-singl a {
    color: var(--global--color-href) !important
}

.publication-singl .date_pst {
    color: #777777 !important;
    margin-bottom: 22px
}

.publications .tumb_publ {
    max-width: 280px;
    max-height: 200px;
    height: auto;
    width: auto
}

.publications .entry-img {
    width: 320px;
    max-height: 200px;
    display: inline-block;
    text-align: center;
    vertical-align: top
}

.publication-singl .entry-img {
    width: 100%;
    display: block;
    text-align: center;
    vertical-align: top
}

.publication-singl .tumb_publ {
    max-width: 600px;
    height: auto;
    width: auto
}

.publication-singl li {
    color: grey !important
}

.publication-singl li a {
    color: var(--global--color-href) !important
}

.publication-singl .read_more h3 {
    text-align: left;
    margin: 24px 0 18px 0
}

.publication-singl hr {
    border: none;
    border-bottom: 1px solid #E4DECF;
    margin-top: 29px
}

.publications .entry-all {
    display: inline-block;
    width: calc(100% - 340px)
}

::i-block-chrome,
.publications .entry-img {
    width: 100%
}

.publication-singl .entry-title {
    font-size: 35px !important;
    margin-bottom: 37px !important;
    text-align: left
}

.publication-singl .entry-title {
    margin-top: 20px
}

.publication-singl h3 {
    font-weight: bold !important;
    text-align: center
}

.publications .entry-title {
    font-size: 30px !important;
    margin: 0 0 .75em
}

.publications .entry-title a {
    color: var(--global--color-href)
}

.publications::before {
    display: none !important
}

.publications hr.top {
    border: none;
    border-bottom: 1px solid #E4DECF;
    margin-bottom: 40px
}

.publications .inner_hr {
    margin-top: 24px;
    border: none;
    border-bottom: 1px solid #E4DECF
}

.publications .more_job,
.publications .more_job:hover {
    color: #449dd5 !important;
    white-space: nowrap
}

.publications a.button {
    font-size: 16px !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    padding: 11px 20px 11px 20px;
    background-color: #449dd5 !important;
    border-radius: 4px;
    border: 1px solid #e5e5e5
}

.application .contacts_button,
.contacts_button {
    background-color: transparent;
    padding: 14px 24px;
    color: var(--global--color-href);
    text-transform: none;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: normal;
    border-radius: 0;
    border: 1px dotted var(--global--color-href);
    margin-bottom: 27px;
    margin-right: 10px;
    transition: none;
    width: 245px;
    height: 62px;
    white-space: pre;
    overflow: visible;
}

.application .contacts_details,
.contacts_details {
    display: none
}

.ac_results_modal {
    z-index: 99999;
    max-height: 150px;
    overflow-y: auto;
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    font-family: "Varela Round", Helvetica, sans-serif;
    margin: 0px -10px 0 14px;
    border: 1px solid #000;
    background-color: #fff;
    overflow1: hidden;
    font-size: 16px;
    -webkit-appearance: textfield;
    padding: 0;
    border: solid 1px #ccc;
    color: #000;
    box-shadow: 0 2px 5px 0 rgb(48 50 51 / 17%);
}

.ac_results,
.ac_results2 {
    max-height: 150px;
    overflow-y: auto;
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    font-family: "Varela Round", Helvetica, sans-serif;
    margin: 0px -10px 0 14px;
    border: 1px solid #000;
    background-color: #fff;
    overflow1: hidden;
    font-size: 16px;
    -webkit-appearance: textfield;
    padding: 0;
    box-shadow: 0 2px 5px 0 rgb(48 50 51 / 17%);
    border: solid 1px #ccc;
    color: #000;
	z-index:1000;
}

.ac_results ul,
.ac_results2 ul,
.ac_results_modal ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0
}

.ac_over {
    background-color: #f0ede8 !important;
    color: black !important
}

.ac_results li,
.ac_results2 li,
.ac_results_modal li {
    margin: 0;
    cursor: default;
    display: block;
    font: menu;
    font-size: 16px;
    line-height: 16px;
    overflow: hidden;
    line-height: 1.5;
    word-break: break-word;
    padding: 5px 14px;
    color: #333;
}

.site-header .container {
    padding: 0px !important
}

@media screen and (max-width:550px) {
    .ac_results_modal {
        position: fixed;
    }
    .ac_results,
    .ac_results2 {
        z-index: 99999;
    }
}

.ac_loading {
    background: #fff url(indicator.gif) right center no-repeat
}

.ac_odd {
    background-color1: #eee
}

.ac_over {
    background-color: #0A246A;
    color: #fff
}

.fieldset-Day {
    width: 70px;
    float: left
}

.fieldset-Month {
    width: 120px;
    float: left
}

.fieldset-Year {
    width: 90px
}

.fieldset-candidate_birthday {
    margin: 0 0 1.0em !important
}

p.regdef {
    text-align: center;
    margin-top: 16px !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #000;
    font-weight: normal !important;
    text-transform: none !important;
	line-height:24px;
}

.job_search_map {
    left: -9999px;
    visibility: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    overflow: visible
}

.job_search_map .job_listing-map {
    visibility1: hidden;
    background: rgba(0, 0, 0, .25);
    z-index: 1000;
    overflow: visible
}

.job_search_map .job_listing-map,
.job_search_map #job_listing-map-canvas,
    {
    z-index: 1000;
    overflow: visible
}

#job_listing-map-canvas {
    height: 100vh !important
}

.gm-style button {
    right: auto;
    left: 0
}

.gm-style .gmnoprint:last-child {
    left: 50px !important
}

.gm-style .gmnoprint:last-child .gm-style-mtc>div>div>label {
    text-transform: none !important
}

.gm-style .gmnoprint:last-child .gm-style-mtc>div {
    left: 0px !important;
    right: auto !important
}

.gm-fullscreen-control2 {
    font-size: 1em !important
}

.footer-mn a {
    color: #393d40
}

ul#menu-verxnee li a {
    color: var(--global--color-href);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.site-primary-navigation--open {
    margin-bottom: 15px
}

#search_keywords_top {
    position: relative;
    display: none
}

#site-navigation input#search_keywords {
    height: 39px
}

button#searchsubmit {
    -webkit-transition: none
}

.nav_foot_col {
    display: inline-block;
    margin-right: 5px
}

.nav_foot_col a {
    display: block
}

.nav_foot_col a:last-child {
    margin-top: 8px
}

.two_col_foot div:last-child {
    margin-right: 0
}

.one_col_foot a {
    display: block
}

.one_col_foot {
    margin-right: 20px
}

.footer-mn>div:last-child {
    margin-right: 0
}

@media screen and (min-width:1200px) {
    .widg {
        height: auto;
        margin-bottom: 100px !important;
        margin-top: -154px !important
    }
    .one_col_foot,
    .two_col_foot {
        display: inline-block
    }
    .col-foot1 {
        width: auto;
        margin-top: 22px;
        font-weight: normal !important
    }
    .col-foot1 .footer_logo {
        float: left;
        display: inline-block;
        margin-top: -4px;
        margin-right: 19px;
		display:none;
    }
    .col-foot2 {
        width: 30%
    }
    .up-page {
        margin-bottom: 9px !important
    }
    .footer-mn {
        width: auto;
        line-height: 1.4;
        margin-top: 9px
    }
    .woocommerce-error {
        width: 105%
    }
    .single_job .share-buttons-list {
        margin-top: 24px
    }
}

.single_job .share-buttons-list {
    display: inline-block;
    float: right
}

.search_jobs label,
.search_resumes label {
    display: none
}

.single_job {
    margin-top: 0px !important;
    padding-left: 20px !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    font-style: normal !important
}

#for_banner {
    margin: 20px 0 25px 0;
    padding: 0 15% 0 15%;
    text-align: center;
}
.single-job_listing #for_banner {
	margin-top:21px;
}

.job_listings #for_banner {
    margin: -3px 0 0 0;
    white-space: nowrap;
    overflow: hidden
}

.bann img {
    width: 100%;
    height: 90px !important
}

.bann {
    position;
    display-: inline-block;
    width: 728;
    height: 90px;
    border-: 1px solid;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-left: 20px
}

.copyright {
    padding: 5px !important
}

.single_job .job-company-about {
    padding-left: 0px !important;
    color: #333;
    max-width: 700px;
    margin-top: -5px;
    font-size: 15px;
    line-height: 1.25
}

.single_job .company a {
    color: #2755ff
}

.no-tel {
    display: none !important
}

.cont_tel {
    width: 100%;
    margin-bottom: 5px
}

.cont_tel div.wrap {
    display: inline-block;
}

.single_job .contacts_details {
    width: 70%;
    float: left;
    margin-bottom: -25px;
    margin-top: -5px;
    margin-left: 15px
}

.single_job .contacts_details2 {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    margin-top: -5px;
    margin-left: 0
}

.single_job .contacts_details2 a {
    color: var(--global--color-href)
}

@media screen and (min-width:1200px) {
    .single_job .contacts_details2 {
        margin-bottom: 0
    }
    .contacts_details2 .message {
        margin-bottom: 15px
    }
}

.contacts_tele {
    width: 100%;
    display: inline-block
}

.contacts_tele_full {
    width: 100%;
    display: inline-block
}

.contacts_details_name {
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}

.single_job .container {
    margin-top: 0;
    padding-left: 0
}

.col-foot-1 {
    color: #393d40
}

.col-foot-2 {
    padding-left: 60px !important
}

.col-foot-1 .head,
.col-foot-0 .head {
    color: #000;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    font-weight: normal !important;
    margin-bottom: 10px
}

.col-foot-0 .head,
.col-foot-1 .head {
    margin-top: 0
}

.col-foot-1 li,
.col-foot-0 li {
    margin-bottom: 5px;
    padding-left: 0;
    slist-style-position: inside;
    list-style-type: none;
    padding-left: 15px
}

.col-foot-0 .markerf {
    font-size: 30px;
    margin-top: -8px;
    margin-right: 5px;
    display: inline-block
}

.col-foot-0 li::before,
.col-foot-1 li::before {
    content: '.';
    font-size: 30px;
    margin-top: -20px;
    margin-left: -15px;
    display: inline-block;
    position: absolute
}

.single_job .cont_tel {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    font-weight: normal !important;
    color: #000
}

.col-foot-0 {
    padding-left: 0;
    padding-right: 55px;
    width: 25%;
    float: left;
    color: #393d40
}

.col-foot-1,
.col-foot-0 {
    margin-top: -5px
}

.col-rekl {
    width: 25%
}

.single_job .col-md-3 li a,
.col-foot-0 li a {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    font-weight: normal !important;
    color: var(--global--color-href);
    text-decoration: underline
}

.single_job .col-foot-0 li a,
.single_job .col-md-3 li a {
    text-decoration: none
}

.custom_logo {
    display: none;
    float: right;
    margin-right: 50px;
    margin-top: 33px;
    max-width: 125px
}

.custom_logo img {
    max-width: 125px;
    height: auto
}

.job_tbl .col2 a,
.job_tbl .col2 a:hover {
    color: var(--global--color-href)
}

.job_tbl td {
    padding-right: 40px;
    border-color: #fff;
    color: #393d40
}

.job_tbl {
    display: inline-block;
    line-height: 1;
    border-color: #fff;
    width: calc(100% - 260px);
    margin-top: 0;
    margin-bottom: 20px
}

.tbl_full {
    width: 100%
}

.job_tbl .title {
    font-size: 24px !important;
    color: #000;
    width: auto;
    display: inline;
    margin-right: 17px;
    margin-top: 5px;
    margin-left: 0;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.3;
}

.job_tbl .outer_hot,
.job_tbl .outer_ra,
.job_tbl .outer_exp {
    line-height: inherit;
    display: inline-block;
    width: auto;
    height: 100%;
    vertical-align: top;
    margin-top: 5px
}

.job_tbl .outer_hot .hot,
.job_tbl .outer_ra .ra,
.job_tbl .outer_hot2,
.job_tbl .outer_ra2,
.job_tbl .outer_exp2 {
    margin-top: 1px
}

.job_tbl .hot_two,
.job_tbl .hot_two2 {
    display: inline-block
}

.job_tbl .hot,
.job_tbl .ra {
    margin: 0;
    vertical-align: middle;
    background-color: #ff6000;
    color: #fff;
    display: inline-block;
    padding: 0 8px 2px 8px;
    font-size: 15px !important;
    border-radius: 5px;
    line-height: 1.5;
    font-weight: 700;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
}

.job_tbl .exp {
    margin: 0;
    vertical-align: middle;
    line-height: 1.5;
    padding: 0 8px 2px 8px;
    color: #fff;
    display: inline-block;
    font-size: 15px !important;
    border-radius: 5px
}

.job_tbl .tooltip {
    position: absolute;
    background: white;
    width: 230px;
    border: 1px #ccc solid;
    padding: 5px;
    padding: 8px 10px;
    margin-top: 10px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 18px;
    z-index: -1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    color: #333;
    word-break: normal;
}

.job_tbl .tooltip div {
    position: absolute;
    left: 20px;
    transform: translate(28px);
    height: 8px;
    top: -5px;
    width: 8px;
}

.job_tbl .tooltip div:before {
    border: 1px solid;
    border-bottom: 0;
    border-right: 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    color: #ccc;
}

.job_tbl .vip+.hot2+.tooltip {
    left: 150px;
}

.job_tbl .hot2~.ra2+.tooltip {
    left: 180px;
}

.job_tbl .vip+.hot_two .hot2~.ra2+.tooltip {
    left: 310px;
}

.job_tbl .hot div {
    display: inline-block;
    margin-left: 3px;
    margin-right: -3px;
}

.job_tbl .hot_two2 {
    vertical-align: top;
    width: auto
}

.job_tbl .hot_two {
    vertical-align: top;
    width: auto;
    margin-top: 5px
}

@media screen and (max-width:620px) {
    .job_tbl .vip+.hot_two .outer_hot2~.outer_ra2 .tooltip {
        left: 215px;
    }
    .job_tbl .vip+.hot_two .outer_hot2~.outer_ra2 .tooltip div {
        left: 150px;
    }
}

@media screen and (max-width:550px) {
    .job_tbl .hot_two {
        display: block;
        margin-top: 0px;
    }
    .job_tbl .vip+.hot_two .outer_hot2~.outer_ra2 .tooltip,
    .job_tbl .vip+.outer_hot2 .tooltip,
    .job_tbl .outer_hot2~.outer_ra2 .tooltip {
        left: 0px;
    }
    .job_tbl .vip+.hot_two .outer_hot2~.outer_ra2 .tooltip div {
        left: 20px;
    }
    .outer_hot2~.outer_ra2 {
        margin-top: 8px;
    }
}

.ya-share2 {
    margin-top: 24px;
    margin-bottom: 13px;
}

.single_job .ya-share2,
.single_job .copy {
    display: inline-block;
}

.publication-singl .copy_url {
    color: #777 !important;
    text-transform: none;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    font-weight: normal !important;
    border-radius: 0;
    border: 1px dotted #777;
    border-color: #777 !important;
    width: 100px;
    padding: 5px;
    white-space: pre;
    overflow: visible;
    margin-left: auto;
    cursor: pointer;
    margin-bottom: 20px;
}

.publication-singl .share2 {
    display: inline-block;
    float: right;
}

.publication-singl .copy_url .icon-svg {
    margin-right: 10px !important;
    fill: #777;
    color: #777;
    display: inline-block;
    vertical-align: sub;
}

.url_add_notice_publication {
    width: 380px;
    z-index: 999999;
    border-radius: 2px;
    border: 1px solid #ccc;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    text-transform: none !important;
    background-color: #f0ede8;
    color: #333;
    padding: 20px 25px 30px 25px !important;
    max-width: 400px;
}

.url_add_notice_publication div {
    text-align: center;
    margin-top: 10px;
}

.url_add_notice_publication button[type="button"] {
    color: #333;
    top: 12px;
    right: 15px;
    transform: scale(1.2);
    font-weight: 400;
    background-color: unset;
    color: #333;
}

.url_add_notice_publication hr.one {
    background-color: #ccc;
    border: none;
    width: calc(100% - 40px);
    display: inline-block;
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 0;
}

.url_add_notice_publication hr.two {
    margin-top: 24px;
    background-color: #ccc;
    border: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    display: block !important;
}

@media screen and (min-width:550px) {
    .single_job .copy,
    .publication-singl .copy {
        float: right;
        margin-top: 24px !important;
        margin-left: 5px;
    }
    .single_job .copy svg,
    .publication-singl .copy svg {
        margin-top: -1px;
    }
}

@media screen and (max-width:550px) {
    .mobile_sjob .ya-share2,
    .mobile_publication-singl .ya-share2 {
        float: left;
    }
    .mobile_sjob .share2,
    .mobile_publication-singl .share2 {
        text-align: center;
        width: 270px;
        margin: 0 auto;
    }
    .mobile_publication-singl .share2 {
        float: none;
        display: block;
    }
    .mobile_publication-singl .copy {
        display: inline-block !important;
        float: right;
    }
    .publication-singl .copy_url {
        margin-left: 0px;
        margin-right: 20px;
        display: inline-block;
    }
    .mobile_publication-singl .ya-share2 {
        display: inline-block !important;
    }
}

@media screen and (max-width: 350px) {
    .mobile_sjob .share2,
    .mobile_publication-singl .share2 {
        width: auto;
    }
    .mobile_sjob .ya-share2 {
        width: 150px;
        float: none;
    }
    .mobile_sjob .copy {
        margin-bottom: 20px;
    }
    .ya-share2__item_service_vkontakte {
        margin-bottom: 10px !important;
    }
}

@media screen and (max-width:400px) {
    .url_add_notice_publication {
        width: 100%;
    }
}

.single_job .ya-share2 div a span,
.publication-singl .ya-share2 div a span {
    border-radius: 4px;
}

.single_job .copy,
.publication-singl .copy {
    width: 24px;
    height: 24px;
    vertical-align: sub;
    text-align: center;
    cursor: pointer;
    text-align: center;
    border-radius: 4px;
    background: #f0ede8;
    margin-top: 20px;
}

.single_job .copy svg,
.publication-singl .copy svg {
    vertical-align: middle;
}

.mobile_sjob .copy,
.mobile_publication-singl .copy {
    width: 32px;
    height: 32px;
}

.mobile_sjob .copy svg,
.mobile_publication-singl .copy svg {
    margin-top: 8px;
}

.publication-singl .ya-share2 {
    float: left;
    text-align: right;
}

.outer_hot2,
.job_tbl .outer_ra2,
.outer_exp2,
.outer_exp {
    line-height: inherit;
    display: inline-block;
    width: auto;
    height: 100%
}

.job_tbl .outer_hot2,
.job_tbl .outer_exp2 {
    margin-right: 20px
}

.job_tbl .hot2,
.job_tbl .ra2,
.job_tbl .exp2,
.job_tbl .vip2,
.job_tbl .vip {
    margin: 0;
    vertical-align: top;
    color: #fff;
    display: inline-block;
    padding: 0 8px 2px 8px;
    font-size: 14px !important;
    border-radius: 5px;
    line-height: 1.5;
    font-weight: 700;
}

.job_tbl .vip2,
.job_tbl .vip {
    background-color: green;
    margin-right: 20px;
    margin-top: 6px
}

.job_tbl .hot2 {
    background-color: #ff6000;
}

.job_tbl .ra2,
.job_tbl .ra {
    background-color: grey;
}

.job_tbl .exp2,
.job_tbl .exp {
    background-color: #000
}

.job_tbl .exp {
    margin-top: 1px
}

.job_tbl .datte {
    color: #777;
    padding-bottom: 15px;
    font-size: 15px;
    margin-top: 2px
}

.job_tbl .datte img {
    margin-right: 4px;
    height: 12px;
    margin-top: -3px
}

.job_tbl .col1 {
    width: 228px;
    color: #777;
    display: inline-block;
    font-size: 15px
}

.job_tbl .col2 {
    padding: 0 0 0;
    word-break: normal;
    color: #333;
    display: inline-block;
    font-size: 15px
}

.job_tbl tr:nth-child(n+3) td {
    padding: 4px;
    padding-left: 0
}

.single_job .send_res_no {
    margin: 10px 0 20px 0;
    padding: 0;
    color: #2755ff !important;
    text-transform: none;
    text-align: left;
    display: block;
    border: none;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    font-weight: normal !important
}

.single_job .send_res_no a {
    color: #2755ff !important
}

.single_job hr {
    margin-left: -20px;
    margin-right: -20px;
    border: 0;
    border-bottom: 1px dashed #393d40;
    margin-bottom: 53px
}

.single_job hr.no_adr {
    margin-top: 30px;
}

.block_response~hr.no_adr {
    margin-top: 0px;
}

.container_job {
    padding-right: 0px !important
}

.footer-mn_ {
    margin-top: 9px !important
}

.up-page {
    margin-top: 12px !important
}

.up-page {
    color: var(--global--color-href) !important
}

.up-page::before {
    content: '';
    display: none !important
}

.up-page img {
    width: 17px;
    margin-top: -6px
}

.footer-mn a {
    text-decoration: none;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    color: var(--global--color-href) !important;
    font-style: normal !important
}

.price a,
.contacts a,
.price a:hover,
.contacts a:hover {
    color: var(--global--color-href)
}

.price .col1,
.price .col2 {
    width: 325px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    float: left;
    border: 1px dashed #ccc
}

.price .col1>div,
.price .col2>div {
    line-height: 1.2;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin-top: -8px
}

.price .col1,
.price .col2 {
    margin-left: calc(33% - 217px)
}

.price .col2 {
    margin-right: calc(33% - 215px)
}

.price {
    margin-bottom: 40px !important
}

.price .entry-title {
    font-size: 30px;
    margin-bottom: 37px !important;
    text-align: center
}

.price h2 {
    text-align: center;
    font-size: 24px
}

.price .hot {
    text-align: center;
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 18px
}

.price .hot2 {
    text-align: center;
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 22px
}

.price .ramka {
    width: 163px;
    height: 52px;
    border: 1px solid;
    float: left;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding: 5px
}

.price .pr {
    line-height: 52px
}

.price .reklama {
    width: 106px;
    border: 1px solid #000;
    float: left;
    border-right: none;
    margin-bottom: 15px;
    margin-right: -1px
}

.price .reklama_ls {
    width: 106px;
    border: 1px solid #000;
    float: left;
    margin-bottom: 15px
}

.price .reklama_ls td {
    text-align: center;
    border: 1px solid #000;
    line-height: 30px;
    height: 30px;
    padding: 0;
    font-size: 16px
}

.price .reklama td {
    text-align: center;
    border: 1px solid #000;
    line-height: 30px;
    height: 30px;
    padding: 0;
    font-size: 16px
}

.contacts .col1,
.contacts .col2 {
    width: 325px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    float: left;
    border: 1px dashed #ccc
}

.contacts .map>ymaps {
    border: 1px solid #ccc;
    margin-top: 5px
}

.contacts .map {
    overflow: hidden;
    height: 614px
}

.contacts .map>p {
    margin: 0
}

.contacts #wrap_map {
    margin-top: 30px
}

.contacts .one {
    margin-top: -120px;
    margin-left: 10px;
    z-index: 9999;
    position: relative;
    width: 110px;
    border-radius: 10px;
    opacity: .8;
    background-color: #fff;
    padding-left: 10px
}

.contacts .two {
    margin-top: -20px;
    margin-left: 10px;
    z-index: 9999;
    position: relative;
    width: 165px;
    border-radius: 10px;
    opacity: .8;
    background-color: #fff;
    padding-left: 10px
}

.contacts .line1 {
    height: 6px;
    z-index: 9999;
    width: 25px;
    background-color: #64dd4f;
    float: left;
    margin-top: 8px;
    margin-right: 5px
}

.contacts .line2 {
    height: 6px;
    z-index: 9999;
    width: 25px;
    background-color: #ee5755;
    float: left;
    margin-top: 8px;
    margin-right: 5px
}

.contacts .href {
    margin-top: 32px;
    margin-bottom: 14px
}

.contacts .adress {
    line-height: 1
}

.contacts .col1>div,
.contacts .col2>div {
    line-height: 1.2;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin-top: -8px
}

.contacts .col1,
.contacts .col2 {
    margin-left: calc(33% - 217px)
}

.contacts .col2 {
    margin-right: calc(33% - 215px)
}

.price {
    color: #000;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    word-break: normal;
    margin-top: 43px !important;
    margin-bottom: 46px !important
}

.o-gazete,
.contacts,
.goryachaya-liniya,
.personal {
    color: #000;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    word-break: normal;
    margin-bottom: 46px !important
}

.contacts {
    margin-top: 64px;
    font-size: 15px !important;
    color: #333;
    line-height: 1.33;
    margin-bottom: 100px !important
}

.personal {
    line-height: 1.26
}

.personal a {
    color: var(--global--color-href) !important
}

.goryachaya-liniya {
    margin-bottom: 40px !important
}

.o-gazete p,
.goryachaya-liniya p {
    line-height: 1.26;
    margin-bottom: 18px
}

.o-gazete li,
.goryachaya-liniya li {
    line-height: 1.25;
    list-style-type: none;
    padding-left: 20px;
    margin-bottom: 18px
}

.o-gazete li.one::before,
.goryachaya-liniya li.one::before {
    content: '1)';
    font-size: 16px;
    margin-left: -20px;
    display: inline-block;
    position: absolute
}

.o-gazete li.two::before,
.goryachaya-liniya li.two::before {
    content: '2)';
    font-size: 16px;
    margin-left: -20px;
    display: inline-block;
    position: absolute
}

.o-gazete li.three::before,
.goryachaya-liniya li.three::before {
    content: '3)';
    font-size: 16px;
    margin-left: -20px;
    display: inline-block;
    position: absolute
}

.o-gazete a,
.goryachaya-liniya a,
.o-gazete a:hover,
.goryachaya-liniya a:hover {
    color: #449dd5
}

.gazeta {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 23px
}

.o-gazete .col1,
.o-gazete .col2,
.o-gazete .col3,
.goryachaya-liniya .col1,
.goryachaya-liniya .col2,
.goryachaya-liniya .col3 {
    width: 358px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    float: left;
    border: 1px dashed #ccc
}

.o-gazete .col3,
.goryachaya-liniya .col3 {
    float: right
}

.o-gazete .col1>div,
.o-gazete .col2>div,
.goryachaya-liniya .col1>div,
.goryachaya-liniya .col2>div {
    line-height: 1.2;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin-top: -8px
}

.o-gazete .col3>div,
.goryachaya-liniya .col3>div {
    line-height: 1.2;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin-top: -8px
}

.o-gazete .col1,
.o-gazete .col2,
.goryachaya-liniya .col1,
.goryachaya-liniya .col2 {
    margin-right: 30px
}

.contacts_tele3 {
    width: 100%;
    margin-top: 15px
}

.goryachaya-liniya {
    position: relative
}

.goryachaya-liniya .block1 .header,
.goryachaya-liniya .block2 .header,
.goryachaya-liniya .block3 .header,
.goryachaya-liniya .block4 .header,
.goryachaya-liniya .block5 .header {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    word-break: normal;
    color: #000;
    text-decoration: underline;
    text-decoration-color: #999793;
    margin-bottom: 17px;
    text-align: center
}

.goryachaya-liniya .block1,
.goryachaya-liniya .block2,
.goryachaya-liniya .block3,
.goryachaya-liniya .block4,
.goryachaya-liniya .block5 {
    background-color: #f0ede8;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding-left: 21px;
    padding-top: 14px;
    padding-right: 15px;
    word-break: normal;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    word-break: normal;
    color: #000
}

.goryachaya-liniya .block1 p,
.goryachaya-liniya .block2 p,
.goryachaya-liniya .block3 p,
.goryachaya-liniya .block4 p,
.goryachaya-liniya .block5 p {
    margin-bottom: 20px
}

.goryachaya-liniya .block1 {
    width: 362px;
    height1: 180px;
    margin-right: 27px;
    margin-bottom: 28px;
    float: left
}

.goryachaya-liniya .block2 {
    width: 362px;
    height1: 195px;
    float: left
}

.goryachaya-liniya .block4 {
    width: 362px;
    height1: 195px;
    margin-right: 27px;
    float: left
}

.goryachaya-liniya .block3 {
    width: 362px;
    height1: 160px;
    float: right
}

.goryachaya-liniya .block5 {
    width: 362px;
    height1: 163px;
    float: left;
    margin-top: 26px
}

.goryachaya-liniya .block1 p,
.goryachaya-liniya .block2 p,
.goryachaya-liniya .block3 p,
.goryachaya-liniya .block4 p,
.goryachaya-liniya .block5 p {
    line-height: 1.17
}

.goryachaya-liniya .ques {
    margin-bottom: 20px
}

.goryachaya-liniya .phone {
    height: 41px;
    width: 100%;
    text-align: center;
    background-color: #727272;
    border-radius: 6px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px !important;
    font-style: italic;
    word-break: normal;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 40px
}

.goryachaya-liniya .phone img {
    margin-top: -5px
}

.goryachaya-liniya .dev {
    position: absolute;
    right: 30px;
    top: 46%;
    z-index: -1
}

.goryachaya-liniya .resu {
    width: 65%;
    margin-top: 23px;
    margin-bottom: 30px
}

.goryachaya-liniya .resu .sp {
    letter-spacing: 1px;
    white-space: nowrap
}

.col-rekl .textwidget {
    padding-left: calc(50% - 100px)
}

a.search-choice-close,
a.search-choice-close:hover {
    color: var(--global--color-href);
}

.crumbs {
    margin-bottom: 5px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important
}

.crumbs a,
.crumbs a:hover {
    color: var(--global--color-href);
}

.no_job_listings_found {
    text-align: center
}

.quote {
    font-size: 18px;
    margin-right: 5px;
    margin-left: 5px
}

.message {
    width: auto;
    margin-top: 5px;
    color: #777
}

.partnery .one_pic,
.partnery .two_pic,
.partnery .one_pic2,
.partnery .two_pic2 {
    display: inline-block;
    width: 300px;
    margin: 0 30px 0 0;
    text-align: center
}

.partnery .three_pic,
.partnery .three_pic2 {
    display: inline-block;
    width: 300px;
    text-align: center
}

.partnery .one_pic .img,
.partnery .two_pic .img,
.partnery .three_pic .img,
.partnery .one_pic2 .img,
.partnery .two_pic2 .img,
.partnery .three_pic2 .img {
    height: 200px;
    border: 1px solid #999;
    line-height: 200px;
    padding: 10px
}

.partnery .one_pic img,
.partnery .two_pic img,
.partnery .one_pic2 img,
.partnery .two_pic2 img,
.partnery .three_pic2 img {
    margin-top: -20px;
    width: 234px;
    height: auto
}

.partnery .three_pic img {
    width: 234px;
    height: auto;
    margin-top: -20px
}

.partnery hr.top,
.subscribe_new hr.top,
.o-gazete hr.top,
.contacts hr.top,
.goryachaya-liniya hr.top,
.personal hr.top {
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #E4DECF
}

.partnery hr.bottom {
    margin-top: 30px;
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #E4DECF
}

.partnery .entry-title {
    text-align: center;
    color: #000;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.partnery .hreff {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 10px;
    margin-left: 10px;
    text-align: left
}

.partnery .hreff a {
    color: var(--global--color-href)
}

.partnery .entry-title_ {
    margin-bottom: 80px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome,
    .container {
        width: 1170px !important
    }
    ::i-block-chrome,
    .close_inp,
    .close_inp2,
    .close_inp3,
    .close_inp_m {
        visibility: hidden
    }
    ::i-block-chrome,
    .search_categories .ms-drop {
        width: 405px !important
    }
    ::i-block-chrome,
    .single_job .contacts_button {
        width: 345px
    }
    ::i-block-chrome,
    .fa-instagram {
        background-image: url(/../themjob/css/inst.jpg);
        width: 14px;
        background-position: center;
        background-repeat: no-repeat;
        line-height: 1
    }
    ::i-block-chrome,
    .fa-vk {
        background-image: url(/../themjob/css/vk-sm.jpg);
        width: 18px;
        background-position: center;
        background-repeat: no-repeat;
        line-height: 1
    }
    ::i-block-chrome,
    .exerpt_mini {
        padding-right: 80px
    }
    ::i-block-chrome,
    .exerpt_mini {
        padding-right: 80px
    }
}

::i-block-chrome,
.two_pic img {
    -webkit-transform: scale(2.8)
}

@media screen and (max-width:710px) {
    ::i-block-chrome,
    .cont_data {
        height: 265px !important
    }
}

@media screen and (min-width:1200px) {
    .partnery .part {
        margin-left: 90px;
        margin-left: calc(50% - 480px)
    }
    .partnery .part2 {
        margin-left: 90px;
        margin-left: calc(50% - 480px)
    }
}

.footer_txt {
    max-width: 380px
}

@media screen and (min-width:992px) {
    .main_page .content-grid>div {
        width: 33%;
        padding-left: 15px;
        padding-right: 15px;
        display: inline-block;
        vertical-align: top
    }
    .main_page .content-grid>div:first-child {
        padding-right: 40px
    }
    .main_page .content-grid>div:nth-child(2) {
        padding-left: 40px;
        padding-right: 40px
    }
    .main_page .content-grid>div:nth-child(3) {
        padding-left: 40px
    }
}

.nav-menu-break-large .nav-menu--primary>li>a,
.nav-menu-break-large ul.nav-menu--primary>li>a {
    padding: 0px !important;
    margin: 8px 20px !important;
}

.nav-menu-break-large ul.nav-menu--primary>li:last-child>a {
    margin: 8px 0 8px 20px !important
}

ul.nav-menu--primary .sub-menu {
    width: 223px !important
}

@media screen and (max-width:1200px) {
    .col-rekl #yandex_rtb_R-A-382744-4 {
        float: right;
        width: 200px
    }
    .col-rekl .textwidget {
        float: right
    }
    ;
    body {
        padding-top: 0px !important
    }
    #masthead {
        top: 0px !important
    }
    #search_keywords_top {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .a-vk {
        margin-top: 7px;
        margin-bottom: 10px
    }
    .partnery .part2 {
        margin-left: calc(50% - 315px)
    }
    .partnery .part {
        margin-left: calc(50% - 315px)
    }
    .partnery .two_pic,
    .partnery .two_pic2 {
        margin-right: 0
    }
    .partnery .one_pic,
    .partnery .two_pic,
    .partnery .one_pic2,
    .partnery .two_pic2 {
        margin-bottom: 30px
    }
    ::i-block-chrome,
    .partnery .part2,
    .partnery .part {
        width: 350px !important;
        text-align: center;
        margin: auto
    }
    ::i-block-chrome,
    .partnery .part2 .one_pic2,
    .partnery .part .one_pic {
        margin-right: 0px !important
    }
    .nav_foot_col a:last-child {
        margin-top: 0;
        margin-bottom: 5px
    }
    .fa-vk,
    .fa-instagram,
    .fa-twitter,
    .fa-telegram,
    .fa-odnoklassniki {
        margin-top: 0px !important
    }
    .a-vk {
        float: none;
        margin-left: 0;
        display: inline-block;
        text-align: center;
        width: 100% !important
    }
    .footer-mn {
        line-height: 1.8
    }
    .footer-mn {
        float: none !important;
        text-align: center;
        margin-top: 0px !important
    }
    .footer-mn a {
        display: block;
        float: none;
        margin-left: 20px;
        white-space: nowrap
    }
    .footer-mn .one_col_foot {
        display: inline-block;
        text-align: left
    }
    .col-foot1 {
        display: inline-block !important;
        float: none !important;
        margin-bottom: 5px
    }
    .footer_txt {
        margin-top: -5px;
        line-height: 1.5 !important
    }
    .copyright {
        overflow: visible !important;
        background-color: #f0ede8;
        height: auto
    }
    .widg {
        height: auto;
        margin-bottom: 100px !important;
        margin-top: -100px !important
    }
    .col-foot1 {
        margin-top: 20px;
        font-weight: normal !important
    }
    .footer_logo {
        float: left;
        display: inline-block;
        margin-top: -4px;
        margin-right: 20px
    }
    .col-foot2 {
        width: 260px
    }
    .partnery .part {
        margin-left: calc(50% - 150px);
        margin-right: calc(50% - 200px)
    }
    .partnery .part2 {
        margin-left: calc(50% - 150px);
        margin-right: calc(50% - 200px)
    }
    .partnery .one_pic,
    .partnery .two_pic,
    ,
    .partnery .three_pic,
    .partnery .one_pic2,
    .partnery .two_pic2,
    .partnery .three_pic2 {
        margin-right: 0;
        display: block
    }
    .single_job .no_telephone {
        width: 82% !important
    }
    .woocommerce-error {
        width: 100%
    }
    .contacts_details2 {
        margin-top: 0px !important;
        width: 60%
    }
    .single_job .share-buttons-list {
        margin-top: 24px;
        margin-left: 0
    }
    .contacts_tele {
        width: 100%;
        display: inline-block;
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px !important;
        font-weight: normal !important;
        color: #000
    }
    .o-gazete .col3,
    .goryachaya-liniya .col3 {
        margin-top: 20px;
        float: left
    }
    .goryachaya-liniya .block1 {
        float: none;
        margin-left: 200px;
        width: 340px
    }
    .goryachaya-liniya .block2 {
        margin-bottom: 27px;
        margin-right: 27px;
        width: 340px
    }
    .goryachaya-liniya .dev {
        top: 52%;
        right: 0
    }
    .goryachaya-liniya .block3 {
        margin-top: 16px;
        float: left;
        width: 340px
    }
    .goryachaya-liniya .block4,
    .goryachaya-liniya .block5 {
        width: 340px
    }
    .goryachaya-liniya .block5 {
        margin-top: 16px
    }
    .goryachaya-liniya .resu .sp {
        letter-spacing: normal;
        white-space: pre-wrap
    }
    #search_keywords_top {
        display: none
    }
    .copyright {
        padding-top: 0px !important
    }
}

@media screen and (max-width:992px) {
    .col-rekl #yandex_rtb_R-A-382744-4 {
        float: none;
        width: auto
    }
    .col-rekl .textwidget {
        float: none
    }
    .h1_jobs {
        float: none;
        width: auto;
        margin-top: -20px !important;
        margin-left: 50px !important
    }
    .col-foot-0 {
        padding-right: 85px
    }
    .widg {
        margin-bottom: 50px !important
    }
    .publications .entry-all {
        width: 100%
    }
    .publications .entry-img {
        margin-left: calc(50% - 160px)
    }
    .publications .entry-title {
        margin-top: 22px
    }
    .publication-singl .yandex_rtb {
        display: none
    }
    .site-info {
        display_: none
    }
    .hero-search--height-medium {
        padding-bottom: 30px !important;
        padding-top: 0px !important
    }
    .main_page {
        width: 500px !important;
        margin-left: calc(50% - 250px)
    }
    div.col-md-4:nth-child(3) {
        padding-left: 15px !important
    }
    .single_job .job-company-about {
        width: 100%
    }
    .col-rekl {
        display: inline-block;
        float: none !important
    }
    .col-foot-1 {
        padding-left: 0px !important;
        display: inline-block;
        float: none !important;
        vertical-align: top
    }
    .col-foot-2 {
        margin-top: 20px
    }
    .col-foot-0,
    .col-foot-2 {
        width: 330px !important;
        display: inline-block;
        float: none !important
    }
    .col-rekl {
        width: 180px;
        margin-top: 20px
    }
    .contacts_details2 {
        margin-left: 0px !important;
    }
    .share-buttons-list {
        margin-top: 20px
    }
    .col-rekl,
    .col-foot-2 {
        margin-top: 20px
    }
    .o-gazete .col1,
    .o-gazete .col2,
    .o-gazete .col3,
    .goryachaya-liniya .col1,
    .goryachaya-liniya .col2,
    .goryachaya-liniya .col3 {
        width: 327px
    }
    .goryachaya-liniya .dev {
        top: 950px;
        right: 30px
    }
    .goryachaya-liniya .dev img {
        height: 250px;
        width: auto
    }
}

@media screen and (max-width:830px) {
    #for_banner .bann img {
        width: 100%;
        height: auto !important;
        margin-left: 0
    }
    #for_banner {
        padding: 0px !important
    }
    #for_banner .bar-container,
    .bann {
        height: auto !important;
        width: auto !important
    }
}

#for_banner .bar-container {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width:992px) and (min-width:500px) {
    .copyright .container {
        max-width: 500px;
        width: 500px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .copyright {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .col-foot1,
    .footer_txt,
    .footer-mn,
    .a-vk,
    .footer-mn a {
        text-align: left !important;
        padding-left: 0px !important;
        margin-left: 0px !important;
    }
}

@media screen and (max-width:992px) {
    .footer_logo {
        display: none;
    }
    .col-foot1 {
        text-align: center;
        display: block !important;
    }
    #for_banner {
        padding: 0 20% 0 0;
        text-align: center
    }
    .footer-mn {
        margin-top: -2px !important
    }
    .col-foot2 {
        display: none
    }
    .job_tbl {
        width: 100%
    }
    .custom_logo {
        float: none !important;
        margin-top: 0px !important;
        margin-bottom: 10px
    }
    .single_job .no_telephone {
        width: 75% !important
    }
    .search_jobs div.search_keywords,
    .search_jobs div.search_location,
    .search_jobs div.search_region,
    .search_resumes div.search_keywords,
    .search_resumes div.search_location,
    .search_resumes div.search_region {
        width: 100% !important
    }
    .search_jobs div.search_location,
    .search_jobs div.search_region,
    .search_resumes div.search_location,
    .search_resumes div.search_region {
        margin-left: 0px !important
    }
    .pop-job-title {
        padding-top: 35px !important
    }
}

#masthead .menu_mob_foot {
    display: none;
    margin-top: 10px;
}

#masthead .menu_mob_foot .quest {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}

#masthead .menu_mob_foot .mess {
    margin-bottom: 5px;
    font-size: 16px;
}

#masthead .menu_mob_foot .mess a {
    font-weight: 700;
    color: black;
}

#masthead .menu_mob_foot .mess a:hover {
    text-decoration: none;
}

#masthead .contact {
    margin-top: 10px;
}

#masthead .contact .img_contact {
    margin-right: 10px;
    /* width: 43px;
    height: 43px;*/
    width: 30px;
    height: 30px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    vertical-align: middle;
}

#masthead .contact .img_contact a {
    /*height:43px;
	width:43px;*/
    width: 30px;
    height: 30px;
    display: inline-block;
}

#masthead .contact .img_contact img {
    max-width: 100%;
}

@media screen and (max-width:768px) {
    .col-foot-0,
    .col-foot-2 {
        width: 100% !important;
        padding-right: 0px;
    }
	.site-primary-navigation--open a.js-primary-menu-toggle{
		position: absolute;
		right: 20px;
		top: 30px;
		cursor: pointer;
		width: 20px;
		height: 20px;
	}
	.site-primary-navigation--open a.js-primary-menu-toggle span{
		display:none;
	}
	.site-primary-navigation--open{
		margin-bottom:0;
	}

	.site-primary-navigation--open a.js-primary-menu-toggle:before, 
	.site-primary-navigation--open a.js-primary-menu-toggle:after{
		content: ""; 
		position: absolute; 
		width: 17px; 
		height: 1px; 
		background: black;
		top: 14px;
	    left: -3px;
	}
	.site-primary-navigation--open a.js-primary-menu-toggle:before {
		transform: rotate(45deg);
		margin:0;
	}
	.site-primary-navigation--open a.js-primary-menu-toggle:after {
		transform: rotate(-45deg);
		margin:0;		
	}
	.site-title{
		margin-left: 10px;
	}
	#masthead.open .container{
		height:100%;
	    min-height: 550px;
	}
	#masthead.open + #main{
		display:none;
	}
	#page.open ~ #colophon{
		display:none;
	}
    /*#masthead.open .site-title {
       margin-left: 20px !important;
	   width: 170px;
	   margin-top:15px;
    }*/
	#page #masthead.open{
		height: 100%;
		position: fixed;
		width: 100vw;
	    overflow-y: scroll;
	}
	.logged-in #masthead.open #menu-verxnee > li,
	.logged-in #masthead.open #menu-verxnee > li.menu-item-has-children > a{
		display:none;
	}
	#masthead.open #menu-verxnee > li.menu-item-has-children{
		display:block;
	}
	ul#menu-verxnee{
		margin-top:80px;
	}
	.nav-menu>ul .sub-menu, ul.nav-menu .sub-menu{
		padding-left:0 !important;
	}
	.site-primary-navigation{
		margin-top:20px;
	}
	#masthead.open .my-account > div{
		font-size: 22px !important;
		font-weight: 600 !important;
	}
	#masthead.open .my-account > div + div{
		font-size: 16px !important;
	}
	#masthead.open .hr_menu{
		display:none;
	}
	#masthead.open .my-account{
		margin-bottom:28px;
	}
	#masthead.open .my-account ~ li{
		margin: 10px 0;	
	}
	#masthead.open .my-account ~ li a{
		font-size: 16px !important;
		/*font-weight: 600 !important;*/
	}
	/*#masthead.open .my-account ~ li:last-child a{
		color:black;
	}*/
	#masthead.open .menu_mob_foot{
		display:block;
		margin-left: 30px;
		text-align: left;
	}
	@media screen and (min-height:570px) {
		#masthead.open .menu_mob_foot{
			position:absolute;
			bottom:40px;
		}
	}
	.site-primary-navigation--open .primary-menu-toggle--close:before{
		font-size:20px;
	}

    .nav_foot_col a:last-child {
        margin-top: 0;
        margin-bottom: 0
    }
    .a-vk {
        margin-top: 7px;
        margin-bottom: 10px
    }
    #map {
        margin-bottom: 30px
    }
    .partnery hr {
        display: none
    }
    .partnery .part2 {
        margin-top: 30px
    }
    .h1_jobs {
        margin-top: -10px !important;
        margin-left: 20px !important
    }
    .hero-search__title {
        font-size: 25px !important
    }
    .custom_logo {
        display: none
    }
    .col-foot-1 {
        vertical-align: top
    }
    .col-rekl {
        margin-top: 20px
    }
    .col-foot-2 {
        margin-top: -5px !important
    }
    .col-foot-1 .head {
        margin-top: 10px
    }
    .publication-singl .entry-title {
        margin-top: 0;
        line-height: 1.1
    }
    .publication-singl {
        margin-top: 25px !important
    }
    .publication-singl .entry-title {
        margin-bottom: 40px !important;
        color: #333
    }
    .site-title {
        margin-left: 10px !important
    }
    .col-foot-1,
    .col-foot-0,
    .col-rekl {
        display: inline-block;
        float: none !important
    }
    ::i-block-chrome,
    .container {
        width: 100% !important
    }
    ::i-block-chrome,
    .search_categories .ms-drop {
        width: 100% !important
    }
    ::i-block-chrome,
    .search_custom .search_keywords_custom,
    .search_custom2 .search_keywords_custom2,
    .search_custom .search_location_custom,
    .search_custom2 .search_location_custom2,
    .search_custom .search_categories,
    .search_custom2 .search_categories2 {
        width: 50% !important
    }
    ::i-block-chrome,
    .search_custom .search_categories {
        margin-top: 10px
    }
    ::i-block-chrome,
    .job_filters {
        height: 160px !important;
        padding-left: 20px !important;
        padding-right: 10px !important
    }
    ::i-block-chrome,
    .job_filters2 {
        height: 135px !important;
        padding-left: 20px !important;
        padding-right: 10px !important
    }
    ::i-block-chrome,
    .setting {
        display: none !important
    }
    ::i-block-chrome,
    .search_enc {
        display: block !important;
        opacity: 1 !important
    }
    ::i-block-chrome,
    .search_submit,
    .search_submit2 {
        float: none;
        display: inline-block;
        width: 50%;
        padding-right: 15px
    }
    ::i-block-chrome,
    .search_submit input,
    .search_submit2 input {
        margin-top: 10px;
        width: 100%
    }
    ::i-block-chrome,
    .search_categories .ms-drop,
    .search_categories2 .ms-drop {
        width: 100% !important;
        margin-left: 0px !important;
        margin-top: 3px !important
    }
}

@media screen and (max-width:870px) {
    .not_all {
        bottom: 140px !important
    }
}

@media screen and (max-width:765px) {
    .o-gazete .col1,
    .o-gazete .col2,
    .o-gazete .col3,
    .goryachaya-liniya .col1,
    .goryachaya-liniya .col2,
    .goryachaya-liniya .col3 {
        float: none;
        margin-left: calc(50% - 163px)
    }
    .col-rekl {
        margin-top: 20px;
        display: block
    }
    .o-gazete .col2,
    .goryachaya-liniya .col2 {
        margin-top: 20px
    }
    .goryachaya-liniya .col1>div {
        margin-left: -80px
    }
    .o-gazete .col1>div {
        margin-left: -120px
    }
    .goryachaya-liniya .col3>div {
        margin-left: -35px
    }
    .o-gazete .col3>div {
        margin-left: -35px
    }
}

@media screen and (max-width:755px) {
    .goryachaya-liniya .block1,
    .goryachaya-liniya .block2,
    .goryachaya-liniya .block3,
    .goryachaya-liniya .block4,
    .goryachaya-liniya .block5 {
        float: none;
        margin-left: calc(50% - 165px);
        margin-bottom: 27px
    }
    .goryachaya-liniya .block5 {
        margin-bottom: 0
    }
    .goryachaya-liniya .dev {
        top: 1350px
    }
    .pop-job-title {
        padding-top: 35px !important
    }
    .hero-search {
        padding-bottom: 30px !important
    }
    .price .col1,
    .price .col2,
    .contacts .col1,
    .contacts .col2 {
        float: none;
        margin-left: calc(50% - 163px)
    }
    .price .col2,
    .contacts .col2 {
        margin-top: 20px
    }
}

@media screen and (max-width:710px) {
    .custom_logo {
        float: none !important;
        margin-top: 0px !important;
        margin-bottom: 10px
    }
    .job_tbl {
        width: 100%
    }
    .partnery .part {
        margin-left: calc(50% - 150px)
    }
    .partnery .part2 {
        margin-left: calc(50% - 150px)
    }
    .partnery .one_pic,
    .partnery .two_pic,
    ,
    .partnery .three_pic,
    .partnery .one_pic2,
    .partnery .two_pic2,
    .partnery .three_pic2 {
        margin-right: 0;
        display: block
    }
    .col-foot1 {
        width: auto !important
    }
}

@media screen and (max-width:660px) {
    .goryachaya-liniya .dev {
        display: none
    }
    .goryachaya-liniya .resu {
        width: 100%
    }
}

@media screen and (max-width:600px) {
    .footer-mn a {
        float: none;
        white-space: nowrap;
    }
    .publications .page-title span,
    .goryachaya-liniya .entry-title span {
        display: none
    }
    .pub_ya {
        margin-top: 0px !important
    }
    .pub_ya #yandex_ad1 {
        margin-top: 0px !important;
        margin-left: -20px !important;
        margin-right: -25px !important
    }
    .publications {
        margin-top: 2em !important;
        margin-bottom: 2.5em !important
    }
}

@media screen and (max-width:650px) {
    .custom_logo {
        float: none !important;
        margin-top: 0px !important;
        margin-bottom: 10px
    }
    .footer-mn {
        width: auto;
    }
    .partnery .entry-title {
        margin-bottom: 29px
    }
}

@media screen and (max-width:768px) {
    .widg {
        height: auto;
        margin-top: -100px !important;
        margin-bottom: 50px !important
    }
    div.col-md-4:nth-child(2) {
        padding-left: 15px !important
    }
    .col-foot1 {
        float: none !important;
        margin-bottom: 5px
    }
    .col-foot22 {
        float: left !important;
        width: 280px;
        padding-left: 20px !important;
        margin-bottom: 5px
    }
    .footer-mn {
        float: none !important;
        width: auto;
        margin-top: -3px !important
    }
    .single_job .job-company-about {
        width: 100%
    }
    .share-buttons-list {
        display: block;
        float: none
    }
    .contacts_tele {
        width: 100%;
        display: inline-block;
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px !important;
        font-weight: normal !important
    }
}

@media screen and (max-width:750px) {
    .no-tel {
        display: none
    }
    .contacts_tele_full {
        margin-bottom: 21px
    }
}

@media screen and (max-width:600px) {
    .yandex_ad1_publication {
        margin-top: 0px !important;
    }
}

@media screen and (max-width:550px) {
    .job_tbl td .icon-svg {
        position: absolute;
        top: 22px;
        right: 10px;
    }
    .job_tbl .title {
        display: block;
    }
    ul.job_listings.loading::before,
    ul.loading.resumes::before {
        margin-left: -15px !important
    }
    ul.job_listings.loading,
    ul.loading.resumes {
        border-bottom: none;
        border-left: none;
        border-right: none;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }
    .contacts #wrap_map {
        margin-top: 15px
    }
    .main_page .search_jobs>div.search_location {
        margin-bottom: 20px !important
    }
    .subscribe_change {
        margin-top: 2em !important
    }
    .job_tbl td {
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 1px
    }
    .job_tbl tr:nth-child(n+3) td {
        padding-top: 7px;
        padding-bottom: 6px;
        padding-left: 0
    }
    .job_tbl .col1,
    .job_tbl .col2,
    .single_job .job-company-about {
        line-height: 1.33
    }
    .job_tbl .datte {
        padding-bottom: 19px;
        margin-top: 6px;
        line-height_: 1.33
    }
    .job_tbl .title {
        line-height_: 1.33
    }
    .col-foot-0,
    .col-foot-1,
    .col-foot-2 {
        margin-top: 10px !important
    }
    .div_adr {
        margin-top: 8px;
    }
    .block_response~.div_adr {
        margin-top: 0px;
    }
    #adress {
        margin-top: 0;
        margin-left: 0
    }
    #wrap_map {
        line-height: 1;
    }
    #map {
        margin-bottom: 25px;
    }
    .single_job hr {
        display: none
    }
    .share2 {
        text-align: center;
    }
    .ya-share2 {
        margin-top: 20px !important;
        margin-bottom: 40px !important;
        text-align: center;
    }
    .cont_tel:not(.send_resume) {
        margin-bottom: 0px !important;
    }
    .ya-share2 li {
        margin-right: 15px !important;
    }
    .publication-singl .ya-share2 {
        float: none;
    }
    .share-buttons-list {
        float: none !important;
        margin-top: 10px !important;
        margin-bottom: 20px !important;
        width: 100%
    }
    .publication-singl .share-buttons-list {
        float: none !important;
        margin-top: 20px !important;
        margin-bottom: 30px !important
    }
    .publication-singl .entry-sidebar {
        width: 100% !important;
        margin: 0px !important;
        padding: 0px !important;
        padding-left: 15px !important
    }
    .publication-singl .entry-sidebar ul {
        margin-bottom: 0px !important
    }
    .publication-singl {
        margin-bottom: 0px !important;
    }
    .contacts_details2 {
        margin-bottom: 30px !important
    }
    .job_tbl .outer_hot,
    .job_tbl .outer_hot2,
    .job_tbl .outer_ra,
    .job_tbl .outer_exp2,
    .job_tbl .outer_exp {
        position: inherit;
        left: 0;
        margin-top: 10px
    }
    .job_tbl .outer_exp,
    .job_tbl .hot_two,
    .job_tbl .outer_ra,
    .job_tbl .outer_hot {
        display: block
    }
    .job_tbl .hot_two2 .outer_exp,
    .job_tbl .hot_two2 .outer_hot {
        display: inline-block;
        margin-top: 5px
    }
    .vip+.hot_two .outer_hot2 {
        margin-top: 8px
    }
    .contacts_details2 {
        width: 100% !important
    }
    #for_banner {
        padding: 0
    }
    .contacts .map,
    .contacts .map>ymaps,
    .contacts .map p>ymaps {
        height: 100vw !important
    }
}

.price .line-3 {
    line-height: 1.8
}

.price .line-2 {
    line-height: 2.2
}

@media screen and (max-width:680px) {
    .price .line-4 {
        margin-bottom: 15px;
        line-height: 1.5 !important
    }
    .price .line-1 {
        margin-bottom: 15px;
        line-height: 1.5 !important
    }
}

@media screen and (max-width:560px) {
    .subscribe_new h2,
    .reviews .entry-title,
    .qoutes .entry-title,
    .partnery h1,
    .personal h1 {
        font-size: 24px !important;
        line-height: 1.33;
        text-align: left !important;
        margin-bottom: 29px !important
    }
    .personal h2 {
        font-size: 20px !important;
        line-height: 1.33
    }
    .partnery hr.top {
        display: block
    }
    .subscribe_new hr,
    .qoutes hr,
    .personal hr,
    .partnery hr.top {
        margin-left: -20px;
        margin-right: -25px
    }
    .reviews .otzyv .otzyv_txt {
        margin-right: -25px !important;
        margin-left: -20px !important
    }
    .subscribe_new,
    .reviews,
    .qoutes,
    .partnery,
    .personal {
        padding-left: 20px !important;
        padding-right: 25px !important
    }
    .subscribe_new label[for="region_cities"] {
        color: #333
    }
    .reviews .otzyv_txt #context,
    .personal p {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 16px !important;
        word-break: normal !important;
        color: #333333 !important;
        line-height: 1.5 !important
    }
    .reviews .otzyv_txt #company,
    .reviews .otzyv_txt a,
    .reviews .otzyv_txt #name {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important
    }
    .col-rekl {
        margin-top: 25px
    }
    .o-gazete ul {
        padding-left: 10px
    }
    .contacts .map {
        pointer-events: none
    }
    .a-vk {
        width: 100%
    }
    .a-vk2 {
        display: inline-block
    }
    .a-vk2 {
        width: calc(50% - 30px);
        margin-right: 50px
    }
    .up-page {
        margin-top: -20px !important
    }
    .copyright_t .footer-mn {
        margin-bottom: 0px !important
    }
    .footer-mn,
    #colophon .container {
        background-color: #f0ede8
    }
    #colophon .copyright {
        padding: 0px !important
    }
    #colophon {
        height: auto
        box-shadow: rgb(0 0 0 / 15%) 0px -1px 0;
    }
    .copyright {
        overflow: visible !important;
        background-color: #f0ede8;
        box-shadow: none !important;
    }
    .o-gazete,
    .goryachaya-liniya,
    .personal,
    .subscribe_new,
    .qoutes,
    .partnery,
    .publications {
        margin-top: 2em !important;
        margin-bottom: 2.5em !important
    }
    .contacts {
        margin-top: 32px;
        margin-bottom: 16px !important;
        padding-left: 20px !important;
        padding-right: 20px !important
    }
    .publications #yandex_rtb_R-A-382744-3 {
        margin-top: -20px;
        margin-bottom: -40px
    }
    .yandex_ad1_publication {
        margin-top: 0px !important;
    }
    .publication-singl #yandex_ad1 {
        margin-left: -15px !important;
        margin-right: -15px !important;
        margin-top: 0px !important;
        width: 100vw;
        min-width: 100vw;
    }
    .publication-singl #yandex_ad1>yatag>yatag {
        max-width: 100% !important
    }
    .publications .col-rekl {
        margin-top: -20px
    }
    .publication-singl h3 {
        font-size: 20px;
        line-height: 1.33;
        color: #000;
        font-weight: 400 !important;
        margin-top: 30px;
        margin-bottom: 0;
        text-align: left
    }
    .publication-singl img {
        float: none;
        text-align: left;
        display: block;
        margin: 0 auto
    }
    .publications .entry-img {
        width: 100%;
        max-height: 100%;
        margin-left: 0;
        text-align: left;
        float: left;
        margin-right: 16px;
        margin-bottom: 8px !important;
        margin-top: 4px
    }
    .publications .entry-all {
        width: initial;
        display: block
    }
    .publications .tumb_publ {
        max-width: 100%;
        max-height: 100%
    }
    .publications hr.top {
        margin-bottom: 20px
    }
    .publications .inner_hr {
        margin-top: 22px;
        margin-bottom: 20px
    }
    .publications hr {
        margin-left: -20px;
        margin-right: -25px
    }
    .publications .page-title {
        font-size: 24px !important;
        line-height: 1.33;
        text-align: left;
        margin-bottom: 30px !important
    }
    .publications {
        padding-left: 20px !important;
        padding-right: 25px !important
    }
    .publication-singl+.publications {
        font-size: 15px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-top: 24px !important;
        margin-bottom: -20px !important
    }
    .publications .entry-title {
        font-size: 16px !important;
        line-height: 1.33;
        margin-bottom: 14px;
        margin-top: 18px
    }
    .publication-singl .entry-summary,
    .contacts .entry-summary,
    .goryachaya-liniya .entry-summary,
    .o-gazete .entry-summary {
        font-size: 15px !important;
        line-height: 1.33
    }
    .publication-singl .entry-title,
    .contacts .entry-title,
    .goryachaya-liniya .entry-title,
    .o-gazete .entry-title {
        font-size: 24px !important;
        line-height: 1.33;
        color: #000;
        margin-bottom: 30px !important;
        text-align: left
    }
    .publication-singl .date_pst {
        font-size: 16px !important;
        line-height: 1.33
    }
    .publication-singl hr {
        display: none
    }
    .publication-singl .entry-summary {
        font-size: 15px !important;
        line-height: 1.33
    }
    .publication-singl .date_pst {
        margin-bottom: -4px
    }
    .publication-singl p,
    .contacts p,
    .goryachaya-liniya p,
    .o-gazete p {
        margin-bottom: 11px;
        margin-top: 11px
    }
    .o-gazete a,
    .goryachaya-liniya a,
        {
        color: var(--global--color-href) !important
    }
    .goryachaya-liniya .col1>div,
    .contacts .col1>div,
    .o-gazete .col1>div {
        margin-left: -110px
    }
    .job_tbl .col1 {
        position: absolute
    }
    .job_tbl .col2 {
        padding-left: 228px
    }
}

@media screen and (max-width:510px) {
    .price .line-2 {
        line-height: 1.3;
        margin-bottom: 10px;
        margin-top: 15px
    }
}

span.dot {
    display: inline-block
}

span.br {
    display: none
}

@media screen and (max-width:500px) {
    .contacts .map,
    .contacts .map>ymaps,
    .contacts .map p>ymaps {
        height: 610px !important
    }
    .subscribe {
        margin-top: -1px
    }
    span.dot {
        display: none
    }
    span.br {
        display: initial
    }
    .h1_jobs {
        margin-top: -12px !important;
        margin-left: 20px !important;
        margin-bottom: 0px !important
    }
    .footer-mn a {
        text-align: left !important
    }
    .footer-mn {
        text-align: left
    }
    .footer_logo {
        display: none
    }
    .work_in {
        text-align: left !important
    }
    .one_col_foot,
    .two_col_foot {
        display: inline-block
    }
    .one_col_foot {
        margin-right: 0
    }
    .one_col_foot .nav_foot_col,
    .two_col_foot .nav_foot_col {
        display: block
    }
    .nav_foot_col a {
        display: block
    }
    .nav_foot_col a,
    .nav_foot_col a:last-child {
        margin-top: 5px
    }
    .col-foot1 {
        text-align: left;
        margin-left: 0;
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
        margin-bottom: 20px;
        margin-top: 35px !important
    }
    .footer_logo {
        margin-right: 10px
    }
    .col-foot1 div {
        width: auto !important
    }
    .col-foot2 {
        display: none
    }
    .a-vk {
        margin-top: 17px;
        margin-bottom: 25px;
        margin-left: 20px;
        text-align: left;
        width: 150px !important
    }
    #primary {
        width: auto !important;
        margin-left: 0px !important
    }
    .crumbs_keywords,
    .span_loc_crumbs {
        display: none
    }
    ul.companies-overview {
        height: auto !important;
        width: auto !important
    }
    ul.companies-overview li.company-group {
        position: relative !important;
        width: 100% !important;
        top: 0px !important;
        left: 0px !important;
        float: none !important;
        display: block !important
    }
    .bann {
        margin-left: 0
    }
    #for_banner {
        margin-left: -20px;
        margin-right: -20px;
        margin-top: 0px !important
    }
    .publications .tumb_publ {
        width: 100%
    }
}

.fa-instagram,
.fa-twitter,
.fa-telegram {
    margin-left: 20px
}

.fa-odnoklassniki {
    margin-left: 15px
}

@media screen and (max-width:480px) {
    .job_tbl .col1 {
        width: 150px;
        padding: 0 10px 0 0
    }
    .job_tbl .col2 {
        padding1: 6px 0 6px
    }
    .job_tbl .col1 {
        position: absolute
    }
    .job_tbl .col2 {
        padding-left: 150px
    }
    .col-foot1 {
        white-space: normal;
        width: auto
    }
    .footer-mn {
      /*  margin-top: -2px !important;*/
        width: auto !important;
        margin-bottom: 0px !important
    }
    #colophon {
        height: auto
    }
    .footer-mn,
    #colophon .container {
        background-color: #f0ede8
    }
    .copyright {
        overflow: visible !important;
        background-color: #f0ede8
    }
    #colophon .copyright {
        padding: 0px !important
    }
    .goryachaya-liniya .block1,
    .goryachaya-liniya .block2,
    .goryachaya-liniya .block3,
    .goryachaya-liniya .block4,
    .goryachaya-liniya .block5 {
        margin-left: calc(50% - 170px);
        margin-right: calc(50% - 155px)
    }
    .contacts .adress {
        margin-bottom: 10px;
        line-height: 1.5
    }
    .contacts #wrap_map {
        margin-top: 12px
    }
}

@media screen and (max-width:430px) {
    .price .col1,
    .price .col2 {
        text-align: left;
        padding-left: 15px
    }
    .price .hot2,
    .price .hot,
    .price h2,
    .price .entry-title {
        text-align: left
    }
    .contacts .col1>div {
        margin-left: 0
    }
    .top_connect {
        text-align: left !important
    }
    .contacts .col1 {
        text-align: left !important;
        margin: 0 auto
    }
    .contacts .col2 {
        margin: 0 auto;
        margin-top: 20px
    }
    .job_tbl .outer_ra2,
    .job_tbl .outer_exp2 {
        display: block;
        margin-top: 8px
    }
    .job_tbl .hot_two {
        margin-top: 0
    }
    .price .line-3 {
        line-height: 1.3;
        margin-bottom: 10px;
        margin-top: 13px
    }
    .contacts .col1>div,
    .contacts .col2>div {
        padding: 15px;
        width: 100%
    }
}

@media screen and (max-width:380px) {
    .footer_logo {
        display: none
    }
    .col-foot1 {
        margin-left: 0;
        text-align: left
    }
    .work_in {
        text-align: left !important
    }
    .nav_foot_col a,
    .nav_foot_col a:last-child {
        margin-top: 5px
    }
    .single_job .contacts_button {
        white-space: normal !important;
        width: 100%;
        padding: 10px 15px !important
    }
    .goryachaya-liniya .block1,
    .goryachaya-liniya .block2,
    .goryachaya-liniya .block3,
    .goryachaya-liniya .block4,
    .goryachaya-liniya .block5 {
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:360px) {
    .top_connect {
        text-align: left !important;
        width: auto;
        padding-left: 0
    }
    .contacts .col1 {
        text-align: left !important
    }
    .single_job .contacts_details2 {
        margin-bottom: 20px !important
    }
    .o-gazete .col1,
    .o-gazete .col2,
    .o-gazete .col3,
    .goryachaya-liniya .col1,
    .goryachaya-liniya .col2,
    .goryachaya-liniya .col3 {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
    .job_tbl .col1 {
        position: inherit
    }
    .job_tbl .col2 {
        padding-left: 0;
        padding-right: 40px
    }
    .job_tbl .col1,
    .goryachaya-liniya .col1 {
        width: 100%
    }
    .job_tbl .col2 {
        line-height: 1.3
    }
    .price .col1,
    .price .col2,
    .contacts .col1,
    .contacts .col2 {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:340px) {
    .goryachaya-liniya .block1,
    .goryachaya-liniya .block2,
    .goryachaya-liniya .block3,
    .goryachaya-liniya .block4,
    .goryachaya-liniya .block5 {
        width: 100%;
        height: auto;
        margin-left: 0
    }
    .goryachaya-liniya .phone {
        font-size: 25px !important;
        line-height: 1.65
    }
    .goryachaya-liniya .col1>div,
    .o-gazete .col1>div {
        margin-left: 0;
        width: 90%
    }
    .goryachaya-liniya .col3>div,
    .o-gazete .col3>div {
        margin-left: 0;
        padding-left_: 15px;
        width: 90%
    }
    .o-gazete .col2>div,
    .goryachaya-liniya .col2>div {
        padding-left: 15px
    }
}

@media screen and (max-width:290px) {
    .o-gazete .col3>div,
    .goryachaya-liniya .col3>div {
        padding-left: 15px
    }
}

div.col-md-4:first-child {
    padding-right: 40px
}

div.col-md-4:nth-child(2) {
    padding-left: 40px;
    padding-right: 40px
}

div.col-md-4:nth-child(3) {
    padding-left: 40px
}

.pop-job-text,
.pop-job-text a {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    font-style: normal !important;
    color: #8b8b8b
}

a.more,
a.more:hover {
    color: var(--global--color-href) !important;
    white-space: nowrap
}

.pop-job-title hr {
    color: var(--global--color-href);
    margin-bottom: 14px !important
}

.pop-job-title {
    margin-bottom: 14px !important;
    color: #010101
}

.pop-job-title {
    font-size: 16pt !important;
    font-style: normal !important;
    font-family: "RobotoRegular"
}

@media screen and (max-width:992px) {
    .pop-job-title {
        margin-bottom: 24px !important;
    }
}

.site-info {
    word-break: normal;
    color: #000;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    text-transform: none !important;
    font-style: normal !important;
    line-height: 1.5 !important
}

.fieldset-job_contacts_telephone2 label,
.fieldset-job_contacts_telephone3 label,
.fieldset-job_contacts_telephone4 label,
.fieldset-job_contacts_telephone2,
.fieldset-job_contacts_telephone3,
.fieldset-job_contacts_telephone4,
.fieldset-job_contacts2 label,
.fieldset-job_contacts3 label,
.fieldset-job_contacts4 label,
.fieldset-job_contacts2,
.fieldset-job_contacts3,
.fieldset-job_contacts4 {
    display: none
}

.hidden1,
.hidden2,
.hidden3,
.hidden4 {
    display: none;
    margin: 0;
    height: 0
}

.fieldset-job_contacts {
    display: inline-block;
    width: 50%
}

.fieldset-job_contacts input,
.fieldset-job_contacts2 input,
.fieldset-job_contacts3 input,
.fieldset-job_contacts4 input {
    width: 100% !important
}

.fieldset-job_contacts_telephone input,
.fieldset-job_contacts_telephone2 input,
.fieldset-job_contacts_telephone3 input,
.fieldset-job_contacts_telephone4 input {
    width: 49%
}

.fieldset-job_contacts2 .field,
.fieldset-job_contacts3 .field,
.fieldset-job_contacts4 .field {
    position: relative
}

.del_tel2,
.del_tel3,
.del_tel4 {
    display: inline-block;
    cursor: pointer;
    clear: both;
    position: absolute;
    right: -14px;
    top: -7px
}

.del_tel2 img,
.del_tel3 img,
.del_tel4 img {
    width: 8px !important;
    max-width: 8px !important;
    height: 8px !important;
    max-height: 8px
}

#search_categories_chosen span {
    overflow: hidden
}

.single_job {
    word-break: normal;
    /*margin-bottom: 0em !important;*/
    padding-right: 20px !important
}

.single_job .no_telephone {
    float: left;
    width: 85%;
    display: inline-block
}

.single_job .no_telephone_2 {
    display: inline-block;
    margin-top: -70px
}

.register .accept {
    word-break: break-word;
    line-height: 1;
    margin-bottom: 17px
}

@-moz-document url-prefix() {
    .register .accept {
        word-break: keep-all
    }
}

.register .accept label,
.register .accept a {
    font-size: 12px;
    line-height: 115.02%;
    letter-spacing: -.045em;
    color: #000;
    margin-top: 10px;
    font-family: roboto, helvetica neue, Helvetica, Arial, sans-serif;
}

.register .accept a {
    color: #449dd5;
    line-height: 1.25
}

input[name=register]:disabled {
    background-color: grey;
    color: #fff;
    border: none;
    opacity: .3
}

.site-primary-navigation--open {
    margin-left: 30px
}

.nav-menu--primary .menu-item a {
    font-size: 16px !important;
    border-radius: 0px !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal !important
}

.nav-menu>ul .sub-menu a,
ul.nav-menu .sub-menu a {
    font-size: 15px !important;
}


.current-menu-item a {
    padding-bottom: 5px;
}

ul#menu-verxnee li.current-menu-item a {
    border-bottom: 1px solid var(--global--color-href);
}

ul#menu-verxnee .sub-menu li.current-menu-item a {
    border-bottom: none;
}

ul#menu-verxnee li.star {
    cursor: pointer;
}

ul#menu-verxnee li.star img {
    padding-bottom: 4px;
}

ul#menu-verxnee li.star span,
ul#menu-verxnee li.chat span {
    display: none;
}

.star a,
.nav-menu--primary .star a,
.chat a,
.nav-menu--primary .chat a,
.star a:hover,
.nav-menu--primary .star a:hover,
.chat a:hover,
.nav-menu--primary .chat a:hover {
    border-bottom: none !important;
    transition: none !important;
}

.icon-svg-menu {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 3px;
}

.one_col_foot span {
    display: none;
}


.woocommerce input[name=register],
.woocommerce input[name=register]:enabled:hover,
.reset_password .inp_reset_password,
.reset_password .inp_reset_password:hover {
    color: #fff
}

a.js-primary-menu-toggle {
    color: #333 !important;
    margin-left: 20px;
}

#search_keywords_top {
    margin-left: 20px;
}

.login-header {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: normal !important;
    text-transform: none !important;
    text-align: center;
    color: #000;
    margin-top: calc(-1em + 5px);
    margin-bottom: 37px
}

.woocommerce-form-login label {
    margin-left: 3px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #333;
    font-weight: normal!important;
    text-transform: none!important;
	line-height:1.5;
}
.woocommerce-form-login label span.required,
.no_find {
    color: red
}

.no_find {
    margin-top: -12px;
    margin-bottom: 5px
}

.act_role,
.oth_role,
.act_role2,
.oth_role2 {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    font-weight: normal !important;
    text-transform: none !important;
    width: 50%;
    height: 63px;
    line-height: 63px;
    position: absolute;
    top: 0;
    text-align: center
}

.act_role {
    left: 0
}

.oth_role {
    right: 0;
    border-top-right-radius: 6px;
    border: solid #ccc;
    border-width: 0 0 1px 1px
}

.oth_role,
.oth_role2,
.oth_role2 a,
.oth_role a {
    background-color: #fff;
    color: #449dd5 !important
}

.act_role2 {
    right: 0
}

.oth_role2 {
    border-top-left-radius: 6px;
    left: 0;
    border: solid #ccc;
    border-width: 0 1px 1px 0
}

.new_reg form {
    position: relative;
}

.new_reg {
    word-break: normal
}

#complaint_modal .g-recaptcha {
    transform: scale(0.8) !important;
    margin: 0 !important;
}



@media screen and (max-width:390px) {
    .footer-mn a {
        display: inline-block
    }
	.footer-mn a[title="Избранное"]{
		display:none;
	}
}

.c404_head,
.head_redir {
    margin: 150px 0px 33px;
    0px;
    text-align: center;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal !important;
    font-size: 30px !important;
    text-transform: none;
    color: black;
    word-break: keep-all
}

.head_redir {
    width: 100%
}

.head_redir span {
    font-size: 16px !important;
    margin-top: 33px;
    display: block
}

.c404_text {
    margin: 0px 0px 50px 0px;
    color: black;
    text-align: center;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal !important;
    font-size: 16px !important;
    word-break: break-word
}

.c404_text a,
.c404_text a:hover {
    color: #449dd5
}

.content_404 {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0px !important;
    margin-top: 0px !important
}

@media screen and (max-width:755px) {
    .head_redir,
    .c404_head {
        margin-top: 100px !important;
    }
    .head_redir span,
    .c404_text {
        margin-bottom: 33px !important;
    }
}

@media screen and (max-width: 580px) {
    .head_redir,
    .c404_head {
        margin-top: 33px !important;
    }
    .nav-menu-break-large ul.nav-menu--primary>li:last-child>a {
        margin-left: 0px !important;
    }
    .nav-menu-break-large .nav-menu--primary>li>a,
    .nav-menu-break-large ul.nav-menu--primary>li>a {
        margin-left: 0px !important;
    }
}

@media screen and (max-width: 560px) {
    .head_redir,
    .c404_head {
        font-size: 24px !important;
    }
}

@media screen and (max-width: 430px) {
    .head_redir {
        text-align: left;
        margin: 33px auto;
        width: 325px;
        padding-left: 20px;
    }
    .subscribe_upd .head_redir {
        padding-left: 0px;
    }
    .head_redir span,
    .c404_head,
    .c404_text {
        text-align: left;
        margin: 33px auto;
        width: 325px;
    }
}

@media screen and (max-width: 380px) {
    .head_redir,
    .head_redir span,
    .c404_text {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    .head_redir {
        padding-left: 20px;
        padding-right: 20px;
    }
    .subscribe_upd .head_redir {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.publication-singl .entry-sidebar {
    width: 300px;
    float: right;
    border: 1px solid #e6e6e6;
    padding: 15px;
    color: #333
}

.publication-singl .entry-sidebar ul {
    padding: 0
}

.publication-singl .entry-sidebar ul li {
    list-style: outside none none;
    background-color: rgba(1, 33, 49, .02);
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 17px;
    border-bottom: 1px solid #CCC;
    padding-top: 22px
}

.publication-singl .entry-sidebar ul li.yandex_rtb {
    border-bottom: none;
}

.publication-singl .entry-sidebar ul li:nth-child(even) {
    background-color: transparent
}

.publication-singl .entry-sidebar .title_pub {
    padding-bottom: 8px;
    color: #000;
    font-weight: 700
}

.publication-singl .entry-content {
    float: left
}

.publication-singl .entry-content {
    float: left;
    color: #333
}

.publication-singl .entry-sidebar .date_pub {
    padding-bottom: 5px
}

.publication-singl .entry-sidebar .title_pub {
    padding-bottom: 8px;
    color: #333
}

.publication-singl blockquote {
    background-color: #f5f5f5;
    font-weight: 700;
    font-size: 16px;
    padding: 20px;
    margin: 0px !important
}

.publication-singl blockquote p {
    margin: 0px !important;
    color: #333
}

.publication-singl blockquote p span {
    font-weight: bold !important
}

#yandex_rtb_R-A-382744-2 {
    margin-bottom: 40px
}

#yandex_rtb_R-A-382744-3 {
    margin-top: 40px
}

#yandex_rtb_R-A-382744-4 {
    max-height_: 250px;
    max-width_: 200px
}

@media screen and (min-width:1200px) {
    .publication-singl .entry-content {
        width: 830px;
        padding-right: 10px
    }
}

@media screen and (max-width:1200px) {
    ul#menu-verxnee li.star span,
    ul#menu-verxnee li.chat span {
        display: inline-block;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        font-size: 16px !important;
    }
    ul#menu-verxnee li.star,
    ul#menu-verxnee li.chat {
        line-height: 24px;
        height: 24px;
		margin-bottom:10px;
    }
    .publication-singl .entry-content {
        width: 630px;
        padding-right: 10px
    }
}

@media screen and (max-width:992px) {
    .publication-singl .entry-content {
        width: 100%;
        float: none;
        padding-right: 0
    }
    .publication-singl .entry-sidebar {
        float: none !important;
        text-align: center;
        margin: auto;
        margin-top: 40px
    }
}

@media screen and (max-width:550px) {
    .publication-singl blockquote {
        margin-top: 11px !important
    }
    .publication-singl .entry-sidebar {
        margin-top: 0;
        border: none
    }
    .publication-singl {
        margin-top: 0px !important
    }
    #yandex_rtb_R-A-382744-2 {
        margin-bottom: 20px
    }
    #yandex_rtb_R-A-382744-3 {
        margin-top: 0
    }
    .pub_ya {
        margin-top: 0px !important;
        margin-bottom: 0px !important
    }
}

.reviews {
    margin-top: 4em;
    color: #000;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important
}

.reviews .entry-title {
    text-align: center;
    color: #000;
    margin-top: 0;
    margin-bottom: 37px !important;
    word-wrap: break-word;
    word-break: normal;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 38px
}

.reviews hr.top {
    border: none;
    border-bottom: 1px solid #E4DECF;
    margin-bottom: 39px
}

.reviews .otzyv .logo img {
    max-width: 130px;
    max-height: 130px;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.reviews .otzyv .logo {
    float: left;
    width: 175px;
    height: 145px;
    position: relative;
    border: 1px solid #999;
    line-height: 145px;
    padding: 10px
}

.reviews .otzyv.even .logo {
    float: right
}

.reviews .otzyv .otzyv_txt {
    background-color: #eee;
    padding: 30px 35px;
    border-radius: 10px;
    margin-bottom: 60px;
    float: right;
    position: relative
}

.reviews .otzyv.even .otzyv_txt {
    float: left
}

.reviews .otzyv_txt #name {
    font-weight: 700;
    line-height: 1.35;
    font-size: 19px;
    font-family: 'BanderaPro';
    word-wrap: break-word;
    word-break: normal
}

.reviews .otzyv_txt a {
    color: var(--global--color-href) !important;
    font-family: 'BanderaPro';
    font-size: 16px;
    line-height: 1.55
}

.reviews .otzyv_txt #company {
    color: #666 !important;
    font-family: 'BanderaPro';
    font-size: 16px;
    line-height: 1.55;
    word-wrap: break-word;
    word-break: normal
}

.reviews .otzyv_txt #context {
    margin-top: 8px;
    line-height: 1.55;
    font-size: 17px;
    font-family: 'BanderaPro';
    word-wrap: break-word;
    word-break: normal
}

.reviews .otzyv_txt .tr {
    position: absolute;
    left: -23px;
    top: 45px;
    width: 0;
    height: 0;
    border: 12px solid;
    border-color: #eee #eee transparent transparent
}

.reviews .otzyv.even .otzyv_txt .tr {
    right: -23px;
    top: 45px;
    left: unset;
    border-color: #eee transparent transparent #eee
}

.reviews .feedback_rev {
    max-width: 500px;
    margin: 0 auto
}

.reviews .feedback_rev input,
.reviews .feedback_rev textarea {
    width: 100%;
    border: 1px solid #000;
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 10px 14px;
    margin-bottom: 30px;
    height: 43px;
    outline: none;
    color: #000
}

.reviews .feedback_rev input#file {
    width: auto;
    border: none;
    margin-left: 10px;
    padding: 0;
    height: auto;
    margin-bottom: 0
}

.reviews .progress #progressbar,
.reviews .progress .progress-value {
    display: none
}

.reviews .progress .progress-value {
    margin-left: 15px
}

.reviews .progress {
    margin-top: 10px;
    margin-bottom: 30px
}

.reviews .feedback_rev textarea {
    color: #000;
    height: auto
}

.reviews .feedback_rev input:invalid,
.reviews .feedback_rev textarea:invalid {
    box-shadow: none
}

.reviews .feedback_rev input#agreement {
    width: auto;
    border: 1px solid #000;
    padding: 0;
    margin-bottom: 0;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    height: 23px;
    margin: 0;
    line-height: 1
}

.reviews .feedback_rev label {
    text-transform: none;
    margin-left: 10px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    margin-top: 4px
}

.reviews .feedback_rev label a {
    color: var(--global--color-href) !important
}

.reviews .feedback_rev input[type="submit_"] {
    margin-top: 20px;
    width: 200px;
    padding: 14px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #f16364;
    border: none;
    transition: background-color 1s
}

.reviews .feedback_rev input[type="submit_"]:disabled {
    opacity: .7;
    background-color: #f16364 !important
}

.reviews .feedback_rev .submit {
    text-align: center
}

.reviews .success_post {
    font-size: 20px;
    text-align: center;
    color: #333
}

.reviews .agreement {
    margin-bottom: 30px;
    color: #000
}

.reviews .agreement>label {
    float: right;
    margin-left: 40px;
    margin-top: -26px;
    word-break: normal;
    word-wrap: break-word;
    text-transform: none !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal !important;
    font-size: 16px !important
}

.reviews .agreement>label a {
    color: var(--global--color-href) !important
}

.reviews .agreement .field {
    float: left
}

.reviews .agreement .field input[type=checkbox] {
    position: absolute;
    visibility: hidden
}

.reviews .agreement .field input[type=checkbox]:checked~label::before {
    content: " ";
    background: url(/themjob/css/Check.png) no-repeat;
    background-position: -1px 0
}

.reviews .agreement .field label::before {
    display: inline-block;
    border-radius: 3px;
    content: '';
    border: 1px solid #ccc;
    padding: 3px;
    height: 20px;
    width: 20px;
    position: relative;
    margin-right: 18px
}

.reviews .no_find_capcha {
    margin-bottom: 25px;
    color: red
}

.reviews .g-recaptcha {
    transform: scale(1) !important;
    margin-top: -10px;
    margin-bottom: 31px
}

.reviews input[name=submit] {
    width: 145px;
    height: 44px;
    border-radius: 4px !important;
    border: 1px solid #e5e5e5;
    background-color: #449dd5;
    color: white !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold !important;
    font-size: 16px !important;
    text-align: center;
    overflow: visible;
    word-break: keep-all;
    white-space: nowrap;
    outline: none
}

.reviews input[name=submit]:disabled,
.reviews input[name=submit]:disabled:hover {
    background-color: #f0ede8;
    color: black !important;
    outline: none
}

@media screen and (min-width:992px) {
    .reviews .otzyv_txt {
        width: 600px
    }
    .reviews .entry-summary {
        width: 800px;
        margin: 0 auto
    }
}

@media screen and (max-width:991px) {
    .otzyv .logo,
    .otzyv .tr {
        display: none
    }
    .feedback_rev h2 {
        text-align: center;
        font-size: 28px !important;
        font-weight: 700 !important
    }
}

@media screen and (max-width:560px) {
    .feedback_rev h2 {
        font-size: 24px !important;
        line-height: 1.33;
        text-align: left !important;
        font-weight: 400 !important
    }
}

@media screen and (max-width:550px) {
    .page-template-template-widgetized .content-area,
    .page-template-template-widgetized #primary,
    .content-area.reviews {
        margin-top: 2em
    }
    .main_page .search_jobs .search_categories {
        display: none
    }
    .reviews hr.top {
        display: none
    }
    .reviews .feedback_rev input#file {
        margin-left: 0;
        width: 100%
    }
    .reviews .otzyv .otzyv_txt {
        margin-bottom: -1px;
        margin-right: -15px;
        margin-left: -15px;
        border: 1px solid #ccc;
        background-color: #fff;
        border-radius: 0;
        padding: 30px 20px
    }
    .col-foot-0 li a,
    .col-foot-1 li a {
        font-size: 15px !important
    }
}

.mobile_sjob .col-foot-0 li a,
.mobile_sjob .col-foot-1 li a {
    font-size: 15px !important
}

.youtube_vid {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-top: 50px;
    margin-bottom: 50px
}

.youtube_vid iframe {
    max-width: 700px;
    max-height: 423px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wrap_compl {
    display: inline-block;
    float: right
}

.complaint {
    color: #aaa !important;
    text-transform: none;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    font-weight: normal !important;
    border-radius: 0;
    border: 1px solid #777;
    border-color: #ccc !important;
    width: 200px;
    padding: 5px 32px;
    white-space: pre;
    overflow: visible;
    margin-left: auto;
    cursor: pointer
}

.complaint img {
    height: 18px;
    width: 20px;
    opacity: .5;
    margin-right: 10px
}

@media screen and (max-width:550px) {
    .complaint {
        margin-left: 0;
        margin-bottom: 15px;
    }
    .send_resume .wrap {
        margin-bottom: 25px;
    }
    .wrap_compl {
        float: none;
        display: block
    }
    .load_more_jobs.loading {
        margin-bottom: 37px !important;
    }
}

#yandex_ad1>yatag>yatag {
    margin: 0 auto
}

.mobile_main .hero-search__title {
    margin: unset;
    text-align: left;
}

.svg_complaint {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    float: left;
    opacity: 0.3;
}

.load_more_jobs.loading strong {
    display: none;
}

.load_more_jobs.loading {
    height: 40px;
    margin-left: 0px !important;
    margin-bottom: 19px;
}

@media screen and (min-width:550px) {
    .load_more_jobs.loading {
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-top: 1px solid #ccc;
        margin-top: 0px;
        padding: 20px;
        height: 80px;
        margin-top: -1px;
        z-index: 9999;
        position: relative;
    }
}

.load_more_jobs.loading:before {
    display: inline-block;
    font-family: Ionicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    margin: 0;
    vertical-align: initial;
    -webkit-animation: rotate 1s infinite linear;
    -moz-animation: rotate 1s infinite linear;
    -ms-animation: rotate 1s infinite linear;
    -o-animation: rotate 1s infinite linear;
    animation: rotate 1s infinite linear;
    content: "";
    font-size: 30px;
    position: absolute;
    margin-top: 20px;
    margin-left: -20px;
    line-height: 0 !important;
    color: var(--global--color-href);
}

.search_custom .search_keywords_custom.fixed_keywords {
    position: fixed;
    top: 0;
    z-index: 99999;
    left: 0;
    padding: 10px 20px;
    background: #f0ede8;
    height: 64px;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

div.job_listings #search_category_multi {
    height: 44px;
    overflow: hidden;
    display: none;
}

.home #search_category_multi {
    height: 42px;
    overflow: hidden;
    display: none;
}

.parsing .submit {
    border-color: #e5e5e5 !important;
    border-width: 1px !important;
    border-style: solid;
    background-color: #449dd5;
    padding: 11px 33px 11px 33px !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    font-style: bold;
    text-transform: none !important;
    line-height: 1.25 !important;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 20px 50px;
    border-radius: 4px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    margin-top: 10px;
}

.parsing label {
    text-transform: unset;
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
}

.parsing .city {
    width: 400px;
    display: block;
    outline: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.woocommerce-message {
    height: 60px;
}

.woocommerce {
    color: black;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
}

.woocommerce-thankyou-order-received {
    margin-top: 40px;
}

.woocommerce-thankyou-order-details {
    color: black;
}

.woocommerce input[name=login],
.woocommerce-page input[name=login],
.woocommerce input[name=register] {
    display: block
}


.woocommerce input[name=login],
.woocommerce input[name=register],
.reset_password .inp_reset_password,
.lost_reset_password input[type=submit]{
	color: var(--button--color,#fff);
    background-color: var(--button--color-background,#008ED5);
    padding: var(--button--l-padding-tb,8px) var(--button--l-padding-lr,24px);
    border-radius: var(--button--border-radius,3px);
    font-size: var(--button--font-size,16px);
    line-height: var(--button--line-height,150%);
    font-weight: 700;
    transition: all .3s;
    border: none;
    font-family: var(--global--font-family,"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif);
}

.woocommerce input[name=register],
.woocommerce input[name=register]:enabled:hover,
.reset_password .inp_reset_password,
.reset_password .inp_reset_password:hover {
    color: white
}


.woocommerce-form-login .pswd {
    position: relative;
}


.woocommerce-form-login .accept .form-row {
    margin-bottom: 10px !important
}

@media screen and (max-width:440px) {
    .woocommerce-LostPassword a {
        float: none;
        margin-top: 10px;
        display: block
    }
    span.lost_password a::before {
        position: fixed;
        left: -9999px, z-index:-1
    }
}

@media screen and (max-width:340px) {
    .regist {
        display: block
    }
}

.woocommerce-form-login .form-row-wide input {
    height: 40px;
    font-family: roboto, helvetica neue, Helvetica, Arial, sans-serif;
    padding: 10px 14px;
    color: #000;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    line-height: 1;
    outline: 0;
}

.woocommerce-form-login .form-row-wide input:focus {
    border-color: var(--global--color-href) !important;
}

.woocommerce-form-login #comp_prefix {
    padding: 0 10px 0 10px !important
}

.woocommerce-form-login #comp_prefix,
.woocommerce-form-login .select {
    border-radius: 4px;
    width: 85px;
    height: 40px;
    line-height: 40px;
    outline: 0;
}

.woocommerce-form-login #comp_prefix:focus {
    border-color: var(--global--color-href) !important;
}

.woocommerce-form-login .select::after {
    height: 35px;
    line-height: 35px;
    width: 30px
}

.woocommerce-form-login input[name=comp_name] {
    float: right
}

.woocommerce-form__label-for-checkbox .checkbox_custom {
    border-radius: 2px;
    position: relative;
    width: 13px;
    height: 11px;
    border: 1px solid black;
    display: inline-block;
    background-color: #ccc
}

.woocommerce-form__label-for-checkbox input[type=checkbox] {
    display: none
}

.woocommerce-form__label-for-checkbox {
    margin-left: 0px !important
}

.woocommerce-form__label-for-checkbox input[type=checkbox]:checked+.checkbox_custom::before {
    content: "\2714";
    display: inline-block;
    position: absolute;
    font-size: 14px !important;
    top: -5px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    color: black
}

.woocommerce-form__label-for-checkbox .checkbox_text {
    margin-left: 13px
}

span.lost_password a::before {
    visibility: hidden
}

.woocommerce-LostPassword a {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #449dd5 !important;
    font-size: 16px !important;
    float: right
}

.woocommerce .req-header {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    font-weight: normal !important;
    text-transform: none !important;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -5px
}

@media screen and (max-width:440px) {
    form.register {
        width: 90% !important;
        height: auto !important;
        margin-left: 10px !important;
        margin-right: 10px !importnat
    }
    .woocommerce-LostPassword a {
        float: none;
        margin-top: 10px;
        display: block
    }
    span.lost_password a::before {
        position: fixed;
        left: -9999px, z-index: -1
    }
    .woocommerce-form-login input[name=comp_name] {
        width: 100%;
        float: none;
        margin-top: 20px
    }
}

.edit-account input {
    outline: none;
}

.edit-account input:focus {
    border-color: var(--global--color-href);
}

.nav-menu-break-large ul.nav-menu--primary .sub-menu.my-account-menu li:not(.my-account):hover a{
	color:#000 !important;
}

@media screen and (min-width:1200px) {
    .nav-menu-break-large ul.nav-menu--primary .sub-menu {
        left: 5%;
        box-shadow: 1px 1px 10px #ccc;
        border-radius: 6px;
        top: 50px;
        padding: 15px 0;
        padding-bottom: 0px;
    }
    .nav-menu-break-large ul.nav-menu--primary .sub-menu li {
        text-align: left;
        padding-left: 25px;
    }
    .nav-menu-break-large ul.nav-menu--primary .sub-menu li.my-account {
        margin-right: 25px;
        max-width: 300px;
        width: 223px;
        overflow: hidden;
    }
    .nav-menu-break-large ul.nav-menu--primary .sub-menu li.my-account span {
        font-size: 20px;
        font-weight: 700;
        color: #333;
        display: block;
        margin-bottom: 5px;
    }
    .nav-menu--primary .menu-item .sub-menu.my-account-menu .menu-item>a {
        border: none !important;
        display: inline-block !important;
        transition: none !important;
        border-bottom: none !important;
        color: #333 !important;
    }
    .nav-menu--primary .menu-item .sub-menu.my-account-menu .menu-item a,
    .nav-menu--primary .menu-item:hover .sub-menu.my-account-menu .menu-item a {
        padding: 5px 0 5px 0px !important;
        display: inline-block;
    }
    .nav-menu-break-large .nav-menu--primary .children a,
    .nav-menu-break-large .nav-menu--primary .sub-menu a,
    .nav-menu-break-large ul.nav-menu--primary .children a,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu a {
        padding-top: 8px;
        padding-bottom: 8px
    }
    .nav-menu-break-large .nav-menu--primary .children .children,
    .nav-menu-break-large .nav-menu--primary .children .sub-menu,
    .nav-menu-break-large .nav-menu--primary .sub-menu .children,
    .nav-menu-break-large .nav-menu--primary .sub-menu .sub-menu,
    .nav-menu-break-large ul.nav-menu--primary .children .children,
    .nav-menu-break-large ul.nav-menu--primary .children .sub-menu,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu .children,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu .sub-menu {
        left: -100%;
        top: 0;
        border-radius: 6px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

.related.products h2,
.single-product #content .summary .price,
.wc-tabs li a,
.widget-title--job_listing-top,
.widget-title--resume-top,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-size: 23px;
    font-weight: 400;
    text-align: left;
    margin-top: 0
}

.wc-tabs-wrapper,
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 80px;
    overflow: hidden
}

.wc-tabs,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    margin-top: 40px;
    padding: 0
}

.wc-tabs li a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    margin-right: .75rem
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 0;
    float: none;
    width: 100%
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none
}

.woocommerce-MyAccount-navigation-link {
    display: inline-block
}

.woocommerce-MyAccount-content {
    margin-top: 2em
}

.woocommerce-MyAccount-navigation .is-active a {
    color: var(--global--color-href) !important;
    border-color: var(--global--color-href) !important;
}

.youtube_vid {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-top: 50px;
    margin-bottom: 50px;
}

.youtube_vid iframe {
    max-width: 700px;
    max-height: 423px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.job-manager-jobs td,
.resume-manager-resumes td {
    padding: 4px 10px 4px 0
}

.job-manager-jobs td.job_title,
.resume-manager-resumes td.job_title {
    font-size: 15px
}

.candidate-dashboard-actions,
.job-dashboard-actions {
    margin: 0;
    padding: 0;
    list-style: none
}

.candidate-dashboard-actions li,
.job-dashboard-actions li {
    display: inline-block;
    margin-right: 1.5em
}

.candidate-dashboard-actions a,
.job-dashboard-actions a {
    color: inherit;
    font-size: 12px
}

.candidate-dashboard-actions a:before,
.job-dashboard-actions a:before {
    margin-right: 5px
}

table.job-manager-jobs,
.woocommerce-MyAccount-content table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%
}
table.job-manager-jobs{
	margin-bottom:50px;
}

table.job-manager-jobs td,
.woocommerce-MyAccount-content table td,
#resume-manager-candidate-dashboard table td {
    border-top: 1px solid #ededed;
}

.woocommerce-MyAccount-content table td {
    padding: 6px 10px 6px 0;
}

.job-manager-pagination,
.nav-links,
.paginate-links {
    text-align: center;
    margin: 40px auto
}

.job-manager-pagination ul li,
.nav-links ul li,
.paginate-links ul li {
    display: inline-block
}

.job-manager-pagination a.page-numbers,
.job-manager-pagination span.page-numbers,
.nav-links a.page-numbers,
.nav-links span.page-numbers,
.paginate-links a.page-numbers,
.paginate-links span.page-numbers {
    font: 400 13px/normal Montserrat, sans-serif;
    text-align: center;
    padding: 8px 13px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 20px 5px;
    display: inline-block
}

.job-manager-pagination a.next,
.job-manager-pagination a.prev,
.nav-links a.next,
.nav-links a.prev,
.paginate-links a.next,
.paginate-links a.prev {
    font-size: 0
}

.job-manager-pagination a.next:before,
.job-manager-pagination a.prev:before,
.nav-links a.next:before,
.nav-links a.prev:before,
.paginate-links a.next:before,
.paginate-links a.prev:before {
    font-size: 16px
}

.job-manager-pagination a.next:before,
.nav-links a.next:before,
.paginate-links a.next:before {
    content: ""
}

.job-manager-pagination a.prev:before,
.nav-links a.prev:before,
.paginate-links a.prev:before {
    content: ""
}

.job-manager-error {
    display: none;
}

.svg_complaint {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    float: left;
    opacity: 0.3;
}

.search_custom .search_keywords_custom.fixed_keywords {
    position: fixed;
    top: 0;
    z-index: 99999;
    left: 0;
    padding: 10px 20px;
    background: #f0ede8;
    height: 64px;
    width: 100%;
}

.single_job .send_res {
    font-weight: normal !important;
    border-radius: 0;
    border-color: var(--global--color-href) !important;
    border-width: 1px !important;
    border-style: dotted;
    padding: 14px 24px !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px !important;
    text-transform: none !important;
    line-height: 1.3 !important;
    width: 245px;
    height: 62px;
    display: inline-block;
    border-radius: 0px;
    color: var(--global--color-href) !important;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
    background-color: #fff;
}

.contacts .t_top {
    margin-bottom: 43px;
}

@media screen and (max-width:560px) {
    .contacts hr.top {
        margin-left: -20px;
        margin-right: -25px;
        margin-bottom: 20px;
    }
    .contacts div.cont {
        margin-top: 0px;
    }
    .contacts .text {
        font-size: 16px;
    }
    .contacts .t_top {
        margin-bottom: 30px;
    }
}

.job-manager-pagination a.page-numbers:hover,
.job-manager-pagination span.page-numbers:hover,
.nav-links a.page-numbers:hover,
.nav-links span.page-numbers:hover,
.paginate-links a.page-numbers:hover,
.paginate-links span.page-numbers:hover,
.candidate-dashboard-actions a:hover,
.job-dashboard-actions a:hover,
.wc-tabs li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.regist:hover,
.reset:hover,
.rss_link:hover,
.showing_jobs .alert:hover,
.showing_resumes .alert:hover,
.load_more_jobs:hover,
.load_more_resumes:hover,
.primary-menu-toggle:hover,
.nav-menu--primary a:hover,
ul.nav-menu--primary a:hover {
    text-decoration: none
}

@media screen and (min-width:560px) {
    .job_listing-clickbox:hover {
        color: var(--global--color-href);
    }
    a:hover {
        color: var(--global--color-href);
    }
    a:hover {
        text-decoration: underline
    }
    .nav-menu--primary ul li.highlight>a:hover,
    .nav-menu--primary ul li.login>a:hover {
        color: #f0ede8;
        background-color: var(--global--color-href);
        border-color: var(--global--color-href);
    }
    .entry-header__featured-image:hover .overlay {
        background-color: #0c00ff;
    }
    .button--type-inverted:hover,
    .widget--home-video .button:hover,
    .load_more_jobs strong:hover,
    .load_more_resumes strong:hover,
    .job-manager-form.wp-job-manager-bookmarks-form a.bookmark-notice:hover,
    .job-manager-form.wp-job-manager-favorites-form a.favorite-notice:hover {
        background-color: #0c00ff;
        color: #fff;
    }
    .button--color-white:hover,
    .button--type-hover-inverted-white:hover {
        background-color: transparent;
        color: #ffffff;
        border-color: #ffffff;
    }
    .button--color-white.button--type-inverted:hover,
    .button--type-hover-white:hover {
        color: #797979;
        background-color: #ffffff;
        border-color: #ffffff;
    }
    .footer-cta a.button:hover {
        color: #666666 !important;
    }
    .subscribe .submit:hover {
        background-color: #1c7ebc
    }
    .subscribe_fixed .subscribe_close:hover {
        opacity: 1;
        -webkit-transition: opacity 0.5s ease-out 0s;
        -moz-transition: opacity 0.5s ease-out 0s;
        -o-transition: opacity 0.5s ease-out 0s;
        transition: opacity 0.5s ease-out 0s
    }
    .subscribe_new input[name="submit"]:hover {
        background-color: #1c7ebc !important
    }
    .subscribe_new label:hover+.field label:before,
    .subscribe_new .field label:hover:before,
    div.agreement .field label:hover:before,
    div.agreement.hover .field label:before {
        border-color: #999
    }
    .subscribe .email:hover,
    .subscribe_new input:hover {
        border-color: #999 !important
    }
    .subscribe_change input[name="submit"]:hover {
        background-color: #1c7ebc !important;
        border-color: #1c7ebc;
    }
    .unsubscribe_butt:hover {
        background-color: #df1133 !important;
        color: white;
        text-decoration: none;
        border-color: #df1133;
    }
    .subscribe_change input:hover {
        border-color: #999;
    }
    @media screen and (min-width:768px) {
        .nav-menu-break-small .nav-menu--primary li:hover>.children,
        .nav-menu-break-small .nav-menu--primary li:hover>.sub-menu,
        .nav-menu-break-small ul.nav-menu--primary li:hover>.children,
        .nav-menu-break-small ul.nav-menu--primary li:hover>.sub-menu {
            display: block
        }
    }
    @media screen and (min-width:992px) {
        .nav-menu-break-medium .nav-menu--primary li:hover>.children,
        .nav-menu-break-medium .nav-menu--primary li:hover>.sub-menu,
        .nav-menu-break-medium ul.nav-menu--primary li:hover>.children,
        .nav-menu-break-medium ul.nav-menu--primary li:hover>.sub-menu {
            display: block
        }
    }
    @media screen and (min-width:1200px) {
        .nav-menu-break-large .nav-menu--primary li:hover>.children,
        .nav-menu-break-large .nav-menu--primary li:hover>.sub-menu:not(.my-account-menu),
        .nav-menu-break-large ul.nav-menu--primary li:hover>.children,
        .nav-menu-break-large ul.nav-menu--primary li:hover>.sub-menu:not(.my-account-menu) {
            display: block
        }
    }
   /* .nav-menu--primary a:hover,
    ul.nav-menu--primary a:hover {
        text-decoration: none;
        border-bottom: 1px solid;
        border-bottom-color: #008ed5
    }*/
    input[type=text].searchform--header__input:hover {
        border-color: #999;
    }
    .mfp-preloader a:hover {
        color: #FFF
    }
    .mfp-close:hover,
    .mfp-arrow:hover {
        opacity: 1
    }
    .fa-vk:hover,
    .fa-instagram:hover,
    .fa-twitter:hover,
    .fa-telegram:hover,
    .fa-odnoklassniki:hover {
        color: #555 !important;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }
    .a-vk:hover {
        color: grey !important
    }
    .publications .entry-title a:hover {
        text-decoration: underline
    }
    .publications a.button:hover {
        background-color: #1c7ebc !important;
        color: white !important
    }
    .ac_results li:hover,
    .ac_results2 li:hover,
    .ac_results_modal li:hover {
        background-color: #f0ede8;
        color: #000
    }
    p.regdef a:hover {
        text-decoration: underline
    }
    .single_job .col-foot-0 li a:hover,
    .single_job .col-md-3 li a:hover {
        text-decoration: underline
    }
    .job_tbl .hot:hover,
    .job_tbl .ra:hover,
    .job_tbl .hot2:hover,
    .job_tbl .ra2:hover {
        opacity: 0.8;
    }
    .job_tbl .hot:hover+.tooltip,
    .job_tbl .hot2:hover+.tooltip,
    .job_tbl .ra:hover+.tooltip,
    .job_tbl .ra2:hover+.tooltip {
        opacity: 1;
        z-index: 99;
    }
    .publication-singl .copy_url:hover {
        background-color: #eee;
    }
    .url_add_notice_publication button.mfp-close:hover {
        color: #000;
        transform: scale(1.6);
        border-color: transparent;
    }
    .single_job .copy:hover,
    .publication-singl .copy:hover {
        opacity: 0.8;
    }
    .single_job .send_res_no a:hover {
        text-decoration: underline
    }
    .footer-mn a:hover {
        text-decoration: underline
    }
    a.disabled:hover {
        cursor: pointer
    }
    @media screen and (max-width:1200px) {
        .nav-menu-break-large ul.nav-menu--primary>li.menu-item-158:hover>a {
           /* border-bottom: 1px solid #008ed5 !important;*/
        }
        .nav-menu--primary ul#menu-verxnee li.star:hover>a,
        .nav-menu--primary ul#menu-verxnee li.chat:hover>a {
            border-bottom: 1px solid var(--global--color-href) !important;
            border-radius: 0;
        }
    }
    .pop-job-text a:not(.more):hover {
        color: #8b8b8b !important
    }
   /* .nav-menu--primary .menu-item:hover>a {
        border-bottom: 1px solid #008ed5
    }*/
   /* .nav-menu--primary .menu-item:hover .sub-menu .menu-item:hover>a {
        border-bottom: 1px solid #008ed5;
        display: inline-block
    }*/
    .icon-svg-menu:hover path {
        fill: #68696a;
    }
    .lost_reset_password .form-row-first input:hover {
        border-color: #999;
    }
    .reviews .feedback_rev input[type="submit_"]:hover {
        background-color: #e02526
    }
    .reviews .agreement>label a:hover {
        text-decoration: underline
    }
    .reviews input[name=submit]:hover {
        background-color: #1c7ebc;
        border: 1px solid #e4e3e5;
        outline: none
    }
    .reviews input[name=submit]:disabled:hover {
        border: 1px solid #999
    }
    .complaint:hover {
        background-color: #eee
    }
    .parsing .submit:hover {
        background-color: #1c7ebc;
    }
    .parsing .city:hover {
        border-color: #999;
    }
    .woocommerce input[name=login]:hover,
    .woocommerce-page input[name=login]:hover,
    .woocommerce input[name=register]:enabled:hover,
    .reset_password .inp_reset_password:hover {
        background-color: #1c7ebc;
        color: #fff;
        border-color: #1c7ebc
    }
    .woocommerce-form-login .form-row-wide input:hover {
        border-color: #999;
    }
    .woocommerce-form-login #comp_prefix:hover {
        border-color: #999;
    }
    span.lost_password a:hover {
        text-decoration: underline !important
    }
    .edit-account input:hover {
        border-color: #999;
    }
    .edit-account #wp-comp_description-wrap:hover>div {
        border-color: #999 !important;
    }
   /* .nav-menu--primary .menu-item:hover .sub-menu .menu-item a {
        display: inline-block;
        transition: none;
        padding: 10px 0 0 0px !important
    }*/
    @media screen and (min-width:1200px) {
        .nav-menu-break-large ul.nav-menu--primary .sub-menu.my-account-menu li:not(.my-account):hover {
            background-color: #e6e2dd;
        }
    }
    .job-manager-pagination .current:hover,
    .nav-links .current:hover,
    .paginate-links .current:hover {
        color: inherit;
        background: 0 0
    }
}

@media screen and (min-width:550px) {
    .job_listings #for_banner,
    #for_banner {
        height: 90px;
    }
}

.goroda .page-title {
    text-align: center;
    font-size: 38px;
    margin-bottom: 37px !important;
    color: #000;
    margin-top: 0;
    word-break: break-word;
    margin-top: 10px
}

.goroda:before {
    display: none;
}

.goroda hr.top {
    border: none;
    border-bottom: 1px solid #E4DECF;
    margin-bottom: 40px
}

.goroda hr.two {
    margin-top: 40px;
    border: none;
    border-bottom: 1px solid #E4DECF;
    display: none;
}

.goroda hr.top {
    display: none;
}

@media screen and (max-width:560px) {
    .goroda {
        margin-top: 2em !important;
        margin-bottom: 2.5em !important
    }
    .goroda .page-title {
        font-size: 24px !important;
        line-height: 1.33;
        text-align: left;
        margin-bottom: 29px !important
    }
    .goroda {
        padding-left: 20px !important;
        padding-right: 25px !important
    }
}

.clear_filters {
    color: var(--global--color-href);
    cursor: pointer;
}

.clear_filters:hover {
    color: #f08d3c;
    cursor: pointer;
}

.fa-dzen {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+DQogICAgPHBhdGggZmlsbD0iIzJDMzAzNiINCiAgICAgICAgZD0iTTE2LjcgMTYuN2MtMi4yIDIuMjctMi4zNiA1LjEtMi41NSAxMS4zIDUuNzggMCA5Ljc3LS4wMiAxMS44My0yLjAyIDItMi4wNiAyLjAyLTYuMjQgMi4wMi0xMS44My02LjIuMi05LjAzLjM1LTExLjMgMi41NU0wIDE0LjE1YzAgNS41OS4wMiA5Ljc3IDIuMDIgMTEuODMgMi4wNiAyIDYuMDUgMi4wMiAxMS44MyAyLjAyLS4yLTYuMi0uMzUtOS4wMy0yLjU1LTExLjMtMi4yNy0yLjItNS4xLTIuMzYtMTEuMy0yLjU1TTEzLjg1IDBDOC4wOCAwIDQuMDguMDIgMi4wMiAyLjAyLjAyIDQuMDggMCA4LjI2IDAgMTMuODVjNi4yLS4yIDkuMDMtLjM1IDExLjMtMi41NSAyLjItMi4yNyAyLjM2LTUuMSAyLjU1LTExLjNtMi44NSAxMS4zQzE0LjUgOS4wMyAxNC4zNCA2LjIgMTQuMTUgMGM1Ljc4IDAgOS43Ny4wMiAxMS44MyAyLjAyIDIgMi4wNiAyLjAyIDYuMjQgMi4wMiAxMS44My02LjItLjItOS4wMy0uMzUtMTEuMy0yLjU1Ij4NCiAgICA8L3BhdGg+DQogICAgPHBhdGggZmlsbD0iI2ZmZiINCiAgICAgICAgZD0iTTI4IDE0LjE1di0uM2MtNi4yLS4yLTkuMDMtLjM1LTExLjMtMi41NS0yLjItMi4yNy0yLjM2LTUuMS0yLjU1LTExLjNoLS4zYy0uMiA2LjItLjM1IDkuMDMtMi41NSAxMS4zLTIuMjcgMi4yLTUuMSAyLjM2LTExLjMgMi41NXYuM2M2LjIuMiA5LjAzLjM1IDExLjMgMi41NSAyLjIgMi4yNyAyLjM2IDUuMSAyLjU1IDExLjNoLjNjLjItNi4yLjM1LTkuMDMgMi41NS0xMS4zIDIuMjctMi4yIDUuMS0yLjM2IDExLjMtMi41NSI+DQogICAgPC9wYXRoPg0KPC9zdmc+");
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    opacity: 0.6;
    margin-left: 15px;
    margin-top: -8px;
    padding-top: 20px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

@media screen and (min-width:550px) {
    .fa-dzen:hover {
        opacity: 0.8;
    }
}

.tablet #map {
    pointer-events: none
}

@-moz-document url-prefix() {
    .fa-dzen {
        margin-top: -7px;
    }
}

/*.company_cont ul.job_listings,
.page-template-favorites ul.job_listings {
    border: 1px solid #ccc;
}*/

.company_cont .job_listing:last-child,
.page-template-favorites .job_listing:last-child {
    border-bottom: none;
}

.subscribe .email:focus {
    border: 1px solid var(--global--color-href) !important
}

.fa,
.fab,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: a 2s infinite linear;
    animation: a 2s infinite linear
}

.fa-pulse {
    -webkit-animation: a 1s infinite steps(8);
    animation: a 1s infinite steps(8)
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-vk:before {
    content: "\f189"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-telegram:before {
    content: "\f2c6"
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: Font Awesome\ 5 Brands;
    font-style: normal;
    font-weight: 400;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-brands-400.eot");
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-brands-400.woff2") format("woff2"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-brands-400.woff") format("woff"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-brands-400.ttf") format("truetype"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-brands-400.svg#fontawesome") format("svg")
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-regular-400.eot");
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-regular-400.woff2") format("woff2"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-regular-400.woff") format("woff"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-regular-400.ttf") format("truetype"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/webfonts/fa-regular-400.svg#fontawesome") format("svg");
}

.fab {
    font-family: Font Awesome\ 5 Brands
}

.far {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

.fa,
.far,
.fas {
    font-family: Font Awesome\ 5 Free
}

.fa,
.fas {
    font-weight: 900
}

.ac_results li span {
    color: #8A8484;
    display: inline-block;
}

.home .ac_results li span,
.post-type-archive-job_listing .ac_results li span {
    display: inline;
}

.ac_results li span+div {
    display: none;
}

.ui-helper-hidden-accessible {
    display: none;
}

@media screen and (max-width:768px) {
    .ac_results,
    .ac_results2,
    .ac_results_modal {
        max-height: 140px;
    }
}

.footer_txt a {
    color: black;
    /*color:#008ed5;*/
}

/*.col-foot1 span.work_in + span{
	white-space:pre;
}*/

/*меню*/

    /*Кнопка войти*/
    .menu-item-158 {
        background-color: #fff;
        border-radius: 8px !important;
        border: 1px solid var(--global--color-href);
        cursor: pointer;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
		display: inline-block;
    }
    .menu-item-158:hover {
        background-color: transparent;
    }
    .nav-menu-break-large ul.nav-menu--primary>li.menu-item-158>a {
        /*margin-right:20px !important;*/
        border: none !important;
        margin: 0 !important;
        padding: 8px 20px !important;
		display: inline-block;
    }

ul#menu-verxnee li a {
    color: var(--global--color-href);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.hr_menu2+li span {
    display: inline-block;
    line-height: 1;
    vertical-align: text-top;
}

@media screen and (min-width:1200px) {
    .nav-menu-break-large ul.nav-menu--primary .sub-menu {
        /*left: -40%;*/
        left: -28%;
        /*box-shadow: 1px 1px 10px #ccc;*/
        box-shadow: -1px 1px 5px #333;
        /*border-radius: 6px;*/
        border-radius: 0px !important;
        top: 50px;
        /*padding: 15px 0;
		padding-bottom: 0px;*/
        padding-top: 11px;
        padding-bottom: 10px;
    }
    .nav-menu-break-large ul.nav-menu--primary .sub-menu li {
        /*margin-left: 25px;
		margin-right: 25px;*/
        text-align: left;
        /*padding-left:40px;*/
        padding-left: 25px;
        padding-right: 25px;
        cursor: pointer;
    }
    .nav-menu-break-large ul.nav-menu--primary .sub-menu li.my-account {
        margin-right: 25px;
        /*white-space: pre;*/
        max-width: 300px;
        width: 223px;
        overflow: hidden;
    }
    .nav-menu-break-large ul.nav-menu--primary .sub-menu li.my-account span {
        font-size: 20px;
        font-weight: 700;
        color: #333;
        display: block;
        margin-bottom: 5px;
    }
    .nav-menu--primary .menu-item .sub-menu.my-account-menu .menu-item>a {
        border: none !important;
        display: inline-block !important;
        transition: none !important;
        border-bottom: none !important;
        color: #333 !important;
    }
    .nav-menu--primary .menu-item .sub-menu.my-account-menu .menu-item a,
    .nav-menu--primary .menu-item:hover .sub-menu.my-account-menu .menu-item a {
        /*padding: 10px 0 0 0px !important;*/
        padding: 0px 0 3px 0px !important;
        display: inline-block;
        margin-bottom: 1px;
    }
    .hr_menu {
        /*margin-top: 15px;
		margin-bottom: 12px;
		border-top: none;
		border-bottom: 1px dotted;*/
    }
    .hr_menu2 {
        margin-top: 12px;
        margin-bottom: 0px;
        border-top: none;
        border-bottom: 1px dotted;
    }
    .nav-menu-break-large .nav-menu--primary .children a,
    .nav-menu-break-large .nav-menu--primary .sub-menu a,
    .nav-menu-break-large ul.nav-menu--primary .children a,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu a {
        padding-top: 8px;
        padding-bottom: 8px
    }
    .nav-menu-break-large .nav-menu--primary .children .children,
    .nav-menu-break-large .nav-menu--primary .children .sub-menu,
    .nav-menu-break-large .nav-menu--primary .sub-menu .children,
    .nav-menu-break-large .nav-menu--primary .sub-menu .sub-menu,
    .nav-menu-break-large ul.nav-menu--primary .children .children,
    .nav-menu-break-large ul.nav-menu--primary .children .sub-menu,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu .children,
    .nav-menu-break-large ul.nav-menu--primary .sub-menu .sub-menu {
        left: -100%;
        top: 0;
        border-radius: 6px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

.hr_menu {
    margin-top: 11px;
    margin-bottom: 10px;
    background-image: linear-gradient(to right, black 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
    height: 4px;
    border: 0;
}

.hr_menu2 {
    /*border-top: none;
    border-bottom: 1px dotted;*/
    margin-top: 7px;
    margin-bottom: 10px;
    background-image: linear-gradient(to right, black 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
    height: 4px;
    border: 0;
}

.nav-menu-break-large .nav-menu--primary>li>a,
.nav-menu-break-large ul.nav-menu--primary>li>a {
    padding: 0px !important;
    margin: 8px 20px !important;
}

@media screen and (max-width: 1200px) {
	.menu-item-158 {
		margin-left:20px !important;
	}
    .nav-menu>ul .sub-menu,
    ul.nav-menu .sub-menu {
        padding-left: 1em;
    }
    .my-account-menu {
        display: block !important;
    }
}

@media screen and (max-width:768px) {
	.nav-menu-break-large .nav-menu--primary>li>a, .nav-menu-break-large ul.nav-menu--primary>li>a{
		margin-left:0px !important;	
	}
	.menu-item-158 {
		margin-left:0px !important;
	}
}

@media screen and (max-width: 580px) {
    .nav-menu-break-large ul.nav-menu--primary>li:last-child>a {
        margin-left: 0px !important;
    }
}

@media screen and (min-width:1200px) {
    .nav-menu-break-large ul.nav-menu--primary .sub-menu.my-account-menu li:not(.my-account):hover {
        background-color: #e6e2dd;
    }
    .nav-menu--primary .menu-item:hover .sub-menu .menu-item:hover>a {
        border-bottom: 1px solid var(--global--color-href);
        display: inline-block
    }
    .nav-menu--primary .menu-item:hover .sub-menu {
        text-align: center
    }
    .nav-menu--primary .menu-item:hover .sub-menu .menu-item a {
        display: inline-block;
        transition: none;
        padding: 10px 0 0 0px !important
    }
    .nav-menu--primary .menu-item:hover>a {
        border-bottom: 1px solid var(--global--color-href)
    }
    .nav-menu--primary a:hover,
    ul.nav-menu--primary a:hover {
        text-decoration: none;
        border-bottom: 1px solid;
        border-bottom-color: var(--global--color-href)
    }
}

.nav-menu-break-large ul.nav-menu--primary .sub-menu li.my-account {
    cursor: context-menu;
}

.woocommerce-order-received .woocommerce-order {
    word-break: normal;
    background-color: #f0ede8;
    width: 405px;
    margin-left: calc(50% - 202px);
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px 40px 30px 40px;
    font-size: 16px !important;
    text-transform: none !important;
    margin-top: 4em;
    margin-bottom: 4em;
}

.woocommerce-thankyou-order-received {
    margin-top: 0px;
}

.woocommerce-order-received .woocommerce-order a {
    margin-top: 12px;
    display: block;
}

@media screen and (max-width:500px) {
    .woocommerce-order-received .woocommerce-order {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width:450px) {
    .woocommerce-order-received .woocommerce-order ul {
        list-style-type: none;
        padding: 0;
    }
}

#job_search_map {
    left: -9999px;
    visibility: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    overflow: visible
}

#job_search_map .job_listing-map {
    visibility1: hidden;
    background: rgba(0, 0, 0, .25);
    z-index: 1000;
    overflow: visible
}

#job_search_map .job_listing-map,
#job_search_map #job_listing-map-canvas,
    {
    z-index: 1000;
    overflow: visible
}

#overlay {
    display: none;
    background-color: #000;
    height: 100%;
    left: 0;
    opacity: .5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300
}

#job_listing-map-canvas {
    height: 100vh !important
}


#submit_pay{
    width: 420px;
    max-width: 420px;
    height: auto;
    background-color: #f0ede8;
    border: 1px solid #ccc;
    border-radius: 2px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    text-transform: none !important;
    color: #393d40;
    padding: 30px 40px;
}
#submit_pay .submit{
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}

#submit_pay .submit a {
	border-radius: 4px;
    color: #fff;
    background-color: #449dd5;
    padding: 11px 28px 11px 28px !important;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: none !important;
    line-height: 1.4;
    transition: all .3s;
    width: 150px;
    height: auto;
	display: inline-block;
    text-decoration: none;
	cursor: pointer;
}

#submit_pay .submit a:hover {
    background-color: var(--button--color-background-hover,#1C7EBC);
}
#submit_pay > label {
    text-transform: none !important;
    font-weight: normal !important;
    font-size: 14px;
    display: block;
    line-height: 16px;
	word-break:break-word;
}
#submit_pay .close {
	top: 10px;
    right: 10px;
    transform: scale(1.2);
    font-weight: 400;
    background-color: unset;
    color: #333;
	overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
	position: absolute;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
	border: 2px solid transparent;
    line-height: 28px;
    height: 30px;
    width: 30px;
    border-radius: 5px;
    opacity: 1;
    text-align: center;
	font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
#submit_pay .close:hover {
	color: #000;
    transform: scale(1.6);
}
#submit_pay button{
	display:none;
}

.woocommerce-error {
	display:none;
}

hr.share2_hide {
	display:none;
}

@media screen and (max-width:500px) {

	hr.share2_hide {
		position: absolute;
		top: 10px;
		width: 40px;
		left: 50%;
		margin-left: -20px;
		border-width: 2px;
		border-bottom: 0;
		border-style: solid;
		color: #999;
		display:block;
	}

	body{
		position: relative;
		height: unset;
	}
	#colophon.site-footer{
		position: absolute;
		bottom: 0;
		height: 62px;
		overflow: hidden;
	}
    .footer-mn {
        margin-top: 0px !important;
    }
}