@media all and (max-width: 1280px){
	.shop_product_list {
		padding: 0 0rem;
		display: grid;
		grid-template-columns: 33% 33% 33%;
		grid-template-rows: 1fr;
		grid-gap: 5px;
	}
	
	.shop_product .product_info {
		height: 20%;
	}
	
	.product_detail_info h1 {
		font-size: 1.3rem
	}
}

@media all and (max-width: 1024px){
	.shop_product_list {
		padding: 0 0rem;
		display: grid;
		grid-template-columns: 50% 50%;
		grid-template-rows: 1fr;
		grid-gap: 5px;
	}
	
	.shop_product .product_info {
		height: 20%;
	}
	
	.product_detail_info p.price {
		font-size: 1rem;
	}
}

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

	.shop_product_list {
		padding: 0 0rem;
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: 1fr;
		grid-gap: 5px;
	}
	
	.shop_product .product_info {
		height: 10%;
	}
	
	.shop_product .sizes_colors .dot {
		height: 5vh;
		width: 5vh;
	}
	
	.dropdown.choose_size button, .add_to_cart {
		font-size: .8rem;
		font-weight: 900;
		padding: .5rem 1rem;
	}
	
	.cart-quantity {
		
		padding: 0.5rem;
		
	}
	
	h1 {
		font-size: 1.5rem;
	}
	
	.page_container {
		padding: .5rem;
	}
	
	div.product_detail {
		width: 95%;
	}
	
	.product_detail_info {
		padding: .5rem 1rem;
	}
	
}

@media all and (max-width: 576px){
	
	.page_container, .nav-container {
		width: 100%;
	}
	
	.navbar {
		padding: .5rem .3rem;
	}
	
	.logo_top img {
		width: 150px;
		padding: 0 5px;
	}
	
	
	.shop_product_list {
		padding: 0;
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: 1fr;
		grid-gap: 5px;
	}
	
	.shop_product .product_info {
		height: 25%;
	}
	
	.shop_product .sizes_colors .dot {
		height: 5vh;
		width: 5vh;
	}
	
	.product_detail_info h1 {
		font-size: 1rem
	}
	
	.top_right_menu {
		margin-right: 0;
	}
	
	.top_right_menu ul li {
		padding: 0 !important;
	}
	
	.cart_user_tab {
		padding: .5rem 1rem;
	}
	
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
		font-size: .7rem;
	}
	
	.tns-item .text h1 {
		font-size: 1rem;
	}
	
	
	
}
