@media screen and (max-width: 1780px) {
	.subhero-prodslide-section .subhero {
		background-image: none !important;
	}
	
	.pasta {
		display: none;
	}
}

@media screen and (max-width: 1280px) {
	.hero {
		height: 325px;
		background: url(/images/hero-image_medium.jpg) right no-repeat;
	}
	
	.hero .content-holder {
		height: 325px;
	}
	
	.hero .content-holder .text-button-holder .linkbutton {
		margin: 20px auto 0;
	}
	
	.subhero-prodslide-section .prodslide-holder .content-holder,
	main.product .prodslide-holder .content-holder
	{
		padding: 0 30px;
	}
	
	.coffee-section {
		height: 270px;
    	background: url(/images/coffee_medium.jpg) no-repeat center;
	}
	
	.coffee-section a {
		position: absolute;
		width: 100%;
		max-width: 200px;
		height: 100px;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-66%,-40%);
	}
	
	main.category .content-holder {
		max-width: calc(1180px - 240px);
	}
	
	.product-content .top {
		width: 100%;
		float: none;
	}
	
	.product-content .images {
		margin-right: 20px;
	}
	
	.product-content .info {
		width: calc(100% - 440px);
		float: right;
	}
}

@media screen and (max-width: 1240px) {
	
}

@media screen and (max-width: 1200px) {
	.newsletter-social-section .box-holder .box,
	.newsletter-social-section .box-holder .box:first-child {
		float: none;
		margin: auto;
	}
	
	.newsletter-social-section .box-holder .box:first-child {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1024px) {
	.mobile-only {
		display: none;
	}
	
	.category .filter-and-products .filter-holder .filter-content {
		margin-bottom: 620px;
	}
}

@media screen and (max-width: 1023px) {
	.mobile-only {
		display: block;
	}
	
	.desktop-only {
		display: none;
	}
	
	header {
		height: 70px;
	}
	
	header .content-holder .actual-header {
		height: 70px;
	}
	
	header .content-holder .actual-header .logo {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	header .content-holder .actual-header .logo a img {
    	height: 45px;
	}
	
	.toggle-id-1,
	.toggle-id-2 {
		position: absolute;	
		width: 70px;
		height: 70px;
		cursor: pointer;
		top: 50%;
		transform: translateY(-50%);
		line-height: 70px;
		text-align: center;
		font-size: 25px;
		color: #5c5656;
	}
	
	.toggle-id-1 {
		left: 0;
	}
	
	.toggle-id-1 i,
	.toggle-id-2 i {
		opacity: 0;
	}
	
	.toggle-id-1 i.visible,
	.toggle-id-2 i.visible {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		opacity: 1;
	}
	
	.toggle-id-2 {
		right: 0;
	}
	
	.mobile-cart {
		color: #5c5656;
	}
	
	.mobile-cart .loader {
		text-align: center;
		line-height: 70px;
		font-size: 30px;
	}
	
	.mobile-cart .items {
		
	}
	
	.mobile-cart .items .item {
		border-bottom: 1px solid lightgray;
	}
	
	.mobile-cart .items .item-img {
		float: left;
		width: 70px;
		padding: 10px;
	}
	
	.mobile-cart .items .item-img img {
		width: 100%;
		display: block;
	}
	
	.mobile-cart .items .item-details {
		float: left;
		width: calc(100% - 70px);
		padding: 10px;
		margin-bottom: 10px;
	}
	
	.mobile-cart .basket-total {
		padding: 20px 10px;
		text-align: center;
	}
	
	.mobile-cart .basket-total div:first-child {
		padding: 0 10px;
	}
	
	.mobile-cart .basket-total .total-amount {
		float: right;
	}
	
	.mobile-cart .basket-total em {
		float: left;
	}
	
	.mobile-cart .basket-checkout {
		padding: 0 10px;
	}
	
	.subhero-prodslide-section .subhero,
	.subhero-prodslide-section .subhero .content-holder {
		min-height: auto;
	}
	
	.subhero-prodslide-section .subhero .text {
		height: auto;
	}
	
	main.category.shop {
		background: url('/images/pasta-bottom-nopasta.jpg') bottom no-repeat !important;
	}
	
	main.category .content-holder {
		max-width: 720px;
	}
	
	.shop .breadcrumb {
		padding: 0 15px;
	}
	
	.category .topbanner {
		height: 180px;
	}
	
	.category .topbanner .text h1 {
		font-size: 40px;
	}
	
	.category .filter-and-products .filter-holder {
		width: calc(100% - 28px);
		float: none;
		margin: 0 auto 30px;
	}
	
	.category .filter-and-products .filter-holder .filter-content::after {
		display: none;
	}
	
	.category .filter-and-products .filter-holder .filter-content .filterline {
		float: left;
		width: 33.33%;
	}
	
	.category .filter-and-products .filter-holder .filter-content .filterline label .input-holder {
		float: left;
	}
	
	.category .filter-and-products .product-holder {
		width: 100%;
		float: none;
		font-size: 0;
	}
	
	.category .filter-and-products .product-holder .overlay {
		font-size: 18px;
		padding-left: 0;
		left: 14px;
		right: 14px;
	}
	
	.category .filter-and-products .product-holder .overlay.active i {
		font-size: 50px;
		margin-top: 10px;
	}
	
	.category .filter-and-products .product-holder .prod-box-holder {
		display: inline-block;
		margin: 0 14px 38px;
	}
	
	.category .filter-and-products .product-holder .prod-box-holder .prod-box .info-holder {
		display: none;
	}
	
	.recent-slide-holder .recent-slide .product-holder .product {
		width: 105px;
		border: 2px solid #efeeed;
		margin: auto;
	}
	
	main.receipt table:not(.receipt) {
		white-space: nowrap;
	}
	
	table.receipt {
		font-size: 14px;
	}
	
	.mobile-menu a {
		position: relative;
		display: block;
		background-color: #c7b172;
		color: black;
		text-transform: uppercase;
		line-height: 44px;
		padding: 0 10px;
		font-weight: 300;
		font-size: 18px;
		text-decoration: none;
		margin-bottom: 10px;
		font-family: 'PT Sans Narrow', sans-serif;
	}
	
	.mobile-menu .menupoint .submenu ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		padding: 10px;
		margin-top: -10px;
		margin-bottom: 10px;
		background: #efefef;
		vertical-align: top;
	}
	
	.mobile-menu .menupoint .submenu ul li a {
		font-size: 14px;
		line-height: 22px;
		padding: 5px 10px;
	}
	
	.mobile-menu .menupoint .submenu ul li:last-child a {
		margin-bottom: 0;
	}
	
	.mobile-menu .menupoint.hassub > a::after {
		position: absolute;
		top: 50%;
		right: 15px;
		font-family: fontAwesome;
		content: '\f0d7';
		transform: translateY(-50%) rotate(0);
		transition: 0.35s ease all;
	}
	
	.mobile-menu .menupoint.hassub.opensub > a::after {
		transform: translateY(-50%) rotate(180deg);
	}
	
	.mobile-menu .menupoint.hassub .submenu {
		display: none;
	}
	
	.mobile-menu .menupoint.hassub.opensub .submenu {
		display: block;
	}
	
	.mobile-menu .search-holder {
		position: relative;
		width: 100%;
		height: 46px;
	}
	
	.mobile-menu .search-holder .input-holder {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		max-width: 180px;
		height: 24px;
		border: 1px solid #c3c3bf;
	}
	
	.mobile-menu .search-holder .input-holder input[type=text] {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: calc(100% - 22px);
		height: 22px;
		line-height: 22px;
		padding: 0 5px;
		border: 0;
		outline: 0;
	}
	
	.mobile-menu .search-holder .input-holder input[type=submit] {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 22px;
		border: 0;
		cursor: pointer;
		outline: 0;
		background-color: rgba(0,0,0,0);
	}
	
	.mobile-menu .search-holder .input-holder::after {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		bottom: 0;
		width: 22px;
		line-height: 22px;
		font-family: fontAwesome;
		content: '\f002';
		text-align: center;
		pointer-events: none;
		color: #c3c3bf;
		font-size: 14px;
	}
}

@media screen and (min-width: 768px) {
	.mobile-helper {
		display: none;
	}
	
	.category .filter-and-products .filter-holder .filter-content {
		display: block !important;
	}
}

@media screen and (max-width: 767px) {
	.hero .content-holder .text-button-holder {
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
		padding: 0 20px;
	}
	
	main.category .content-holder {
		max-width: calc(720px - 240px);
	}
	
	.category .filter-and-products .filter-holder .filter-top {
		cursor: pointer;
	}
	
	.category .filter-and-products .filter-holder .filter-content {
		display: none;
	}
	
	.category .filter-and-products .filter-holder .filter-content .filterline {
		width: 50%;
	}
	
	#tab-container > label.link {
		width: 33.33%;
		margin-right: 0;
		font-size: 14px;
		padding: 14px 8px;
		text-align: center;
	}
	
	.mobile-helper {
		display: inline;
		font-weight: bold;
	}
	
	.tbl-basket thead {
		display: none;
	}
	
	.tbl-basket tbody tr,
	.tbl-basket tfoot tr {
		display: block;
		width: 100%;
	}
	
	.tbl-basket tbody tr {
		position: relative;
		border: 1px solid #e3e3e3;
		margin-bottom: 20px;
	}
	
	.icon-image-holder {
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 30px;
		padding: 0;
		line-height: 30px;
		font-size: 14px;
	}
	
	.icon-image-holder img {
		top: 10px;
		bottom: auto;
		left: 30px;
		transform: translate(0,0);
	}
	
	.product-content .images {
		margin-right: 0;
		width: 100%;
		text-align: center;
	}
	
	.product-content .images .big-image {
		width: 100%;
		max-width: 270px;
		float: none;
		margin-right: 0;
		display: block;
		margin: 0 auto 5px;
	}
	
	.product-content .images .thumbs {
		float: none;
	}
	
	.product-content .images .thumbs .thumb {
		width: 132px;
		display: inline-block;
		border: 1px solid #eeedec;
		margin: 5px;
		margin-bottom: 5px;
	}
	
	.product-content .top {
		text-align:center;	
	}
	.product-content .top h1 {
		float:none;	
	}
	
	.product-content .info {
		width: 100%;
		float: none;
		text-align:center;
	}
	
	.product-content .info .qty-add {
		text-align: center;
		display:inline-block;
	}
	.product-content .info .price {
		padding-top:20px;	
		clear:both;
	}
	
	.product-content .info .qty-add form {
		display: inline-block;
		margin: 30px;
	}
	
	main.product .prodslide-holder {
		margin-top: 0;
	}
	
	.tbl-basket tbody tr td {
		display: block;
		width: 100% !important;
		text-align: center !important;
		border: none !important;
		padding: 5px 10px;
	}
	
	.tbl-basket tbody tr td.minimize {
		position: absolute;
		right: 0;
		top: 0;
		width: 30px !important;
		height: 30px;
		padding: 0;
		line-height: 30px;
		text-align: center;
	}
	
	.tbl-basket tfoot tr td {
		display: block;
		width: 50% !important;
		text-align: center !important;
		border: none !important;
		float: left;
	}
	
	.tbl-basket tfoot tr td:last-child {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.contact-form-holder .tbl-contact tr td input[type=text],
	.contact-form-holder .tbl-contact tr td input[type=email],
	.contact-form-holder .tbl-contact tr td input[type=tel] {
		width: 100%;
	}
}

@media screen and (max-width: 605px) {
	.hero .content-holder .text-button-holder {
		top: 20px;
		transform: translateY(0);
	}
	
	.hero .content-holder .text-button-holder h2 {
		font-size: 30px;
	}
	
	.subhero-prodslide-section .subhero .text br {
		display: none;
	}
	
	#tab-container > label.link {
		font-size: 12px;
	}
	
	footer {
		height: auto;
		background: url(/images/footer-bg_mobile.jpg) center;
	}
	
	footer .content-holder .actual-footer .f-sections {
		display: block;
		height: auto;
		padding: 20px 0;
	}
	
	footer .content-holder .actual-footer .f-sections .f-section {
		display: block;
		width: 100%;
		padding: 20px !important;
		text-align: center !important;
	}
	
	footer .content-holder .actual-footer .f-sections .f-section-2 img {
		margin-top: 20px;
	}
	
	footer .content-holder .actual-footer .f-sections .f-section ul {
		margin: 0;
	}
}

