@media screen and (max-width: 1500px){
    .block_add_application .block_add_btn_files{
        top: -25px;
    }
    .table.table_form_2{
        margin-left: 0;
    }
    .table_com_offer_1{
        width: 800px;
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    .block_nav_files{
        width: 100%;
    }
}
@media screen and (max-width: 1430px){
    .custom_filter #total-debt-filter > div {
        padding: 0 20px 10px 0;
        width: 20%;
    }
    #total-debt-filter-actions {
        margin-top: -34px;
    }
    .custom_filter .bootstrap-table-filter #collapse_filter {
        padding: 20px 10px 10px 15px;
    }
    .filter_result {
        float: left;
        width: 100%;
        margin: -47px 0 20px;
    }
    .custom_filter #total-debt-filter-actions {
        padding-right: 20px;
    }
}
@media screen and (max-width: 1285px){
    .doc_payment_block_right label + label, .doc_payment_block_right label{
        margin-left: 15px;
    }
}
@media screen and (max-width: 1230px){
    .block_add_application .nav-tabs>li>a{
        min-width: inherit;
    }
}

@media screen and (max-width: 1200px){
    /*-----------------------------------------------btn------------------------------------------------*/
    #tab_com_offer .col-lg-8 .block_btn_group .btn{
        margin-right: 0;
    }
    .block_nav_files .nav-tabs>li>a{
        padding: 7px;   
    }
    /*------------------------------------------------contracts--------------------------------------------------*/
    #contracts_panel .block_nav_files, #tab_contract .block_nav_files{
        width: 100%;
    }
    .block_contacts .block_list:last-child{
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
    }
    .columns_3_con {
        padding-top: 20px;
    }
    .block_link_contracts{
        margin-top: 50px;
    }
    /*----------------------------------login---------------------------------------*/
    .login, .register, .profile{
        background-size: inherit;
        background-position: inherit;
        min-height: 625px;
        overflow-y: scroll;
    }
    .profile{
        margin-top: 120px;
    }
    .block_pdf_link{
        margin-right: 31px;
    }
    .block_pdf_link + .block_pdf_link{
        margin: 0;
        margin-left: 37px;
        margin-top: 20px;
    }
    .deadline_txt.alert_deadline {
        width: 89px !important;
    }
    /*-----------------------------------------footer----------------------------------------*/
    .main-footer{
        height: 100%;
        min-height: 60px;
        float: left;
        width: 100%;
    }
    .footer_block_right.text-right{
        padding-top: 10px;
        padding-bottom: 5px;
        text-align: left;
    }
}
@media screen and (max-width: 1150px){
    #contracts_panel .block_add_btn_files, #tab_contract .block_add_btn_files{
        top: -28px;
    }
    #contracts_panel .block_pause_cancel.block_pause_cancel_2{
        min-width: 280px;
    }
    .custom_filter #total-debt-filter > div{
        width: 25%
    }
    #total-debt-filter-actions {
        margin-top: 10px;
    }
}
@media screen and (max-width: 1024px){
    #contracts_panel_2 .contracts_header, #contracts_panel_3 .contracts_header{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: 38px
    }
    #contracts_panel_2 .contracts_header .add_documents, #contracts_panel_3 .contracts_header .add_documents{
        display: block;
        width: 100%;
        margin-left: 15px;
    }
}
@media screen and (max-width: 992px){
    body.page_error .error_block{
        width: 400px;
    }
    .error_block span{
        margin-top: 15px;
        font-size: 24px;
        line-height: 24px;
    }
    .error_block a{
        font-size: 18px;
        line-height: 24px;
        margin-top: 25px;
        padding: 8px 30px 7px 30px;
    }
    /*--------------------------------------header----------------------------------------------*/
    .logo.logo-long{
        margin-right: 5px;
    }
    #search_form .search_input{
        width: 270px;
    }
    #search_result{
        width: 270px;
    }
    /*--------------------------------------content---------------------------------------------*/
    .nav-tabs>li>a{
        min-width: 115px;
        padding: 7px 10px;
    }
    .exchange_block{
        position: relative;
    }
    /*--------------------------------------Price analysis---------------------------------------*/
    .exchange_block label + label{
        margin-left: 73px;
        width: 100%;
        margin-top: 5px;
    }
    .exchange_block .add_element{
        position: absolute;
        right: 5px;
        top: 40px;
        margin-right: 0;
    }
    /*--------------------------------------Commercial offer-----------------------------------------*/
    #tab_com_offer .col-lg-8 .row{
        margin-left: -15px;
        margin-right: -15px;
    }
    #tab_com_offer .col-xs-12 + .col-xs-12{
        padding-left: 0;
        padding-right: 0;
    }
    #tab_com_offer .col-lg-8 .block_btn_group{
        margin-bottom: 40px;
    }
    /*-------------------------------------------home-------------------------------------------*/
    .img_status{
        display: none;
    }
    body.list table tbody td.actions a{
        margin-right: 10px;
    }
    .block_add_application .col-lg-12 .col-lg-6 + .col-lg-6{
        margin-left: 0;
    }
    .block_add_application .block_add_btn_files{
        top: 7px;
    }
    /*------------------------------------contracts-----------------------------------------*/
    /*    #contracts_panel .block_add_btn_files, #tab_contract .block_add_btn_files{
            top: 5px;
        }*/
    .block_pause_cancel_2{
        margin-top: 30px;
        margin-left: 0;
        min-width: 100% !important;
    }
    .block_date_select{
        width: 100%;
    }
    .block_invoice_btn{
        margin: 15px 0 0 15px;
    }
    .doc_payment_block_right .block_link_contracts{
        margin-left: 15px;
    }
    #com_offer_column{
        right: 5px !important;
    }
    .custom_filter #total-debt-filter > div {
        padding: 0 20px 10px 0;
        width: 33.33%;
    }
    .custom_filter .filter_link {
        margin-left: 20px;
    }
}
@media screen and (max-width: 840px){
    #contracts_panel_2 .contracts_header label + label, #contracts_panel_3 .contracts_header label + label{
        display: none;
    }
    #contracts_panel_2 .contracts_header label:nth-child(2), #contracts_panel_3 .contracts_header label:nth-child(2){
        display: block;
    }
    .btn-back{
        display: none
    }
    .custom_filter .bootstrap-table-filter {
        width: 100%;
    }
    .custom_filter .statistics {
        width: 100%;
        padding-left: 0;
    }
}
@media screen and (max-width: 768px){
    body.page_error .error_block{
        width: 300px;
    }
    .error_block span{
        margin-top: 15px;
        font-size: 20px;
    }
    .error_block a{
        font-size: 16px;
        line-height: 22px;
        margin-top: 20px;
        padding: 6px 20px 5px 20px;
    }
    /*----------------------------------------header-----------------------------------------*/
    /*    .main-sidebar{
            padding-top: 114px;
        }
        .main-header{
            height: 114px;
            max-height: 114px;
        }*/
    .logo.logo-long, .sidebar-mini.sidebar-collapse .main-header .logo{
        display: none;
    }
    #search_form .search_input{
        width: 225px;
    }
    #search_result{
        width: 225px;
    }
    .btn_search i{
        top: 5px;
    }
    .main-header .navbar .user-menu .btn-group {
        top: 7px;
        position: relative;
    }
    .sidebar-mini.sidebar-collapse .sidebar-toggle, .main-header .navbar .sidebar-toggle{
        position: absolute;
        top: 0;
        left: 0;
    }
    .main-sidebar{
        width: 230px;
    }
    .sidebar-mini .logo_wrap{
        width: 50px;
    }
    .sidebar-mini .navbar-custom-menu{
        width: calc(100% - 50px);
        left: 50px;
    }
    /*----------------------------------------content----------------------------------------*/
    .content-wrapper{
        margin-left: 0;
    }
    .table.table_form_2{
        width: 280px;
    }
    .table.table_form_2 tr td:first-child{
        width: 140px;
    }
    /*-----------------------------------------footer----------------------------------------*/
    .main-footer{
        margin-left: 0;
    }
    /*--------------------------------------btn-------------------------------------------*/
    #tab_com_offer .col-lg-8 .block_btn_group .btn{
        margin-right: 0;
    }
    /*-------------------------------------------------------------------------------*/
    .form-group.form-group_2{
        margin-left: 25px;
    }
    /*-------------------------------------com_offer-------------------------------------------*/
    .table_com_offer_1{
        margin-left: 0;
    }
    .table_com_offer_1, .table_com_offer_2{
        width: 767px;
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    /*------------------------------------home-----------------------------------------------*/
    .img_status{
        display: inline-block;
    }
    body.list table tbody tr td:first-child{
        justify-content: flex-end;
        width: 100%;
    }
    body.list table tbody tr td:first-child::before{
        display: flex;
        flex-grow: 2;
    }
    body.list table tbody tr{
        border: 1px solid #ccc;
    }
    .field_status_delimiter{
        display: none;
    }
    .block_add_application .block_w_form, .block_add_application .block_w_form_2{
        width: 100%;
    }
    .block_add_application .block_w_form_btn{
        margin: 0;
    }
    .block_add_application .block_w_form_btn a{
        margin-top: 10px;
    }
    #tab_history .table, #tab_history .table{
        width: 767px;
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    .navbar-custom-menu{
        padding: 0 15px;
    }
    .content-header h1{
        font-size: 20px;
    }
    /*----------------------------------contacts--------------------------------------------*/
    .block_contacts .form-group.form-group_2{
        margin-left: 18px;
    }
    .columns_1_con .row, .columns_2_con{
        padding-left: 0;
        padding-right: 0;
    }
    .columns_2_con .row{
        padding-left: 15px;
        padding-right: 15px;
    }
    .block_link_contracts{
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .doc_payment_block_left > .row{
        padding: 0;
    }
    .form-control.doc_m{
        margin: -6px 0 0 0;
    }
    .doc_payment_block_left .btn.btn-success{
        margin-left: 0;
        margin-top: 10px;
    }
    .doc_payment_block_right > .row{
        padding: 40px 4px 0 0px;
    }
    .doc_payment_block_right label, .doc_payment_block_right label + label, .doc_payment_block_right .block_link_contracts, .block_invoice_btn{
        margin-left: 0;
    }
    .doc_payment_block_right .block_link_contracts{
        margin-top: 90px;
    }
    .block_date_select {
        width: calc(100% - 140px);
    }
    .block_review_application .field_status_delimiter{
        display: block;
    }
    .columns_4_con .btn-danger, .columns_4_con .btn-success, .columns_4_con .label-success{
        margin: 20px 0 20px;
    }
    .custom_filter .statistics div {
        max-width: 240px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
}
@media screen and (max-width: 767px){
    /*-------------------------------------login--------------------------------------------*/
    .popup_login_register, .popup_profile{
        width: 280px;
        display: block;
        overflow-y: scroll;
    }
    .logo_login_register{
        margin-bottom: 20px;
    }
    .block_chat{
        height: 100vh;
        top: 0;
    }
    .block_chat textarea{
        height: 34px;
    }
    .panel-body {
        height: calc(100% - 121px);
    }
    .block_nav_files .nav-tabs > li{
        padding-right: 0;
    }
    .block_nav_files .nav-tabs>li + li:after{
        left: 0;
    }
    .statistics, .sidebar-collapse .statistics{
        left: 15px;
    }
    .sticky-header-container.fixed-table-container{
        left: 15px !important
    }
    .sidebar-open .statistics {
        left: 15px;
        top: 0;
    }
    .menu-collapsed .sticky-header-container.fixed-table-container,
    .sidebar-collapse .menu-collapsed .sticky-header-container.fixed-table-container{
        left: 15px !important;
    }
}
@media screen and (max-width: 670px){
    .custom_filter .statistics {
        position: static;
        float: left;
        margin-top: -50px;
    }
    .sticky-header-container.fixed-table-container,
    .menu-collapsed .sticky-header-container.fixed-table-container,
    .sidebar-collapse .menu-collapsed .sticky-header-container.fixed-table-container{
        top: 53px !important;
    }
    .custom_filter .statistics div {
        max-width: 100%;
        width: 100%;
        white-space: normal;
        overflow: visible;
        padding: 0;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 640px){
    #search_form{
        width: 195px;
    }
    #search_form .search_input{
        width: 195px;
    }
    #search_result{
        width: 195px;
    }
    .main-header .navbar .user-menu .block_menu_message .dropdown-menu{
        width: 200px;
    }
    .navbar-custom-menu {
        padding: 0 10px;
    }
    .custom_filter #total-debt-filter > div {
        width: 50%;
    }
}
@media screen and (max-width: 600px){
    .nav-tabs>li>a{
        padding: 7px 5px;
        min-width: 90px;
    }
    .block_nav_files{
        width: 100%;
    }
    .block_add_btn_files{
        top: -31px;
    }
    .block_pdf_link{
        margin-left: 37px;
        margin-top: 12px;
    }
    .block_nav_files .fm_item{
        width: 100%;
    }
    /*-----------------------------------contracts------------------------------------------*/
    .block_contacts .nav-tabs>li>a{
        padding: 7px 2px;
    }
    #main .exel_down, #main .exel_down:active, #main .exel_down:focus{
        right: inherit;
        left: 18px;
        top: 37px;
        z-index: 9999;
    }
}
@media screen and (max-width: 540px){
    .main-header .navbar-custom-menu .btn-group.block_menu_login button img{
        display: none
    }
    .main-header .navbar-custom-menu a.logout_btn{
        display: none
    }
    .main-header .navbar .user-menu .btn.dropdown-toggle{
        margin-right: 0
    }
}
@media screen and (max-width: 500px){ 
    .nav-tabs>li{
        width: 100%;        
    }
    .nav-tabs>li>a{
        margin-right: 0;
    }
    #analysis_panel {
        margin-top: 40px;
    }
    .exchange_block .add_element{
        position: static;
        margin-top: 8px;
        margin-right: 5px;
    }
    .analysis_header{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -webkit-box-align: left;
        -ms-flex-align: left;
        align-items: left;
        height: 40px;
    }
    .analysis_header label{
        margin-left: 5px;
    }
    .analysis_header .analysis_clone_request{
        margin-left: 12px;
    }
    /*----------------------------------------btn------------------------------------------------*/
    .modal-footer .btn-primary, .modal-footer .btn-success:not(label), .modal-footer .btn-warning, .modal-footer .btn-default:not(span){
        max-width: 120px;
    }
    .block_add_application .block_add_btn_files{
        top: -20px;
    }
    .block_review_application .block_list:last-child{
        min-width: 170px;
        margin: 0;
        padding-right: 0;
    }
    /*----------------------------------contracts-----------------------------------------*/
    #contracts_panel .block_add_btn_files, #tab_contract .block_add_btn_files{
        top: -30px;
    }
    .block_contacts .block_list:last-child{
        margin: -10px 0 15px;
    }
    #contracts_panel_2 .contracts_header label:nth-child(2), #contracts_panel_3 .contracts_header label:nth-child(2){
        display: none;
    }
    .columns_3_con label input + span{
        display: block;
        margin-bottom: 10px;
    }
    .block_currency_btn .plain-select{
        margin-right: 19px;
    }
    .box_list_doc {
        padding-right: 10px;
    }
}
@media screen and (max-width: 460px){
    .main-header .navbar .user-menu .dropdown-menu{
        right: 5px;
    }
    .btn + .btn{
        margin-left: 0 !important;
    }
    .modal-footer .btn+.btn{
        margin-left: 5px !important;
    }
    .btn-primary, .btn-success:not(label), .btn-warning, .btn-default:not(span), #request_control_button_toComOffer{
        margin-top: 5px;
        max-width: 100%;
    }
    .block_add_application .block_w_form_btn{
        width: 100%;
    }
    body.new #form-actions-row a.btn{
        display: block;
        margin-top: -10px;
    }
    body.list .global-actions .form-action{
        display: block;        
    }
    body.list .global-actions .button-action{
        display: block;
        padding-left: 0;
        width: 100%;
    }
    .add_element{
        margin-top: 5px;
    }
    /*-----------------------------------contracts------------------------------------------*/
    .block_date_select, .block_invoice_btn{
        width: 100%;
    }
    .doc_payment_block_right .block_link_contracts{
        margin-top: 105px;
        margin-bottom: 15px;
    }
    .block_invoice_btn{
        margin-top: 0;
    }
    /*-------------------------------------login-----------------------------------------*/
    .popup_login_register .btn.btn_login.btn-primary, .popup_login_register .btn.btn_register.btn-success, .popup_profile .btn.btn_register.btn-success{
        max-width: 201px;
    }
    #main .exel_down, #main .exel_down:active, #main .exel_down:focus {
        right: 15px;
    }
    .columns_4_con .btn-danger, .columns_4_con .btn-danger:hover, .columns_4_con .btn-success, .columns_4_con .btn-success:hover{
        max-width: 100%;
    }
    .block_chat{
        width: 100%;
    }
    .form_pdf_info{
        max-width: 100%;
    }
    .main-header .navbar-custom-menu .btn-group.block_menu_message{
        display: none
    }
    .main-header .navbar .user-menu .btn.dropdown-toggle {
        padding: 10px 3px;
        margin-right: -2px;
    }
    #search_form .search_input {
        width: 150px;
        font-size: 12px;
    }
    #search_result{
        width: 150px;
    }
    #search_form > i{
        display: none
    }
    #search_form {
        width: 150px;
    }
    .custom_filter #total-debt-filter > div {
        padding: 0 0 10px 0;
        width: 100%;
    }
    .custom_filter #total-debt-filter-actions {
        padding-right: 0;
    }
    .custom_filter #total-debt-filter-actions{
        text-align: left
    }
    .custom_filter .filter_link {
        margin: 10px 0 5px;
        width: 100%;
        float: left
    }
}
@media screen and (max-width: 340px){
    .main-header .navbar-custom-menu .btn-group.block_menu_login button span,
    .main-header .navbar .user-menu .btn-group .btn{
        display: none;
    }
    .main-header .navbar .user-menu .btn-group .caret{
        display: block
    }
    .main-header .navbar-custom-menu .btn-group.block_menu_login button {
        padding: 3px 5px 3px 5px;
    }
    .in-group-btn {
        margin-right: -23px;
    }
    #search_form {
        width: 130px;
    }
    #search_form .search_input {
        width: 130px;
        font-size: 11px;
        padding: 3px 5px 0 25px;
    }
    #search_result{
        width: 130px;
    }
}
@media screen and (max-width: 399px){
    #main .exel_down, #main .exel_down:active, #main .exel_down:focus{
        right: 15px;
        left: inherit;
        top: 32px;
    }
}
@media screen and (max-width: 1060px){
    #total-debt-filter > div {
        width: 100%;
        margin: 5px 0;
    }
}