@media (max-width: 1200px) {
    .wcd_label_left {
        width: 20%;
        margin: 0 1% 10px 29%;
    }
    .wcd_label_right {
        width: 50%;
    }
    .wcd_image {
        width: 28%;
    }
    .white_block {
        width: auto;
    }
    .contact_form ul {
        display: table;
        width: 100%;
    }
    .contact_form ul>li {
        display: table-row;
    }
    .contact_form ul>li>label,
    .contact_form form ul li input,
    .contact_form form ul li textarea {
        display: table-cell;
        margin: 0 0 10px;
        width: 20%;
    }
    .contact_form ul>li>label {
        text-align: right;
        vertical-align: top;
    }
    .contact_form form ul li input,
    .contact_form form ul li textarea {
        width: 90%;
    }
    .contact_form form ul li span {
        width: auto;
        display: inline-block;
        float: none;
    }
    .current_product_first .text_info {
        width: auto;
        padding: 0
    }
}

@media (max-width: 767px) {
    #filter-home {
        padding-top: 15px;
    }
    .nbask_row .custom-input div.button {
        float: none;
    }
    .filter-image-wrap {
        margin-top: 65px;
    }
    #content {
        min-height: 0px;
    }
    .attr-img img {
        max-width: 100%;
    }
    .current_product_first .info.long {
        margin-top: 0;
        height: auto;
    }
    .current_product_first .text_info .text {
        padding-bottom: 0;
    }
    .current_product_first .info .buy,
    .current_product_first .info .count {
        width: 50%;
    }
    .current_product_first .info .buy {
        float: right;
        text-align: left;
    }
    .current_product_first .info .count {
        float: left;
        padding-top: 3px;
    }
    .current_product_first .info .price {
        float: none;
        width: 70%;
        max-width: 200px;
        text-align: center;
        margin: 0 auto 20px;
    }
    .current_product_first .info .buy a {
        margin: 0;
        display: inline-block;
    }
    .current_product_first .info .price {
        width: 70%;
        min-width: 300px;
        max-width: auto;
        padding: 0;
        display: table;
        padding-top: 20px;
        margin-bottom: 0;
    }
    .current_product_first .info .price-old {
        padding-right: 10px;
    }
    body>jdiv .wrap_mW {
        transform: scale(0.6) !important;
        right: -20px !important;
        bottom: -20px !important;
    }
    .alert.custom-alert {
        line-height: 25px;
        padding-right: 40px;
        height: auto;
    }
    .alert.custom-alert button {
        float: right;
        position: absolute;
        right: -30px;
        top: 0;
    }
    .nbask_header {
        display: none;
    }
    .nbask_row {
        border: 0 none;
        background: #eee;
        display: block;
        height: 95px;
        margin-bottom: 10px;
        padding: 15px 5px 5px 15px;
        position: relative;
        text-align: right;
    }
    .nbask_row div,
    .nbask_row>div:nth-of-type(1) {
        display: block !important;
        width: auto !important;
        border: 0 none;
        margin: 0;
    }
    .nbask_row div.title {
        width: 100% !important;
        text-align: left;
    }
    .nbask_row div.title a p {
        color: #000;
    }
    .nbask_row div.title span {
        display: none !important;
    }
    .nbask_row div.remove {
        position: absolute;
        top: -2px;
        right: 15px;
    }
    .nbask_row>div:nth-of-type(2) input {
        width: 40px;
        margin-left: 15px;
        padding-left: 0;
        text-align: center;
    }
    .nbask_remove {
        width: 16px;
        margin: 0;
        height: 27px;
        background-size: 100%;
    }
    .nbask_row div.qty {
        position: absolute;
        top: 30px;
        left: 0;
        height: auto;
    }
    .nbask_row div.price {
        position: absolute;
        bottom: -9px;
        right: 143px;
    }
    .nbask_row div.discount,
    .nbask_row div.itognbask_price {
        display: inline-block !important;
        float: none !important;
        height: 2em !important;
        margin-top: -2em !important;
        margin-right: 10px;
        position: relative;
        top: -3.7em;
        margin-bottom: -3em !important;
    }
    .custom-zone_id {
        float: none !important;
        margin: 0 auto;
        width: 284px !important;
    }
    #button-quote {
        width: 284px !important;
    }
    #button-quote,
    label.control-label.orange-label {
        display: table;
        margin: 0 auto;
        float: none !important;
    }
    label.control-label.orange-label {
        margin-bottom: 5px;
    }
    #cartbtns .pnp_button.cart_button {
        float: left;
    }
    #cartbtns .pnp_button.cart_button a {
        margin: 0;
    }
    .cart_button_buy .link button {
        width: auto !important;
    }
    .cats-big-list.bigger .cat_wrap {
        flex-basis: 30%;
    }
    .cat_wrap>div a {
        padding: 8px 0;
        font-size: 14px;
    }
    .wcd_image {
        width: 50%;
        min-width: 300px;
        float: none;
        margin: 0 auto 10px;
        position: static;
    }
    .wcd_label_left {
        margin-left: 0;
        width: 30%;
    }
    .wcd_label_right {
        width: 69%;
    }
    .nbask_title {
        margin: 0;
        font-size: 26px;
    }
    .inner b {
        width: 130px;
    }
    #product_gallery {
        margin: 0 auto;
        float: none;
        margin-bottom: 15px;
    }
    #product_gallery figure.image {
        border: 1px solid #eee;
        border-radius: 4px;
        margin-bottom: 10px;
    }
    .current_product_first h2 {
        font-size: 25px;
    }
    .current_product_first .info .count span.txt {
        float: none;
        margin: 0 5px 0;
        display: inline-block;
    }
    .current_product_first .info .count input {
        float: none;
        display: inline-block;
        margin: 0;
    }
    .product-thumb .image img {
        margin: 0 auto;
    }
}

