@media all and (max-width: 768px) {
	#menubutton{
		position:fixed;
		display:block;
		width:53px;
		height:52px;
		top:45px;
		left:0px;
		box-sizing:border-box;
		z-index:1000;
		-webkit-transition: left 0.5s ease;
		-moz-transition: left 0.5s ease;
		-o-transition: left 0.5s ease;
		transition: left 0.5s ease;
	}
	#menubutton div{
		width:53px;
		height:52px;
		background:url(../images/menu.jpg) no-repeat center;
	}
	#menubutton.open{
		left:0px;
		top:0px;
		width:100%;
		height:100%;
	}
	#menubutton.open div{
		position:absolute;
		left:250px;
		top:45px;
		width:53px;
		height:52px;
	}
	html,body{
		padding:0;
		/*height:auto;*/
	}
	nav{
		position:relative;
	}
	.nav_in .button{
		right: calc(50% - 88px);
		bottom:0px;
	}
	.nav_in2 {
		height: auto;
	}
	.topmenu .custom {
		width: 100%;
		float: none;
		height: auto;
		line-height: normal;
		text-align:center;
	}
	.menu_top {
		width: 250px;
		height:175px;
		box-sizing:border-box;
		text-align: center;
		float: none;
		display:block;
		background:#000;
		position:fixed;
		top:229px;
		left:-250px;
		z-index:1010;
		-webkit-transition: left 0.5s ease;
		-moz-transition: left 0.5s ease;
		-o-transition: left 0.5s ease;
		transition: left 0.5s ease;
	}
	.topmenu{
		padding:0px 5px;
	}
	.menu_top.open {
		left:0px;
	}
	.menu_top li {
		display: block;
		margin-left: 0;
		line-height: normal;
		padding:10px 0px;
	}
	.menu_top li a{
		color:#fff;
		font-size:16px;
		text-transform:none;
	}
	.alogo {
		float: none;
		display: block;
		margin:0 auto;
	}
	.nav_in .menu_bottom {
		width: 250px;
		float: none;
		height: 230px;
		line-height: normal;
		text-align:center;
		display:block;
		background:#000;
		position:fixed;
		top:0px;
		left:-250px;
		z-index:1010;
		box-sizing:border-box;
		-webkit-transition: left 0.5s ease;
		-moz-transition: left 0.5s ease;
		-o-transition: left 0.5s ease;
		transition: left 0.5s ease;
	}
	.nav_in .menu_bottom.open {
		left:0px;
	}
	.nav_in .menu li {
		margin-left: 0px;
		width:100%;
		float:none;
		display:block;
		padding:10px 0px;
	}
	.nav_in .menu li a{
		color:#fff;
	}
	.nav_in .custom {
		width:100%;
		text-align:center;
	}
	#jshop_search {
		left: auto;
		display:block;
		margin:0 auto 10px;
		float:none;
	}
	#id_currency{
		display:block;
		margin:0 auto 20px;
		float:none;
	}
	.menu li.parent:before, .menu li:hover ul:before {
		display:none;
	}
	.menu li ul {
		display: block;
	}
	.menu li ul li a {
		margin:0;
		line-height: normal;
		font-weight:400;
	}
	.nav_in .menu li ul li {
		margin-left: 0px;
		width:100%;
	}
	.menu li:hover ul {
		display: none;
		position: relative;
		background: none;
		top: auto;
		left: auto;
		width: auto;
	}
	.nav_in ul ul{
		display: none;
	}
	article {
		padding: 0px 5px 50px;
	}
	.breadcrumb {
		padding: 10px 10px 0px;
	}
	.block_item {
		width: 25%;
		margin:0px auto 20px;
	}
	.block_item:hover{
		box-shadow:none;
	}
	.hidde_img{
		display:none!important;
	}
	.gallery{
		width:100%;
	}
	.descr{
		width:100%;
		padding-left:0px;
		text-align:center;
	}
	.ui-tabs-tab {
		padding: 5px 5px;
		margin: 0px 5px;
	}
	.footer1, .footer2, .footer3, .footer4 {
		width: 100%;
		text-align: center;
	}
	.footer1, .footer2{
		width: 50%;
	}
	.tdcart{
		width:100% !important;
		text-align:center !important;
	}
	.ruleimg{
		margin:5px 0px !important;
	}
	.ruleimg .prod_qty_input {
		float: none;
		display: inline-block;
	}
	.cart_block_discount, .jshop_subtotal {
		width: 100%;
		float: none;
	}
	.cart_block_discount  input{
		display:block;
		margin:10px auto;
	}
	.loginform input, .formregister input, .adressform input {
		box-sizing: border-box;
		width: 100%;
	}
	.validate-username, .validate-email {
		box-sizing: border-box;
		width: 100%;
	}
	.map1{
		width:100%;
		float:none;
	}
	.map2{
		width:100%;
		float:none;
		padding-left:0px;
		text-align:center;
	}
	.jshop_categ {
		width: 25%;
	}
	.jshop_categ img{
		/*max-width:220px;
		margin:0 auto;*/
	}
	.col-lg-3,.col-lg-2,.col-lg-4{
		width:100%;
	}
	.tabclas {
		font-size:12px;
	}
	#tabs,.prod_qty_input,.buttons{
		float:none;
	}
	.prod_qty_input {
		float: none;
		width: 100%;
		padding-bottom:10px;
	}
	.prod_buttons input[type="text"] {
		left:calc(50% - 16px);
	}
	.product_minus {
		left:calc(50% - 48px);
	}
	.product_plus {
		left:calc(50% + 16px);
	}
	a.asqquest{
		margin:0 auto;
	}
	article p>img{
		width:100%;
		clear:both;
		float:none;
	}
	#tabs p>img{
		width:auto;
	}
	.items-leading > div {
		width: 100%;
		float: none;
	}
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	#menubutton div{
		background:url(../images/menux2.jpg) no-repeat center;
		background-size: 53px 52px;
	}
}
@media all and (max-width: 480px) {
	.jshop_categ {
		width: 33.3333%;
		min-height:200px;
	}
	.name{
		font-size: 16px;
	}
	.block_item {
		width: 50%;
	}
	.box_products_count_to_page .control-label{
		display:none;
	}
	.extra_fields .label-name{
		display:block;
	}
	/*.my-foto {
		width: 100%;
	}*/
}
@media all and (max-width: 375px) {
	.jshop_categ {
		width: 50%;
		min-height:230px;
	}
}