@charset "utf-8";
/* CSS Document */

@media only screen and (min-width:320px) and (max-width:640px),
only screen and (max-width:740px),
only screen and (max-width:1024px) {

	.single_banner,
	.slider_section {
		margin-bottom: 0px !important;
	}

	.banner_thumb {
		margin-bottom: 20px;
	}

	.coupon_inner {
		padding: 10px 14px 0px;
	}

	.coupon_inner .search_box {
		margin-bottom: 0px;
		border: none;
		border-radius: 0px;
	}

	.coupon_inner input {
		margin-bottom: 5px;
	}

	.checkout_btn {
		margin-bottom: 10px;
	}

	.account_page_bg {
		padding: 20px 0;
	}

	.hidden-xs {
		display: none !important;
	}

	.store-city {
		padding-top: 12px;
	}

	.store-city select {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 800px) {
	.table_desc {
		border: none;
		margin-bottom: 10px;
	}

	/* Force table to not be like tables anymore */
	#no-more-tables table,
	#no-more-tables thead,
	#no-more-tables tbody,
	#no-more-tables th,
	#no-more-tables td,
	#no-more-tables tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#no-more-tables tr {
		border: 1px solid #ccc;
		margin-bottom: 4px;
		padding-bottom: 8px;
	}

	#no-more-tables td {
		border: none;
		position: relative;
		white-space: normal;
		text-align: left;
	}

	#no-more-tables td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: bold;
	}

	#no-more-tables td.product_remove {
		float: right;
	}

	#no-more-tables td.product_img {
		position: absolute;
	}

	#no-more-tables td.product_name {
		padding-left: 60px;
	}

	#no-more-tables td.product-price {
		position: absolute;
		padding-left: 14px;
	}

	#no-more-tables td.product_quantity {
		position: absolute;
		padding-left: 130px;
	}

	#no-more-tables td.product_total {
		padding-left: 270px;
	}

	.table_desc .cart_page table tbody tr td.product_img a img {
		width: 50px;
	}

	.table_desc .cart_page table tbody tr td.product_remove a {
		color: #EF711E;
	}

	.table_desc .cart_page table tbody tr td.product_quantity input {
		height: 30px;
	}


	/*
	Label the data
	*/
	#no-more-tables td:before {
		content: attr(data-title);
	}

	.my_orders #no-more-tables td.product_remove {
		float: left;
	}

	.my_orders #no-more-tables td.product_name,
	.my_orders #no-more-tables td.product_qty,
	.my_orders #no-more-tables td.product_total,
	.my_orders #no-more-tables td.product-price {
		display: inline-block;
	}

	.my_orders #no-more-tables td.product_total {
		padding-left: 60px;
	}

	.my_orders #no-more-tables td.product_date {
		float: right;
	}

	.my_orders #no-more-tables td.product_order_id {
		margin-left: 10px;
	}

	.hidden-md {
		display: inline-block;
	}

	.owl-prev {
		top: 30%;
		left: 15px;
	}

	.owl-next {
		top: 30%;
		right: 15px;
	}

	.category_area {
		margin-bottom: 20px;
		margin-top: 0px !important;
		padding: 20px 0px !important;
	}

	.product_area .owl-carousel .owl-stage-outer {
		padding-bottom: 20px;
	}

	.slider_area .owl-nav .owl-prev,
	.slider_area .owl-nav .owl-next {
		display: none !important;
	}

	.product_content h4 {
		height: auto !important;
	}

	.widget_menu h3 {
		margin-top: 30px !important;
		margin-bottom: 10px !important;
	}

	.footer_cat a {
		font-size: 11px;
		margin-right: 10px;
		margin-bottom: 110px;
	}

	.payment_logo img {
		width: 35px;
	}

	.menu-header-strip {
		width: 100%;
		float: none;
	}

	ul.order_process_info li {
		width: 50%;

	}

	.product-feature ul {
		column-count: 1;
	}

	.owl-prev i,
	.owl-next i {
		font-size: 10px !important;
		padding: 1px 4px !important;
	}

	.product_thumb {
		height: 125px !important;
	}

	.btn-cart,
	.btn-notify {
		padding: 4px 15px !important;
	}

	.blog_area {
		padding: 20px 0px !important;
	}

	.title_style2 {
		margin-bottom: 0px !important;
	}

	.offcanvas_menu_wrapper {
		padding-top: 10px !important;
	}

	.offcanvas_footer {
		margin-top: 0px !important;
	}

	.shop_wrapper:nth-child(even) {
		padding-left: 0px !important;
	}

	.product_content_inner {
		padding: 5px 0px 12px !important;
	}

	.price_box span.current_price,
	.price_box span.old_price {
		margin-right: 0px !important;
	}

	.price_box span.label_sale {
		font-size: 10px;
		padding: 4px 5px !important;
	}
	.home_section_bg{
		background: none !important;
	}

}