html, body {
	-webkit-text-size-adjust: none;
}
iframe {
	max-width: 100%;
}
.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

.visible-desktop {
  display: inherit !important;
}
.mainmenu-mobile {
	display: none;
}
.spoiler_body {
    display: none;
	clear:both;
}

.mobile-menu li .spoiler_links{
	background: #ebebeb;
	background: -moz-linear-gradient(top,#ffffff 0%,#ebebeb 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#ebebeb));
	background: -webkit-linear-gradient(top,#ffffff 0%,#ebebeb 100%);
	background: -o-linear-gradient(top,#ffffff 0%,#ebebeb 100%);
	background: -ms-linear-gradient(top,#ffffff 0%,#ebebeb 100%);
	background: linear-gradient(to bottom,#ffffff 0%,#ebebeb 100%);
	font-size: 18px;
	border: 1px solid #ccc;
	border-bottom: 1px solid #ddd;
	line-height: 1em;
	cursor: pointer;
	padding: 15px 10px;
	position: relative;
}
.mobile-menu li .active_spoiler {
	background: #d95303;
	color: #fff;
}
.mobile-menu li .spoiler_links:after {
	position: absolute;
	right: 10px;
	content: "∨";
}
.mobile-menu a {
	font-size: 16px;
	border-bottom: 1px solid #ddd;
	padding: 12px 5px;
	color: #fff;
	text-decoration: none;
	display: block
}
.mobile-menu a:hover {
	background: #d95303;
}
@media (min-width: 900px) and (max-width: 1030px) {
	#menu ul {
		padding: 0;
	}
}
/*Tablet*/
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }

  
}
/*Mobile phone*/
@media (max-width: 767px) {
	body, .sitewrapper {
		background: none;
	}

	.headwrap {
		
	}
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  
  #header #logo {
	text-align: center;
  }
  
  #header #cart {
    position: relative;
    z-index: 2;
	min-width: 180px;
	right: 0;
  }
  
  #header #cart .heading {
	margin-left: 0px;
  }
  #leftcolumfix + .mainpagefix .secondtamplate, #column-left + #content {
    margin-left: 0px;
  }
  #column-left {
	float: none;
	display: none;
  }
  .box-product {
		text-align: center;
	}
	.breadcrumb a {
		line-height: 25px;
	}
	#content .content .left, #content .content .right {
		float: none;
		width: 100%;
	}
	#content .content .right iframe{
		width: 100% !important;
	}
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}