@media (max-width: 500px) {
    .mainmenu-wrap {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        z-index: 90;
    }
    #header .basket,
    #header .basket:hover {
        position: fixed;
        z-index: 100;
        top: -10px;
        min-width: 48px;
        border: 0 none;
        width: 40px;
        background-color: transparent;
        background-position: 0 0;
        box-shadow: none;
    }
    #header .basket span,
    #header .basket em {
        display: none;
    }
    #header>div .logo {
        position: fixed;
        z-index: 100;
        left: 50%;
        margin-left: -90px;
        margin-top: 9px;
    }
    #header>div .logo a {
        width: 180px;
    }
    #header>div .lang {
        position: fixed;
        top: 13px;
        z-index: 110;
        right: 0;
        margin-left: -31px;
    }
    #header .btn.navbar-toggle {
        background: transparent;
        padding: 0;
        border: 0 none;
        margin-top: 10px;
    }
    #header .btn.navbar-toggle span {
        display: none !important;
    }
    #header .btn.navbar-toggle i {
        font-size: 2em;
        color: #999;
    }
    #header>div .contact {
        display: block;
        position: absolute;
        top: 145px;
        text-align: center;
        left: 0;
        right: 0;
        float: none;
        max-width: 100%;
    }
    #header>div .contact>* {
        display: inline-block;
        margin: 1em;
    }
    body.podbor-shini- header#header {
        margin-bottom: 16px;
    }
    #filter-home {
        padding-top: 0px;
        padding-bottom: 10px;
    }
    .filter-filter-wrap .rt-filter,
    .panel-filter.filter2 .rt-filter {
        width: 100%;
        margin-bottom: 10px;
    }
    .add_filt2 {
        display: block !important;
    }
    .filt1 {
        margin-bottom: 0;
    }
    .filt2.active {
        height: auto !important;
    }
    .filter-header.filter-tabs.nav-tabs {
        margin-bottom: 15px;
        border-radius: 5px;
        overflow: hidden;
    }
    .only-for-mobile-second {
        text-align: center;
        font-size: 18px;
        padding-bottom: 1em;
        font-weight: bold;
        margin-right: -2em;
    }
    .only-for-mobile-second.active {
        display: inline-block !important;
        position: relative;
    }
    .only-for-mobile-second.first::before,
    .only-for-mobile-second.second::before {
        display: block;
        content: ' ';
        width: 2.4em;
        height: 1.3em;
        background: url(/image/car-front.png) no-repeat top center;
        background-size: auto 100%;
        position: absolute;
        top: -0.2em;
        left: -2.8em;
    }
    .only-for-mobile-second.second {
        margin-top: 0.5em;
    }
    .only-for-mobile-second.second::before {
        background: url(/image/car-back.png) no-repeat top center;
        background-size: auto 100%;
    }
    #filter-home .panel-filter {
        border-radius: 5px;
        min-height: 10px;
        max-height: 100%;
    }
    .filter-header li {
        width: 100%;
        padding: 0 !important;
    }
    .filter-header li a {
        border-radius: 0;
        font-size: 18px;
        line-height: 20px;
    }
    .filter-bottom {
        margin-top: -10px;
    }
    .filter-bottom .col-xs-8 {
        display: none;
    }
    .filter-bottom .col-xs-4 {
        width: 100%;
        text-align: center;
    }
    #form_avto_filtered>div.col-xs-6 {
        width: 100%;
    }
    .rush-filter .second-capion {
        padding: 0;
    }
    .rush-filter .second-capion .custom-input input {
        width: 55px;
    }
    .products_info_tabs .tabs {
        padding: 0;
    }
    .products_info_tabs .tabs ul li {
        padding: 0 5px 0 0;
    }
    .products_info_tabs .tabs ul li a {
        padding: 0 5px;
        font-size: 13px;
    }
    .products_info_tabs .inner {
        padding: 12px 10px;
    }
    .cat_wrap>div a {
        padding: 8px 0 0;
        font-size: 13px;
    }
    .wcd_label_left {
        width: 22%;
        font-size: 13px;
        height: 45px;
        line-height: 45px;
        padding: 0 3px;
    }
    .wcd_label_right {
        width: 77%;
        height: 45px;
        font-size: 13px;
        line-height: 40px;
        padding: 5px 3px;
        position: relative;
    }
    .wcd_label_right.wcd_at span {
        position: absolute;
        right: 5px;
        top: 5px;
        margin: 0;
        width: 30px;
        height: 20px;
    }
    .contact_form ul>li>label,
    .contact_form form ul li input,
    .contact_form form ul li textarea {
        display: block;
        width: 100%;
        text-align: left;
        margin-bottom: 5px;
    }
    .contact_form form ul li span {
        text-align: left;
    }
    .line {
        display: none;
    }
    #header #basket>span {
        display: block;
        position: absolute;
        background: #f00;
        min-width: 1.8em;
        padding: 0 0.5em;
        line-height: 2em;
        height: 1.8em;
        border-radius: 1.8em;
        color: #fff;
        text-align: center;
        font-weight: bold;
        font-size: 11px;
        right: -0.1em;
        top: -0.5em;
    }
    #header #basket>span.cnt-0 {
        display: none;
    }
    #header {
        margin-bottom: 20px;
    }
    .attr-img img {
        max-width: 50%;
    }
    .product-thumb .caption {
        padding-left: 20px;
    }
    .attr-img {
        padding: 0 20px;
    }
    .product-special .discount {
        font-size: smaller;
    }
    .second-capion {
        padding: 1px 20px 6px 20px;
    }
    .product-special {
        padding-left: 15px;
        padding-right: 15px;
    }
    .second-capion>div.text-center>span {
        position: relative;
    }
    .nbask_row>div:nth-of-type(1) a {
        padding-right: 25px;
        font-size: 14px;
        line-height: 16px;
    }
}