@media screen and (max-width: 581px) {
	#tab-container > label {
		width: 33.33%;
		margin-right: 0;
		font-size: 12px;
		padding: 14px 0;
		text-align: center;
	}
	
	.tbl-b2borders thead {
		display: none;
	}
	
	.tbl-b2borders tbody tr {
		display: block;
		border: 1px solid lightgray;
		padding: 10px;
	}
	
	.tbl-b2borders tbody tr:not(:last-child) {
		margin-bottom: 20px;
	}
	
	.tbl-b2borders tbody tr td {
		display: block;
		text-align: center !important;
		width: 100% !important;
		border: 0 !important;
	}
	
	.tbl-b2borders tbody tr:hover td {
		background-color: rgba(0,0,0,0);
	}
	
	.category .topbanner .text h1 {
		font-size: 30px;
	}
	
	.category .filter-and-products .product-holder .overlay {
		left: 0;
		right: 0;
		bottom: 0;
	}
	
	.product-content .top {
		text-align: center;
	}
	
	.product-content .top .stickers {
		float: none;
		padding-top: 30px;
	}
	
	.product-content .top h1 {
		float: none;

	}
	
	.b2b .prodslide-holder .content-holder {
		padding: 0 0 30px !important;
	}
	
	.b2b .slick-arrow {
		display: none !important;
	}
}

