.flex-control-thumbs li {
    margin: 0 !important;
    padding: 0 5px;
    width: 33.333%;
    box-sizing: border-box
}

ol.flex-control-nav.flex-control-thumbs {
    margin: 0 -5px !important;
    width: initial
}

.bunner_img {
    width: 50%;
    margin: 15px 0
}

#menuToggle {
    display: none;
}

#open-search {
    display: none;
}

#clear-search {
    display: none;
}

@media (min-width: 960px) {
    .left_menu_item>ul>li.left_menu_subitem.parent:hover>.child-menu {
        display: block;
    }
}

@media (max-width: 1280px) {

    .wrapper,
    body,
    header {
        width: 100%
    }

    header {
        left: 0;
        margin-left: 0
    }

    .wrapper {
        position: relative;
        padding: 0 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }

    .row,
    .shop_group *,
    .text_block.description,
    .text_block.info,
    div#flexslider_item {
        box-sizing: border-box
    }

    .flexslider {
        width: 100%;
        height: auto
    }

    .bottom_line,
    .medium_line {
        width: 100%
    }

    input.search {
        position: static !important;
        float: right;
        margin-right: 60px;
        width: auto
    }

    .bottom_line_link li {
        float: none;
        display: table-cell;
        text-align: center;
        padding: 0 10px;
        vertical-align: middle
    }

    .shop_group a,
    .shop_item,
    .shop_item>div {
        display: block
    }

    .text_block {
        width: calc(100% - 240px)
    }

    footer .footer_item {
        width: 33.333%;
        margin-left: 0
    }

    .header_block {
        background-size: inherit;
        background-position: -1px 0
    }

    .image_block {
        width: 35%
    }

    .text_block.info {
        width: 100%
    }

    .text_block.info img {
        max-width: 100%;
        height: inherit
    }

    .item_photo {
        width: 10%
    }

    .item_name {
        width: 22%
    }

    .item_manufacturer {
        width: 17.5%
    }

    .item_price {
        width: 18%
    }

    .item_callback {
        width: 20.5%
    }

    .shop_group a img {
        max-width: 100%
    }

    .shop_item>div {
        float: left
    }

    .item_callback .callback_btn:after {
        height: 100%;
        box-sizing: border-box
    }

    .shop_item:after {
        content: '';
        display: block;
        clear: both
    }

    .pagination {
        margin-top: 35px
    }

    div#flexslider_item {
        width: 45%
    }

    .shop_item_info {
        width: 25%
    }

    .right_column .right_column,
    .row {
        width: 100%
    }

    .icons_logo {
        width: 25%;
        text-align: center
    }

    .icons_logo img {
        width: 100%
    }

    .icons {
        width: 46.4%;
        height: 9vw;
        background-size: contain
    }

    .phone_block {
        width: auto
    }

    .phone_block .number {
        font-size: 23px
    }

    .existence {
        font-size: 12px
    }

    .price {
        font-size: 18px
    }

    .marking span {
        font-size: 13px
    }

    .header_top_line {
        width: 100%;
        left: 0
    }

    .main_image {
        width: 44%
    }

    .left_column {
        margin-left: 0;
    }

    .right_column {
        width: calc(100% - 275px);
        margin-right: 15px;
        float: right;
    }

    .nav_block {
        margin-left: 50px;
    }
}

