.mobile_menu, #burger, .mobile_search, .mobile_show {
    display: none;
}

@media screen and (max-width: 1000px) {
    .wrapper {
        width: 100%;
        padding: 0 15px;
    }

    .mod_slider {
        display: none;
    }

    .partners ul li {
        width: 49%;
    }

    .partners ul li img {
        width: 100%;
        height: auto;
    }

    .top .search {
        width: 120px;
    }
}

@media screen and (max-width: 876px) {
    .top, .main_menu {
        display: none;
    }

    #burger, .mobile_search {
        display: block;
    }

    .mobile_search .search {

        width: 100%;
        background: #ccc;
        position: relative;
        margin-bottom: 20px;
    }

    #burger {
        position: absolute;
        left: 10px;
        top: 10px;
        transform: scale(0.7);
    }

    #burger.opened {
        z-index: 1000;
        position: fixed;
    }

    #burger .menu {
        background-color: transparent;
        border: none;
        cursor: pointer;
        display: flex;
        padding: 0;
    }

    #burger .line {
        fill: none;
        stroke: white;
        stroke-width: 6;
        transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    #burger .line1 {
        stroke-dasharray: 60 207;
        stroke-width: 6;
    }

    #burger .line2 {
        stroke-dasharray: 60 60;
        stroke-width: 6;
    }

    #burger .line3 {
        stroke-dasharray: 60 207;
        stroke-width: 6;
    }

    #burger .opened .line1 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
        stroke-width: 6;
    }

    #burger .opened .line2 {
        stroke-dasharray: 1 60;
        stroke-dashoffset: -30;
        stroke-width: 6;
    }

    #burger .opened .line3 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
        stroke-width: 6;
    }

    .mobile_search .search .input_search {

        background: none;

        display: inline-block;

        height: 48px;

        line-height: 48px;

        padding-left: 10px;

        font-size: 16px;

        text-transform: uppercase;

        color: #000;

        border: none;

        width: 90%;

    }


    .mobile_search .search .button {

        display: inline-block;

        height: 48px;

        width: 25px;

        background: url(/images/search.png) center center no-repeat;

        cursor: pointer;

        text-indent: -400px;

        overflow: hidden;

        vertical-align: middle;

        position: absolute;

        right: 5px;

        top: 0;

    }

    .header {
        padding-left: 90px;
    }

    .m_hide {
        display: none;
    }

    .mobile_menu.opened {
        display: flex;
        flex-flow: column;
        background-color: #333333;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 50px;
        padding-left: 20%;
        z-index: 999;
        overflow: auto;
        overflow-y: visible;
    }

    .mobile_menu a {
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 20px;
        color: #FFF;
        text-decoration: none;
    }
}
@media screen and (max-width: 876px) {
    .table-adaptive-wrap {
        position: relative;
        overflow: auto;
    }
    .bvi_table{
        display: none;
    }
    .logo{
        float: right;
    }
    .text table{
        min-width: unset;
        width: 100%;
        display: block;
        overflow: auto;
        max-width: 100vw;
    }
    /*.text table td, .text table thead{*/
    /*    max-width: 100%;*/
    /*    word-break: break-word;*/
    /*}*/
    /*.text table td p, .text table td a{*/
    /*    word-break: break-word;*/
    /*}*/
    /*.text table {*/
    /*    overflow: hidden;*/
    /*    display: contents;*/
    /*}*/
}
/*@media screen and (max-width: 600px) {*/

/*    .text table { border: 0; }*/

/*    .text table caption { font-size: 1.3em; }*/

/*    .text table thead { display: none; }*/

/*    .text table tr {*/
/*        border-bottom: 3px solid #ddd;*/
/*        display: block;*/
/*        margin-bottom: .625em;*/
/*    }*/

/*    .text table td {*/
/*        border-bottom: 1px solid #ddd;*/
/*        display: block;*/
/*        font-size: .8em;*/
/*        text-align: right;*/
/*    }*/

/*    .text table td:before {*/
/*        content: attr(data-label);*/
/*        float: left;*/
/*        font-weight: bold;*/
/*        text-transform: uppercase;*/
/*    }*/

/*    .text table td:last-child { border-bottom: 0; }*/
/*}*/
@media screen and (max-width: 600px) {
    .partners ul li {
        width: 100%;
    }
    .form_letter{
        width: 100%!important;
    }
    .c2.left, .c2.right {
        float: unset;
        width: 100%;
        padding: 0;
    }
    .content .table{
        max-width: 100%;
        width: 100%;
        display: block;
    }
    .content img{
        max-width: 100%;

        height: auto!important;
    }
    .content table img{
        /*min-width: 150px;*/
    }
    .logo img{
        width: 100%;
        height: auto;
    }
    .footer{
        height: auto;
    }
    #burger{
        left: 0;
        top: 0;
        transform: scale(0.5);
    }
    a.next.right, .content .next{
        width: 100%;
        margin-bottom: 20px;
    }
    .mod_news .item{
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        width: 100%;
    }
    .mod_news .item .data{
        flex: 0 0 20%;
    }
    .mod_news .item .info{
        flex: 0 0 75%;
    }
    .mod_news .item .next_news{
        display: none;
    }
    .content .cell:last-of-type{
        display: none;
    }
    .content .cell:first-of-type{
        display: block;
    }
    .mobile_show{
        display: block;
        padding-bottom: 20px;
    }
    .logo-12{
        display: none!important;
    }
    .page_list a{
        font-size: 18px;
        margin: 5px;
    }
    .fotocatalog .item{
        float: unset!important;
        margin: 20px auto!important;
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 400px) {
    .fotocatalog .item, .fotocatalog .foto{
        width: 100%!important;
    }
}