
@media (min-width: 481px) {
	
	.btn,
	#top-links a,
	#tm_menu li  a,
	#tm_menu div > ul > li > a:after,
	a.img-html .over,
	.zoomWindowContainer >div,
	.product_page #product .btn.btn-default i,
	#reviews_form_title,
	#reviews_form_title:before,
	a.img-html .over span,
	.tx-html h1 a:hover,
	.register-top a,
	#search button.button-search i,
	#livesearch_search_results li,
	#livesearch_search_results li a,
	.top-search,
	.box .product-thumb .image a:hover, 
	.product-grid .product-thumb .image a:hover,
	#back-top span:after,
	footer li a,
	.copyright a,
	.dropdown-menu > li > a,
	.box-currency .dropdown-menu button,
	.box-subcat li .image a,
	#compare-total,
	.product-list .image a:hover,
	.breadcrumb i,
	.breadcrumb a{
		-webkit-transition: all .5s ease-out;
		-moz-transition: all .5s ease-out;
		-o-transition: all .5s ease-out;
		transition: all .5s ease-out;
	}	
	
}

@media (min-width: 1200px) {

	.container{
		width: 1200px;
	}
	#tm_menu div > ul > li {
		margin-right: 21px;
	}
	#tm_menu div > ul > li > a {
		letter-spacing:.5px;
	}
	.box_html .tx-html{
		height:429px;
	} 
	
}

@media (max-width: 1199px) {
	
	.product-thumb .button-group button, 
	.product-thumb .button-group button + button {
		width: 33.33%;
	}
	.table th, .table td {
		padding:8px;
	}
	#logo {
		margin-right:15px;
	}
	#tm_menu div > ul > li {
		margin-right: 9px;
	}
	#tm_menu div > ul > li > a {
		font-size: 13px;
	}
	footer i.fa-phone {
		display:none;
	}
	
}

@media(min-width: 768px) {
	
	aside .box-heading h3{
		margin: 10px 0 20px;
		line-height:1.2em;
	}	
	.box-cart,
	#cart .dropdown-menu:after {
		z-index: 44;
	}
	.search{
		position:relative;
		float:right;
		z-index:45;
		margin-left:20px;
		line-height:0;
	}
	.top-search{
		cursor:pointer;
		display:inline-block;
		width:42px;
		height:42px;
		background: url("../image/search.png") no-repeat center top;
		border:1px solid #959595;
	}
	.top-search:hover{
		background-position: center bottom;
	}
	#search {
		display: none;
		line-height: 0;
		position: absolute;
		right: 0;
		top: 100%;
		margin-top:10px;
	}
	#search .inner{
		display:inline-block;
		overflow:hidden;
		background:#dedede;
		white-space: nowrap;
		line-height:0;
	}	
	#search .inner:before{
		position:absolute;
		display:block;
		content:'';
		width:9px;
		height:5px;
		top:-5px;
		right:15px;
		background:url(../image/arr-menu.png) no-repeat 0 0;
	}
	#search input {
		background:none;
	}
	
	.box .box-content .last {
		clear:left;
	}
	.breadcrumb > li {
		white-space: nowrap;
	}
	.product-list .product-thumb .image {
		float: left;
	}
	.box-heading h3 i{
		display:none;
	}

}

@media(min-width: 768px) and (max-width: 1199px) {

	footer h5 {
		word-wrap:break-word;
	}	
	aside .box .product-thumb .rating {
		left: 0; 
		top: 0;
		margin-bottom: 10px;
		position: relative;		
	}
	
}

