@media only screen and (max-width: 1240px) {
	.inner{padding: 0 10px;}
	
	.site-header .single-restaurant-menu .location{left: 10px;}
	
	.fullscreen-column-slider-wrap .fullscreen-column-slider .slick-slide .position-wrap .content{padding: 66px 30px;}
	.fullscreen-column-slider-wrap .fullscreen-column-slider .slick-slide .position-wrap .content h2{font-size: 22px; line-height: 32px;}
	.fullscreen-column-slider-wrap .fullscreen-column-slider .slick-slide .position-wrap .content a{font-size: 14px;}
	
	.featured-top-products-section .product-wrap.left{left: 10px;}
	.featured-top-products-section .product-wrap.center{left: 420px;}
	.featured-top-products-section .product-wrap.right{right: 10px;}
	
	.products-overview-module .sidebar{left: 10px;}
	
	.site-footer .footer-top .inner{padding: 40px 10px 74px;}
}

@media only screen and (max-width: 1140px) {
	.products-overview-module .product{width: 30%; margin-right: 5%;}
	.products-overview-module .product:nth-child(4n+4){margin-right: 5%;}
	.products-overview-module .product:nth-child(3n+3){margin-right: auto;}
}

@media only screen and (max-width: 1080px) {
	.items-wrapper .item h2{font-size: 24px; line-height: 30px;}
	.items-wrapper .item ul li{font-size: 14px;}
}

@media only screen and (max-width: 1024px) {
	.fullscreen-column-slider-wrap .overlay-wrap .overlay{width: 33.333333%;}
	
	.full-image-module .img-wrap{height: 615px;}
}

@media only screen and (max-width: 980px) {
	h1{font-size: 50px; line-height: 60px;}
	h2{font-size: 30px; line-height: 36px;}
	
	.site-header .site-logo a{padding: 9px 10px;}
	.site-header .site-logo span{width: 119px; height: 32px; background-image: url(../images/site-logo-mobile.png);}
	.site-header .header-right{padding-right: 0;}
	.site-header .btns-wrap .btn{display: none;}	
	.site-header .btns-wrap .btn.cart{display: block;}
	.site-header .btns-wrap .btn.cart a{font-size: 0; padding: 15px 0 14px 30px; padding-right: 24px;}
	.site-header .btns-wrap .btn.cart a::before{top: 15px;}
	.site-header .btns-wrap .btn.cart .header-cart-count{font-size: 14px; top: 10px;}
	.site-header .menu-btn{height: 50px; padding: 14px 10px; display: block;}	
	
	.full-image-text-section .text-wrap h2{font-size: 50px; line-height: 60px;}
	.full-image-text-section .text-wrap p{padding-right: 50px;}
	.full-image-text-section .text-wrap .btn{padding-right: 50px;}
	
	.featured-top-products-section{padding: 60px 0 70px;}
	.featured-top-products-section .inner{min-height: 728px; max-width: 768px;}
	.featured-top-products-section .text-wrap{max-width: 394px; margin-left: 30px; margin-top: 25px; padding: 106px 174px 258px 20px;}
	.featured-top-products-section .text-wrap h2{font-size: 24px; line-height: 38px;}
	.featured-top-products-section .text-wrap .bg-number{font-size: 158px; right: 174px; top: 54px;}
	.featured-top-products-section .product-wrap.left{width: 196px; height: 234px; top: 296px;}
	.featured-top-products-section .product-wrap.center{width: 316px; height: 411px; left: 260px;}
	.featured-top-products-section .product-wrap.right{width: 218px; height: 253px;}
	
	.text-reservation-module .reservation-wrap{padding-left: 30px;}
	
	.products-overview-module .product{width: 47%; margin-right: 6%;}
	.products-overview-module .product:nth-child(4n+4){margin-right: 6%;}
	.products-overview-module .product:nth-child(3n+3){margin-right: 6%;}
	.products-overview-module .product:nth-child(even){margin-right: auto;}
	
	.woocommerce-main-center-wrap{padding: 60px 0;}
	.woocommerce .woocommerce-checkout .col2-set{width: 100%;}
	.woocommerce .woocommerce-checkout #order_review_heading{width: 100%;}
	.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order{width: 100%;}
	
	.woocommerce .woocommerce-order .woocommerce-order-overview li{width: 33.333333%; margin-right: auto; margin-bottom: 20px; padding: 8px 20px 2px;}
	
	.items-wrapper .inner{flex-wrap: wrap;}
	.items-wrapper .item .img-wrapper{height: 300px;}
}

