body {
    min-width: 320px
}

@media all and (max-width: 1220px) {
    .header, .footer {
        background-size: auto
    }
}

@media all and (max-width: 1200px) {
    .ap_nav ul li {
        margin-right: 30px
    }
}

@media all and (max-width: 1130px) {
    .ap_container {
        width: 1080px;
    }

    .ap_article_list .item {
        width: 522px;
    }
}

@media all and (max-width: 1110px) {
    .ap_container {
        padding: 0 10px;
        width: 965px;
    }

    .ap_range_slider_block {
        width: 58%;
    }

    .ap_article_list .item {
        width: 460px;
    }

    html[lang="en"] .ap_range_slider_block {
        width: 56%;
    }
}

@media all and (max-width: 992px) {
    .header_back {
        background-position: 36% 66%;
        background-size: 158% auto
    }

    .ap_container {
        width: 930px
    }

    .ap_logo_block {
        margin-right: 50px
    }

    .ap_sub_block .ap_search_form form {
        width: 76%
    }

    ul.reply_comments {
        padding-left: 31px
    }

    .ap_detail_item .ap_article_author .item {
        margin-right: 30px
    }

    .ap_detail_item .ap_article_author .item:last-child {
        margin-right: 0
    }

    .ap_article_list .item {
        width: 450px
    }

    .ap_article_list .item .item_title h2 {
        font-size: 22px
    }

    .ap_article_list .ap_document_block .document_item {
        margin-right: 0
    }

    .ap_article_list .ap_document_block .document_item:nth-child(2n+2) {
        position: relative;
        left: -30px;
        box-shadow: -16px 0 12px rgba(255, 255, 255, 0.9);
        background: #fff
    }

    .ap_views_block .ap_views_ico {
        margin-right: 6px
    }

    .ap_range_slider_block {
        width: 506px
    }

    .ap_date_range_block {
        width: 380px
    }

    .ap_date_range_block label {
        margin-right: 5px
    }

    .ap_article_list .ap_document_block {
        overflow: hidden
    }

    .col_2 input[type="text"], .col_2 input[type="password"], .col_2 input[type="email"], .ap_profile_form .select_block, .ap_save_profile_btn, .form_user_block, .col_2 textarea {
        width: 370px
    }

    .ap_profile_form .col_1 {
        width: 320px
    }

    .ap_profile_form .ap_error_popover {
        min-width: 194px
    }

    .datepicker.active {
        left: 710px !important
    }

    .datepicker:before, .datepicker:after, .-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
        left: 74px
    }

    .analit_list .item {
        margin-bottom: 48px;
    }

    html[lang="en"] .ap_date_range_block {
        width: 210px;
    }

    html[lang="en"] .ap_range_slider_block {
        width: 67%;
    }
    .multiselect__option {
        white-space:normal!important;
    }
}

@media all and (max-width: 985px) {
    .ap_error_popover {
        left: 50%;
        top: 120%;
        z-index: 10;
        min-width: 175px;
        text-align: left;
        padding: 10px 20px 10px 30px
    }

    .ap_error_popover:before {
        border: 10px solid transparent;
        border-bottom: 10px solid #fff;
        left: 32px;
        top: -10px
    }
}