@media(min-width:992px) and (max-width:1199px) {

	.box_html .tx-html,
	.video-1,.video-2  {
		height:343px;
	}
	#full_gallery .bx-prev{
		left: -1px;
	}
	#full_gallery .bx-next{
		right: -1px;
	}
	#tm_menu {
		margin-top: 13px;
	}
	#logo {	
		margin: 4px 13px 0 0;
	}
	div.search, 
	.box-cart {
		margin-left: 15px;
	}
	.register-top a {
		font-size: 13px;
		padding-left: 15px;
	}
	#cart > button {
		font-size: 13px;
		padding-left: 22px;
	}
	a.button-category {
		font-size: 25px;
	}
	#content .box .product-thumb .rating .fa-stack,
	.product-grid  .product-thumb .rating .fa-stack {
		font-size: 7px;
		width: 1.2em;
	}
	#content .box .product-thumb .price-old,
	.product-grid .product-thumb .price-old {
		font-size: 14px;
	}
	#content .box .product-thumb  .rating,
	.product-grid .product-thumb  .rating {
		right: 12px;
		top: 15px;
	}
	.related-products {
		padding: 0 105px;
	}
	
}

@media(min-width:992px) and (max-width:1199px) {

	#top-links li {
		padding-right:10px;
	}
	.box_html .tx-html h1 {
		font-size: 30px;
	}
	.box_html .tx-html h2 {
		 font-size: 19px;
	}
	.box_html .tx-html p {
		line-height: 24px;
		margin-bottom: 10px;
	}
	.box.specials .box-heading h3, 
	.box.featured .box-heading h3 {
		margin: 0 0 45px;
		padding-top: 25px;
	}
	h1 {
		font-size: 34px;
	}
	.box-heading h3 {
		font-size: 27px;
		line-height: 24px;
		margin: 0 0 24px;
	}
	h3{
		font-size: 27px;
	}
	.content_bottom h3 {
		font-size: 19px;
		line-height: 23px;
		margin-bottom: 20px;
	}
	.content_bottom .facebook.info h3 {
		margin-bottom: 17px;
	}
	.copyright {
		margin-top: 41px;
		padding: 22px 0;
	}
	.box .product-thumb .image a, 
	.product-grid .product-thumb .image a {
		margin-bottom: 23px;
	}
	.facebook.info iframe,
	.facebook.info .fb_iframe_widget,
	.facebook.info .fb_iframe_widget > span {
		max-width:100%;
		height:241px !important;
	}
	.facebook.info iframe{
		height:240px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	
	h1 {
		font-size: 27px;
	}
	.box_html .tx-html,
	.video-1,.video-2  {
		height:263px;
	}	
	div.box-heading h3, h3 {
		font-size: 20px;
	}
	.information-contact .panel-body{
		line-height:24px;
	}
	.product-desc iframe{
		height: auto !important;
	}
	.box_html .tx-html h1 {
		font-size: 21px;
		margin-bottom: 6px;
	}
	.box_html .tx-html h2 {	
		font-size: 15px;
		padding-top: 15px;
	}
	.box_html .tx-html p {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 0;
	}
	.content_bottom p {
		font-size:13px;
		line-height: 19px;
		padding-right: 0;
	}	
	.box.specials .box-heading h3, 
	.box.featured .box-heading h3 {
		margin: 0 0 36px;
		padding-top: 20px;
	}
	.box.featured, .box.specials {
		margin-bottom: 21px;
	}
	.box-heading h3 {
		font-size: 29px;
		line-height: 24px;
		margin: 0 0 24px;
	}
	.content_bottom h3 {
		font-size: 19px;
		line-height: 23px;
		margin-bottom: 20px;
	}
	.content_bottom .facebook.info h3 {
		margin-bottom: 17px;
	}
	.copyright {
		margin-top: 41px;
		padding: 22px 0;
	}
	.box .product-thumb .image a, 
	.product-grid .product-thumb .image a {
		margin-bottom: 18px;
	}
	
	.facebook.info iframe,
	.facebook.info .fb_iframe_widget,
	.facebook.info .fb_iframe_widget > span {
		max-width:100%;
		height:241px !important;
	}
	.facebook.info iframe{
		height:240px !important;
	}
	.information-contact #content .panel .btn.btn-info i{
		display:none;
	}
	#content .box .product-thumb .rating {
		margin-bottom: 10px;
		top:0;
		left:0;
		position: relative;
	}	
	footer li a i.fa {
		display:none;
	}	
	a.quickview {
		margin-left: -43px;
		width: 86px;
	}
	.product-grid .product-thumb .rating	{
		top:18px;
	}	
	#cart > button i {
		font-size: 38px;
		margin-right: 8px;
	}
	#tm_menu {
		margin-bottom: 0;
	}
	.btn.details i.fa-chevron-right,
	.btn.details span {
		display:none;
	}
	.btn.details {
		padding:0;
		width:51px;
		height:51px;
		line-height:51px;
	}
	.btn.details i.fa-info {
		display:inline-block;
		font-size:23px;
		line-height:49px;
		margin:0;
	}
	#cart .dropdown-toggle #cart-total2 {
		margin-left: 0;
	}
	.box-cart {
		margin-left: 25px;
	}	
	.related-products {
		padding: 0 121px;
	}
	.footer_box {
		padding-top: 5px;
		margin-bottom: 20px;
	}
	footer li.foot_phone {
		padding-right: 20%;
	}
	footer h5 {
		margin-bottom: 10px;
		line-height:normal;
		word-wrap:break-word
	}
	footer ul li a {
		word-wrap:break-word;
	}

}