@media (max-width: 400px) {
    .cats-big-list.bigger .cat_wrap {
        flex-basis: 48%;
    }
}

@media (max-width: 419px) {
    .products-list .product-wrap {
        flex-basis: 100%;
    }
    body.podbor-shini- #header>div .contact {
        display: block;
    }
}

@media (max-width: 419px) {
    .current_product_first .info .buy,
    .current_product_first .info .count {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .second-capion>div.text-center>span {
        display: block !important;
        height: 27px;
    }
}

@media (max-width: 375px) {
    .product-thumb {
        transform: scale(0.80);
        margin-top: -77px;
    }
    .product-wrap:first-of-type .product-thumb {
        margin-top: -47px;
    }
    .parent_cat_thumb img {
        max-width: 70%;
    }
    .attr-val {
        transform: scale(1.30);
        margin-right: 10px
    }
    .stickers {
        position: absolute;
        right: -28px;
        top: 2px;
        max-width: 47%;
        width: 40%;
        text-align: center;
        font-size: 15px;
        font-weight: bold;
    }
    .stickers div {
        margin-bottom: 5px;
        padding: 6px 0px 4px 0px;
        color: #fff;
        max-width: 75%;
    }
    .att_prod {
        min-height: 83px;
        margin-top: -26px;
        margin-bottom: 46px
    }
    p.price.price-position {
        transform: scale(1.6);
        padding-top: 8px;
    }
    span.custom-input.pull-left,
    button.btn.btn-compare,
    button.btn.add-to-cart.is_clarify_product,
    button.btn.add-to-cart {
        transform: scale(1.4);
        margin-top: -6px
    }
    p.price.price-position.normal-pri {
        padding-top: 3px;
    }
    /*.product-wrap button.btn.add-to-cart
	{
		transform: scale(1.3);
		margin-top: -5px;
	}*/
    .attr-val.utog {
        margin-left: 9px;
    }
    .stock_status {
        padding-right: 17px;
    }
    a.btn.btn-default.green_btn,
    a.btn.btn-default.red_btn {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    a.btn.btn-default.red_btn {
        color: #fff;
    }
    .alert.custom-alert:hover {
        display: block !important;
        opacity: 1 !important;
    }
}

@media (max-width: 320px) {
    .product-thumb {
        transform: scale(0.65);
        margin-top: -180px;
    }
    .product-wrap:first-of-type .product-thumb {
        margin-top: -90px;
    }
}