.visible-lg, .visible-sm, .visible-md, .visible-xs {
    display: none !important;
}



/*max*/
@media (max-width: 1200px) {

}
@media (max-width: 992px) {
    .news_list_blocks .news_list
    {
        margin:0 -10px 20px;
    }
    .news_list_blocks .news_list .item
    {
        flex: 0.5 0.5 50%;
        margin: 10px;
        max-height:500px;
    }
    .news_list_blocks .news_list .item:nth-child(3)
    {
        display: none;
    }
    .map_contacts .map_content
    {
        display: none;
    }
    .map_contacts .sity_choose .dop_txt
    {
        display:block;
        margin-bottom:20px;
    }
    .map_contacts .sity_choose .sities a:first-child
    {
        margin-left:0;
    }
    .map_contacts .address_scroll
    {
        position: relative;
        height:auto;
        width:100%;
        border:0;
    }
    .map_contacts .scrollbar_block .scrollbar
    {
        display: none;
    }
    .map_contacts .address_scroll .viewport
    {
        height: auto;
        position: static;
        width:100%;
        border:0;
    }
    .map_contacts  .scrollbar_block .overview
    {
        position: static;
    }
    .map_contacts .address_list .address_item
    {
        display: none;
        border:1px solid #eaeaea;
        margin-top:-1px;
    }
    .map_contacts .address_list .address_item:nth-child(1),
    .map_contacts .address_list .address_item:nth-child(2),
    .map_contacts .address_list .address_item:nth-child(3),
    .map_contacts .address_list .address_item:nth-child(4),
    .map_contacts .address_list .address_item:nth-child(5),
    .map_contacts .address_list .more_see,
    #main .map_contacts .see_photos
    {
        display: block;
    }
    .map_contacts .city_map
    {
        height:auto;

    }
    .map_contacts .ip-geoloc-map.view-based-map
    {
        display: none !important;
    }
    .map_contacts .address_list .address_item .txt
    {
        display: block;
    }
    .map_contacts .address_list .address_item .txt
    {
        overflow:hidden;
        font-size:13px;
        color:#676767;
        line-height:17px;
    }
    .map_contacts .address_list .address_item .txt .phone
    {
        background:url(../images/phone_icon.png) 0 4px no-repeat;
        padding-left:17px;
    }
    .map_contacts .address_list .address_item .txt .time_work
    {
        background:url(../images/icon_work.png) 0 4px no-repeat;
        padding-left:17px;
    }
    .franshiza,
    .form_contact
    {
        background:#f7f3ea;
    }
    .benefits_ul
    {

    }
    .see_on_map
    {
        display: none;
    }
}
@media (max-width: 767px) {

    #header
    {
        position: absolute;
    }
    #header.fix
    {
        position: fixed;
    }
    #header.fix  .logo
    {
        display: none;
    }
    #header.fix
    {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }
    #header.anim
    {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: all 0.1s;
        -moz-transition: all 0.1s;
        -ms-transition: all 0.1s;
        -o-transition: all 0.1s;
        transition: all 0.1s;
    }
    #header .phone
    {
        position: absolute;
        left:50%;
        margin-left:-84px;
        font-size:18px;
        /*top:103px;*/
        bottom:13px;
        z-index: 900;
    }
    #header .phone .icon
    {
        width:18px;
        height:18px;
    }
    #main #header .logo img
    {
        margin-right:6px;
    }
    #main #header .logo span
    {
        font-size:12px;
        padding:0;
    }
    #main #header .menu_line .container
    {
        align-items: flex-start;
    }
    #main .menu_line
    {
        padding:0;
        height:50px;
        position: relative;

    }
    .menu_line .menu_icon
    {
        padding-top:8px;
    }
    .menu_line .menu_icon
    {

    }
    .menu_line .menu_icon .icon_lines
    {
        padding:0;
        margin:0;
    }
    .menu_line .menu_icon .icon_lines .line
    {
        height:3px;
        width:30px;
        background: #ff6634;
        margin: 6px 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative;
        left:0;
    }
    .menu_line .open .menu_icon .icon_lines .line:first-child
    {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left;
        width:27px;
        left:7px;

    }
    .menu_line .open .menu_icon .icon_lines .line:nth-child(2)
    {
        opacity:0;
    }
    .menu_line .open .menu_icon .icon_lines .line:last-child
    {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: bottom left;
        -moz-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
        -o-transform-origin: bottom left;
        transform-origin: bottom left;
        width:27px;
        left:7px;
    }
    .menu_line .menu_content
    {
        display: none;
    }
    .menu_line .open .menu_content
    {
        display: block;
        background:#f7f3ea;
        left:0;
        right:0;
        position: absolute;
        z-index:1;
        top:50px;
        padding: 26px 0 16px;
        overflow:hidden;
    }
    .menu_line .open .menu_content:before
    {
        -webkit-box-shadow:  0 0 10px rgba(0,0,0,0.2);
        -moz-box-shadow:  0 0 10px rgba(0,0,0,0.2);
        box-shadow:  0 0 10px rgba(0,0,0,0.7);
        content:'';
        height:1px;
        width:100%;
        position: absolute;
        top:-1px;

        display: block;

    }
    .menu_line .open .menu_content li
    {
        display: block;
        text-align: center;
        margin:17px 0px;

    }
    .menu_line .menu ul li:first-child
    {
        margin:0;
    }
    .menu_line .search_head
    {

    }
    #main .menu_line .search_head .search_form,
    #main .menu_line .search_head .icon_lines
    {
        display:none;
    }
    #main .menu_line .search_head .icon
    {
        width:22px;
        height:22px;
        position: relative;
        top:14px;
    }
    #main .menu_line .search_head.open .icon_lines
    {
        display:block;
        width:30px;
        height:21px;
        position: relative;
        top:8px;
        left:3px;
    }
    #main .menu_line .search_head.open .icon_lines .line
    {
        height:3px;
        width:30px;
        background: #ff6634;
        margin: 6px 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative;
        left:0;
        display: block;
    }
    #main .menu_line .search_head.open .icon_lines .line:first-child
    {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left;
        width:27px;
        left:7px;

    }
    #main .menu_line .search_head.open .icon_lines .line:nth-child(2)
    {
        opacity:0;
    }
    #main .menu_line .search_head.open .icon_lines .line:last-child
    {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: bottom left;
        -moz-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
        -o-transform-origin: bottom left;
        transform-origin: bottom left;
        width:27px;
        left:7px;
    }
    #main .menu_line .search_head.open .icon_search .icon
    {
        display: none;
    }
    #main .menu_line .search_head .search_form
    {

        position: absolute;
        left:0;
        top:50px;
        background:#f7f3ea;
        right:0;
        overflow:hidden;
        text-align:center;
        padding: 11px;
    }
    #main .menu_line .search_head .search_form:before
    {
        -webkit-box-shadow:  0 0 10px rgba(0,0,0,0.2);
        -moz-box-shadow:  0 0 10px rgba(0,0,0,0.2);
        box-shadow:  0 0 10px rgba(0,0,0,0.7);
        content:'';
        height:1px;
        width:100%;
        position: absolute;
        top:-1px;
        display: block;

    }
    #main .menu_line .search_head .search_form input
    {
        background: #fff;
        border:0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 15px 40px 15px 20px;
        width:100%;
        left:10px;
        right:10px;
    }
    #main .menu_line .search_head .search_icon .icon
    {
        width:16px;
        height:16px;
    }
    #main .menu_line .search_head .search_form .search_icon
    {
        position: absolute;

        width:16px;
        height:16px;
        right:25px;
        top:12px;
        z-index: 100;
    }
    #main_slider.slideshow
    {
        margin-bottom:40px;
    }
    #footer .container
    {
        padding:20px 0 10px;
    }
    #footer .container > div
    {
        text-align: center;
        width: 100%;
        margin: 10px 0;
    }
    .benefits_ul li
    {
        width:100%;
        display: flex;
        align-items: center;
        margin-bottom:0px;
    }
    #main .benefits_ul
    {
        margin-bottom:40px;
    }
    .benefits_ul li .image
    {
        min-height:55px;
        width:77px;
    }
    .benefits_ul li .image .image-block__inner
    {
        transform: scale(0.5);
        display: block;
    }
    .benefits_ul li .round_elem
    {
        display: none;
    }
    .benefits_ul li .title_item
    {
        font-size:16px;
        width:100% !important;
        max-width:100% !important;


    }
    .benefit_ol
    {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;

    }
    .benefit_ol li
    {
        min-height:55px;

    }
    .benefit_ol li .title_item
    {
        font-size:16px;
    }
    .benefits_ul_icons_left li
    {
        width:100%;
        flex:1 1 100%;
        max-width:100%;
        margin-bottom:0;
    }
    .benefits_ul_icons_left li .image
    {
        min-height:55px;
        width:77px;
        min-width:77px;
        flex: 1 1 77px;
    }
    .benefits_ul_icons_left li .image span
    {
        transform: scale(0.5);
        display: block;
    }
    .benefits_ul_icons_left li .title_item
    {
        font-size:16px;
    }
    #main .title_block
    {
        font-size:30px;
    }
    #main .title_block_dop
    {
        font-size:24px;
    }
    #main .form_contact
    {
        padding-top:33px !important;
    }
    .form_contact .title_block_dop
    {
        margin:0 0 25px;
    }
    .form_block .captcha_pole .captcha_pic
    {
        float:none;
        width:100%;
        margin-bottom:10px;
    }
    .form_block .legacy_private .checkbox
    {
        position: absolute;
        width:40px;
        padding-left:0;
    }
    .form_block .legacy_private span
    {
        display: inline-block;
        padding-left:60px;
    }
    .page_content h2, .title_block_dop,
    .error_404 .title_page
    {
        font-size:28px;
    }
}
@media (max-width: 680px) {
    #main .news_list_blocks .news_list .item
    {
        flex: 1 1 100%;
        width:100%;
    }
    #main .news_list_blocks .news_list .item:nth-child(2)
    {
        display: none;
    }
}
@media (max-width: 520px) {

}