@media (max-width: 991px) {

	#menu-gadget {
		display:block;
		margin-bottom:30px;
	}
	.col-sm-9.block-menu{
		width:100%;
	}
	#tm_menu .menu {
		display:none;
	}

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) { 

	#full_gallery {
		display:block;
	}
	#default_gallery {
		display:none;
	}
	.box .box-content .box-product ul li:hover .quick-view-button {
		display:none !important; 
		visibility:hidden; 
	}

}

@media (max-width: 767px) {

	.box_html.img-block1,
	.box_html.img-block2{
		text-align:center;
	}	
	.video-1,
	.video-2 {
		width: 488px;
		height: 272px;
		display: inline-block;
	}
	
	.box-right {
		margin-top: 0;
	}	
	aside .box .box-content{
		padding-top:10px;
	}
	.product-thumb .price {
		display:block;
		float:none;
	}
	.content_bottom p {
		padding-right: 0;
	}
	.information-contact #content .panel .btn.btn-info i{
		display:inline-block;
	}
	.information-contact #content .panel .btn.btn-info{
		margin-bottom:20px;
	}
	.box.featured {
		margin-bottom: 30px;
	}
	#full_gallery{
		margin-bottom:15px;
	}
	#full_gallery .bx-wrapper .bx-prev {
		left: -1px;
	}
	#full_gallery .bx-wrapper .bx-next {
		right: -1px;
	}
	.product-thumb .button-group button, 
	.product-thumb .button-group button + button {
		width: 33.33%;
	}
	.category-item .product-grid .product-thumb {
		height: auto !important;
	}
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0;
	}
	.product-grid .product-thumb .caption {
		min-height: 0;
	}
	.product-list .product-thumb .button-group {
		border-left: none;
	}
	.product-grid .product-thumb .caption,
	.product-list .product-thumb .caption {
		text-align:left;
	}
	.product-grid  .price,
	.product-last  .price {
		margin-bottom:10px;
	}	
	header .top-panel {
		margin-top:50px;		
	}
	aside .box {
		margin-bottom: 10px;
	}
	aside .box.bestsellers,
	aside .box.specials,
	aside .box.latest {
		text-align:center;
	}
	aside .box .product-layout {
		margin-top: 20px;
		width: auto !important;
		display:inline-block;
		max-width:270px;
		text-align:left;
	}
	aside .box h3 {
		font-size: 16px;
		line-height: 25px;
		margin: 0 0 10px;
		padding: 15px 20px;
		color:#fff;
		background:#333;
	}
	#livesearch_search_results {
		width:300px;
	}
	.breadcrumb {
		padding-left: 20px;
	}
	.breadcrumb > li {
		display: inline;
	}
	.related-products .bx-wrapper {
		width: 224px;
	}
	.related-products li {
		box-shadow: none;
	}
	.breadcrumb > li {
		padding: 0 5px 0 20px;
	}
	.breadcrumb > li:first-child {
		padding: 0 5px 0 0;
	}
	/**************/
	.box.featured, 
	.category-item{
		background: none;
		box-shadow: none;
		padding: 0;
	}	
	.category-item .product-thumb .cart-button {
		width:auto;
	}
	.box.featured .product-thumb,
	.category-item .product-thumb {
		text-align:center;
	}
	.box.featured .product-thumb .image,
	.box.featured .product-thumb .image a,
	.box.specials .product-thumb .image,
	.box.specials .product-thumb .image a,
	.category-item .product-thumb .image,
	.category-item .product-thumb .image a
	{
		display: inline-block;
		position:relative;
		max-width:100%;
	}
	.featured .product-thumb .price,
	.specials .product-thumb .price {
		margin-bottom: 5px;
	}	
	/************/
	.box-cart {
		padding:0;
		border:0;
		background:none;
	}
	nav#top {
		float:right;
		margin-top:70px;
		border-bottom:0;
	}	
	#logo a{
		display:inline-block;
		max-width:100%;
	}
	#logo-block {
		margin: 22px 0 15px;
	}
	.box-cart {
		margin-left: 0;
	}
	.toprow-1 {
		display:block;
	}
	footer {
		border-top:0;
	}
	.register-top,
	footer > .container {
		display:none;
	}
	footer .copyright {
		margin-top:10px;
		padding:20px 0;
	}
	.tabs .tab-heading:hover {
		cursor:pointer;
	}
	.tabs .tab-content {
		display:none;
	}
	.checkout_button {
		display:none;
	}
	a.quickview {
		display:none !important;
	}
	aside {
		display:block;
	}
	#full_gallery {
		display:block;
		
	}
	#default_gallery {
		display:none;
	}
	aside .box-content {
		display: none;
	}
	aside .box-heading {
		cursor:pointer;
	}
	aside .box-heading i {
		float:right;
		color:#fff;
		font-size:25px;
		line-height:25px;
		cursor:pointer;
	}
	aside .box-heading:hover i {
		color:#ccc;
	}
	#content {
		margin-bottom:20px;
	}
	footer {
		margin-top:40px;
		padding-top:0;
		text-align:center;
	}
	.box h3 {
		text-align:left;
	}
	#top-links,
	.button-view {
		display:none;
	}
	#content .box .product-thumb .rating,
	.product-grid .product-thumb .rating 	{
		position:static;
		margin-bottom:10px;
	}
	.product-list .product-thumb .image,
	.product-grid .product-thumb .image {
		float:left;
		margin-right:4%;
		width:25%;
		position:relative;
		z-index:1;
	}
	.product-list .product-thumb .caption {
		width: 70%;
	}
	.box.featured .product-thumb,
	.box.specials .product-thumb,
	.category-item .product-thumb {
		margin-bottom:30px;
		margin-top:0;
		border:none;
		border-top:1px dotted #ccc;
		padding-top:30px;
	}
	.box.featured .product-thumb .cart-button,
	.box.specials .product-thumb .cart-button,
	.category-item .product-thumb .cart-button{
		padding-bottom:0;
	}
	.box.featured .product-layout:first-child .product-thumb,
	.category-item .product-layout:first-child .product-thumb {
		margin-top:0;
		border-top:none;
		padding-top:0;
	}
	.product-thumb .image {
		overflow: visible;
	}
	.box-subcat li.col-sm-3 {
		width: 25%;
		margin-bottom:20px;
		float:left;
	}
	#logo {
		margin: 0;
		max-width:30%;
	}
	.box-right{
		max-width:70%;
	}
	#search {
		float:right;
		margin:0;
	}
	#cart {
		position:fixed;
		top:0;
		right:0;
		margin:0;
		z-index:91;
		height:50px;
	}
	#cart .dropdown-toggle #cart-total2 {
		margin-left:0;
	}
	#cart > button i {
		display:block;
		float:left;
		line-height:50px;
		font-size:30px;
		margin-right:10px;
	}
	#cart > button strong {
		display:none;
	}
	#cart > button {
		text-align:left;
		padding:0 15px;
		min-width:50px;
		line-height:50px;
		height:auto;
		width:auto;
		vertical-align:top;
		color:#ccc;
		background:none;
		border-left:1px solid #333;
	}
	#cart > button:hover,
	#cart.open > button,
	#cart button.dropdown-toggle:hover #cart-total2,
	#cart button.dropdown-toggle.open #cart-total2 {
		color:#fff;
	}
	#cart .dropdown-menu:after {
		right: 36px;
	}
	.product-desc iframe {
		float: none;
		margin:0 0 2em;
		max-width:560px;
		width: 100% !important;
	}
	.related-products {
		padding:0 39px
	}
	.box_html {
		margin-bottom: 10px;
	}
	.tx-html:after {
		display:none;
	}
	.box_html .tx-html h2{
		padding-top: 15px;
	}
	.box_html .tx-html h2:after{
		display:none;
	}
	.box.specials .box-heading h3, .box.featured .box-heading h3 {
		margin-bottom: 35px;
		padding-top: 30px;
	}
	#content .box .product-thumb .image a, 
	.product-grid .product-thumb .image a {
		margin-bottom: 15px;
	}
	
}