@media screen and (min-width: 541px) {
	#tab-container > label br.hide {
		display: none;
	}
}

@media screen and (max-width: 540px) {
	#tab-container > label br.hide {
		display: block;
	}
	
	.contact-form-holder .tbl-contact tr td {
		display: block;
		padding: 5px 0 !important;
	}
	
	.contact-form-holder .tbl-contact tr:last-child td {
		text-align: center;
	}
	
}

@media screen and (max-width: 497px) {
	.category .filter-and-products .product-holder .prod-box-holder {
		width: 44%;
		margin: 0 3% 6%;
	}
	
	.category .filter-and-products .product-holder .prod-box-holder .prod-box {
		width: 100%;
		height: auto;
		padding-bottom: 60px;
	}
	
	.category .filter-and-products .product-holder .prod-box-holder .prod-box .img-holder img {
		width: 100%;
		height: auto;
	}
	
	.category .filter-and-products .product-holder .prod-box-holder .prod-box .title {
		padding: 10px 10px 0;
		height: 42px;
	}
		
	.checkout .section h2 {
		font-size: 20px;
	}
	
	.checkout .section .tbl-holder {
		padding: 0 15px;
	}
	
	.tbl-delivery {
		text-align:center;
	}
	
	.tbl-delivery td {
		display:inline-block;
		width:42%;
		border:1px solid rgba(0,0,0,0.10);
		margin:5px;
	}
	.tbl-delivery td img {
		max-width:100%;
		height:auto;	
	}
	
}

@media screen and (max-width: 450px) {
	#tab-container > label {
		font-size: 10px;
	}
	
	.category .topbanner .text h1 {
		font-size: 25px;
	}
	
	.subfooter .content-holder {
		text-align: center;
	}
	
	.subfooter .content-holder img {
		position: static;
		transform: translate(0,0);
		display: inline-block;
		margin: 10px 0;
	}
	
	.subfooter .content-holder .developer {
		display: block;
		text-align: center;
		position: static;
		top: auto;
		right: auto;
		transform: translateY(0);
		padding-bottom: 15px;
	}
	
	.overlay-content {
		min-width: auto;
		max-width: 340px;
		width: calc(100% - 40px);
	}
	
	.overlay-content .content-box .buttons .linkbtn {
		display: block;
		font-size: 14px;
		width: 110px;
		min-width: auto;
		max-width: auto;
		padding: 0;
	}
}



