@media only screen and (max-width: 860px) {
	.full-image-module .img-wrap{height: 415px;}
	
	.top-month-products-section .products .product{width: 48%; margin-right: 4%;}
	.top-month-products-section .products .product:nth-child(3n+3){margin-right: 4%;}
	.top-month-products-section .products .product:nth-child(even){margin-right: auto;}
	
	.text-reservation-module .text-wrap{width: 100%; padding-bottom: 54px; padding-top: 54px;}
	.text-reservation-module .reservation-wrap{width: 100%; margin-top: 0; padding-left: 0;}
	.text-reservation-module .reservation-wrap:before{content: ''; position: absolute; right: 100%; top: 0; bottom: 0; width: 20px; background-color: inherit;}
	
	.image-price-list-module .img-wrap{position: relative; left: auto; top: auto; bottom: auto; width: 100%; height: 300px; margin-bottom: 30px;}
	.image-price-list-module .text-wrap{width: 100%; padding: 38px 30px 54px;}
	
	.site-footer .footer-bottom ul{width: 100%; text-align: center;}
	.site-footer .footer-bottom ul.left{margin-bottom: 12px;}
}

@media only screen and (max-width: 768px) {	
	.fullscreen-column-slider-wrap .scrolldown-arrow-wrap{bottom: 20px;}
	
	.text-promotion-section{margin-bottom: 70px;}
	.text-promotion-section p{padding-right: 0;}
	.text-promotion-section .text-wrap{width: 100%; padding: 60px 0 70px 0; float: none;}
	.text-promotion-section .img-wrap{width: auto; height: 400px; position: relative; top: auto; right: auto; bottom: auto; margin-left: -10px; margin-right: -10px;}
	.text-promotion-section .promo-wrap{width: 100%; float: none; padding: 60px 0 70px 73px;}
	
	.text-promotion-section.larger-img .img-wrap{bottom: auto;}
	
	.full-image-text-section{background-repeat: repeat; background-position: center center; background-image: url(../images/text-promo-section-bg.jpg);}
	.full-image-text-section .img-wrap{width: 100%; height: 400px; position: relative; top: auto; left: auto; right: auto; bottom: auto;}
	.full-image-text-section .text-wrap{width: 100%; float: none; padding: 60px 0 70px;}
	.full-image-text-section .text-wrap p{padding-right: 0;}
	.full-image-text-section .text-wrap .btn{padding-right: 0; text-align: left; padding-top: 22px;}
	
	.top-month-products-section{padding: 50px 0 0;}
	
	.gallery-module .images-wrap .img-wrap{width: 49%;}
	.gallery-module .images-wrap .img-wrap:nth-child(3n+3){margin-right: 2%;}
	.gallery-module .images-wrap .img-wrap:nth-child(even){margin-right: auto;}
	
	.products-overview-module{padding: 50px 0 25px;}
	.products-overview-module .sidebar{position: relative; left: auto; top: auto; width: auto;}
	.products-overview-module .sidebar .sticky{width: 100% !important; z-index: 10000; max-height: 100%; overflow-y: auto; left: 0 !important; background-color: #fff;}
	.products-overview-module .sidebar .selected-item-label{display: block;}
	.products-overview-module .sidebar ul{display: none; padding-bottom: 100px;}
	.products-overview-module .sidebar ul li a{padding: 12px 10px;}
	.products-overview-module .main-content{padding-left: 0;}
	
	.site-footer .footer-top .inner{padding: 40px 10px 20px;}
	.site-footer .footer-top .social-links{padding-right: 0;}
	.site-footer .footer-top ul{padding-right: 0;}
	
	.woocommerce .woocommerce-MyAccount-navigation{width: 100%; margin-bottom: 40px;}
}

@media only screen and (max-width: 740px) {
	.site-header .single-restaurant-menu{display: none;}
	
	.fullscreen-column-slider-wrap .overlay-wrap .overlay{width: 50%;}
	
	.standard-text-module .columns-wrap .column.small{width: 100%;}
	.standard-text-module .columns-wrap .column.medium{width: 100%;}
	
	.woocommerce-order .woocommerce-order-details{width: 100%;}
	.woocommerce-order .woocommerce-customer-details{width: 100%;}
	
	.images-text-module .images-wrap{width: 100%;}
	.images-text-module .images-wrap .img{height: 400px;}
	.images-text-module .text-wrap{width: 100%;}
}

@media only screen and (max-width: 680px) {
	.woocommerce .woocommerce-order .woocommerce-order-overview li{width: 50%;}
}

@media only screen and (max-width: 580px) {
	h1{font-size: 38px; line-height: 48px;}
	h2{font-size: 20px; line-height: 28px;}	
	p{font-size: 14px; line-height: 28px;}
	.text-promotion-section .btn a, 
	.featured-top-products-section .product-wrap .btn a, 
	.full-image-text-section .text-wrap .btn a, 
	.top-month-products-section .products .product .text-wrap .btn a{font-size: 14px; line-height: 22px; padding: 4px 0 4px 45px;}
	.text-promotion-section .btn a::before, 
	.featured-top-products-section .product-wrap .btn a::before, 
	.full-image-text-section .text-wrap .btn a::before, 
	.top-month-products-section .products .product .text-wrap .btn a::before{width: 30px; height: 30px;}
	
	.fullscreen-column-slider-wrap .fullscreen-column-slider .slick-slide .position-wrap .content{padding: 30px 12px;}
	.fullscreen-column-slider-wrap .fullscreen-column-slider .slick-slide .position-wrap .content h2{font-size: 14px; line-height: 20px;}
	.fullscreen-column-slider-wrap .fullscreen-column-slider .slick-slide .position-wrap .content a{font-size: 12px; padding: 4px 0 4px 34px;}
	.fullscreen-column-slider-wrap .fullscreen-column-slider .slick-slide .position-wrap .content a::before{width: 20px; height: 20px; top: 5px;}
	
	.text-promotion-section h1{margin-bottom: 40px;}
	.text-promotion-section .promo-wrap .promotion{font-size: 14px;}
	.text-promotion-section .promo-wrap .btn{padding-top: 22px;}
	
	.full-image-text-section .text-wrap h2{font-size: 38px; line-height: 48px;}
	
	.top-month-products-section .products .product{margin-bottom: 60px;}
	.top-month-products-section .products .product .img-wrap{width: 100%; position: relative; top: auto; right: auto;}
	.top-month-products-section .products .product .text-wrap{padding-right: 0; text-align: center;}
	.top-month-products-section .products .product .text-wrap .btn.add-to-cart-btn{right: 0;}
	
	.featured-top-products-section{padding: 0 0 70px;}
	.featured-top-products-section .inner{min-height: 100%;}
	.featured-top-products-section .text-wrap{width: 100%; max-width: 100%; margin-left: auto; margin-top: auto; padding: 58px 10px 44px 10px;}
	.featured-top-products-section .text-wrap .bg-number{font-size: 120px; top: 22px; right: 10px; left: 10px;}
	.featured-top-products-section .text-wrap h2{font-size: 20px; line-height: 30px;}
	.featured-top-products-section .product-wrap{position: relative;}
	.featured-top-products-section .product-wrap.left{top: auto; left: auto; width: 100%;}
	.featured-top-products-section .product-wrap.center{top: auto; left: auto; width: 100%;}
	.featured-top-products-section .product-wrap.right{right: auto; bottom: auto; width: 100%;}
	
	.text-reservation-module .text-wrap h1{margin-bottom: 36px;}
	.text-reservation-module .text-wrap h2{font-size: 46px; line-height: 60px; margin-bottom: 56px;}
	.text-reservation-module .text-wrap h3{font-size: 26px; line-height: 40px;}
	.text-reservation-module .text-wrap p{font-size: 14px; line-height: 28px;}
	.text-reservation-module .text-wrap .btns-wrap .btn a{font-size: 14px; padding: 10px 56px 9px 23px;}
	.text-reservation-module .text-wrap .btns-wrap .btn a:before{top: 17px;}
	.text-reservation-module .reservation-wrap ul li{font-size: 14px; line-height: 28px;}
	
	.gallery-module .top-text h2{font-size: 46px; line-height: 60px;}
	.gallery-module .top-text h3{font-size: 26px; line-height: 40px;}
	
	.standard-text-module .top-text h2{font-size: 46px; line-height: 60px;}
	.standard-text-module .top-text h3{font-size: 26px; line-height: 40px;}
	
	.image-price-list-module .text-wrap h3{font-size: 28px; line-height: 46px;}
	.image-price-list-module .text-wrap .items-wrap{font-size: 14px; line-height: 28px;}
}

@media only screen and (max-width: 500px) {
	.full-image-module .img-wrap{height: 285px;}
	
	.text-promotion-section .promo-wrap{padding-left: 0;}
	.text-promotion-section .promo-wrap .promotion{margin-left: auto; padding-left: 50px; margin-bottom: 12px; min-height: 34px;}
	.text-promotion-section .promo-wrap .promotion::before{width: 34px; height: 34px;}
	.text-promotion-section .promo-wrap .promotion span{padding: 5px 0; margin-bottom: 0;}
	
	.top-month-products-section .products .product .img-wrap{height: 80px;}
	.top-month-products-section .products .product .text-wrap h4{font-size: 16px; line-height: 25px;}
	.top-month-products-section .products .product .text-wrap h4 span{font-size: 12px;}
	.top-month-products-section .products .product .text-wrap .price-amount span{font-size: 14px; line-height: 24px;}
	
	.text-reservation-module{padding: 0 0 60px;}
	
	.image-price-list-module{padding: 60px 0 36px;}
	.image-price-list-module .text-wrap{padding: 38px 20px 54px;}
	.image-price-list-module .text-wrap .items-wrap .type{padding-right: 0;}
	.image-price-list-module .text-wrap .items-wrap .description{position: relative; width: 100%; right: auto; top: auto;}
	
	.gallery-module{padding: 36px 0 30px;}
	.gallery-module .top-text{margin-bottom: 56px;}
	.gallery-module .images-wrap .img-wrap{height: 200px; margin-bottom: 15px;}
	
	.standard-text-module{padding: 30px 0 75px;}
	.standard-text-module .top-text{margin-bottom: 56px;}
	.standard-text-module p{font-size: 16px; line-height: 28px; margin-bottom: 28px;}
	.standard-text-module ul{margin-bottom: 28px;}
	.standard-text-module ul li{font-size: 16px; line-height: 28px;}
	
	.standard-text-module .columns-wrap .column.white-bg{padding: 24px 20px 0;}
	
	.woocommerce .woocommerce-checkout .form-row{width: 100%;}
	
	.woocommerce .woocommerce-form .form-row.woocommerce-form-row{width: 100%;}
	
	.images-text-module .images-wrap .img{height: 300px;}
}

@media only screen and (max-width: 400px) {
	.products-overview-module .products-wrap{padding: 0 10px;}
	.products-overview-module .product{width: 50%; margin-right: auto !important;}
	.products-overview-module .product .img-wrap{margin-bottom: 26px;}
	.products-overview-module .product .text-wrap .btn .button{font-size: 12px;}
}