/*just only*/
@media (max-width: 1260px) and (min-width: 991px) {
    .visible-lg {
        display: block;
    }

    .hidden-md {
        display: none !important;
    }
    .container
    {
        width:990px;

    }
    #footer .container
    {
        padding:20px 0 10px;
    }
    #footer .container
    {
        justify-content: center;
    }
    #footer .container div{
        margin: 5px 20px;
    }
    #footer .separate
    {
        width:100%;

    }
    .benefits_ul li
    {
        width:30%;
    }
    .benefits_ul_icons_left li
    {
        max-width: 32%;
        flex: 0.3 0.3 32%;

    }
    .benefits_ul_icons_left li .image
    {
        width:130px;
        flex: 1 1 130px;
    }

}

@media (max-width: 992px) and (min-width: 768px) {

    .hidden-sm {
        display: none !important;
    }

    .visible-sm {
        display: block;
    }
    .container
    {
        width:760px;
    }
    #header .container
    {
        flex-wrap: wrap;
    }

    #header .container .phone
    {
        font-size:20px;
    }
    #header .phone .icon
    {
        width:16px;
        height:16px;
    }
    #main .menu_line
    {
        padding: 5px 0 10px;
    }
    #main .menu_line .menu ul li
    {
        font-size:16px;
        margin:0 18px;
    }
    .menu_line .search_head .icon
    {
        width:18px;
        height:18px;
        position: relative;
        top:2px;
    }
    .menu_line .search_head input
    {
        width:175px;
        font-size:13px;
    }
    #footer .separate
    {
        width:100%;
        height:15px;
    }
    .benefits_ul li
    {
        width:50%;
    }
    .benefit_ol
    {
        column-count: 2;
    }
    .benefits_ul_icons_left li
    {
        width:50%;
        flex: 0.5 0.5 50%;
        max-width:50%;
    }
}

