@media screen and (max-width: 1024px) {

	h1,
	.page-title h1,
	.page-title.banner .single .banner-content h1 {
		font-size: 32px;
		line-height: 40px;
	}

	h2 {
		font-size: 22px;
		line-height: 27px;
	}

	h3 {
		font-size: 18px;
		line-height: 24px;
	}

	h4 {
		font-size: 16px;
		line-height: 21px;
	}

	header .logo {
		padding: 0;
	}

	#mega-menu-wrap-header {
		float: right;
	}

	#mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header {
		margin-top: 45px;
	}

	.mobile-only {
		display: block!important;
	}

	.hide-for-small-only {
		display: none;
	}

	#hero .hero--overlay {
		width: 100%;
		background: rgba(28, 76, 122, 0.70);
	}

	#global-hero .hero--content {
		position: relative;
    	max-width: 100%;
	}

	header .usp .cell a {
	    float: left;
	    width: 100%;
	    text-align: center;
	}

	header .search-form {
		margin-top: 10px;
	}

	header .search-trigger {
		padding-top: 30px;
		font-size: 21px;
	}

	header .main-header .menu {
		float: right;
	}

	#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: #ffffff;
	}

	#mobile-menu {
		padding: 40px 0;
	}

	#mobile-menu .open-menu a {
		font-weight: 700;
    	font-size: 21px;
	}

	#mobile-menu .open-menu .sub-menu {
		list-style: none;
		margin: 0;
	}

	#mobile-menu .open-menu .sub-menu li > a {
		font-weight: 400;
		font-size: 16px;
	}

	.cell.content-bottom .group-content {
		position: relative;
		padding: 0;
	}

	.latest-news .post .post-content h3,
	.latest-news .post .post-content p {
		min-height: auto;
	}

	#testimonials-loop #title {
		position: relative;
		left: 0;
		width: 100%;
		padding-top: 0;
	}

	#testimonials .carousel .single-testimonial > p {
		min-height: 100%;
	}

	.main-footer  .text-right,
	.main-footer  .text-left {
		text-align: center;
	}

	.term-our-pies ul.products li.product {
		padding-bottom: 20px;
	}

	.tax-product_cat .term-description, .term-our-pies ul.products li.product a > img, .term-our-pies ul.products li.product .woocommerce-loop-product__title, .term-our-pies ul.products li.product .description, .term-our-pies ul.products li.product .product-attributes-custom, .term-our-pies ul.products li.product a.order-now {
		width: 100%;
	}

	.tax-product_cat.term-our-pies #dietary-key {
		margin-bottom: 0;
	}

	.woocommerce div.product div.summary .button.allergy {
		margin-top: 10px;
	}

}

@media screen and (max-width: 998px) {

	.single-product .left-section {
		width: 100%;
		position: relative;
		padding-left: 0;
	}
	.single-product .right-section {
		width: 100%;
		padding-right: 0;
	}

	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 46%;
    	margin: 0 2% 40px;
	}
}

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

	.wpex-timeline.style-center > li .wpex-timeline-time {
		text-align: left;
	}

	.wpex-timeline.style-center > li:nth-child(odd) .wpex-timeline-label:before {
		border-left: none;
	}

	header nav {
		float: right;
	}

	#mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header {
		margin-top: 25px;
	}	

	#global-hero .hero--image {
		min-height: 50vh;
	}

	#page-blocks .half--half .content {
		width: 85%;
	}

	.page-title h1 {
		margin-bottom: 10px;
	}

	.page-title.banner .wave {
		bottom: 0;
	}

	.wpzc-pincode-checker .wpzc-pincode-checker__form,
	.wpzc-pincode-checker .wpzc-pincode-checker__title {
		width: 100%;
	}

	.woocommerce div.product div.summary {
		width: 100%;
		margin-left: 0;
	}

	.single-product #selection {
		margin: 0;
	}

	.woocommerce div.product .pewc-checkbox-image-wrapper {
		width: 30%;
	}

	.product .stacked-summary {
		padding: 0 20px 20px 20px;
	}

	.single-product .up-sells {
		padding: 40px 20px;
	}

	footer.add-margin {
		margin-top: 20px;
	}

}

@media screen and (max-width: 640px) {

	.hide-for-small {
		display: none;
	}

	.woocommerce ul.products.columns-2 li.product {
		width: 100%;
	}

	#global-hero .hero--content .content {
		padding: 80px 10%;
	}

	#hero .hero--overlay {
		width: 100%;
	}

	#services .service-block,
	#latest-projects .project-block {
		margin-bottom: 24px;
	}

	#points .point {
		padding: 24px 0;
	}

	#gallery .gallery--image {
		min-height: 50vh;
	}

	#contact .sidebar {
		margin-top: 40px;
	}

	#gallery .carousel--buttons {
    	bottom: 20px;
    	right: 15%;
	}

	#dietary-key ul > li {
		width: 100%;
		padding: 10px 15px;
	}

	#featured-products .product .order-now {
		float: left;
	}

	footer .main-footer {
		padding: 60px 0;
	}

	footer .main-footer .cell {
		margin-bottom: 40px;
	}

	footer address {
		margin-bottom: 20px;
	}

	footer .social {
		float: left;
		margin-top: 20px;
	}

	footer .lower-footer .copy {
		text-align: center;
	}

	footer .menu-lower-footer-menu-container {
		display: table;
		margin: auto;
	}

	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 96%;
	}

	.page-title.banner .single .banner-content .position .content {
		max-width: 100%;
	}

	footer .lower-footer a, 
	footer .lower-footer p {
		width: 100%;
    	text-align: center;
	}

	footer .lower-footer .menu {
		padding: 0;
	}

	form.wpcf7-form .half-field {
		width: 100%;
		margin: 0;
	}

	.single-product .right-section .single_variation_wrap {
		max-width: 100%;
	}

}

@media screen and (max-width: 460px) {


	#gallery .carousel--buttons {
	        display: table;
    	margin: auto;
    	position: relative;
    	top: 20px;
    	right: 0;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}

	.woocommerce div.product .pewc-checkbox-image-wrapper {
		width: 100%;
	}

	.pewc_group_1077_1078 .pewc-item-field-wrapper, .pewc_group_1113_1114 .pewc-item-field-wrapper {
		width: 100%;
		margin: 0;
	}

	.product .stacked-summary {
		padding: 0;
	}

	.prdd-delivery-form {
		width: 100%;
		max-width: 100%;
		padding: 0 5%;
	}

}