@media (max-width: 1024px) {

    li.left_menu_item+li.left_menu_item,
    li.submenu {
        border-left: 1px solid #dcd8d8;
    }

    .bunner_img img,
    .logo img {
        max-width: 100%;
    }

    .banner_block,
    .code.left,
    .footer_item:last-child {
        display: none;
    }

    .nav_item a {
        font-size: 14px;
    }

    .header_title.left {
        font-size: 14px;
        padding: 10px 20px;
    }

    .submenu_list,
    ul.submenu_list {
        background: #cfcdcd;
        width: 220px;
        position: absolute;
        right: 0;
        top: 40px;
    }

    header .wrapper {
        padding: 0;
    }

    .bunner_img {
        float: none;
        margin: 15px auto;
    }

    .text_block {
        width: 100%;
        float: none;
        padding: 25px 0;
    }

    input.search {
        width: 80%;
    }

    .header_contacts.right {
        font-size: 16px;
    }

    .header_phone,
    .header_mail {
        padding: 10px 20px;
    }



    /*.logo {
        width: 140px;
        padding: 20px 20px;
    }*/

    .logo img {
        height: 65px;
    }

    .header_block {
        height: 100%;
        background-size: 110% 88px;
    }

    .nav_block {
        float: right;
    }

    .medium_line {
        width: 100%;
        margin-top: 0;
        z-index: 100;
        height: 38px !important;
    }

    header {
        height: 138px;
    }

    .phone.right {
        float: none;
        padding-right: 20px;
    }

    .phone.clear {
        float: left;
        width: 50%;
        text-align: right
    }

    .icq.clear,
    .mail.clear {
        float: right;
        text-align: left;
        width: 50%
    }

    .callback {
        clear: both;
        margin: 10px auto 0
    }

    .content.clear {
        margin-bottom: 160px
    }

    .contacts_title {
        text-align: center
    }

    .icq.clear .right,
    .mail.clear .right {
        float: none
    }

    .phone.right div:before {
        content: '/4852/ '
    }

    footer .footer_item {
        width: 50%;
        padding: 0 10px;
        box-sizing: border-box
    }

    .footer_item_text_block,
    .image_block {
        padding-left: 0
    }

    .image_block {
        width: 100%;
        display: block;
        height: 225px;
        overflow: hidden;
        margin-bottom: 20px
    }

    footer .wrapper {
        margin: 0 -10px;
        width: inherit
    }

    .footer_bottom.blue .footer_item:nth-child(2) {
        display: none
    }

    .callback_input {
        width: 70%;

    }

    .callback-block .text-block {
        display: none;

    }

    form.callback_form {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }



    footer {
        overflow: hidden;
        top: 158px
    }

    .footer_bottom.blue {
        padding-bottom: 15px;
        overflow: hidden
    }

    .icq.clear .left,
    .mail.clear .left {
        width: 120px;
        text-align: center
    }

    .callback_btn {
        max-width: 260px;
        margin: auto
    }

    .left_column_contacts .callback {
        padding-top: 15px;
        padding-bottom: 10px
    }

    .blog_item .blog_text {
        width: 100% !important;
        padding: 30px 0;
        text-align: center;
        height: inherit
    }

    .blog_item {
        display: block;
        margin-left: 0;
        margin-bottom: 10px
    }

    .blog_item a {
        display: block;
        text-decoration: none
    }

    .blog_item img {
        display: block;
        max-width: 100%;
        height: inherit
    }

    .blog_item h3,
    .blog_item h4 {
        margin: auto
    }

    .blog_item hr.article {
        margin: 10px auto
    }

    dl.news_list.full_list {
        margin-bottom: 180px
    }

    .text_block.description {
        margin-bottom: 160px
    }

    .shop_group {
        padding-left: 0
    }

    .shop_item_block>div {
        max-width: 500px;
        width: 100%;
        margin: auto;
        float: none
    }

    .right_column .right_column {
        margin-bottom: 170px;
        padding-top: 0
    }

    .detailed_information,
    .icons_logo,
    .shop_item_info {
        margin-bottom: 35px !important
    }

    .bunners.clear {
        margin-top: 10px;
        position: relative;
        top: 30px
    }

    .text_block.description img {
        max-width: 100%;
        height: auto
    }

    td.callback_table input,
    td.callback_table textarea {
        display: block;
        width: 100%;
        box-sizing: border-box
    }

    p>ymaps {
        max-width: 100%
    }

    .icons_logo {
        width: 241px !important;
        margin-top: 35px !important
    }

    .icons {
        width: 114px;
        height: 114px
    }

    .shop_item_info {
        width: 245px !important
    }

    .detailed_information_left {
        width: 100%;
        margin-bottom: 20px
    }

    .detailed_information_right {
        width: 100%;
        margin-left: 0;
        text-align: center
    }

    .detailed_information_value {
        text-align: right
    }

    .tws li a,
    .tws li p {
        font-size: 15px
    }

    .city_selector {
        margin-left: 20px;
        bottom: -10px;
    }

    .city_selector_this i {
        display: none;
    }

    body>.wrapper {
        padding: 0 !important;
    }
}