@media (max-width: 768px) and (min-width: 519px) {
    .visible-sm {
        display: block;
    }
}
/*min*/
@media (min-width: 1260px) {
    .container
    {
        width:1200px;
        padding:0 30px;
    }
}
@media (min-width: 992px) {

    #header
    {
        /*min-height:157px;*/
    }
    .news_list_blocks .news_list .item
    {
        width:32%;
    }
    .news_list_blocks .news_list .item:nth-child(3)
    {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-box;
        display: -webkit-flex;
        display: flex;
    }

}
@media(min-width:768px)
{
    #menu_line
    {
        border-top:1px solid #eeeeec;
    }
    .search_head div
    {
        display:inline-block;
    }
    #main .search_head .icon_search
    {
        display: none;
    }
    #main .search_head .search_form
    {
        display:block !important;
    }
    .slideshow .slick-dots
    {
        bottom:40px;
    }
    #main_slider.slideshow .slick-dotted.slick-slider
    {
        margin-bottom:0;
    }
    .franshiza
    {
        min-height:680px;
    }

}
@media (min-width: 681px){
    #header .logo
    {
        padding:0;
        margin:0;
        float:left;
    }
    #header .phone
    {
        float:right;
    }
    .franshiza .video_link
    {
        max-width:310px;
    }
}
@media (min-width: 521px) {

}