@media screen and (max-width: 979px) {
	#header {
		height: auto;
	}
	
  #header #logo {
	position: relative;
	top: 0px;
	padding-top: 10px;
  }
	.mainmenu-mobile {
		background: #ff6600;
		background: -webkit-gradient(linear, left top, left bottom, from(#ff6600), to(#d95303));
		background: -moz-linear-gradient(top, #ff6600, #d95303);
		background: -o-linear-gradient(top, #ff6600, #d95303);
		position: relative;
		margin-top: 5px;
		display: block;
	}
	#menu-icon {
		color: #fff;
		padding: 6px 0;
		font-size: 20px;
		cursor: pointer;
		display: block;
		width: 116px;
		float: right;
		text-align: center;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.3);
		box-shadow:0 1px 2px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.3);
	}
	#menu-icon:hover {
		background-color: #ff6600;
	}
	#menu-icon.active {
		background-color: #ff6600;
	}	

	.menu-mob {
		background: #ff6600;
		position: absolute;
		top: 38px;
		width: 100%;
		font-size: 22px;
		z-index: 99;
		display: none;
		line-height: normal;
		min-height: auto;
	}
	.menu-mob li { 
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	.menu-mob li:hover { 
		background: none;

	}
	.menu-mob a { 
		font-size: 16px; 
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 10px;
		border-bottom: 1px solid #fff;
	}
	.menu-mob a:hover { 
		background-color: #d95303;
	}
	#header #catalog {
		background: url("../image/menu-icon.png") no-repeat scroll 10px center transparent;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.3);
		box-shadow:0 1px 2px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.3);
		float: left;
		font-size: 20px;
		padding: 6px 6px 6px 40px;
		cursor: pointer;
		z-index: 1;
		color: #FFFFFF;
	}
	#header #catalog:hover {
		background-color: #ff6600;
	}
	#header #search {
		bottom: 0;
		position: relative;
		margin-top: 20px;
	}
	#header #search input {
		background: none repeat scroll 0 0 padding-box #FFFFFF;
		border: 1px solid #A6A6A6;
		display: block;
		margin: 0;
		padding: 0 27px 0 10px;
		width: 100%;
		height: 30px;
		font-size: 14px;
		outline: medium none;
		box-sizing: border-box;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) inset;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	#notification {
		font-size: 16px;
	}
	#notification a {
		font-size: 16px;
	}
	#slideshow0 {
		width: 100% !important;
	}
	
	#leftcolumfix #column-left {
		margin-top: 0px;
	}
	.mainwrap {
		padding: 10px 10px 0;
	}
	.mainwrap .main {
		padding-top: 0px;
	}
	#footer {
		background: url("../image/bg-footer.png") no-repeat scroll 50% 0 transparent;
		min-height: auto;
		padding: 20px 10px;

	}
	.footer-column, .contfooter, .social_buttons, .city-ul {
		display: none;
	}
	#powered {
		margin-top: 0;
	}
	.foot-tel {
		text-align: center;
		margin-bottom: 20px;
		border:1px solid #d9d9d9;
		-webkit-border-radius:5px;
		border-radius:5px;
		-webkit-background-clip:padding-box;
		background-clip:padding-box;
		background:#f3f3f3;
		background:-moz-linear-gradient(top,#f3f3f3 0%,#d8d8d8 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f3f3f3),color-stop(100%,#d8d8d8));
		background:-webkit-linear-gradient(top,#f3f3f3 0%,#d8d8d8 100%);
		background:-o-linear-gradient(top,#f3f3f3 0%,#d8d8d8 100%);
		background:-ms-linear-gradient(top,#f3f3f3 0%,#d8d8d8 100%);
		background:linear-gradient(to bottom,#f3f3f3 0%,#d8d8d8 100%);
		-webkit-box-shadow:0 1px 1px 0 #999;
		box-shadow:0 1px 1px 0 #999;
	}
	.foot-tel p {
		margin: 5px 0;
	}
	.foot-tel a, .foot-tel b {
		font-size: 14px;
		color: #000;
		text-decoration: none;
	}
	#simplemodal-container {
		width: 95% !important;
		margin-left: 0px !important;
		left: 2% !important;
		height: auto !important;
		position: absolute !important;
		margin-top: 0px !important;
		top: 20px !important;
	}
	.slimScrollDiv {
		height: 200px !important;
	}
	#fly_content {
		height: 200px !important;
	}
}

@media screen and (max-width: 600px) {
	.box-product > div, .product-grid > div {
		margin: 0 3% 15px;
		width: 95%;
	}
	.product-filter .display, .product-filter .limit {
		display: none;
	}
	a.button, input.button {
		font-size: 18px;
		padding: 10px 45px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}
	#content {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#content p {
		margin-left: 0 !important;
	}
	#simplemodal-container {
		height: 424px !important;
		top: 100px !important;
	}
	.slimScrollDiv {
		height: 300px !important;
	}
	#fly_content {
		height: 300px !important;
	}
	.btn-group {
		white-space: normal !important;
	}
	.btn {
		width: 48%;
	}
	
	.product-info > .left {
		float: none;
		margin-right: 0px;
	}
	.product-info .image {
		border: none;
		float: none;
	}
	.product-info .image img {
		border: 1px solid #E7E7E7;
		max-width: 100%;
		box-shadow: 2px 2px 6px 0 #B9B9B9;
		-webkit-box-shadow: 2px 2px 6px 0 #B9B9B9;
		-moz-box-shadow: 2px 2px 6px 0 #B9B9B9;
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color='#B9B9B9', Direction=145, Strength=3)";
		filter: progid:DXImageTransform.Microsoft.Shadow(color='#B9B9B9', Direction=145, Strength=3);
	}
	.product-info > .left + .right {
		margin-left: 0;
	}
	#tab-description img, .blog-record-description img{
		max-width: 100%;
		height: auto !important;
	}
	.simplecheckout-cart td.quantity img{
		width: 19px;
	}
	.simplecheckout-cart td.quantity input[type="text"] {
		padding: 1px 2px !important;
	}
	#simplecheckout_button_confirm {
		margin: 10px 0;
	}
	.main #column-right{
		float: none;
		width: 100%;
	}
	#column-right .box ul li a, .account-w a {
		display: inline-block;
		padding: 5px 0;
	}
	#column-right + #content {
		margin-right: 0px;
	}
	.login-content .left, .login-content .right {
		float: none;
		width: 100%;
	}
	.blog-image {
		float: none !important;
		margin-right: 0 !important;
		text-align: center;
	}
	.blog-record-list-small .blog-image img {
		max-width: 100%;
		height: auto;
	}
	#content textarea {
	width: 95%;
	}
}

@media screen and (max-width: 320px) {
	.product-info .price, .product-info .cart, .product-info .review {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
}

.mainmenu-mobile:after {
 background: none; content: ''; clear: both; display: block; float: none; height: 1%; margin: 0; padding: 0; font-size: 1px; line-height: 1px; }