@media (max-width: 960px) {
    .inner_page .mobile_contacts {
        display: block !important;
        position: unset;
    }

    header .wrapper:after {
        display: none;
    }

    .header_block {
        height: 83px;
        background: #023e7c;
        position: static;
        padding: 0;
    }

    .logo {
        display: flex;
        align-items: center;
        height: 100%;
        margin-right: 5px;
        max-width: 180px;
    }

    .logo img {
        height: auto;
        max-width: 100%;
    }

    .header_block .nav_block {
        width: auto;
        float: none;
        display: flex;
        align-items: center;
        flex: 1;
        padding-right: 10px;
    }

    #menuToggle {
        display: block;
    }

    #menuToggle input {
        display: inline-block;
        width: 30px;
        height: 25px;
        cursor: pointer;
        opacity: 0;
        z-index: 2;
        position: absolute;
        outline: none;
    }

    #menuToggle span {
        display: block;
        width: 21px;
        height: 1.75px;
        margin-bottom: 5px;
        position: relative;

        background: #cdcdcd;
        border-radius: 3px;

        z-index: 1;

        transform-origin: 4px 0px;

        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
            background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
            opacity 0.55s ease;
    }

    #menuToggle span:first-child {
        transform-origin: 0% 0%;
    }

    #menuToggle span:nth-last-child(2) {
        transform-origin: 0% 100%;
    }

    #menuToggle input:checked~span {
        opacity: 1;
        transform: rotate(45deg) translate(-8px, -12px);
        background: #fff;
    }

    #menuToggle input:checked~span:nth-last-child(3) {
        opacity: 0;
        transform: rotate(0deg) scale(0.2, 0.2);
    }

    #menuToggle input:checked~span:nth-last-child(2) {
        transform: rotate(-45deg) translate(0, 6px);
    }

    .bottom_line_link {
        display: none;
    }

    #search_mini_form {
        display: none;
        position: absolute;
        top: 129px;
        left: 0;
        width: 100%;
        background: #ffffff;
        z-index: 100;
    }

    .form-search {
        padding: 10px 90px 36px;
        position: relative;
    }

    .header_block .bottom_line .header_cart .header_cart__counter {
        display: none;
    }

    .header_block .bottom_line .header_cart {
        background-color: transparent;
        margin-left: 0;
        height: auto;
        min-width: auto;
    }

    .search_block {
        width: auto;
        margin-right: 20px;
    }

    .header_block .bottom_line {
        justify-content: flex-end;
    }

    .medium_line {
        height: auto !important;
    }

    #open-search {
        border: 0;
        background-color: transparent;
        display: block;
        padding: 0;
    }

    header {
        height: auto;
        position: static;
    }

    .header_top_line {
        position: static;
        height: 36px;
    }

    .number_description {
        display: none;
    }

    .header_contacts_left {
        display: none !important;
    }

    .header_contacts {
        display: flex;
        margin-right: 20px;
        margin-left: 20px;
        width: 100%;
    }

    .header_mail {
        font-size: 0;
        margin-right: 25px;
    }

    .header_mail a {
        font-size: 14px;
    }

    .header_phone {
        font-weight: 700;
        font-size: 15px
    }

    .header_nav {
        position: absolute;
        background: #ECECEC;
        z-index: 100;
        top: 115px;
        left: 0;
        display: none;
        width: 100%;
    }

    li.nav_item {
        display: block;
        padding: 19px 20px;
    }

    li.nav_item:hover {
        background: #D31145;
    }

    li.nav_item:hover a {
        color: #ffffff;
    }

    .nav_item a {
        color: #333333;
        font-size: 15px;
        border: 0 !important;
        box-shadow: none !important;
    }

    .nav_item a:hover {
        color: #ffffff !important;
    }

    .bottom_line {
        position: static;
    }

    #clear-search {
        display: inline-block;
        position: absolute;
        right: 130px;
        top: 20px;
        border: 0;
        background-color: transparent;
    }

    .form-search .search_submit {
        font-size: 0;
        background-image: url(/images/search.svg);
        background-position: center;
        background-repeat: no-repeat;
        width: 13px;
        height: 13px !important;
        position: absolute;
        top: 22px;
        right: 103px;
        background-color: #fff;
    }

    .form-search input.search {
        border: 1px solid #747F7F;
        height: 40px;
        text-align-last: left;
        padding: 0 15px;
        font-size: 14px;
        color: #333333;
    }

    .autocomplete-suggestions {
        width: calc(100% - 180px) !important;
        left: 0 !important;
        border: 0;
        padding: 15px 90px 20px;
    }

    .autocomplete-suggestion {
        font-size: 14px;
        line-height: 35px;
        color: #333333;
        padding: 0;
    }

    .right_column {
        width: 100%;
        margin-right: 0;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .left_column {
        width: 100%;
        margin-left: 0;
        float: unset;
        position: static;
        z-index: 2;
    }

    #flexslider_main {
        display: block;
    }

    .main-new {
        padding-left: 0;
    }

    .left_column_contacts {
        display: none;
    }

    li.left_menu_item {
        height: auto;
    }

    .left_menu_item>ul {
        width: 100%;
    }

    .header_title.left {
        font-size: 13px;
        font-weight: 400;
    }

    .header_contacts_left {
        align-items: center;
    }

    .onc li strong {
        position: static;
    }

    .onc li span {
        float: none;
    }
}

