/*@media all and (max-width: 1200px),(min-resolution: 130dpi) {*/
@media all and (max-width: 1200px) {
    body {
        font-size: 18px;
        min-height: auto;
    }
    li.switcher{
        position: initial;
    }
    .company .header {
        display: none;
    }
    .company .top_menu_company {
        display: none;
    }
    .company .header-mobile {
        display: flex;
        position: sticky;
    }
    .item .item_datecreate b{
        font-size: 14px;
    }
    .item.only .divhs3{
        font-size: 18px;
    }
    .phone li, .social li, .sites li, .local li {
        font-size: 14px;
        line-height: 20px;
    }
    #openmmenu{
        display: block;
        vertical-align: middle;
        background: url("../images/openmmenucompany.svg") no-repeat center center / auto 13px;
        width: 40px;
        min-width: 40px;
        padding-left: 0px;
        cursor: pointer;
        height: 40px;
        float: left;
    }
    #opengeo{
        display: table-cell;
        vertical-align: middle;
        background: url("../images/geo.svg") no-repeat center center / auto 20px;
        width: 40px;
        min-width: 40px;
        padding-left: 0px;
        cursor: pointer;
    }
    #body{
        min-width: 320px;
    }
    .flt_small{
        display: table-cell;
        vertical-align: middle;
        width: 95px;
        max-width: 95px;
        cursor: pointer;
        text-align: right;
    }
    .flt_small span {
        background: transparent url("../images/filter_hdr.svg") no-repeat scroll right 1px;
        background-size: 18px 14px;
        padding: 0px 25px 0px 0px;
        margin: 27px 0px;
    }

    .company .flt_small {
        display: none;
    }

    .catalog_panel span.txt_n,
    .txt_n{
        display: none;
    }
    .count_sort{
        display: none;
    }
    .special,
    .add_company{
        display: none;
    }
    .type_menu{
        display: none;
    }
    .autoview.active {
        display: none;
    }
    /*Верстка левого блока*/
    .left_column.tbl_cell{
        display: block;
    }
    header {
        position: fixed;
        top: 0px;
        z-index: 101;
        min-width: 100%;
        padding: 0;
    }
    .company header {
        position: sticky;
    }
    #wrap{
        padding-top: 55px;
        min-width: inherit;
    }
    .mobile_open_search_show #wrap,
    .mobile_open_search_show .company #wrap{

    }
    .header .geo{
        padding: 15px 15px;
        width: 360px;
        box-sizing: border-box;
        position: fixed;
        height: 50px;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: #363B42;
        margin: 0px;
        border-radius: 0px;
        transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99) 0s;
        -webkit-transform: translate3d(-100%,0,0);
        -moz-transform: translate3d(-100%,0,0);
        -ms-transform: translate3d(-100%,0,0);
        -o-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    #rubric_block_no .mm-navbar{
        border-radius: 0px;
    }
    #rubric_block_no #rubrika_no li a, #rubric_block_no #rubrika_no .parents_cat li span, #rubric_block_no #rubrika_no li span.no_search{
        width: 320px;
    }
    #rubric_block_no{
        border-radius: 0px;
    }
    .header .geo a{
        color: #CED5D8;
        background: transparent;
    }
    .header .geo ol > li > a{
        color: #E7EDF0;
    }
    .header .geo.open_g{
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        box-shadow: 6px 0px 3px rgba(0, 0, 0, 0.2);
    }
    #scrollbar_geo{
        box-shadow: none;
    }
    .choice_geo{
        position: static;
        background-color: #363B42;
        width: 100%;
        top: inherit;
        right: inherit;
        height: calc( 100% - 15px);
        box-sizing: border-box;
        padding: 0px;
    }
    .geo.open_g.open .choice_geo{
        padding-top: 20px;
    }
    .choice_geo .overview{
        height: calc( 100% - 50px) ;
        overflow: auto;
    }
    .search_geo{
        border-radius: 4px;
    }
    #rubric_block_no #rubrika_no li,
    #rubric_block_no .mm-search input{
        font-size: 14px;
    }
    .geo i{
        display: block;
        width: 50px;
        height: 50px;
        position: absolute;
        background: transparent url("../images/arrow_right.svg") no-repeat center center;
        background-size: 15px 13px;
        top: 0px;
        right: 0px;
        cursor: pointer;
    }
    .geo.open_g.open{
        height: 100%;
    }
    .content {
        display: block;
    }
    .left_column{
        position: fixed;
        height: 100%;
        top: 0px;
        left: 0px;
        z-index: 10;
        background-color: #F5F6F7;
        transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99) 0s;
        -webkit-transform: translate3d(-100%,0,0);
        -moz-transform: translate3d(-100%,0,0);
        -ms-transform: translate3d(-100%,0,0);
        -o-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
        padding-right: 0px;
        width: 360px;
    }
    .left_column.open_r{
        box-shadow: 6px 0px 3px rgba(0, 0, 0, 0.2);
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        z-index: 20;
    }
    .company .search_block input[type="text"]{
        font-size: 16px;
    }
    .search_block input[type="text"]{
        font-size: 16px;
        padding: 9px 18px 9px 18px;
    }
    .header .search{
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 2;
        background-color: #3D4249;
        padding: 13px 8px;
        box-sizing: border-box;
        transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99) 0s;
        -webkit-transform: translate3d(0,-100%,0);
        -moz-transform: translate3d(0,-100%,0);
        -ms-transform: translate3d(0,-100%,0);
        -o-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
    .search_block{
        margin:0px;
    }
    .header .search.search_open{
        -webkit-transform: translate3d(0,55px,0);
        -moz-transform: translate3d(0,55px,0);
        -ms-transform: translate3d(0,55px,0);
        -o-transform: translate3d(0,55px,0);
        transform: translate3d(0,55px,0);
    }
    // .right_column .interesting{
    //     display: none;
    // }
    .right_column.tbl_cell{
        display: block;
        width: 100%;
        margin-top: 20px;
        box-sizing: border-box;
    }
    .right_column .filter .flt_group{
        width: 300px;
        margin: 20px 18px 25px 20px;
    }
    .filter{
        margin-bottom: 0px;
        height: 100%;
    }
    .filter .hdr_bock{
        background-color: #363B42;
    }
    .filter.brd_grey{
        border:none;
    }
    .filter_header span{
        cursor: pointer;
        margin: 16px 0px 17px 20px;
        color: #E6EBED;
        background: url("../images/back.svg") no-repeat left center;
        background-size: 25px 20px;
    }
    .filter_header{
        text-align: left;
    }
    .filter{
        position: fixed;
        padding-left: 0px;
        width: 320px;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 9999;
        background-color: #F5F6F7;
        transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99) 0s;
        -webkit-transform: translate3d(100%,0,0);
        -moz-transform: translate3d(100%,0,0);
        -ms-transform: translate3d(100%,0,0);
        -o-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        margin-top: 0;
    }
    .open_filter{
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        box-shadow: -6px 0px 3px rgba(0, 0, 0, 0.2);
    }
    .filter.open_filter.brd_grey{
        margin-top: 0;
    }
    .filter.open_filter.brd_grey .hdr_bock{

    }
    #middle_column .cont_feedback.only_text {
        padding: 10px;
    }
    .mobile_type_menu,
    .mobile_open_search{
        color: #AEB7BC;
        display: table-cell;
        vertical-align: middle;
        cursor: pointer;
        text-align: center;
    }
    .mobile_open_login{
        color: #AEB7BC;
        display: table-cell;
        vertical-align: middle;
        position: relative;
    }
    .mobile_type_menu .select_ul{
        border-radius: 0px;
        border: none;
        background-color: #363B42;
        width: 150px;
        text-align: left;
        font-size: 13px;
    }
    .mobile_type_menu .select_ul.open{
        border-radius: 0px;
        border-radius: none;
    }
    .mobile_type_menu .select_ul span{
        color: #AEB7BC;
        padding: 0px 20px 0px 0px;
        margin-right: 0px;
        background-position: right 10px;
        font-size: 18px;
    }
    .mobile_type_menu .select_ul ul{
        top: 37px;
        left: -10px;
        background-color: #363B42;
        border: none;
        width: 180px;
        z-index: 300;
    }
    .mobile_back{
        color: #AEB7BC;
        display: none;
        vertical-align: middle;
        cursor: pointer;
        width: 30px;
        min-width: 30px;
        padding-left: 10px;
        background: url("../images/back.svg") no-repeat right center / auto 17px;
    }
    .mobile_back a{
        width: 100%;
        display: block;
        height: 55px;
    }
    .show_back .mobile_back{
        display: table-cell;
    }
    .show_back #openmmenu{
        display: none;
    }
    .mobile_type_menu .select_ul ul li{
        border-bottom: 1px #000000 solid;
        padding: 5px 5px 5px 15px;
        text-align: left;
    }
    .mobile_type_menu .select_ul ul li:last-child{
        border-bottom: none;
    }
    .mobile_type_menu .select_ul ul li a{
        color: #E6EBED;
        font-size: 18px;
    }
    .mobile_type_menu .select_ul ul li:hover{
        background-color: transparent;
    }
    .header .logo_region{
        padding: 0px 0px 0px 0px;
        width: 85px;
        max-width: 85px;
    }
    .header .logo_region .logo{
        margin: 0;
        display: block;
    }
    .favorites a i{
        display: none;
    }
    .favorite_login .favorites{
        vertical-align: top;
        display: block;
    }
    .favorite_login .favorites a{
        color: #FFD24D;
        box-sizing: border-box;
        /*font-size: 16px;*/
        display: block;
        width: 50px;
        height: 55px;
        padding: 15px 0px 0px 35px;
        line-height: 5px;
        background: url("../images/favorite_mobile.svg") no-repeat center center / auto 23px;
        margin-left: 0px;
        font-size: 0.75em;
    }
    .favorite_login .login{
        display: none;
    }
    .mobile_open_login{
        width: 40px;
        min-width: 40px;
    }
    .mobile_open_search_event{
        height: 30px;
        width: 30px;
        border-radius: 10px;
        background: #80af6b;
        color: white;
        text-align: left;
        cursor: pointer;
        position: relative;
    }
    .mobile_open_search_event::before {
        position: absolute;
        top: 3px;
        left: 7px;
        font-weight: bold;
        font-size: 1rem;
        content: '\ff0b';
    }
    .mobile_open_login ul li{
        display: block;
        padding: 20px 0px;
    }
    .mobile_open_login ul li:last-child{
        border-bottom: none;
    }
    .mobile_open_login ul li a{
        color: #E6EBED;
        /*font-size: 20px;*/
        display: inline-block;
    }
    .mobile_open_login ul{
        top: 53px;
        right: 0px;
        text-align: center;
        background-color: #3D4249;
        border: medium none;
        width: 260px;
        position: absolute;
        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
        -webkit-border-bottom-left-radius: 6px;
        -moz-border-bottom-left-radius: 6px;
        border-bottom-left-radius: 6px;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        visibility: hidden;
        opacity: 0;
    }
    .mobile_open_login.open ul{
        visibility: visible;
        opacity: 1;
        z-index: 100;
    }
    .header .favorite_login{
        width: 30px;
        height: 55px;
    }
    .mobile_open_search{
        background: transparent url("../images/search_mobile_small.svg") no-repeat center center / auto 20px;
        width: 40px;
        min-width: 40px;
    }
    .header{
        min-width: 100%;
        background-color: #363B42;
        padding: 0;
    }
    .header .logo a,
    .company .header .logo a {
        height: 55px;
        width: 80px;
        background: transparent url("../images/logo_mobile.svg") no-repeat center center / auto 30px;
    }
    #content{
        border-top: 0px;
        min-height: calc(100vh - 90px);
    }
    /*Все возможные карточки товаров*/
    #middle_column .item.view_list .item_description{
        display: none;
    }
    .item.view_list .divhs2{
        line-height: 20px;
        margin-top: 25px;
        max-height: 60px;
        height: auto;
        font-weight: 400;
    }
    .item.view_tile .divhs2{
        /*font-size: 20px;*/
        font-weight: 400;
        line-height: 20px;
        height: 40px;
    }
    .item.view_tile .item_full_display{
        display: none;
    }
    .item.view_list .item_preview_full{
        display: none;
    }
    .item.view_list .divhs2::after{
        width: 0px;
    }
    // #middle_column .item.view_list .item_company_name{
    //     height: 30px;
    // }
    .item .item_datecreate b{
        /*font-size: 16px;*/
        color: #728189;
        vertical-align: top;
    }
    .item .item_datecreate span{
        background-position: right center;
    }
    .company .add_company{
        display: none;
    }
    .company .page .crumbs{
        display: none;
    }

    .company .company_back{
        display: none;
    }
    .company_info{
        background-color: #E6EBED;
        margin: 0px 0px 0px 0px;
        height: 50px;
        color: #728189;
        text-align: left;
    }
    .company_info .tbl_cell{
        vertical-align: middle;
    }
    .company_info > .company_logo{
        text-align: left;
        padding: 10px;
        display: none;
    }
    .company_info .company_name{
        text-align: center;
        vertical-align: middle;
        padding: 10px 0;
        width: auto;
    }
    .company_info .company_name.company_logo_name{
        display: none;
    }
    .company_info .company_name span{
        font-size: 18px;
        display: inline-block;
    }
    .company #wrap{
        padding: 0;
    }

    .openmmenucompany{
        display: table-cell;
        width: 65px;
        position: relative;
    }
    .open_menu_company{
        width: 65px;
        height: 65px;
        background: transparent url("../images/openmmenucompany.svg") no-repeat center center/ auto 15px;
        cursor: pointer;
        display: none;
    }
    .show_open_menu_company .open_menu_company{
        display: block;
        position: absolute;
        top: -5px;
        z-index: 1;
    }
    .search_mobile_small_company{
        display: table-cell;
        background: transparent url("../images/search_mobile_small_company.svg") no-repeat center center/ auto 23px;
        cursor: pointer;
        width: 70px;
    }
    .company .header .search.search_open{
        -webkit-transform: translate3d(0,55px,0);
        -moz-transform: translate3d(0,55px,0);
        -ms-transform: translate3d(0,55px,0);
        -o-transform: translate3d(0,55px,0);
        transform: translate3d(0,55px,0);
    }
    .company .type_menu{
        /*TODO understand*/
        /*display: block;*/
        display: none;
        width: 168px;
        height: 55px;
        margin: 0px auto;
        position: fixed;
        top: 0;
        z-index: 20;
        left: 50%;
        margin-left: -60px;
        color: #E6EBED;
    }
    .company .type_menu.open_type_menu ul{
        background-color: #363B42;
        position: absolute;
        top: 5px;
        left: 50%;
        width: 180px;
        margin-left: -90px;
        z-index: 5;
        border-radius: 10px;
    }
    .company .type_menu ul li{
        display: none;
        margin: 0;
        padding: 18px 0px;
    }
    .company .type_menu.open_type_menu ul li{
        display: block;
        border-bottom: 1px #000 solid;
        margin: 0px 0px;
        padding: 14px 13px;
    }
    .company .type_menu.open_type_menu ul li:last-child{
        border-bottom: none;
    }
    .company .type_menu ul li.current{
        display: block;
    }
    .company .type_menu li.current::after{
        position: static;
        display: inline-block;
        background: transparent url("../images/arrow_sl_write.svg") no-repeat scroll center center;
        background-size:  auto 8px;
        width: 20px;
    }
    .company .type_menu.open_type_menu li.current::after{
        position: static;
        display: inline-block;
        background: transparent url("../images/arrow_sl_top_write.svg") no-repeat scroll center center;
        background-size:  auto 8px;
        width: 20px;
    }
    .company .type_menu.open_type_menu li.current span{
        width: 0px;
    }
    .company .type_menu ul li a{
        font-size: 16px;
        color: #E6EBED;
    }
    .company .type_menu.open_type_menu ul li.current a{
        color: #FFF9B1;
    }
    .company .type_menu.open_type_menu ul li a{
        font-size: 16px;
    }
    .company .type_menu ul li.current a{
        color: #E6EBED;
    }
    // .company .page .divhs2{
    //     margin-top: 0px;
    // }
    .company #middle_column,
    .company .page{
        padding: 0px 20px;
        box-sizing: border-box;
        width: 100%;
    }
    #middle_column {
        text-align: left;
    }
    #middle_column.tbl_cell{
        display: block;
    }
    .info_page.openinghours{
        margin: 0 10px;
        width: 97%;
        font-size: 1.2em;
    }
    .info_page.openinghours p{
        line-height: 1.4em;
        margin-top: 0px;
        font-size: 1.2em;
    }
    .info_page_table_tarifs:first-of-type td:not(:first-child) {
        max-width: 10px;
    }
    .admin_table thead td,
    .admin_table tbody td {
        padding: 10px 0;
        vertical-align: top;
    }
    .admin_table thead p,
    .admin_table tbody p{
        margin: 0;
    }
    #middle_column .favorite_page .item.view_tile{
        width: 32%;
        display: inline-block;
        margin-right: 1%;
        margin-left: 0px;
    }
    .company .header{
        padding: 0px 0px;
        background-color: #363B42;
    }
    // .company .page {
    //     display: none;
    // }
    .view_sort{
        text-align: left;
    }
    .page .crumbs{
        display: none;
    }
    .item .item_description{
        font-size: 1.1rem;
    }
    .item.only .item_images{
        display: block;
    }
    .item .item_image_full{
        display: none;
    }
    .item.view_list{
        padding-top: 5px;
    }
    .item.view_tile .item_image_full,
    .item.view_list .item_image_full{
        display: block;
    }
    .interesting .item{
        height: auto;
    }

    .interesting .item.view_list{
      height: 350px;
    }
    .item.only .item_image_block{
        margin: 20px auto;
        width: 605px;
    }
    .item .only_info{
        padding: 0px 0px 0px 30px;
    }
    .item.only .item_images{
        width: 90%;
        margin: 0px auto;
    }
    .item.only .price{
        line-height: 18px;
    }
    .footer_menu{
        position: relative;
        z-index: 2;
    }
    .footer_menu span{
        background-color: #728189;
        color: #363B42;
        padding: 10px;
        display: inline-block;
        border-radius: 6px;
        width: 90%;
        max-width: 400px;
        text-align: left;
        position: relative;
        margin-top: 10px;
        cursor: pointer;
    }
    .footer_menu span:after{
        content: "";
        background: transparent url("../images/arrow_u_companytypemenu.svg") no-repeat center center;
        position: absolute;
        right: 10px;
        width: 20px;
        height: 22px;
    }
    .footer_menu.open span:after{
        background: transparent url("../images/arrow_n_companytypemenu.svg") no-repeat center center;
    }
    .footer_menu ul{
        position: absolute;
        visibility: hidden;
        overflow: hidden;
        height: 0px;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        opacity: 0;
        border-radius: 4px 4px 0px 0px;
        background-color: #363B42;
        bottom: 51px;
        width: 100%;
    }
    .footer_menu.open ul{
        visibility: visible;
        overflow: auto;
        opacity: 1;
        height: auto;
        width: 400px;
        left: 50%;
        margin-left: -200px;
        padding-bottom: 0px;
    }
    .footer_menu ul li{
        display: block;
        border-bottom: 1px solid #728189;
        border-right: none;
        padding: 0px;
        padding: 10px 0px;
    }
    .copyright{
        color: #FFF;
        display: inline-block;
        margin-bottom: 10px;
    }
    footer{
        height: 90px;
    }
    #content{
        margin-bottom: 0;
    }
    .hFooter {
        height: auto;
        padding: 0;
    }
    .paginator ul {
        width: 100%;
        text-align: center;
        font-size: 1.3em;
    }
    .paginator ul li{
        display: none;
    }
    .paginator ul li.active,
    .paginator ul li.mobile_last_page,
    .paginator ul li.next_p,
    .paginator ul li.prev_p{
        display: inline-block;
    }
    .paginator ul li.next_p,
    .paginator ul li.prev_p{
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        padding: 0px;
    }
    .paginator ul li.next_p{
        background: transparent url("../images/pag_arrow_r.svg") no-repeat center center;
        width: 31px;
        height: 31px;
    }
    .paginator ul li.prev_p{
        background: transparent url("../images/pag_arrow_l.svg") no-repeat center center;
        width: 31px;
        height: 31px;
    }
    .paginator ul li.next_p a,
    .paginator ul li.prev_p a{
        display: block;
        width: 31px;
        height: 31px;
    }
    .paginator{
        padding:5px;
    }
    .paginator ul li{
        margin: 0px;
        padding: 0px;
    }
    li.switcher{
        margin-left: 0;
    }
    .switcher div.check {
        display: block;
        background: url("../images/switcher_on_v.svg") no-repeat left center;
        height: 38px;
        margin: 5px 0;
        text-align: left;
        padding-left: 20px;
        line-height: 20px;
    }
    .switcher.companies div.check {
        background: url("../images/switcher_off_v.svg") no-repeat left center;
    }
    .switcher div.check div{
        line-height: 18px;
        padding-left: 5px;
        color: #728189;
    }
    .switcher div.check div:first-child{
        color: #CED5D8;
    }
    .switcher.companies div.check div:first-child{
        color: #728189;
    }
    .switcher.companies div.check div:last-child{
        color: #CED5D8;
    }
    .page{
        position: relative;
    }
    .back_category{
        height: 55px;
        background: #363B42 url("../images/arrow_right.svg") no-repeat 300px center/ auto 13px;
        cursor: pointer;
    }
    .catalog_panel{
        padding: 18px 10px;
    }
    .view_line{
        padding-left: 0px;
    }
    .info_page .divhs2, .company .page .divhs2{
        margin: 20px 45px;
    }
    .company_message .message_block {
        width: auto;
        padding: 0;
    }
    .form_message form {
        display: flex;
    }

    .form_message form textarea {
        width: calc(100% - 40px);
    }
    .view_sort .select_ul{
        margin-right: 10px;
    }

    .fos_user_change_password {
        width: auto;
    }

    .fos_user_change_password > div:nth-child(1),
    .fos_user_change_password > div:nth-child(2),
    .fos_user_change_password > div:nth-child(3) {
        display: flex;
        flex-flow: column wrap;
    }

    .register_form {
        width: auto;
    }

    .register_form button {
        margin: 0 auto;
    }

    .register_login {
        width: auto;
        padding: 0 10px;
    }

    .legal_info {
        margin: 0 auto;
        padding: 0 10px;
    }

    .legal_info label {
        width: auto;
        margin-bottom: 5px;
    }

    .legal_info input[type="text"],
    .legal_info input[type="email"],
    .legal_info input[type="password"],
    .legal_info input[type="file"],
    .legal_info input[type="tel"],
    .legal_info input[type="date"],
    .legal_info input[type="url"] {
        width: 100%;
    }

    .wdt250 input[type="text"],
    .wdt250 input[type="email"],
    .wdt250 input[type="password"],
    .wdt250 input[type="file"],
    .wdt250 input[type="tel"],
    .wdt250 input[type="date"],
    .wdt250 input[type="url"] {
      width: 250px;
    }

    .legal_info input[type="submit"] {
        margin: 0 auto;
    }

    .legal_info p {
        padding-left: 10px;
    }

    .legal_info_description {
        padding-left: 0;
    }

    .legal_info textarea {
        width: 100%;
    }

    .company .register_form table.admin_table {
      word-break: break-all;
    }

    .admin_table thead td,
    .admin_table thead th {
      padding: 10px 4px;
    }

    .info_help {
        padding-left: 20px;
    }

    .company_content_cont_face {
        width: auto;
        min-width: auto;
        float: none;
        margin-left: 20px;
    }

    .register_form_sv_info_company_certificate a {
      width: auto;
    }

    .top_nameMarketing {
        margin-top: 20px;
    }

    .company .register_form .legal_info .schedule_block .form-group {
        max-width: 310px;
    }

    .company .info_page.openinghours ~ .editCcontentAdmin .cke_top,
    .company .info_page.openinghours ~ .editCcontentAdmin .cke_bottom,
    .company .register_form form .legal_info_desc.brd_grey .cke_top,
    .company .register_form form .legal_info_desc.brd_grey .cke_bottom {
        display: none;
    }

    .company .register_form form .legal_info_desc.brd_grey {
        margin: 0px 20px;
    }

    .footer_item_table {
        position: relative;
        display: flex;
        margin-top: 170px;
        width: auto;
        flex: 1;
        padding: 5px;
        text-align: center;
        position: relative;
        margin-top: 100px;
        bottom: 0;
    }

    .company .footer_item_table .tbl_cell.checkservise {
        position: relative;
        width: 100%;
        padding-top: 10px;
    }

    .footer_item_table .adminEntityMenager_block .removeService {
        position: absolute;
        top: 0;
        right: 0;
    }

    .footer_item_table .adminEntityMenager_block input[type="submit"].AdServices {
        min-width: auto;
        width: 100%;
    }

    .footer_item_table .adminEntityMenager_block .AdServicesCheck {
        width: 100%;
    }

    .company .ftit_edit_b {
        display: flex;
        justify-content: space-around;
        align-content: space-around;
        flex-wrap: wrap;
        height: 70px;
        min-width: 115px;
        margin-bottom: 10px;
        position: static;
    }

    .company .ftit_edit_b_div,
    .company .adminEntityMenager_block {
        margin-top: 0;
        height: 30px;
        margin-right: 0;
    }

    .company .ftit_edit_b_div {
        margin-right: 10px;
    }

    .company .item_admin_list.item .item_content {
        height: 100%;
        padding-bottom: 0;
    }

    .company .status_company {
      width: 200px;
    }

    .company .status_company .active_com,
    .company .status_company .wait_com,
    .company .status_company .expired_com,
    .company .status_company .block_com {
        margin: 0;
    }

    .register_form label ~ .error-message {
      margin-left: 0;
    }

    @media all and (max-width:1100px){
        .container_maps{
            width: 600px;
        }
        .map-canvas{
            width: 90%;
            height: 370px;
        }
        .branch_list{
            width: 100%;
            box-sizing: border-box;
        }
    }
    @media all and (max-width:950px){
        .item.view_tile .item_image_block{
            top: 30px;
        }
    }
    @media all and (max-width:850px){
        #middle_column .item.view_tile{
            width: 32.5%;
        }
        .container_maps{
            width: 480px;
        }
        .map-canvas{
            width: 100%;
            height: 385px;
        }
        .branch_list .map-canvas{
            width: 100%;
        }
    }
    @media all and (max-width:800px){
        #middle_column .cont_feedback.right{
            float: none;
            width: 310px;
            min-width: 310px;
            margin: 0px auto;
        }
        .container_maps{
            width: 100%;
        }
        .item_company .item_content {
            display: block;
        }
        .item_company .item_images{
            width: 100%;
        }
        .item_company{
            height: 100%;
        }
        .item_company .item_description_small{
            height: 100%;
            max-height: 80px;
        }
        .item_company .item_mmenu li{
            display: block;
        }
        .item_company .item_mmenu{
            margin-bottom: 10px;
        }
        .item_company .item_image_full{
            height: 100%;
        }
        .item_company .item_mmenu li::after,
        .item_company .item_mmenu li:last-child::after{
            content: '';
            padding: 0;
        }
        .item_company .item_mmenu li{
            text-align: right;
        }
        .item_company .item_mmenu li a{
            padding: 0;
        }
        .item_company .item_desc_small{
            padding: 0;
            display: block;
        }
        .item_company .item_createdAt{
            left: 0;
            bottom: 0;
            top: auto;
        }
    }
    @media all and (max-width:635px){
        .item.only .item_image_block{
            width: 100%;
        }
        #middle_column .item.view_tile{
            width: 49%;
        }
        #middle_column .favorite_page .item.view_tile{
            width: 49%;
        }
        .item.only .item_content{
            padding: 0px;
        }
        .item.only .priced .ad_fav{
            display: block;
            margin: 10px 0;
        }
        .item.only{
            background-color: transparent;
            border: none;
        }
        .item_content .tbl{
            display: block;
        }
        .item_content .tbl .tbl_cell{
            display: block;
        }
        .item .only_info{
            padding: 0px 20px;
            text-align: left;
        }
        .item.only .only_image {
            width: 100%;
        }
        .item.only .item_image_full {
            height: 300px;
        }
        .item .prev_image, .item .next_image {
            width: 80px;
        }
        .item .priced .ad_fav .item_datecreate span{
            display: inline-block;
            float: none;
        }
        .item .priced .ad_fav .item_datecreate b{
            line-height: 20px;
            font-size: 16px;
        }
        .item.only .item_info{
            text-align: left;
        }
        .item .item_description .divhs3{
            text-align: center;
        }
        .item.only .item_description .divhs2{
            text-align: center;
        }
        .item .item_contact .divhs3{
            text-align: center;
        }
        /*.item_contact_all .ulphone,*/
        .item_contact_all .phone,
        .item_contact_all .social,
        .item_contact_all .sites {
            display: block;
        }
        .ulphone div {
            text-align: right;
        }
        .ulphone div + div {
            text-align: left;
        }
        .item_all_offer .left,
        .item_all_offer .right{
            float: none;
            text-align: center;
        }
    }
    @media all and (max-width:620px){
        .advert_regions_list li{
            width: 49%;
        }
    }
    @media all and (max-width:550px){
        .item_desc_small .flex_box{
            display: block;
        }
        .info_page .divhs2, .company .page .divhs2{
            margin: 20px 45px;
            font-size: 20px;
        }
    }
    @media all and (max-width:500px){
        .branch_list .branch_cont{
            display: block;
        }
        .branch_list .map-canvas{
            height: 250px;
        }
        .item.view_tile,
        .item.view_list{
            margin-bottom: 0px;
            margin-top: 3px;
        }
        .item.view_tile .divhs2{
            font-size: 18px;
        }
        .item.view_list .item_image_full{
            height: 160px;
        }
        .item.view_list .item_image_full a{
            line-height: 145px;
            height: 100%;
        }
        .item.view_list .item_image_full img{
            max-width: 180px;
        }
        #middle_column .item.view_list .divhs2,
        #middle_column .item.view_list .item_description,
        #middle_column .item.view_list .priced_list,
        #middle_column .item.view_list .item_info_small,
        #middle_column .item.view_list .item_company_name {
            margin-left: 180px;
        }
        .item.view_list .item_image_block {
            top: 10px;
            left: 10px;
            width: auto;
        }
        .item.view_list .item_iddata{
            top: 5px;
            right: 5px;
        }
        .item.view_list .divhs2{
            margin-top: 10px;
            line-height: 20px;
            height: 60px;
        }
        .item.view_list .divhs2::after{
            width: 25%;
        }
        .item.view_list{
            height: 190px;
            font-size: 14px;
        }
        .worknow{
            width: 100%;
            box-sizing: border-box;
        }
        .item_contact_all{
            display: block;
        }
        .social li, .sites li{
            line-height: 25px;
        }
        .item_contact_all .ulphone{
            margin-bottom: 20px;
        }

        .footer_item_table {
            margin-top: 70px;
        }
    }
    @media all and (max-width:450px){
        #body{
            min-width: 250px;
        }
        #middle_column .cont_feedback.only_text{
            font-size: 16px;
        }
        .licenses_list_only_row{
            font-size: 14px;
        }
        .licenses_list_only_img img {
            max-height: 285px;
            max-width: 285px;
        }
        #middle_column .cont_feedback.only_text{
            width: 100%;
        }
        .cont_feedback .local li{
            font-size: 16px;
        }
        #middle_column .cont_feedback.only_text a{
            font-size: 16px;
        }
        .item.only .priced .ad_fav .item_datecreate span{
            height: 18px;
        }
        .footer_menu.open ul{
            width: 100%;
            left: 0px;
            margin-left: 0px;
            bottom: 46px;
        }
        .info_page{
            font-size: 14px;
        }
        .company_info .company_name{
            font-size: 14px;
            width: auto;
        }
        .company .type_menu.open_type_menu ul li{
            width: 130px;
        }
        .company .type_menu.open_type_menu ul{
            left: 50%;
            border-radius: 4px;
            margin-left: -78px;
            top: 5px;
            width: 156px;
        }
        #content.company .type_menu{
            font-size: 14px;
        }
        .company .header .logo_region{
            padding: 0px 0px 0px 0px;
        }
        .mobile_back{
            background-size: auto 12px;
        }
        footer{
            font-size: 14px;
        }
        .item.only .priced div{
            width: 100%;
            margin-right: 0px;
        }
        .item .priced .ad_fav .item_datecreate span{
            height: 15px;
        }
        .footer_menu span::after{
            height: 20px;
        }
        #middle_column .text{
            font-size: 14px;
        }
        // .filter_search_relative_adv{
        //     height: 30px;
        // }
        .jq-selectbox__trigger{
            width: 15px;
        }
        .jq-selectbox__select{
            padding-left: 5px;
        }
        .type_select.search_s{
            width: 108px;
            font-size: 14px;
        }
        .search_block .jq-selectbox li{
            padding: 5px 5px;
        }
        .search_s .jq-selectbox__select{
            padding-left: 5px;
        }
        .search_s .jq-selectbox__select-text{
            text-align: left;
        }
        .filter_search{
            width: 180px;
        }
        .mobile_open_login.open ul{
            font-size: 0.9rem;
            width: 150px;
        }
        .mobile_open_login ul li{
            padding: 14px 0px;
        }
        .catalog_panel{
            padding: 5px 5px;
        }
        .view_sort .select_ul{
            font-size: 11px;
        }
        .select_ul i{
            vertical-align: bottom;
            height: 13px;
        }
        .select_ul li i{
            vertical-align: middle;
            height: 13px;
        }
        .view_line #view_list{
            background: url("../images/list_active.svg") transparent no-repeat center center / auto 25px;
        }
        .view_line #view_tile{
            background: url("../images/tile_active.svg") transparent no-repeat center center / auto 25px;
        }
        .autoview{
            width: 25px;
            height: 25px;
        }
        .container_maps{
            padding: 0px;
        }
        .map-canvas{
            height: 250px;
        }
        .mobile_type_menu .select_ul{
            width: 100px;
        }
        .mobile_back{
            background-position: center center;
            background-size: auto 14px;
            padding-left: 0px;
        }
        #openmmenu{
            width: 35px;
            min-width: 35px;
        }
        .search_mobile_small_company{
            background-size: auto 18px;
            width: 40px;
        }
        .openmmenucompany{
            width: 30px;
            max-width: 30px;
        }
        .open_menu_company{
            background-size: auto 13px;
            width: 45px;
        }
        // .company .search_block{
        //     margin-top: 0px;
        // }
        // .company .search_block input[type="text"]{
        //     padding: 6px 18px 6px 18px;
        // }
        .company_info .company_name span{
            font-size: 18px;
        }
        .header .logo_region{
            padding-left: 0px;
        }
        .header .logo_region {
            width: 70px;
            max-width: 70px;
        }
        .header .logo a,
        .company .header .logo a{
            background-position: 5px center;
            width: 58px;
            background-size: auto 22px;
        }
        .mobile_type_menu{
            font-size: 0.7777777777777778em;
            text-align: left;
        }
        .mobile_type_menu .select_ul span {
            color: #AEB7BC;
            padding: 0px 15px 0px 0px;
            background-position: right 10px;
            text-align: center;
            font-size: 16px;
        }
        .mobile_type_menu .select_ul ul li a{
            font-size: 16px;
        }
        .mobile_type_menu .select_ul ul {
            top: 34px;
            width: 150px;
            margin-left: -5px;
        }
        .mobile_open_login,
        .mobile_open_search,
        #openmmenu {
            width: 40px;
            min-width: 40px;
        }
        .favorite_login .favorites a {
            width: 30px;
            padding: 16px 0px 0px 23px;
            background-size: auto 20px;
            background-position: center 18px;
            font-size: 11px;
        }
        .item .item_iddata{
            font-size: 12px;
        }
        .item .item_datecreate span,
        .item .item_datecreate span.add{
            background-size: auto 11px;
            width: 10px;
            height: 12px;
        }
        .item.view_tile .item_image_block{
            top: 27px;
        }
        #middle_column .item.view_tile .item_image_full,
        #middle_column .favorite_page .item.view_tile .item_image_full{
            height: 135px;
        }
        #middle_column .item.view_tile .item_image_full img{
            max-width: 140px;
        }
        .item.view_tile .divhs2{
            font-size: 18px;
            line-height: 19px;
            margin-top: 180px;
        }
        .item.view_list .divhs2{
            font-size: 16px;
        }
        // .item.view_tile .divhs2::after{
        //     height: 20px;
        // }
        // .item.view_list .divhs2::after{
        //     height: 12px;
        // }
        // .item.view_tile .item_company_name{
        //     font-size: 16px;
        //     height: 16px;
        //     line-height: 15px;
        //     width: 100%;
        // }
        .item .priced_list{
            font-size: 11px;
        }
        .item .price {
            font-size: 15px;
        }
        .item.view_tile .item_info_small li{
            margin-top: 5px;
        }
        #middle_column .item.view_tile .item_content,
        #middle_column .favorite_page .item.view_tile .item_content{
            padding: 0px 10px 10px 10px;
        }
        // #middle_column .item.view_list .item_company_name{
        //     white-space: nowrap;
        //     overflow: hidden;
        //     text-overflow: ellipsis;
        //     width: calc(100% - 150px);
        // }
        .info_page .divhs2, .company .page .divhs2{
            margin: 15px 18px;
            font-size: 18px;
        }
        /*.item_admin_list.item .item_content {
            height: 340px;
        }*/
        .footer_item_table {
            margin-top: 40px;
        }
    }
    @media all and (max-width:450px){
        .item.view_list .item_image_full img{
            max-width: 140px;
        }
        .view_line{
            padding-left: 0px;
        }
        .view_sort{
            padding-right: 10px;
        }
        .catalog_panel{
            font-size: 12px;
        }
        .item.view_list .item_image_block {
            top: 25px;
            left: 10px;
        }
        #middle_column .item.view_list .divhs2,
        #middle_column .item.view_list .item_description,
        #middle_column .item.view_list .priced_list,
        #middle_column .item.view_list .item_info_small,
        #middle_column .item.view_list .item_company_name {
            margin-left: 140px;
        }
        .header .favorite_login{
            display: none;
        }
        #middle_column .item.view_tile{
            width: 100%;
        }
        #middle_column .item.view_tile .item_image_full a{
            display: block;
            height: 100%;
        }
        #middle_column .item.view_tile .item_image_full,
        #middle_column .favorite_page .item.view_tile .item_image_full{
            height: 215px;
        }
        #middle_column .item.view_tile .item_image_full img{
            max-width: 280px;
        }
        #middle_column .favorite_page .item.view_tile .item_image_full img {
            max-width: 100%;
        }
        .item.view_tile .divhs2{
            margin-top: 257px;
        }
        .item.view_tile .item_company_name::after{
            height: 19px;
        }
        .info_page.openinghours{
            margin: 0 5px;
            width: 95%;
            font-size: 1em;
        }
    }
    @media all and (max-width:320px){
        .header .geo,
        .left_column{
            width: 320px;
        }
        #rubric_block_no #rubrika_no li a, #rubric_block_no #rubrika_no .parents_cat li span, #rubric_block_no #rubrika_no li span.no_search {
            width: 280px;
        }
        .item.view_list .item_image_block {
            top: 25px;
            left: 5px;
        }
        .item.view_list .item_content {
            padding: 0px 5px 0px 5px;
        }
        #middle_column .item.view_list .divhs2,
        #middle_column .item.view_list .item_description,
        #middle_column .item.view_list .priced_list,
        #middle_column .item.view_list .item_info_small,
        #middle_column .item.view_list .item_company_name {
            margin-left: 125px;
        }
        .item.view_list .item_image_full img {
            max-width: 120px;
        }
        .header .logo a,
        .company .header .logo a{
            background-position: 15px center;
            width: 27px;
            background-size: auto 22px;
        }
        .mobile_type_menu .select_ul span {
            margin: 0 0 0 -25px;
        }
    }

    .type_menu ul {
        position: relative;
    }

}
