@media all and (max-width:768px) { 
  .jshop_list_category {
    text-align: center;
  }
  .jshop_list_category .row-fluid {
    display: inline-block;
    float: none;
    padding: 7px 5px;
    vertical-align: top;
  }
  .list_product:not(.slick-slider) {
    text-align: center;
  }
  .list_product:not(.slick-slider) .block_product-wrap {
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 2px;
  }
  .productfull .left-side, .productfull .right-side {
    float: none;
    margin: 0 auto;
    max-width: 480px;
    padding: 15px;
    width: 100%;
  }
  #oneStepCheckoutForm #order_add_info {
    float: left;
    margin-top: 15px;
    width: 100%;
  }
	#oneStepCheckoutForm .address_block .uk-grid {
		width: 100%;
	}
	#oneStepCheckoutForm .jshop_subtotal {
		width: 100%;
	}
}

@media all and (max-width:600px) {
  .jshop .block_sorting_count_to_page > div {
    padding: 5px;
    text-align: center;
    width: 100%;
  }
	
	.ask_question-content .product_description {
		width: 100%;
		padding: 0 20px;
	}
	.ask_question-content .question_form {
		padding: 0 20px;
		width: 100%;
		padding-top: 20px;
	}
}

@media all and (max-width:480px) {
  .list_product:not(.slick-slider) .block_product-wrap {
    width: 100%;
  }
  #oneStepCheckoutForm .uk-grid .os-name, #oneStepCheckoutForm .uk-grid .os-value {
    padding: 3px 0;
    width: 100%;
  }
	#oneStepCheckoutForm .uk-panel-box {
		padding: 15px;
	}
  .myorderinfo .block table:not(.breakpoint-768) tr td {
    display: inline;
  }
}