.center .accord-header {
    display: none;
    text-align: center;
    height: 60px;
}


.nav-icon {
    width: 23px;
    height: 14px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s ease-in-out;
}

.nav-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #fff;
    opacity: 1;
    left: 0;
    transform: translateX(-50%);
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
}

.nav-icon span:nth-child(1) {
    top: 0px;
}

.nav-icon span:nth-child(2) {
    top: 6px;
}

.nav-icon span:nth-child(3) {
    top: 6px;
}

.nav-icon span:nth-child(4) {
    top: 12px;
}

.arrow-snip {
    display: none;
    position: absolute;
    line-height: 0;
    font-size: 0;
}

.arrow-snip_line {
    display: inline-block;
    height: 1px;
    width: 10px;
    background-color: #484848;
    transition: all 0.2s ease;
}

.arrow-snip_line.-left {
    margin-right: -1px;
    transform: rotate(40deg);
}

.arrow-snip_line.-right {
    margin-left: -1px;
    transform: rotate(-40deg);
}

@media all and (max-width: 1064px) {

    .wrap {
        overflow-x: hidden;
    }

    .header,
    .header .menu {
        width: auto;
        max-width: 1064px;
        min-width: 320px;
    }

    .header .menu {
        width: 100%;
    }

    .container .rightcol .content {
        width: auto;
    }

    .content img {
        max-width: 100%;
    }
}

@media all and (max-width: 1000px) {

    .container .banners ul {
        text-align: center;
    }

    .container .banners ul li {
        float: none;
        display: inline-block;
    }

    .container .main_page .img_menu {
        height: auto;
        text-align: center;
    }

    .container .main_page .img_menu .item {
        margin: 7px 15px;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .search,
    .container,
    .footer .inner {
        width: auto;
        max-width: 1000px;
        min-width: 320px;
    }

}


@media all and (max-width: 780px) {

    .container .rightcol {
        width: auto;
        margin-left: 0;
        padding: 10px;
    }

    .container .main_page .img_menu .item {
        height: auto;
        width: 80%;
    }

    .container .img_menu .item a.plane,
    .container .img_menu .item a.map_marker,
    .container .img_menu .item a.truck,
    .container .img_menu .item a.map {
        display: none;
    }

    .container .leftcol .title {
        position: relative;
    }

    .container .leftcol .title .arrow-snip {
        display: block;
        position: absolute;
        top: 9px;
        right: 15px;
    }

    .container .leftcol .title.-opened .arrow-snip_line.-left {
        transform: rotate(-40deg);
    }

    .container .leftcol .title.-opened .arrow-snip_line.-right {
        transform: rotate(40deg);
    }

    .container .leftcol .title.-opened ~ ul,
    .center .accord-header.-opened ~ ul {
        height: auto;
    }

    .container .leftcol > ul,
    .center > ul {
        height: 0px;
        overflow: hidden;
    }

    .wrap {
        background: none;
    }

    .container .banners {
        padding-left: 0;
    }

    .center .accord-header {
        display: block;
    }

    .header .menu {
        top: 215px;
        z-index: 10;
        margin-bottom: 15px;
    }


    .header .menu .center ul li {
        display: block;
        background-color: #a7a7a7;
    }

    .header .menu .center ul li a {
        background-position: 7px 15px;
    }

    .header .menu .center ul li a:hover, .header .menu .center ul li a.hover {
        background-position: 0px 10px;
    }

    .header .contacts,
    .header .callback {
        left: auto;
        right: 10px;
    }

    .breadcrumbs {
        display: none;
    }

    .container .leftcol {
        float: none;
        margin: 20px auto 20px;
    }

    .container .rightcol .content {
        padding: 0 15px;
    }

    .container .leftcol ul li:hover,
    .container .leftcol ul li:active {
        background: none;
    }

    .container .leftcol ul li:active>a, .container .leftcol ul li:hover>a {
        color: #ff000e !important;
    }

    .container .leftcol ul li:hover ul {
        position: static;
    }

    .container .rightcol .card_avto a.order {
        float: none;
        margin: 20px auto 0;
    }

    .container .rightcol .card_avto .img img {
        max-width: 100%;
    }
}


@media all and ( max-width: 700px ) {

    .container .rightcol .query .row label {
        float: none;
    }

    .container .rightcol .query .row .txt_input {
        margin-left: 0;
    }

    .container .rightcol .query .row .txt_input input,
    .container .rightcol .query .row .txt_textarea textarea {
        width: 100%;
    }

    .container .rightcol .query .row .captcha_img,
    .container .rightcol .query .row .txt_input_capt,
    .container .rightcol .query .row .sendbtn {
        float: none;
        margin-bottom: 15px;
        display: inline-block;
    }

    .container .rightcol .query .row .sendbtn {
        display: block;
        margin: 25px auto 0;
    }

    .container .rightcol .avtopark_l1 .item {
        width: auto;
    }

    .container .rightcol .avtopark_l2 ul {
        text-align: center;
    }

    .container .rightcol .avtopark_l2 li.item {
        float: none;
        display: inline-block;
    }
}


@media all and (max-width: 560px) {

    .header {
        height: auto;
        padding-top: 15px;
    }

    .header .logo {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto 55px;
    }

    .header .contacts,
    .header .callback {
        position: static;
        display: block;
        height: auto;
        margin:0 auto 20px;
        width: 200px;
    }

    .header .menu {
        position: relative;
        top: 0;
    }

    .search {
        display: none;
    }
}


@media all and (max-width: 500px) {

    .header .menu .center ul {
        padding: 0;
        margin-top: 9px;
    }

    .footer {
        background-color: #cacaca;
        height: 180px;
    }

    .footer .inner .menu {
        width: 100%;
    }

    .footer .inner .copir {
        top: 160px;
        left: 20px;
    }

    .footer .inner .counter {
        top: 160px;
        left: auto;
        right: 20px;
    }

    .footer .inner .menu ul {
        text-align: center;
    }

    .footer .inner .menu ul li {
        display: block;
        margin: auto;
    }

    .feedback_form {
        width: 310px;
    }

    .feedback_form input {
        width: 90%;
    }

    .feedback_form .phone_block,
    .feedback_form .time_block {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    .container .rightcol .avtopark_l1 .item .right {
        display: none;
    }

    .table-wrapper {
        width: 100%;
        overflow-x: scroll;
    }
}