@media all and (max-width: 968px) {
    .header {
        margin-bottom: 15px
    }

    .header_back {
        background-position: 30% 67%;
        background-size: 211% auto
    }

    .header .ap_nav {
        display: none
    }

    .header .ap_sub_block {
        margin-top: -2px;
    }

    .pn-ProductNav_Wrapper {
        margin-bottom: 25px;
    }

    .ap_tabs li {
        margin-right: 20px
    }

    .ap_menu_block {
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .ap_sub_block .ap_search_form form {
        width: 60%
    }

    .ap_detail .ap_left_col {
        display: none
    }

    .ap_quote_block {
        padding-right: 133px
    }

    .ap_footer_nav {
        display: none
    }

    .ap_footer_text_block {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 40px;
        padding-top: 35px;
    }

    .ap_footer_text_block p {
        margin-bottom: 20px
    }

    .footer {
        background-position: 56% 70%;
        padding-bottom: 40px;
        padding-top: 34px;
    }

    .footer .ap_lang {
        margin-top: 3px;
    }

    .ap_mobile_menu {
        display: block
    }

    .ap_footer_logo {
        margin-right: 12px;
    }

    .ap_footer_text_block p:nth-child(3), .ap_footer_text_block p:nth-child(4) {
        margin-bottom: 0
    }

    .ap_footer_text_block p:nth-child(1), .ap_footer_text_block p:nth-child(3) {
        width: 325px;
    }

    .ap_modal_dialog {
        margin: auto;
        margin-top: 177px
    }

    .ap_article_list .item,
    .ap_search_result_list .item {
        width: 100%
    }

    .tags_select_block {
        width: 36.3%
    }

    .market_sector_block, .analyst_select_block {
        width: 30.4%
    }

    .ap_range_slider_block {
        width: 470px;
        padding-top: 22px
    }

    .ap_date_range_block {
        width: 201px;
        padding-left: 4px
    }

    .ap_filter_form_btn_block .ap_filter_link {
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        margin-left: 20px
    }

    .ap_filter_form_btn_block {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-content: center;
        align-items: center
    }

    .ap_container {
        width: 690px;
        padding: 0;
    }

    .ap_filter_form_btn_block .filter_btn_submit {
        /* display: -webkit-box;
         display: -ms-flexbox;
         display: -webkit-flex;
         display: flex;
         -webkit-justify-content: center;
         justify-content: center;
         text-align: center;*/
    }

    .item.ap_block_article {
        padding: 85px 0
    }

    .ap_document_block .document_item:not(:first-child) {
        background: 0;
        box-shadow: none;
        position: relative;
    }

    .ap_document_block .document_item {
        margin-right: 30px
    }

    .ap_close_article {
        width: 22px;
        height: 22px;
        background: url("../img/icn_close_768_320.svg") 0 0 no-repeat;
        background-size: cover
    }

    .ap_close_article:before, .ap_close_article:after {
        height: 30px;
        left: 11px
    }

    .ap_filter_link {
        margin-top: 20px
    }

    .item_preview_text p {
        margin-bottom: 35px
    }

    .ap_article_list .ap_border {
        margin-bottom: 25px
    }

    .ap_block_article .ap_block_conteiner {
        position: absolute;
        left: 50%;
        margin-left: -123px;
        top: 50%;
        margin-top: -157px
    }

    .ap_article_list .ap_block_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .ap_article_list .ap_block_article .item {
        min-height: 320px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ap_block_item .ap_item_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        min-height: auto;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }


    .ap_block_item .item_title,
    .ap_block_item .item_preview_text {
        margin-bottom: auto;
    }

    .ap_profile_form .col_1 {
        width: 180px
    }

    .col_2 input[type="text"], .col_2 input[type="password"], .col_2 input[type="email"], .ap_profile_form .select_block, .ap_save_profile_btn, .form_user_block, .col_2 textarea {
        width: 330px
    }

    .col_2 {
        padding-left: 0;
    }

    .profile_block .h1 {
        font-size: 35px;
        line-height: 1.2;
        margin-bottom: 40px;
    }

    .ap_profile_form .ap_error_popover {
        min-width: 145px;
        top: 0
    }

    .ap_profile_form .ap_form_group:nth-last-of-type(1) {
        margin-bottom: 20px;
    }

    .ap_profile_form .ap_error_popover:before {
        left: -20px;
        top: 50%;
        border: 10px solid transparent;
        border-right: 10px solid #fff
    }

    /* .role_col, .form_user_block {
         flex: 1 0 auto
     }*/
    .file_input_styler .jq-file__name {
        white-space: normal;
        line-height: 1.2;
        padding-left: 40px;
        padding-top: 5px;
        height: 100%;
    }

    .datepicker.active {
        left: 480px !important
    }

    .file-ava-block .ap_user_photo {
        margin-left: 0
    }

    .file_input_styler {
        width: 150px
    }

    .ap_phone_block .service_text:first-child {
        width: inherit
    }

    .ap_phone_block .service_text:last-child {
        margin-bottom: 20px
    }

    .analit_list .item .photo_block {
        margin-right: 20px
    }

    .analit_list .item .photo_block img {
        width: 110px !important;
        height: 110px !important;
    }

    .analit_list .item {
        margin-right: 35px;
        margin-bottom: 14px;
    }

    .analit_list .item .analit_info_block .name {
        font-size: 18px;
        margin-bottom: 8px
    }

    .analit_preview .photo {
        margin-right: 28px
    }

    .info_bank_list {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .info_item {
        width: 47%;
        margin-bottom: 35px;
        margin-right: 20px
    }

    .info_item:nth-child(2n) {
        margin-right: 0
    }

    .accordion_item .hide_content {
        margin-bottom: 20px
    }

    body .ap_block_item {
        width: 100%;
    }
}

@media all and (max-width: 720px) {
    .ap_phone_block {
        display: block
    }

    .contacts_block .h2,
    .ap_about_block .contacts_block .h2 {
        font-size: 16px;
        margin-bottom: 12px
    }

    .contacts_block .service_text {
        font-size: 14px;
        margin-bottom: 33px
    }

    .ap_phone_block .service_text:first-child {
        margin-bottom: 10px
    }

    .email_contact {
        display: inline-block;
        margin-bottom: 25px
    }

    #ap_map_block {
        margin-bottom: 30px
    }

    .analit_preview {
        display: block;
        text-align: center;
        border-bottom: 1px solid #edf1f2;
        padding-bottom: 17px;
        margin-bottom: 22px
    }

    .analit_preview .photo {
        margin-right: 0;
        margin-bottom: 25px
    }

    .analit_preview .photo img {
        width: 170px;
        height: 170px
    }

    .analit_preview .analit_desc {
        width: 100%
    }

    .analit_preview .analit_desc .name {
        font-size: 22px
    }

    .analit_preview .analit_desc .direction {
        font-size: 16px;
        line-height: 23px;
    }

    .ap_text_block .service_text {
        font-size: 14px;
        margin-bottom: 25px
    }

    .analit_page_block .ap_text_block .service_text {
        line-height: 21px;
    }

    .analit_preview .photo:before {
        display: none;
    }
}

@media all and (max-width: 704px) {
    .ap_container {
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
    }

    .ap_article_author .item {
        margin-right: 30px
    }

    .ap_tabs {
        padding-bottom: 0
    }

    .ap_tabs li.active a:before, .ap_tabs li > a:hover:before, .ap_tabs li.slick-current a:before {
        bottom: 0
    }

    .ap_tabs li {
        height: 38px
    }

    .ap_main_filter .ap_form_group {
        display: block
    }

    .ap_main_filter .ap_form_group .select_block {
        width: 100%;
        margin-bottom: 11px
    }

    .ap_main_filter .ap_form_group .select_block:last-child {
        margin-bottom: 0
    }

    .ap_range_slider_block {
        display: none
    }

    .ap_date_range_block .ap_amount_block, .ap_date_range_block,
    html[lang="en"] .ap_date_range_block {
        width: 100%
    }

    .ap_date_range_block label {
        padding-top: 0;
        line-height: 1;
        margin-bottom: 10px
    }

    .ap_filter_search_result {
        margin-bottom: 16px
    }

    .ap_date_range_block .ap_amount_block .ap_amount_mask {
        width: 93%;
        padding-left: 18px
    }

    .ap_tabs li {
        padding-left: 15px
    }

    .main_wrapper {
        display: block
    }

    .ap_page_row {
        display: block;
        height: auto
    }

    .ap_page_row_expanded {
        height: auto
    }

    .nav-container {
        border: 0
    }

    .pn-ProductNav_Contents:before {
        display: block
    }

    .ap_date_range_block .ap_amount_block .ap_amount_mask .shell span,
    .ap_date_range_block .ap_amount_block .ap_amount_mask input.masked {
        right: auto !important;
        left: 50%;
        margin-left: -55px;
        padding-left: 0 !important;
    }
}

@media all and (max-width: 630px) {
    .header, .header_back {
        height: 80px
    }

    /* .ap_container {
         padding: 0 10px
     }*/
    .ap_tabs_list {
        padding: 0
    }

    .header .ap_logo_name {
        display: none
    }

    .ap_logo_block .ap_small_logo {
        margin-right: 0
    }

    .ap_footer_text_block p:nth-child(3) {
        margin-bottom: 20px
    }

    .ap_footer_text_block p {
        width: 100% !important;
    }

    .ap_article_author .item {
        margin-bottom: 20px
    }

    .ap_article_author .item:last-child {
        margin-bottom: 0
    }

    .ap_sub_block .ap_search_form {
        top: 17px
    }

    .ap_document_block .document_item {
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    .ap_article_list .ap_document_block {
        display: block;
        margin-bottom: 10px
    }

    .ap_main_filter_block .ap_document_block {
        padding: 0 15px
    }

    .ap_main_filter_block .item_author_views, .ap_article_list .item .item_category_date {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .ap_article_list .item .item_category_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        order: 2;
        margin-bottom: 0
    }

    .ap_article_list .item .item_date {
        margin-bottom: 15px;
        line-height: 1;
        font-size: 12px;
    }

    .ap_article_list .item {
        padding: 20px 0 15px 0;
        margin-bottom: 10px
    }

    /*.ap_article_list .item .item_category_date {
        margin-bottom: 35px
    }*/
    .ap_article_list .item .item_title h2 {
        margin-bottom: 15px
    }

    .item_preview_text .bold_text + p {
        display: none
    }

    .ap_main_filter .ap_form_group:nth-child(2) {
        margin-bottom: 20px
    }

    .ap_tags_block {
        padding-top: 0;
        margin-bottom: 10px
    }

    .ap_article_list .item .item_category_date:before {
        top: 50%;
        margin-top: 1px
    }

    .ap_article_list .ap_block_item .item_category_date {
        margin-bottom: 10px;

    }

    .ap_article_list .item .item_category_date {
        height: auto;
    }

    .ap_article_list .ap_border {
        margin-bottom: 14px
    }

    .ap_article_list .ap_border.block_border {
        margin-bottom: 14px;
        margin-top: 30px;
    }

    .ap_main_filter_block .item_author {
        margin-bottom: 9px
    }

    .item_padding {
        padding: 0 15px
    }

    .ap_article_list .item .item_title h2 {
        font-size: 20px
    }

    .block_border {
        margin-top: 20px
    }

    .item_preview_text .bold_text {
        margin-bottom: 10px
    }

    .ap_document_block .ap_doc_name .doc_name {
        margin-bottom: 2px;
    }

    .h1.page_header, h1.page_header {
        font-size: 22px;
        margin-bottom: 20px
    }

    .ap_profile_form .ap_form_group, .ap_profile_form .flex_block {
        display: block
    }

    .col_2 input[type="text"], .col_2 input[type="password"], .col_2 input[type="email"], .ap_profile_form .select_block, .ap_save_profile_btn, .form_user_block, .ap_profile_form .col_1, .col_2 textarea {
        width: 100%
    }

    .ap_profile_form .ap_error_popover {
        left: 50%;
        top: 120%;
        z-index: 10;
        min-width: 175px;
        text-align: left;
        padding: 15px 20px 15px 30px
    }

    .ap_profile_form .ap_error_popover:before {
        border: 10px solid transparent;
        border-bottom: 10px solid #fff;
        left: 32px;
        top: -10px
    }

    .ap_profile_label {
        margin-bottom: 8px;
        margin-top: 0
    }

    .col_2 input[type="text"], .col_2 input[type="password"], .col_2 input[type="email"], .col_2 textarea {
        margin-bottom: 10px;
    }

    .ap_profile_form .ap_form_group,
    .ap_main_profile .ap_profile_form .ap_form_group.phone-group,
    .ap_main_profile .ap_profile_form .ap_form_group.company-group {
        margin-bottom: 22px
    }

    .ap_profile_input_block a {
        margin-top: 10px;
        display: inline-block
    }

    .ap_profile_form .select_block + .tags_list {
        margin-top: 25px
    }

    .ap_profile_form .tags_list .item:last-child {
        margin-bottom: 0
    }

    .no_flex {
        display: block
    }

    .file_input_styler .jq-file__name {
        padding-left: 35px;
        white-space: nowrap;
        padding-top: 0;
        line-height: 35px;
    }

    .search_input_block {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px
    }

    .page_search_btn {
        width: 100%
    }

    .ap_category_block .date {
        display: block
    }

    .search_block_container {
        display: block
    }

    .item .search_block_container .ap_block_ico {
        margin: 0 auto;
        margin-bottom: 35px;
    }

    .ap_block_article .search_block_container {
        text-align: center
    }

    .ap_search_result_list .item_preview_text p {
        margin-bottom: 15px;

    }

    .ap_block_item:hover .ap_block_article {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ap_search_result_list .item {
        padding: 15px
    }

    .ap_search_result_list .item .search_block_container {
        margin-top: 0;
    }

    .ap_search_result_list {
        margin-bottom: 10px
    }

    .ap_article_list .ap_document_block .document_item:not(:first-child) {
        left: 0
    }

    .ap_detail .ap_document_block .document_item {
        width: 100%;
    }

    .file-ava-block .ap_user_photo {
        margin: 0 auto;
        margin-bottom: 20px
    }

    .file_input_styler {
        width: 170px;
        margin: 0 auto;
        margin-bottom: 20px
    }

    .accordion_list {
        margin-bottom: 35px
    }

    .accordion_item .title_content span {
        font-size: 16px;
        padding-right: 20px
    }

    .accordion_item .title_content span:before {
        width: 10px;
        height: 6px
    }

    .accordion_item .title_content {
        margin-bottom: 23px
    }

    .ap_about_block .page_header + .service_text {
        margin-bottom: 35px
    }

    .info_item {
        width: 100%;
        margin-right: 0
    }

    .info_item .title {
        font-size: 16px;
        margin-bottom: 20px
    }

    .info_item .service_text {
        font-size: 14px
    }

    .pn-ProductNav_Link:hover:before {
        display: none
    }

    .pn-ProductNav_Link {
        font-size: 18px
    }

    .pn-ProductNav_Wrapper {
        margin-bottom: 19px
    }

    .ap_search_result_list .item.ap_block_article .ap_block_conteiner {
        margin-left: -122px;
        margin-top: -146px
    }

    .ap_phone_block .service_text:last-child {
        font-size: 16px;
    }

    .analit_preview .analit_desc .name {
        margin-bottom: 12px;
    }

    .ap_btn_group li {
        width: 50%;
    }

    .ap_btn_group li a {
        width: 100%;
    }

    .voprosy_analitikam .box_info {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .save-cancel-group a {
        width: 100%;
    }

    .save-cancel-group a:first-child {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .ap_search_form_block form {
        margin-bottom: 15px;
    }
}

@media all and (max-width: 600px) {
    .ap_modal_dialog {
        width: auto;
        margin-top: 0
    }

    .ap_modal_content {
        height: 100%;
        padding: 30px 10px;
        padding-top: 10px;
        box-shadow: none
    }

    .ap_modal_dialog {
        height: auto;
    }

    .ap_modal_content .close {
        margin-right: 0;
        width: 22px;
        height: 22px
    }

    .ap_modal_content h6 {
        margin-top: 40px
    }

    .ap_modal_content .modal-body {
        position: static
    }

    .ap_btn_submit_quest {
        /*position: absolute;*/
        /*bottom: 30px;*/
        /*left: 10px;*/
        /*right: 10px;*/
        width: 100%;
    }

    .ap_document_block .item {
        width: 100%
    }

    .ap_modal_content .close {
        background: url("../img/icn_close_768_320.svg") 0 0 no-repeat;
        background-size: cover
    }

    .ap_site_map_block {
        display: block
    }

    .map_section .section_title {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .map_section {
        margin-right: 0;
        margin-bottom: 30px
    }

    .map_section ul li {
        margin-bottom: 10px
    }

    .service_text {
        margin-bottom: 30px
    }

    .analit_list {
        margin-top: 0;
    }

    .analit_list .item {
        width: 100%;
        margin-bottom: 23px;
        margin-right: 0
    }

    .analit_list .item .photo_block img {
        width: 90px !important;
        height: 90px !important;
    }

    .analit_list .item .analit_info_block {
        padding-top: 20px
    }
}

@media all and (max-width: 505px) {
    .lang_title {
        display: block;
        font-size: 18px;
        margin-bottom: 5px
    }

    .ap_btn.lang_btn, .ap_btn.save_btn, .ap_btn.cancel_btn {
        width: 100%;
        margin-bottom: 10px
    }

    .ap_form_group.add_article {
        margin-bottom: 0
    }

    .ap_btn.add_article_btn, .voprosy_analitikam .ap_btn.reply_btn {
        width: 100%
    }

    .ap_profile.ap_no_auth {
        margin-left: -11px !important;
    }
}

@media all and (max-width: 480px) {
    body {
        font-size: 14px
    }

    .ap_quote_block {
        padding-right: 25px;
        padding-left: 15px
    }

    .ap_quote_block:before, .ap_quote_block:after {
        font-size: 65px
    }

    .ap_quote_block:before {
        top: -14px;
        right: 37px
    }

    .ap_quote_block:after {
        top: 0;
        right: 9px
    }

    .article_block h1 {
        font-size: 22px;
        line-height: 1.4;
        margin-bottom: 0
    }

    .ap_detail h2 {
        margin-top: 25px;
        margin-bottom: 20px;
        line-height: 1.45
    }

    .ap_detail .ap_text_block p {
        margin-bottom: 30px
    }

    .ap_quote_block .h2 {
        margin-bottom: 20px
    }

    .ap_article_time_date_block {
        display: block
    }

    .ap_article_time_date_block .ap_time_date:before {
        display: none
    }

    .ap_time_date {
        margin-bottom: 18px
    }

    .ap_ico_bar_block {
        margin-bottom: 15px
    }

    .ap_document_block, .ap_article_author {
        padding: 15px 0
    }

    .ap_article_tags_block {
        padding-top: 15px;
        margin-bottom: 9px
    }

    .ap_border {
        margin-bottom: 20px
    }

    .ap_comment_form .h2, .ap_quote_block .h2, .ap_detail h2 {
        font-size: 16px
    }

    .ap_comment_form .h2 {
        margin-bottom: 14px
    }

    .ap_comment_form {
        margin-bottom: 20px
    }

    ul.reply_comments {
        padding-left: 10px
    }

    .ap_comment_block textarea, textarea {
        padding: 20px 15px;
        margin-bottom: 20px
    }

    .ap_btn.btn_submit {
        width: 100%
    }

    .ap_comment_reply_form .ap_comment_close_block {
        text-align: center;
        display: block
    }

    .ap_comment_reply_form .ap_comment_close {
        margin-top: 20px;
        margin-left: 0
    }

    .ap_reply_comment_block a.ap_comment_link {
        font-size: 0
    }

    .ap_reply_comment_block a.ap_comment_link:before {
        left: 0
    }

    .ap_footer_text_block {
        margin-top: 20px;
        padding-top: 20px
    }

    .ap_lang span {
        bottom: 0
    }

    .ap_sub_block .ap_search_block {
        margin-right: 30px
    }

    .ap_sub_block .ap_lang {
        margin-left: 18px !important;
    }

    .ap_profile:before {
        right: -15px
    }

    .ap_mobile_menu {
        right: 0;
        margin-right: 20px;
        margin-top: -2px;
    }

    .ap_mobile_menu.-open_menu {
        right: -9px;
    }

    .ap_logo_block {
        margin-right: 20px
    }

    .ap_close_article {
        width: 22px;
        height: 22px;
        top: 0
    }

    .ap_close_article:before, .ap_close_article:after {
        height: 30px
    }

    .ap_article_author .item.author_item {
        width: auto;
    }

    .ap_tags_table .ap_td_left_col {
        width: 80px;
        vertical-align: top;
        padding-top: 5px
    }

    .ap_comment_text_block p {
        padding: 20px 14px;
        padding-bottom: 12px
    }

    .ap_reply_comment_block .ap_comment_reply_btn {
        margin-left: 14px
    }

    .ap_reply_comment_block:before {
        height: 40px
    }

    .ap_comment_block, .ap_comments ul li {
        margin-bottom: 0
    }

    .ap_article_author .item.author_item {
        margin-right: 0
    }

    .ap_pagination {
        margin-bottom: 33px
    }

    .capcha_block .flex_block {
        display: block
    }

    .ap_capcha_input, .ap_capcha_block {
        width: 100%;
        display: block
    }

    .ap_capcha_block {
        margin-bottom: 12px
    }

    .ap_error_popover {
        left: 35%
    }

    .ap_tabs:before {
        bottom: 2px
    }

    .ap_date_range_block .ap_amount_block .ap_amount_mask {
        width: 89%
    }

    .ap_main_filter {
        margin-bottom: 18px
    }

    .ap_pagination .pagination > li > a[aria-label="Previous"], .ap_pagination .pagination > li > a[aria-label="Next"] {
        padding-top: 13px;
        padding-bottom: 12px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .ap_pagination .pagination > li > a[aria-label="Previous"] svg, .ap_pagination .pagination > li > a[aria-label="Next"] svg {
        width: 8px !important;
        height: 12px !important
    }

    .ap_pagination .pagination > li > a {
        min-width: 42px;
        min-height: 40px;
        padding-top: 11px;
        padding-bottom: 3px;
        text-align: center;
    }

    .datepicker.active {
        left: 15px !important
    }

    .datepicker:before, .datepicker:after, .-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
        left: 17px
    }

    .footer {
        padding-top: 12px;
        padding-bottom: 25px;
    }

    .ap_footer_text_block {
        padding-top: 15px;
    }

    .ap_footer_text_block p {
        margin-bottom: 10px;
        line-height: 1.6;
    }

    .ap_footer_logo {
        padding: 4px;
    }

    .ap_footer_text_block p:nth-child(3) {
        margin-bottom: 10px;
    }

    .ap_article_list {
        margin-bottom: 20px
    }

    .change_pass_button {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .change_pass_button a {
        margin-right: 0;
        margin-bottom: 15px
    }

    .change_pass_button .ap_btn_reg {
        width: 100%
    }

    .reg_step_block .step {
        line-height: 2.9;
        margin: 0 12px;
    }

    .ap_tags_table .item {
        margin-bottom: 10px
    }

    .ap_tags_table .item:last-child {
        margin-bottom: 0;
    }

    .reg_step_block:before {
        width: 40px;
        margin-left: -20px;
    }

    .step_block span {
        display: none;
    }

    .login_modal .tabs__caption {
        margin-bottom: 20px;
    }

    .reg_form_block {
        margin-top: 20px;
    }

    .reg_step_block {
        margin-bottom: 20px;
    }

    .login_modal .ap_modal_content .modal-header {
        margin-bottom: 23px;
    }

    .login_modal .ap_form_group {
        margin-bottom: 10px;
    }

    .form_block .reg_form .form-group:nth-last-of-type(2) {
        margin-bottom: 20px;
    }

    .agree_footer_block {
        display: block !important;
    }

    .agree_footer_block div:first-child {
        margin-bottom: 15px;
    }

    .comments-list.lvl1 {
        padding-left: 10px;
    }
    .comments-list.lvl2{
        padding-left: 20px;
    }
    .comments-list.lvl3 {
        padding-left: 30px;
    }
    .comments-list.lvl4 {
        padding-left: 40px;
    }
    .comments-list.lvl5 {
        padding-left: 50px;
    }
    .comments-list.lvl6,
    .comments-list.lvl7 {
        padding-left: 60px;
    }

}

@media all and (max-width: 355px) {
    .ap_category_block .flex_block {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media all and (max-width: 320px) {
    .header_back {
        background-position: 36% 62%;
        background-size: 229% auto
    }

    .ap_quote_block {
        margin-bottom: 25px
    }

    .ap_document_block .item:first-child {
        margin-top: 0
    }

    .ap_document_block .item:last-child {
        margin-bottom: 0
    }

    .ap_article_author .item .ap_author_photo img {
        width: 60px;
        height: 60px
    }

    .ap_document_block .ap_doc_ico {
        height: 42px
    }

    .ap_document_block .ap_doc_ico svg {
        width: 42px;
        height: 42px
    }

    .ap_document_block .ap_doc_name .doc_name {
        font-size: 14px
    }

    .ap_tags_table {
        border-spacing: 0
    }

    .ap_footer_logo_block {
        margin-right: 50px
    }

    .block_border:after {
        width: 10px;
        height: 13px;
        background: url("../img/icn_lock_article_mobile.svg") 0 0 no-repeat;
        background-size: cover
    }

    .footer {
        background-size: 1200px auto;
        background-position: 52% 60%
    }

    .ap_date_range_block .ap_amount_block .ap_amount_mask {
        width: 83%
    }

    .ap_article_list .item .item_category_title, .item_preview_text .bold_text {
        font-size: 14px
    }

    .ap_profile_form .ap_error_popover {
        top: 137%;
        left: 36%;
        min-width: 195px;
        padding: 15px 9px 15px 30px
    }

    .ap_profile_form {
        margin-bottom: 40px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .input-group-addon {
        padding-top: 6px;
    }

    .ap_modal_content .close {
        background: url(../img/icn_close_popup_big.png) 0 0 no-repeat;
        background-size: cover;
    }

    .ap_close_article {
        background: url(../img/icn_close_1200_992.png) 0 0 no-repeat;
        background-size: cover;
    }

    .ap_article_list .item .item_category_title {
        margin-right: auto;
    }

    .tags_list .item .del_tag:after,
    .multiselect__tag-icon:after,
    .tags_list .item.not_active .del_tag:after {
        background-size: contain;
    }

    .ui-selectmenu-icon.ui-icon,
    .ui-button:hover .ui-icon {
        background: url(../img/arrow_blue_down.png) 0 0 no-repeat;
        background-size: cover;
        width: 12px;
    }

}

/* для edge */
@supports (-ms-ime-align:auto) {
    .col_2 input[type='password'] {
        font-size: 14px;
    }

    .ap_close_article {
        width: 20px;
        height: 20px;
    }

    .ap_modal_content .close {
        background: url("../img/icn_close_popup_big.png") 0 0 no-repeat;
        background-size: cover;
    }

    .input-group-addon {
        padding-top: 6px;
    }

    .loader_box, .loader_box_EDITOR {
        position: fixed;
        padding: 0;
        z-index: 10000;
        background-color: rgba(255, 255, 255, 0.7);
        background-image: url('../img/loader.gif') !important;
        background-position: center 30%;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

}

/* для mozila */
@-moz-document url-prefix() {
    .work_area_editor .multiselect__tag-icon {
        top: 53% !important;
        right: 0 !important;
    }
}