@media (max-width: 780px) {
    .logo {
        max-width: 140px;
    }

    li.submenu>a,
    ul.left_menu {
        border-bottom: 2px solid #dcd8d8
    }

    li.left_menu_item+li.left_menu_item,
    li.submenu {
        border-left: none
    }

    .header_title.left,
    .logo,
    .search_block,
    input.search {
        box-sizing: border-box
    }

    .video {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
        margin-bottom: 10%
    }

    .video iframe {
        position: absolute;
        left: 0;
        top: 13%;
        width: 100%;
        height: 100%
    }

    .bunner_img {
        width: initial
    }

    body {
        min-width: 320px
    }

    .nav_block {
        width: 100%;
        float: none;
    }

    .header_contacts>div {
        float: none;
        padding: 0 !important;
        text-align: right;
    }

    .blog_item h6,
    .content.clear {
        margin-bottom: 0;
    }

    li.submenu {
        position: relative;
        width: 100%;
    }

    ul.submenu_list {
        width: 100%;
        text-align: center;
        position: static;
    }

    li.submenu_item {
        text-align: center;
        padding: 0;
    }

    .left_menu_item a {
        text-decoration: none;
        padding: 18px 0;
    }

    .submenu a {
        padding: 18px 0;
        display: block;
    }

    li.submenu>a {
        padding: 22px 0;
    }

    .form-search {
        margin: 0;
        height: 40px;
    }

    .search {
        margin-right: 0 !important;
    }

    .left_column_contacts,
    .shop_item .item_price span {
        position: static;
    }

    .open .header_nav {
        display: block;
    }

    .header_top_line img,
    .icq.clear {
        display: none;
    }

    .blog_item .blog_text:hover,
    header .wrapper:after {
        background: 0 0;
    }

    input.search {
        width: 100%;
    }

    .phone.clear {
        padding: 0;
        width: 100%;
        float: none;
        text-align: center;
    }

    .mail.clear {
        width: 100%;
        text-align: center;
    }

    .mail.clear>div {
        display: inline-block;
        float: none;
        padding: 0 5px;
        text-align: center;
        width: auto !important;
    }

    .blog_item h4,
    .blog_item hr.article,
    .davtor div.date,
    .flexslider,
    .footer_copyright.blue,
    .footer_item.left.blue,
    .footer_item_title,
    .footer_top,
    a.start,
    hr.white {
        display: none;
    }

    .right_column {
        padding-top: 0;
    }

    .phone.right {
        font-size: 24px;
    }

    .footer_item {
        width: 100% !important;
        text-align: right;
    }

    .blog_item .blog_text {
        position: static;
        background: 0 0;
        color: #4d4d4d;
        padding: 5px 0 0;
    }

    .blog_item h3 {
        font-size: 14px;
        width: 100%;
    }

    .blog_item h6 {
        color: #cfcdcd;
        font-family: inherit;
        font-size: 10px;
    }

    hr.separator {
        background: #f4f4f4;
        width: auto;
        margin: 0 -20px;
        border-width: 3px;
    }

    a.nextpost,
    a.previouspost {
        width: 49%;
        box-sizing: border-box;
    }

    .right_column .right_column,
    dl.news_list.full_list {
        margin-bottom: 0;
    }

    a.previouspost {
        left: 0;
        text-align: left;
        padding-left: 18px;
    }

    a.nextpost {
        left: inherit;
        right: 0;
        background-position: right top;
        text-align: right;
        padding-right: 20px;
    }

    .davtor div.avtor,
    .davtor div.avtor p {
        text-align: center;
    }

    .wrapper {
        padding: 0 10px;
    }

    .davtor div.avtor {
        width: 100%;
        float: none;
    }

    .shop_group {
        padding-left: 0;
    }

    .item_quantity,
    .item_manufacturer {
        display: none !important;
    }

    .item_callback {
        width: auto;
    }

    .breadcrumbs,
    .shop_group_title.clear {
        display: none;
    }

    .cart .shop_group_title,
    .cart .item_manufacturer,
    .cart .item_quantity {
        display: block !important;
    }

    .cart .shop_item>div {
        padding-left: 0;
    }

    .cart .shop_item .item_name {
        padding-left: 10px;
        width: calc(30% - 10px);
    }

    .cart .shop_item .item_callback {
        text-align: center;
    }

    .item_photo {
        width: 85px;
    }

    .item_photo img {
        width: 100%;
    }

    .item_name {
        width: 68%;
    }

    .item_price {
        width: 68%;
        font-size: 14px !important;
    }

    .shop_item>div {
        height: inherit;
        text-align: left;
        border-right: none !important;
        padding-left: 10px;
    }

    .shop_item:nth-child(odd) {
        background: #eaeaea;
        padding: 10px 0;
    }

    div#flexslider_item {
        display: block;
        height: auto;
        width: 100%;
    }

    #flexslider_item .flex-viewport {
        height: auto;
    }

    .field {
        width: 60%;
    }

    .child-groups {
        width: 100%;
    }

    .field.price {
        font-size: 26px;
    }

    .caption {
        width: auto;
    }

    .text_block,
    .text_block h1,
    .text_block h2,
    .text_block h3,
    .text_block h4 {
        text-align: center;
    }

    .bunners {
        position: static !important;
    }

    .order-create  {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .left_column {
        top: 227px;
    }

    .pk-logo {
        display: none;
    }

    .flexslider p {
        width: 100%;
        height: 100%;
        bottom: 0;
        box-sizing: border-box;
        font-size: 18px;
        display: flex;
        align-items: center;
    }
    .phone_block {
        text-align: left;
    }
}

@media screen and (max-width: 550px) {
    .callback_input {
        max-width: 130px;

    }

    .cart {
        padding: 0;
    }

    .cart .item_quantity,
    .cart .item_manufacturer {
        display: none !important;
    }

    .cart .item_photo {
        width: 15%;
    }

    .cart .item_name {
        width: 40%;
        padding: 5px 0;
    }

    .cart .shop_item .item_name {
        width: calc(40% - 10px);
    }

    .cart .item_callback {
        width: 20%;
    }

    .cart input[name="step_1_1a"]+.item_callback {
        width: 100%;
    }

    .cart .item_price {
        width: 23%;
    }

    .modal .modal-content {
        margin: 100px auto 0;
    }

    .cart .shop_group_title div {
        padding: 12px 0 !important;
        height: 25px;
    }
}

@media screen and (max-width: 350px) {
    .modal-content .little-cart .buttons>button {
        margin-left: 0;
        display: block;
        margin-top: 10px;
    }
}