@media (min-width: 519px) and (max-width: 767px) {
	
	.product-list .product-thumb .image, 
	.product-grid .product-thumb .image {
		margin-bottom:0;
		line-height:0;
	}
	#content .box .product-thumb .image a, 
	.product-grid .product-thumb .image a {
		margin-bottom: 5px;
	}
	.product_page .product-buttons button span{
		display:none;
	}
	.product_page .product-buttons button i{
		margin:0;
	}
	
}
@media (max-width: 570px) {	
	.video-1,
	.video-2{
		width: 420px;
		height: 234px;
	}	
}
@media (max-width: 518px) {	
	
	.product_page .product-buttons button span {
		display:none;
	}
	.product_page .product-buttons button i{
		margin:0;
	}
	.product-grid .product-thumb .caption,
	.product-list .product-thumb .caption  {
		text-align:center;
	}
	.product-list .product-thumb .image, 
	.product-grid .product-thumb .image {
		float:none;
		width:auto;
		max-width:100%;
		display:inline-block;
		margin:0 auto;
	}
	.product-grid .product-thumb .cart-button button,
	.product-list .product-thumb .cart-button button {
		float:none;
	}
	.product-list .product-thumb .caption {
		width: 100%;
	}
	
}

@media (max-width: 480px) {
	
	.video-1,
	.video-2{
		width: 100%;
		height: 146px;
	}	
	.box_html .tx-html h1 {
		font-size: 27px;
		margin-bottom: 16px;
	}
	.box_html .tx-html h2 {
		font-size: 19px;
	}
	.box.specials .box-heading h3, 
	.box.featured .box-heading h3 {
		font-size: 27px;		
		margin-bottom: 30px;
		padding-top: 24px;
	}
	.content_bottom {
		margin-top: 5px;
	}
	.content_bottom h3 {
		margin-bottom: 10px;
	}
	.box-subcat li.col-sm-3 {
		width: 50%;
	}
	.about-page .alignleft{
		float:none;
		margin-bottom:10px;
	}
	.product-buttons .btn.btn-icon span{
		display:none;
	}
	.related-products {
		padding: 0;
	}
	.related-products .bx-wrapper .bx-prev {
		left: -37px;
	}
	.related-products .bx-wrapper .bx-next {
		right: -36px;
	}	
}

@media (max-width: 410px) {

	#accordion .table td, 
	#accordion .table thead td {
		font-size:12px;
		word-wrap:break-word
	}
	#accordion .table tfoot tr td+td {
		font-size:13px;
	}	
	
}

@media (max-width: 400px) {

	.facebook.info iframe,
	.facebook.info .fb_iframe_widget,
	.facebook.info .fb_iframe_widget > span {
		max-width:100%;
		height:241px !important;
	}
	.facebook.info iframe{
		height:240px !important;
	}
	
}

@media (max-width: 370px) {	
	
	img.alignleft {
		float:none;
		margin:0 0 20px;
	}	
	.table.privacy_page td {
		padding:8px;
	}
	.delivery_page .table td,
	.delivery_page .table th {
		padding:6px;
	}
}
