@media screen and (max-width: 1440px) {
    .homepage-about-section .qodef-content-grid {
        padding-left: 15px;
    }

    .home-categories-sec .home-prod-cat {
        padding: 0 5px;
    }

    .vc_row.wpb_row.vc_row-fluid.contact-us-details {
        max-width: 1100px;
    }

    .wpb_wrapper h2 {
        font-size: 40px;
    }

    .single-product .product_title {
        font-size: 34px;
    }

    .contact-us-details .wpb_column.vc_column_container {
        width: 50%;
        padding-top: 25px;
    }

    .single-product section.up-sells.upsells.products h2 {
        font-size: 32px;
    }

    .payment-icons img {
        max-width: 60px;
    }

    .contact-working-hours {
        margin-left: -20px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
        margin: 0 5px;
        margin-left: 0;
        margin-top: 5px;
    }

    .prod-whatsapp-text {
        padding: 0 0 0 45px;
    }

    .summary.entry-summary .yith-wcwl-add-to-wishlist {
        left: 70%;
        bottom: 50px;
    }
}

@media screen and (max-width: 1280px) {
    .qodef-testimonials-list .qodef-e-inner {
        padding: 70px 0 70px;
    }

    h2.qodef-m-title, h3.qodef-m-title, .wpb_wrapper h2, .single.single-post .qodef-blog article .qodef-e-title {
        font-size: 38px;
    }

    #qodef-woo-page .qodef-woo-product-title {
        font-size: 15px;
    }

    .single-product #qodef-woo-page .qodef-woo-product-title {
        font-size: 28px;
    }

    .single-product #qodef-woo-page .related .qodef-woo-product-title {
        font-size: 18px;
    }

    .single-product #qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title {
        font-size: 28px;
    }

    .qodef-woo-single-inner span.woocommerce-Price-amount.amount {
        font-size: 19px;
    }

    div#qodef-subscribe-popup-modal h3 {
        font-size: 34px;
    }

    .single-product #qodef-woo-page .up-sells.upsells.products .qodef-woo-product-title {
        font-size: 18px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
        width: 100%;
        text-align: center;
    }

    th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
        text-align: center !important;
    }
}

@media screen and (max-width: 1024px) {
    #qodef-page-inner {
        width: auto;
    }

    #qodef-page-footer-top-area {
        padding: 20px 0;
    }

    .qodef-page-content .qodef-content-grid {
        width: auto;
    }

    #qodef-woo-page {
        padding: 0;
    }

    .tax-product_cat #qodef-page-inner {
        padding: 20px 0 40px;
    }

    .summary.entry-summary .yith-wcwl-add-to-wishlist {
        left: 60%;
    }

    .qodef-content-grid, .homepage-about-section .qodef-content-grid {
        width: 100%;
        padding: 5px 20px;
    }

    .qodef-page-title.qodef-title--standard .qodef-m-title {
        font-size: 36px;
        padding-top: 20px;
    }

    h2, .wpb_wrapper h2, h2.qodef-m-title, h3.qodef-m-title, .single.single-post .qodef-blog article .qodef-e-title {
        font-size: 32px;
    }

    section.vc_section.careers-jobs, .vc_section.careers-text {
        font-size: 15px;
        padding-left: 0;
        padding-right: 0;
        margin: 0 -10px;
    }

    section.vc_section.careers-jobs, .careers-text p {
        margin: 0;
    }

    .qodef-page-title {
        height: auto;
    }

    .single-product section.up-sells.upsells.products h2 {
        font-size:28px;
    }

    .wpb-content-wrapper .vc_row {
        margin: 0;
    }

    .contact-address-text {
        max-width: 300px;
    }

    .tax-product_cat .qodef-grid>.qodef-grid-inner {
        margin: 0;
        padding: 0 15px;
    }

    .tax-product_cat .qodef-woo-product-list ul.products {
        margin: 0;
    }

    .touchevents .qodef-woo-product-list .qodef-woo-product-inner {
        width: 100%;
    }

    .tax-product_cat .qodef-woo-product-list ul.products.columns-4>.product, .woocommerce-shop .qodef-woo-product-list ul.products.columns-4>.product {
        width: 33.3333%;
    }

    .home .vc_custom_1724843807772 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .qodef-woo-product-list ul.products>.product {
        margin: 0 0 10px;
        padding: 0 5px;
    }

    .home-blog-sec .vc_column_container>.vc_column-inner, .home-highlighted .vc_column-inner.vc_custom_1724930526128 {
        padding-right: 0;
        padding-left: 0;
    }

    .payment-icons {
        justify-content: flex-start;
    }

    .woocommerce-shop #qodef-page-inner {
        padding: 30px 15px 0;
    }

    .woocommerce-shop .qodef-woo-product-list ul.products {
        margin: 0;
    }

    .qodef-woo-results {
        padding: 0 5px;
    }

    .woocommerce-shop .qodef-woo-product-list ul.products>.product {
        margin: 0 0 15px;
    }

    .qodef-header--sticky-display .grazing-download-brochure {
        top: 0;
    }

    .qodef-header--sticky-display .shop-ordernote.grazing-notice {
        top: 70px;
    }

    .contact-us-details .vc_column_container>.vc_column-inner {
        padding-left: 0px;
        padding-right: 15px;
    }

    .vc_row.wpb_row.vc_row-fluid.contact-us-details {
        padding: 0 20px;
    }

    .page-id-1209 .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0;
    }

    .cheff-faq .vc_toggle_title>h4 {
        font-size: 20px;
    }

    .cheff-faq .vc_toggle_content {
        margin-bottom: 0;
        margin-top: 10px;
        font-size: 16px;
    }

    .cheff-faq .faq-inner {
        padding-left: 15px !important;
        padding-bottom: 15px;
        padding-top: 15px !important;
    }

    .cheff-faq .vc_column_container>.vc_column-inner {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 15px;
    }

    .shop-ordernote-cnt .chfclose-nt {
        right: -5px;
        z-index: 10;
    }

    .shop-ordernote-cnt p {
        font-size: 16px;
    }

    .shop-ordernote {
        top: -10px;
    }

    .shop-ordernote.grazing-notice {
        top: 60px;
    }

    .grazing-download-brochure {
        top: -10px;
    }

    .tax-product_cat div#qodef-woo-page {
        padding-top: 50px;
    }

    .tax-product_cat.term-grazing-platters div#qodef-woo-page {
        padding-top: 120px;
    }

    .qodef-woo-product-list .qodef-woo-product-image {
        width: 100%;
    }

    .qodef-grid.qodef-gutter--small>.qodef-grid-inner {
        margin: 0;
    }

    .blog-listing-section .vc_column_container>.vc_column-inner {
        padding-right: 0;
        padding-left: 0;
    }

    .footer-bottom-right {
        gap: 15px;
    }

    .ch-blog-listing.qodef-blog article .qodef-e-title {
        font-size: 22px;
    }

    #qodef-woo-page.qodef--cart .cart_totals>h2, #qodef-woo-page.qodef--cart .cross-sells>h2 {
        font-size: 30px;
        line-height: 0.175em;
    }

    .woocommerce-cart #qodef-page-inner {
        padding: 20px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-name a {
        font-size: 16px;
    }

    .woocommerce-cart .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0;
    }

    #qodef-woo-page.qodef--cart .shop_table td.actions .coupon input {
        padding: 8px;
    }

    #qodef-woo-page.qodef--cart .shop_table button, #qodef-woo-page.qodef--cart .shop_table input {
        height: 50px;
    }

    #qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button {
        padding: 7px 50px;
    }

    .qodef-grid-inner #qodef-woo-page.qodef--cart .shop_table td.actions input[type=text], .qodef-grid-inner button.wpcf7-form-control.wpcf7-submit, .qodef-grid-inner .woocommerce-cart-form button, .qodef-grid-inner .wc-proceed-to-checkout a {
        font-size: 15px !important;
    }

    #qodef-woo-page.qodef--cart .cart_totals, #qodef-woo-page.qodef--cart .cross-sells {
        margin-top: 55px;
    }

    #qodef-woo-page.qodef--cart .cart_totals>h2, #qodef-woo-page.qodef--cart .cross-sells>h2 {
        margin: 0 0 20px;
    }

    .woocommerce-page div.woocommerce .shop_table td ul li {
        margin: 0 0 5px;
    }

    .woocommerce-page div.woocommerce .shop_table td ul li label, .woocommerce-page div.woocommerce .shop_table p {
        font-size: 15px;
    }

    #qodef-woo-page.qodef--cart .wc-proceed-to-checkout {
        margin-top: 30px;
    }

    .home .qodef-grid-item.qodef-page-content-section {
        padding: 0;
    }

    .home .home-highlighted .qodef-grid.qodef-gutter--small>.qodef-grid-inner {
        margin: 0 -10px;
    }

    .about-us p, .atelier-section p {
        font-size: 16px;
    }

    .about-us .vc_row.vc_row-flex {
        flex-wrap: nowrap;
    }

    .page-id-816 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-1448 .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0;
    }

    .home-blog-sec .wpb_column.vc_column_container:first-child {
        padding-right: 20px;
    }

    .atelier-video-section .vc_empty_space {
        height: 25px !important;
    }

    .form-wrapper {
        gap: 25px;
    }

    .page-id-8219 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-8176 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-5785 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-5386 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-5358 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-5780 .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 20px;
    }

    .qodef-content-grid:has(.download-brochure-sec) {
        padding: 0;
    }

    .search .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding-right: 40px;
    }

    .woocommerce-account .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 20px;
    }

    .woocommerce-account h3 {
        font-size: 26px;
    }

    #qodef-back-to-top {
        right: 20px;
    }

    .single-product main#qodef-page-content {
        padding: 0 20px;
    }

    
    .single-product #qodef-woo-page.qodef--single .entry-summary {
        margin-top: 0px;
    }

    /* .single-product #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    } */

    .single-product #qodef-woo-page.qodef--single .entry-summary .price {
        margin-top: 10px;
    }

    .qodef-testimonials-list .qodef-e-author .qodef-e-author-name {
        font-size: 19px;
    }

    div#qodef-subscribe-popup-modal h3 {
        font-size: 32px;
    }

    .single-product .woocommerce-Price-amount.amount {
        font-size: 18px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-product-details__short-description {
        margin-top: 20px;
        padding-bottom: 25px;
        font-size: 16px;
    }

    .single-product .yith-wcwl-wishlistexistsbrowse {
        padding-left: 15px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li {
        font-size: 16px;
        padding: 0 25px 10px;
    }

    .single-product #qodef-woo-page.qodef--single .related {
        margin-bottom: 20px;
        margin-top: 50px;
    }

    .single-product #qodef-woo-page.qodef--single .related>h2 {
        font-size: 26px;
        margin: 0 0 20px;
    }

    .single-product div#qodef-page-outer {
        padding-top: 10px;
    }

    .single-product #qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title {
        font-size: 26px;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        flex-wrap: nowrap;
    }

    .single-product #qodef-woo-page.qodef--single form.cart button {
        line-height: 44px;
        font-size: 15px;
    }

    .single-product #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
        height: 44px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab p {
        font-size: 16px;
    }

    .single-product #qodef-woo-page.qodef--single #review_form .comment-reply-title {
        font-size: 22px;
    }

    .single-product #qodef-woo-page.qodef--single #review_form {
        margin-top: 15px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .commentlist {
        margin: 20px 0 0;
    }

    .single-post .qodef-blog-item .qodef-e-text {
        font-size: 17px;
    }

    .single-post blockquote>p {
        font-size: 20px;
        line-height: 32px;
    }

    .single-post .qodef-blog article {
        margin: 0 0 20px;
    }

    .contact-us-form form.wpcf7-form {
        display: grid;
        grid-template-columns: auto auto;
        column-gap: 20px;
        row-gap: 10px;
        padding-top: 5px;
    }

    .contact-form-element.contact-textarea {
        grid-column: 1/3;
        width: 100%;
    }

    .contact-us-form .contact-form-element p {
        margin: 0;
    }

    .contact-us-form  span.wpcf7-not-valid-tip {
        margin-bottom: -5px;
    }

    .contact-us-details .vc_empty_space {
        height: 10px  !important;
    }

    .privacy-text h4 {
        font-size: 26px;
    }

    .woocommerce-checkout .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 20px;
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
        font-size: 16px;
        padding: 13px 0;
    }

    #qodef-mobile-header-navigation ul li.menu-item-has-children>.qodef-menu-arrow:after {
        right: 20px;
        transform: rotate(90deg);
    }

    #qodef-mobile-header-navigation ul li.menu-item-has-children.qodef--opened>.qodef-menu-arrow:after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    #qodef-mobile-header-navigation .qodef-m-inner>ul>li>a:before {
        margin-right: 8px;
        width: 0;
        margin-left: 10px;
    }

    #qodef-mobile-header-navigation .qodef-m-inner>ul>li>a:after {
        width: 0;
    }

    .vc_row.wpb_row.vc_row-fluid.download-brochure-sec {
        top: 0;
    }

    .qodef-header--sticky-display .vc_row.wpb_row.vc_row-fluid.scroll-download-brochure-sec {
        transform: translateX(-50%) translateY(-190%);
    }

    .single.single-post .qodef-blog article .qodef-e-media-image {
        height: auto;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #A5927C;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet-active {
        background-color: #1D1D1B;
    }


}

@media screen and (max-width: 768px) {
    .payment-icons img {
        max-width: 60px;
    }

    .woocommerce-cart .coupon {
        display: flex;
        flex-direction: row !important;
    }

    .woocommerce-cart #qodef-woo-page .coupon button.button {
        padding: 9px 42px;
        height: 50px;
    }

    /* .vc_row.wpb_row.vc_row-fluid.scroll-download-brochure-sec {
        display: none;
    } */

    .qodef-header--sticky-display .vc_row.wpb_row.vc_row-fluid.scroll-download-brochure-sec {
        transform: translateX(-50%) translateY(-125%);
    }

    #qodef-mobile-header-navigation .qodef-m-inner {
        padding: 15px 0;
    }

    .home-image-mobile, .our-story-mobile-image, .about-us-mobile-image {
        display: block;
        margin-bottom: -10px;
        padding-top: 20px;
    }

    #qodef-page-footer-top-area {
        padding: 20px 0 15px;
    }

    .qodef-content-grid, .homepage-about-section .qodef-content-grid {
        padding: 5px 15px;
    }

    .qodef-image-with-text.qodef-layout--text-over {
        width: 100%;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        flex-wrap: wrap;
    }

    .home .qodef-testimonials-list .qodef-e-text {
        margin: 0 0 20px;
        font-size: 18px;
        line-height: 26px;
        padding: 0 25px;
    }

    .qodef-testimonials-list .qodef-e-inner {
        padding: 50px 0;
    }

    #qodef-back-to-top {
        right: 15px;
    }

    h2.qodef-m-title, h3.qodef-m-title, .wpb_wrapper h2, .single.single-post .qodef-blog article .qodef-e-title {
        font-size: 30px;
    }

    .home-blog-sec .qodef-e-title-link {
        font-size: 21px;
    }

    .home-blog-sec p.qodef-e-excerpt {
        font-size: 14px;
    }

    .home-blog-sec .qodef-blog.qodef-item-layout--simple article .qodef-e-excerpt {
        margin: 5px 0 0;
    }

    .home-blog-sec .qodef-blog.qodef-item-layout--simple article .qodef-e-info.qodef-info--top a {
        font-size: 13px;
    }

    .home-blog-sec .qodef-blog article .qodef-e-content {
        padding: 10px 10px 5px;
    }

    .home-highlighted .vc_empty_space {
        height: 40px !important;
    }

    .woocommerce-shop #qodef-page-inner {
        padding: 20px 10px 0;
    }

    .contact-us-details p.qodef-m-text {
        font-size: 15px;
        line-height: 22px;
    }

    .qodef-icon-with-text.qodef-layout--before-content .qodef-m-icon-wrapper {
        margin-right: 10px;
    }

    .contact-btn-wrapper {
        padding-top: 20px;
    }

    .contact-us-form label {
        padding-top: 10px;
        font-size: 16px;
    }

    .cheff-faq .vc_column_container>.vc_column-inner {
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px;
    }

    .shop-ordernote-cnt .chfclose-nt {
        transform: translateY(-50%) scale(0.8);
        top: 50%;
        bottom: inherit;
    }

    #qodef-page-footer-bottom-area .textwidget .footer-bottom-right a {
        font-size: 14px;
    }

    #qodef-membership-login-modal .qodef-m-action-button {
        margin: 5px 0;
    }

    #qodef-membership-login-modal .qodef-m-action-button {
        padding: 8px 67px 8px;
        font-size: 16px;
    }

    #qodef-membership-login-modal form h4 {
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 26px;
    }

    #qodef-membership-register-modal-part .qodef-membership-register-modal-holder {
        padding: 20px 20px 25px;
    }

    #qodef-membership-login-modal form .qodef-membership-login-modal-holder {
        padding: 15px 20px 15px;
    }

    #qodef-membership-reset-password-modal-part .qodef-membership-reset-password-modal-holder {
        padding: 20px 20px 15px;
    }

    .shop-ordernote-cnt p {
        font-size: 14px;
        text-align: center;
        padding: 0 50px;
        line-height: 18px;
    }

    .tax-product_cat .qodef-woo-product-list ul.products.columns-4>.product, .woocommerce-shop .qodef-woo-product-list ul.products.columns-4>.product {
        width: 50%;
    }

    .tax-product_cat .qodef-grid>.qodef-grid-inner {
        padding: 0 10px;
    }

    .qodef-blog article .qodef-e-media-image {
        height: 100%;
    }

    .qodef-grid.qodef-layout--columns.qodef-col-num--2>.qodef-grid-inner>.qodef-grid-item {
        width: 100%;
    }

    .ch-blog-listing.qodef-blog article .qodef-e-content {
        padding: 15px 20px;
    }

    .qodef-blog article .qodef-e-info.qodef-info--bottom {
        margin-bottom: 5px;
    }

    .ch-blog-listing.qodef-blog.qodef-item-layout--simple article .qodef-e-excerpt {
        font-size: 15px;
    }

    .qodef-m-pagination.qodef--standard .qodef-m-pagination-items {
        margin-top: 0;
    }

    #qodef-woo-page .woocommerce-pagination {
        margin: 10px 0 15px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.actions .coupon {
        flex-direction: row;
    }

    #qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button {
        padding: 8px 42px;
    }

    #qodef-mobile-header-navigation ul li.menu-item-has-children>.qodef-menu-arrow:after {
        right: 15px;
    }

    .woocommerce-cart #qodef-page-inner {
        padding: 15px;
    }

    .home #qodef-page-inner {
        padding-bottom: 0;
    }

    .woocommerce-page div.woocommerce .woocommerce-error, .woocommerce-page div.woocommerce .woocommerce-info, .woocommerce-page div.woocommerce .woocommerce-message {
        padding: 10px;
        margin-bottom: 15px;
        font-size: 14px;
    }

    .qodef-page-title.qodef-title--standard .qodef-m-title {
        font-size: 32px;
    }

    .contact-us-details h5 {
        font-size: 22px;
    }

    .home .qodef-woo-product-title {
        font-size: 17px;
    }

    .home .qodef-woo-product-list ul.products {
        flex-wrap: nowrap;
    }

    body:not(.woocommerce-page) .qodef-woo-product-list:not(.qodef-woo-shortcode) li.product-category .woocommerce-loop-category__title {
        padding: 15px 10px;
    }

    .about-us .vc_row.vc_row-flex {
        flex-wrap: wrap;
    }

    .about-us .wpb_single_image img, .about-us .wpb_single_image .vc_single_image-wrapper, .about-us .wpb_single_image .vc_figure {
        width: 100%;
    }

    .about-us-wrap-reverse .wpb_wrapper {
        display: flex;
        flex-wrap: wrap-reverse;
        gap: 15px;
    }

    .about-us-wrap-reverse .vc_row.vc_row-flex {
        flex-wrap: wrap-reverse;
    }

    .about-us .vc_custom_1725357405408 {
        padding-bottom: 0px !important;
    }

    .main-blog-list .qodef-grid.qodef-gutter--small>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 5px;
    }

    .atelier-video-section .vc_empty_space {
        height: 20px !important;
    }

    .atelier-image.wpb_column.vc_column_container, .atelier-image .wpb_single_image .vc_figure, .atelier-image .vc_single_image-wrapper, .atelier-image .wpb_single_image img {
        width: 100%;
    }

    #qodef-page-inner {
        padding: 20px 0 25px;
    }

    .contact-form-section .wpb_wrapper .text-event-form {
        font-size: 15px;
        line-height: 21px;
        padding-bottom: 10px;
        padding-top: 0px;
    }

    .form-wrapper {
        gap: 20px;
        padding-top: 10px;
    }

    .wpcf7 .form-left input[type="text"], .wpcf7 .form-left input[type="email"], .wpcf7 .form-left input[type="tel"], .wpcf7 .form-left input[type="date"], .wpcf7 .form-left input[type="number"], .wpcf7 .form-right textarea {
        padding: 8px;
    }

    .form-wrapper p {
        margin: 5px 0;
    }

    .form-wrapper label {
        font-size: 16px;
    }

    .contact-form-section h2 {
        margin: 0;
    }

    .contact-form-section button[type=submit] {
        padding: 10px 75px;
    }

    .page-id-8219 .qodef-grid>.qodef-grid-inner>.qodef-grid-item ,.page-id-8176 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-5785 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-5386 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-5358 .qodef-grid>.qodef-grid-inner>.qodef-grid-item, .page-id-5780 .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 15px;
    }

    .catering-flex-section .vc_row.vc_row-flex {
        flex-direction: column;
    }

    .catering-flex-section.catering-reverse .vc_row.vc_row-flex {
        flex-direction: column-reverse;
    }

    .catering-flex-section .vc_row.vc_row-flex .wpb_column {
        width: 100%;
    }

    .catering-flex-section p {
        font-size: 16px;
    }

    .catering-flex-section h2 {
        margin: 0;
    }

    .wpcf7-response-output {
        font-size: 15px;
    }

    .search .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 15px;
    }

    .search .qodef-search article .qodef-e-inner .qodef-e-title {
        font-size: 20px;
    }

    .qodef-search article {
        margin-bottom: 10px;
    }

    .search .qodef-search article .qodef-e-inner .qodef-e-excerpt {
        margin: 5px 0 0;
    }

    .search .type-product .qodef-e-content a {
        font-size: 19px;
    }

    .qodef-search .qodef-e-search-heading {
        margin-bottom: 15px;
    }

    .search .qodef-m-pagination.qodef--wp .nav-links {
        margin-top: 15px;
    }

    .search .qodef-search {
        margin: 0 0 25px;
    }

    .search h1.qodef-m-title.entry-title {
        font-size: 32px;
    }

    h3.qodef-e-search-heading-title {
        font-size: 26px;
        padding-bottom: 0;
    }

    .search #qodef-page-inner {
        padding: 10px 0 0;
    }

    .qodef-search .qodef-e-search-heading .qodef-e-search-heading-title {
        margin: 0 0 10px;
    }

    .woocommerce-account .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        padding: 10px;
        border-bottom: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 0;
        padding-top: 25px;
    }

    .u-columns.woocommerce-Addresses.col2-set.addresses {
        padding-top: 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding-right: 0px;
    }

    .woocommerce-account section.wpb-content-wrapper {
        padding-top: 20px;
    }

    form.woocommerce-EditAccountForm.edit-account {
        max-width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content em {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .woocommerce-account input {
        padding: 10px 15px;
    }

    .woocommerce-account label {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .woocommerce-account button.woocommerce-Button.button {
        font-size: 17px;
        padding: 8px 50px;
        margin-top: 15px;
    }

    .woocommerce-account #qodef-page-inner {
        padding-bottom: 30px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
        padding: 5px 30px;
    }

    .woocommerce-view-order h2.woocommerce-order-details__title, .woocommerce-view-order h2.woocommerce-column__title, .woocommerce-view-order h2.woocommerce-column__title {
        font-size: 26px;
        margin: 0;
        padding-top: 10px;
    }

    section.woocommerce-customer-details {
        padding-top: 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
        font-size: 26px;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .woocommerce-Address address {
        padding-top: 0px;
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
        padding: 7px 50px;
    }

    .woocommerce-edit-address .woocommerce-address-fields button {
        padding: 7px 40px;
        margin-top: 10px;
    }

    .single-product #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .catering-flex-section figure.wpb_wrapper.vc_figure, .catering-flex-section .wpb_single_image img, .catering-flex-section .vc_single_image-wrapper.vc_box_border_grey {
        width: 100%;
    }

    .single-product #qodef-woo-page .related .qodef-woo-product-title, .single-product .woocommerce-Price-amount.amount {
        font-size: 16px;
    }

    #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs {
        flex-direction: row;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li {
        padding: 0 15px 10px;
    }

    .single-product #qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title {
        font-size: 24px;
    }

    .single-product #qodef-woo-page.qodef--single .entry-summary {
        margin-top: 30px;
        padding: 0;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-tabs {
        margin-top: 60px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .comment_container>img {
        margin-right: 25px;
        width: 75px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab.woocommerce-Tabs-panel--reviews {
        margin-top: 20px;
    }

    .single-post .qodef-blog-item .qodef-e-text {
        font-size: 16px;
    }

    .single-post .qodef-blog-item .qodef-e-text p {
        margin-top: 0;
    }

    .single-post blockquote>p {
        font-size: 18px;
        line-height: 30px;
    }

    .single-post .qodef-blog article.has-post-thumbnail .qodef-e-media {
        margin-bottom: 20px;
    }

    .single-post .qodef-blog article {
        margin: 0;
    }

    .wpb_wrapper .directions-btn a {
        padding: 12px 20px;
    }

    .contact-form-element.contact-textarea textarea {
        max-height: 170px;
    }

    .vc_row.wpb_row.vc_row-fluid.contact-us-details {
        padding: 0 15px;
    }

    .privacy-text h4 {
        font-size: 24px;
    }

    .privacy-text {
        font-size: 16px;
    }

    .terms-widget-block.wpb_column.vc_column_container, .privacy-text.wpb_column.vc_column_container {
        width: 100%;
    }

    .woocommerce-checkout .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 15px;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
        margin: 0 0 25px;
    }

    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 60%;
        padding-right: 15px;
    }

    .woocommerce-checkout .wc-block-components-sidebar {
        padding-left: 10px;
        width: 40%;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout {
        padding-top: 10px;
    }

    h2.wc-block-components-title.wc-block-components-checkout-step__title {
        padding-bottom: 5px;
    }

    .wc-block-components-formatted-money-amount, .wc-block-components-totals-shipping .wc-block-components-totals-item strong, .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__label, a.wc-block-components-checkout-return-to-cart-button {
        font-size: 16px;
    }

    .wc-block-components-totals-wrapper {
        padding: 12px 0;
    }

    .woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 18px;
    }

    .woocommerce-checkout .wc-block-components-radio-control-accordion-content {
        padding: 10px 16px;
    }

    .woocommerce-checkout .wc-block-checkout__terms, .woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
        margin-bottom: 25px;
    }

    .woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
        padding-bottom: 20px;
    }

    .woocommerce-checkout .is-large .wc-block-checkout__actions {
        padding: 0 0 20px;
    }

    .woocommerce-checkout .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
        font-size: 17px;
    }

    .woocommerce-checkout button.wc-block-components-checkout-place-order-button {
        padding: 10px 60px;
    }

    .woocommerce-checkout input, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
        font-size: 16px !important;
    }

    .woocommerce-order-received.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order-received.woocommerce-checkout .woocommerce-order h2 {
        font-size: 26px;
        margin-bottom: 0px;
    }

    .woocommerce-order-received div#qodef-page-inner {
        padding-bottom: 40px;
        padding-top: 30px;
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-customer-details, .woocommerce-order-received .woocommerce-order .woocommerce-order-details {
        margin-top: 25px;
    }

    #qodef-mobile-header-navigation ul li ul {
        padding: 5px 0 5px 20px;
    }

    .policy-widget .widget ul:not(.qodef-shortcode-list) li {
        margin-bottom: 0;
    }

    .home-introduction .vc_empty_space, .home-highlighted .vc_empty_space {
        height: 30px !important;
    }

    .qodef-header--sticky-display .shop-ordernote, .qodef-header--sticky-display .download-brochure-sec {
        display: none !important;
    }

    .summary.entry-summary .yith-wcwl-add-to-wishlist {
        left: -140px;
        bottom: 0px;
    }

    .single-product :not(.qodef-woo-product-wishlist-holder) > .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a::before {
        padding: 8px;
    }

    .woocommerce-wishlist .product-name h3 a {
        font-size: 24px;
    }

    .woocommerce-wishlist .product-name h3, .wishlist_table.mobile li .item-details h3 {
        margin: 0;
        margin-bottom: 0;
        line-height: 20px;
        padding-bottom: 15px;
    }

    .wishlist_table.mobile li .item-wrapper .item-details {
        padding-left: 15px;
    }

    .wishlist-section #yith-wcwl-form .product-name {
        padding-left: 0;
        text-align: left;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        max-width: 75px;
        margin-right: 0;
    }

    .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper {
        width: 100%;
    }

    .woocommerce-wishlist #yith-wcwl-form .shop_table td, .woocommerce-wishlist #yith-wcwl-form .shop_table th {
        padding: 10px 0 15px;
    }

    .wishlist_table.mobile li .item-details table.item-details-table td,.wishlist_table.mobile li table.additional-info td {
        font-size: 16px;
    }

    .wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, .wishlist_table.modern_grid li .item-details table.item-details-table td.label {
        width: 50%;
    }

    .woocommerce-wishlist .product-add-to-cart a {
        background-color: #A5927C;
        color: #fff;
        padding: 8px 35px;
    }

    .woocommerce-wishlist .additional-info-wrapper {
        width: calc(100% - 80px);
        padding-left: 15px;
        float: right;
        padding-bottom: 30px;
    }

    .woocommerce-wishlist ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile {
        padding-top: 20px;
    }

    .woocommerce-wishlist .product-add-to-cart {
        padding-top: 20px;
    }

    .woocommerce-wishlist .product-remove .fa-trash:before {
        color: #A5927C;
        font-size: 21px;
    }

    .woocommerce-wishlist .product-remove {
        position: absolute;
        right: 10px;
    }

    div#qodef-page-footer-bottom-area .textwidget {
        text-align: center;
        padding-bottom: 10px;
    }

    #qodef-mobile-header-navigation ul li.menu-item-has-children>.qodef-menu-arrow {
        width: 75%;
    }

    .prod-whatsapp-text {
        padding: 35px 0 0 45px;
        font-size: 16px;
    }

    #qodef-woo-page.qodef--single .woocommerce-Reviews .comment-text {
        padding-top: 0;
    }

    p.woocommerce-noreviews {
        padding-top: 0;
    }

    .single-product #qodef-woo-page.qodef--single .out-of-stock {
        font-size: 17px;
    }

    .woocommerce-cart.woocommerce-page .wpb-content-wrapper div.woocommerce>.return-to-shop a {
        padding: 8px 40px;
    }

    .footer-bottom-right {
        float: none;
        margin: 0 auto;
    }

    div#qodef-subscribe-popup-modal h3 {
        font-size: 25px;
        margin-top: 10px;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }

    div#qodef-subscribe-popup-modal .home-newsletter-form {
        padding: 20px 30px 40px;
    }

    #qodef-subscribe-popup-modal .home-newsletter-field {
        padding-bottom: 20px;
    }

    #qodef-subscribe-popup-modal .home-newsletter-field input {
        padding: 8px 10px;
        font-size: 16px;
    }

    #qodef-subscribe-popup-modal .home-newsletter-btn button {
        padding: 7px 20px;
        font-size: 16px;
    }

    .single-product section.up-sells.upsells.products h2 {
        font-size:26px;
    }

    .single-product .up-sells.upsells.products {
        padding-top: 35px;
    }

    .single-product #qodef-woo-page .up-sells.upsells.products .qodef-woo-product-title {
        font-size: 17px;
    }

    .home-page-title-mobile {
        padding: 20px 0 15px;
    }

    .available-jobs-title h1 {
        font-size: 32px;
    }

    .catering-flex-section.wpb_column.vc_column_container li {
        font-size: 16px;
    }
}

@media screen and (max-width: 667px) {
    #qodef-page-footer-top-area .qodef-grid-item {
        text-align: center;
    }

    #qodef-page-footer .widget.widget_media_image img {
        margin: 0 auto;
    }

    .payment-icons {
        justify-content: center;
    }

    .home-blog-sec .blogsec-right.qodef-blog article .qodef-e-content {
        padding: 10px;
    }

    #qodef-page-footer .qodef-widget-title {
        padding-bottom: 10px;
        font-size: 18px;
    }

    #qodef-page-footer span.wc-block-product-categories-list-item__name, #qodef-page-footer .qodef-grid-item span, #qodef-page-footer .widget_text a {
        font-size: 15px;
    }

    #qodef-page-footer .widget_text p {
        margin: 0;
        margin-bottom: 10px;
    }

    #qodef-page-footer-top-area .qodef-grid-item {
        margin: 0 0 12px;
    }

    .payment-icons {
        padding-top: 10px;
        gap: 8px;
    }

    #qodef-page-footer-top-area {
        padding: 30px 0 20px;
    }

    .home #qodef-page-footer-bottom-area .footer-bottom-right a {
        font-size: 13px;
    }

    .touchevents .woocommerce-shop .qodef-woo-product-list .qodef-woo-product-inner {
        cursor: pointer;
        width: 100%;
    }

    .woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image {
        width: 100%;
    }

    #qodef-woo-page .woocommerce-pagination .page-numbers.next {
        margin-left: 10px;
    }

    #qodef-woo-page .woocommerce-pagination .page-numbers.prev {
        margin-right: 10px;
    }

    #qodef-woo-page .woocommerce-pagination .page-numbers.next, #qodef-woo-page .woocommerce-pagination .page-numbers.prev, .qodef-m-pagination.qodef--standard .qodef-m-pagination-item.qodef--next, .qodef-m-pagination.qodef--standard .qodef-m-pagination-item.qodef--prev {
        font-size: 26px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-thumbnail, #qodef-woo-page.qodef--cart .shop_table th.product-thumbnail {
        display: block;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-name a, span.woocommerce-Price-amount.amount {
        font-size: 15px;
    }

    #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
        font-size: 15px !important;
        height: 45px;
        padding: 2% 0 0 !important;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-thumbnail {
        padding-left: 10px;
    }

    #qodef-woo-page.qodef--cart .wc-proceed-to-checkout a {
        padding: 8px 20px;
    }

    .home-newsletter-form button.wpcf7-submit {
        padding: 10px 30px 11px;
    }

    .home .qodef-woo-product-list ul.products {
        flex-wrap: wrap;
    }

    .home-blog-sec .wpb_column.vc_column_container:first-child {
        padding-right: 0;
        padding-bottom: 40px;
    }

    .atelier-video-section .vc_empty_space {
        height: 15px !important;
    }

    .woocommerce-page div.woocommerce .shop_table td, .woocommerce-page div.woocommerce .shop_table th {
        text-align: left;
    }

    .woocommerce-page div.woocommerce address {
        font-size: 16px;
    }

    .single-product main#qodef-page-content {
        padding: 0 15px;
    }

    .single-product #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper {
        flex-wrap: nowrap;
    }

    .single-product #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left.woocommerce-product-gallery--columns-3 .woocommerce-product-gallery__image {
        width: 100%;
    }

    .single-product #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper>.qodef-woo-thumbnails-wrapper {
        width: 35%!important;
    }

    .single-product #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:first-child {
        margin-top: 0px!important;
    }

    
    #qodef-page-footer .widget.widget_media_image a {
        margin: 0 auto;
    }

    .contact-us-form form.wpcf7-form{
        display: block;
    }

    .contact-us-form .contact-form-element {
        padding-bottom: 5px;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout {
        padding-top: 0px;
    }

    .woocommerce-checkout .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-checkout .wc-blocks-components-select__container {
        margin-top: 5px;
    }

    .woocommerce-checkout .is-medium .wc-block-checkout__sidebar, .woocommerce-checkout .is-mobile .wc-block-checkout__sidebar, .woocommerce-checkout .is-small .wc-block-checkout__sidebar {
        margin-bottom: 15px;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input {
        margin-top: 15px;
    }

    .contact-us-email .vc_column-inner {
        margin-left: -15px !important;
    }

    .contact-working-hours {
        margin-left: 0;
    }

}

@media screen and (max-width: 568px) {
    .careers-jobs .vc_column_container>.vc_column-inner {
        padding: 0;
    }

    body .select2-container--default .select2-selection--single {
        height: auto;
        padding: 5px 15px;
    }

    .qodef-woo-results .woocommerce-result-count {
        margin: 5px 0;
    }

    .qodef-woo-results .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .woocommerce-shop #qodef-page-inner {
        padding: 10px 10px 0;
    }

    #qodef-page-inner {
        padding: 15px 0 25px;
    }

    .home #qodef-page-inner {
        padding-bottom: 0;
    }

    .cheff-faq .vc_toggle_title>h4 {
        font-size: 17px;
    }

    .cheff-faq .vc_toggle_content {
        margin-top: 5px;
        font-size: 14px;
    }

    section.vc_section.careers-jobs {
        padding: 0 5px;
    }

    .cheff-faq .vc_toggle:last-of-type {
        margin-bottom: 15px;
    }

    div#qodef-membership-login-modal {
        padding: 0 15px;
    }

    div#qodef-subscribe-popup-modal .wpcf7-response-output {
        width: 100%;
        bottom: inherit;
        top: 46%;
        padding: 0 15px;
        margin: 0;
    }

    .shop-ordernote-cnt .chfclose-nt {
        padding: 5px 10px;
        right: -10px;
    }

    .home .qodef-woo-product-title {
        font-size: 16px;
    }

    .home .qodef-woo-product-list .qodef-woo-product-content {
        margin: 15px 0 5px;
    }

    .home .qodef-grid.qodef-gutter--small>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 5px;
        margin: 0 0 10px;
    }

    .footer-bottom-right {
        padding-top: 10px;
    }

    .woocommerce-shop .qodef-woo-product-list ul.products>.product {
        margin: 0 0 10px;
    }

    .home .home-highlighted .qodef-grid.qodef-gutter--small>.qodef-grid-inner {
        margin: 0 -5px;
    }

    .home .newsletter-sec .vc_column-inner, .home .newsletter-form-section .qodef-content-grid {
        padding: 0;
    }

    .about-us p, .atelier-section p {
        font-size: 15px;
        line-height: 22px;
        padding-top: 15px;
    }

    .about-us .vc_custom_1725359603650 {
        padding-top: 10px !important;
    }

    .atelier-video-section .vc_empty_space {
        height: 5px !important;
    }

    .form-wrapper {
        flex-direction: column;
        gap: 0;
        padding-top: 5px;
    }

    .qodef-header--sticky-display .vc_row.wpb_row.vc_row-fluid.scroll-download-brochure-sec {
        transform: translateX(-50%) translateY(-116%);
    }

    .wpcf7 .form-left, .wpcf7 .form-right {
        width: 100%;
        margin-right: 0;
    }

    .text-event-form {
        max-width: 100%;
        width: 100%;
    }

    .contact-form-section .wpb_wrapper p {
        font-size: 16px;
        line-height: 23px;
        padding-top: 8px;
    }

    .contact-form-section .wpb_wrapper .text-event-form {
        margin: 3px 0;
        padding-top: 8px;
    }

    .contact-form-section button[type=submit] {
        padding: 8px 75px;
    }

    .catering-flex-section p {
        font-size: 15px;
        line-height: 22px;
    }

    .search .qodef-search article .qodef-e-inner .qodef-e-excerpt {
        margin: 3px 0 0;
        font-size: 14px;
        line-height: 20px;
        display: none;
    }

    .search .type-product .qodef-e-content a {
        font-size: 18px;
    }

    .search .qodef-search article .qodef-e-inner .qodef-e-title {
        font-size: 18px;
    }

    .qodef-search article {
        margin-bottom: 5px;
    }

    .qodef-search article .qodef-e-inner {
        align-items: center;
        padding-bottom: 5px;
    }

    .search .qodef-m-pagination.qodef--wp .page-numbers {
        margin: 0 5px;
        font-size: 16px;
        letter-spacing: .05em;
    }

    .search .qodef-m-pagination.qodef--wp .page-numbers * {
        font-size: 26px;
    }

    .search h1.qodef-m-title.entry-title {
        font-size: 28px;
    }

    h3.qodef-e-search-heading-title {
        font-size: 24px;
    }

    .qodef-search .qodef-e-search-heading .qodef-search-form button, .qodef-search .qodef-e-search-heading .qodef-search-form input {
        height: 44px;
        line-height: 20px;
        padding-left: 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        float: none;
    }

    .woocommerce-account #qodef-page-inner {
        padding-bottom: 35px;
    }

    .woocommerce-account section.wpb-content-wrapper {
        padding-top: 0px;
    }

    .woocommerce-MyAccount-content {
        padding-top: 15px;
    }

    .woocommerce-MyAccount-content p {
        font-size: 16px;
        margin: 5px 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        padding: 15px 5px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        padding: 5px;
        text-align: center;
    }

    table.shop_table.shop_table_responsive, .woocommerce-page div.woocommerce .shop_table th, .woocommerce-view-order .woocommerce-table {
        font-size: 15px;
    }

    th.woocommerce-orders-table__header span {
        font-size: 16px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
        padding: 5px 20px;
        font-size: 15px;
    }

    .woocommerce-view-order h2.woocommerce-order-details__title, .woocommerce-view-order h2.woocommerce-column__title, .woocommerce-view-order h2.woocommerce-column__title {
        font-size: 24px;
    }

    .woocommerce-page div.woocommerce .shop_table td, .woocommerce-page div.woocommerce .shop_table th {
        padding: 12px 0 12px 5px;
    }

    .woocommerce-page div.woocommerce .shop_table .woocommerce-shipping-totals td {
        padding-left: 50px;
    }

    section.woocommerce-order-details {
        padding-top: 10px;
    }

    .woocommerce-view-order.woocommerce-page th.woocommerce-table__product-name.product-name, .woocommerce-view-order.woocommerce-page th.woocommerce-table__product-table.product-total {
        font-size: 16px;
    }

    .woocommerce-account .woocommerce-form-login>.form-row:not([class^=woo]) button {
        margin-top: 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3, .woocommerce-account h3 {
        font-size: 24px;
        margin-bottom: 5px;
        padding-top: 10px;
    }
    
    .vc_btn3-container.directions-btn.vc_btn3-left {
        margin-bottom: 0;
    }

    .woocommerce-account h3 {
        margin-top: 0;
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        font-size: 16px;
    }

    .qodef-video-button .qodef-m-play .qodef-m-play-inner svg {
        max-width: 55px;
    }

    .single-product #qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title {
        font-size: 22px;
    }

    .qodef-woo-single-inner span.woocommerce-Price-amount.amount {
        font-size: 17px;
    }

    .single-product #qodef-woo-page.qodef--single form.cart .variations_button .quantity, #qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity {
        margin-right: 10px;
    }

    .single-product #qodef-woo-page.qodef--single .qodef-quantity-buttons {
        margin: 0 8px 0 0;
    }

    .single-product #qodef-woo-page.qodef--single form.cart button {
        padding: 0 40px;
    }

    .single-product .yith-wcwl-wishlistexistsbrowse {
        padding-left: 5px;
    }

    .single-product :not(.qodef-woo-product-wishlist-holder) > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before, .single-product :not(.qodef-woo-product-wishlist-holder) > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before {
        font-size: 40px;
    }

    .summary.entry-summary .yith-wcwl-add-to-wishlist {
        padding: 0 10px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-product-details__short-description {
        padding-bottom: 25px;
    }

    .single-product #qodef-woo-page.qodef--single form.cart button {
        line-height: 40px;
    }

    .single-product #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
        height: 40px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-tabs {
        margin-top: 40px;
    }

    #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab, .single-product #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab.woocommerce-Tabs-panel--reviews {
        margin-top: 20px;
    }

    .single-product #qodef-woo-page.qodef--single #review_form .comment-reply-title {
        font-size: 20px;
    }

    .contact-us-details h5 {
        font-size: 20px;
    }

    .contact-us-details .vc_empty_space {
        height: 10px  !important;
    }

    .contact-us-details .wpb_column.vc_column_container {
        width: 100%;
        padding-top: 20px;
    }

    .terms-widget-block a {
        font-size: 16px;
    }

    .terms-widget-block li {
        margin-bottom: 0;
    }

    .policy-widget ul li {
        padding: 5px 0;
    }

    h2.wc-block-components-title.wc-block-components-checkout-step__title, .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary__button-text {
        font-size: 20px;
    }

    .woocommerce-checkout .wc-block-components-totals-wrapper {
        padding: 12px 0;
    }

    .woocommerce-checkout .wc-block-components-radio-control-accordion-content {
        font-size: 16px;
    }

    .woocommerce-order-received.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order-received.woocommerce-checkout .woocommerce-order h2 {
        font-size: 24px;
    }

    .terms-widget-block.wpb_column.vc_column_container {
        text-align: center;
    }

    
    .home-introduction .vc_empty_space, .home-highlighted .vc_empty_space {
        height: 25px !important;
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
        font-size: 16px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    div#qodef-page-footer-bottom-area .textwidget {
        padding-bottom: 0;
        line-height: 18px;
    }

    #qodef-membership-login-modal form h4 {
        font-size: 24px;
    }

    .woocommerce-wishlist .product-name h3 a {
        font-size: 22px;
    }

    .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper {
        margin-bottom: 0;
    }

    .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td {
        font-size: 15px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .commentlist>* {
        margin: 0 0 10px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .commentlist {
        margin: 0;
    }

    #qodef-woo-page.qodef--single .woocommerce-Reviews .comment_container {
        padding-top: 10px;
    }

    div#qodef-subscribe-popup-modal h3 {
        font-size: 26px;
        text-align: center;
        line-height: 32px;
    }

    #qodef-subscribe-popup-modal .qodef-sp-holder .qodef-sp-inner {
        padding: 40px 0px 0;
    }

    div#qodef-subscribe-popup-modal .newsletter-wrapper {
        flex-direction: column;
        gap:20px
    }

    div#qodef-subscribe-popup-modal .home-newsletter-form {
        padding: 50px 15px 35px;
    }

    div#qodef-subscribe-popup-modal {
        padding: 0 60px;
    }

    .single-product .up-sells.upsells.products {
        padding-top: 25px;
    }

    .single-product section.up-sells.upsells.products h2 {
        font-size: 24px;
    }

    .single-product #qodef-woo-page .up-sells.upsells.products .qodef-woo-product-title {
        font-size: 16px;
    }

    div#qodef-subscribe-popup-modal .sub-img-wrap img {
        height: 300px;
        width: 100%;
        object-fit: cover;
    }

    .qodef-page-footer-inner div#block-13 {
        padding-left: 10px;
    }

    #qodef-page-footer .widget .qodef-icon-holder a {
        padding: 13px 11px;
    }

    .woocommerce-cart div.woocommerce .cart_totals .shop_table td {
        padding-left: 50px;
    }

    .about-us p {
        padding-top: 0;
    }

    .qodef-grid-inner #qodef-woo-page.qodef--cart .shop_table td.actions input[type=text], .qodef-grid-inner button.wpcf7-form-control.wpcf7-submit, .qodef-grid-inner .woocommerce-cart-form button, .qodef-grid-inner .wc-proceed-to-checkout a {
        line-height: 30px;
    }

    .payment-icons {
        padding-left: 0;
        padding-right: 0;
    }

    .summary.entry-summary .yith-wcwl-add-to-wishlist {
        left: 60%;
        bottom: 45px;
    }

    #qodef-woo-page.qodef--single form.cart .variations .reset_variations {
        margin: 5px 0 0 15px;
    }

    .catering-flex-section.wpb_column.vc_column_container li {
        font-size: 15px;
    }
    
}

@media screen and (max-width: 520px) {
    .qodef-woo-product-list .qodef-woo-product-content {
        margin: 15px 0 5px;
    }

    .ch-blog-listing.qodef-blog article .qodef-e-inner {
        flex-direction: column;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-thumbnail {
        width: 70px;
        padding: 10px 0 10px 5px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-remove a {
        font-size: 30px;
    }

    .qodef-shortcode.qodef-m.neswletter-subtitle.qodef-section-title .qodef-m-text {
        font-size: 15px;
        line-height: 24px;
        padding-top: 10px;
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
        text-align: center;
        width: 100%;
        margin-top: 10px;
    }

    .home-blog-sec .blogsec-right.qodef-blog article .qodef-e-content, .home-blog-sec .blogsec-right.qodef-blog.qodef-item-layout--simple article.has-post-thumbnail .qodef-e-media {
        width: 100%;
    }

    .home .qodef-testimonials-list .qodef-e-text {
        margin: 0 0 10px;
        font-size: 16px;
        line-height: 24px;
        padding: 0 15px;
    }

    .qodef-testimonials-list .qodef-e-inner {
        padding: 35px 0;
    }

    .page-template .contact-us-form .contact-btn-wrapper button.wpcf7-form-control {
        width: 100%;
        text-align: center !important;
    }

    .woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .woocommerce-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        bottom: 100%;
    }

    .woocommerce-checkout .is-mobile .wc-block-checkout__terms.wc-block-checkout__terms--with-separator, .woocommerce-checkout .is-small .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
        padding-top: 5px;
    }

    .woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item {
        margin-bottom: -10px;
        margin-top: 5px;
    }

    .follow-section p {
        font-size: 15px;
    }

    .home-introduction p {
        font-size: 16px;
        margin-top: 0;
    }

    .home-introduction .vc_empty_space, .home-highlighted .vc_empty_space {
        height: 20px !important;
    }

    body:not(.woocommerce-page) .qodef-woo-product-list:not(.qodef-woo-shortcode) li.product-category .woocommerce-loop-category__title {
        font-size: 14px;
    }

    .featured-blog-title {
        padding-top: 30px;
    }

    th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
        display: none;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-error, .single-product #qodef-woo-page.qodef--single .woocommerce-info, .single-product #qodef-woo-page.qodef--single .woocommerce-message {
        padding: 15px;
        margin-bottom: 30px;
        font-size: 16px;
    }

    .woocommerce-account .woocommerce-table--order-details th.woocommerce-table__product-table.product-total {
        text-align: right;
    }

    .woocommerce-table--order-details tfoot td, .woocommerce-table--order-details .woocommerce-table__line-item.order_item .product-total {
        text-align: right !important;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .comment_container>img {
        margin-right: 15px;
        width: 60px;
    }

    .single-product #qodef-woo-page.qodef--single #review_form form>.comment-form-author, #qodef-woo-page.qodef--single #review_form form>.comment-form-email {
        width: 100%;
        margin: 0;
    }

    .woocommerce-checkout .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step, .woocommerce-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step {
        padding-top: 25px;
    }

    .wc-block-checkout__add-note .wc-block-components-textarea {
        font-size: 15px;
    }

    .woocommerce-order-received.woocommerce-checkout .woocommerce-order th.woocommerce-table__product-table.product-total {
        text-align: right;
    }

    .woocommerce-order-received.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order-received.woocommerce-checkout .woocommerce-order h2 {
        font-size: 23px;
    }

    .single-product :not(.qodef-woo-product-wishlist-holder) > .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a::before {
        padding: 5px;
    }

    .woocommerce-wishlist #yith-wcwl-form .shop_table td:last-child {
        text-align: right;
    }

    .qodef-testimonials-list .qodef-e-author .qodef-e-author-name {
        font-size: 17px;
    }

    .atelier-video-section .qodef-m-image, .grazing-video-sec .qodef-m-image {
        height: 220px;
    }

    .footer-bottom-right {
        display: block;
    }

    #qodef-page-footer-bottom-area .textwidget .footer-bottom-right a {
        padding-right: 15px;
    }

    .woocommerce-checkout .edit-post-visual-editor .wc-block-components-button.wc-block-checkout__shipping-method-option, .woocommerce-checkout .wc-block-components-button.wc-block-checkout__shipping-method-option {
        gap: 0;
        padding: 12px;
    }

    .wc-block-checkout__shipping-method-container {
        gap: 25px;
    }

    .shop-ordernote-cnt p {
        padding: 0 30px;
    }

    h2.qodef-m-title, h3.qodef-m-title, .wpb_wrapper h2, .single.single-post .qodef-blog article .qodef-e-title {
        text-align: center;
    }

    h2.woocommerce-loop-category__title, .newsletter-form-section h2 {
        text-align: center;
    }

    .home .home-read-more, .home .blog-view-all {
        width: 100%;
        text-align: center;
    }

    .woocommerce-cart #qodef-woo-page .cart .button, #qodef-woo-page.qodef--cart .wc-proceed-to-checkout a  {
        width: 100%;
        text-align: center !important;
        height: 50px;
    }

    button.wc-block-components-totals-coupon__button.contained, input#wc-block-components-totals-coupon__input-0 {
        height: 46px !important;
    }

    .woocommerce-checkout fieldset#contact-fields {
        padding-top: 15px;
    }

    .wc-block-components-checkout-step__description {
        margin: 0 0 20px;
    }

    span#radio-control-0-pickup_location\:0__secondary-description {
        margin-bottom: 0px;
    }

    .single-product .variations .select2-container--default {
        width: 240px !important;
        margin-bottom: 0px !important;
    }

    .woocommerce-variation-description {
        max-width: 350px;
        font-size: 16px;
    }
}

@media screen and (max-width: 435px) {
    section.vc_section.careers-jobs, .vc_section.careers-text {
        font-size: 14px;
    }

    .tax-product_cat div#qodef-woo-page {
        padding-top: 20px;
    }

    .tax-product_cat.term-grazing-platters div#qodef-woo-page.show-order {
        padding-top: 140px;
    }

    .tax-product_cat div#qodef-woo-page.show-order {
        padding-top: 80px;
    }
    
    .woocommerce-checkout .wc-block-checkout__terms, .woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
        margin-bottom: 15px;
    }

    .wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 25px;
    }

    #qodef-membership-login-modal .qodef-m-action-button {
        padding: 6px 67px 6px;
        font-size: 15px;
    }

    .qodef-woo-product-list ul.products, .woocommerce-shop .qodef-woo-product-list ul.products.columns-4>.product, .tax-product_cat .qodef-woo-product-list ul.products.columns-4>.product {
        width: 100%;
    }

    #qodef-woo-page .qodef-woo-product-title {
        font-size: 16px;
    }

    .qodef-page-title.qodef-title--standard .qodef-m-title {
        font-size: 26px;
        padding-top: 20px;
    }

    .ch-blog-listing.qodef-blog article .qodef-e-content {
        padding: 10px 15px;
    }

    div#qodef-subscribe-popup-modal .wpcf7-response-output {
        top: 50%;
    }

    .ch-blog-listing.qodef-blog article .qodef-e-title {
        font-size: 20px;
    }

    .ch-blog-listing.qodef-blog.qodef-item-layout--simple article .qodef-e-excerpt {
        margin: 8px 0 2px;
        line-height: 21px;
    }

    #qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button {
        padding: 5px 20px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.actions .coupon input {
        padding: 5px;
    }

    #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus, #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus {
        width: 10px;
        font-size: 20px;
    }

    #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
        min-width: auto;
        width: 60px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.actions input[type=text] {
        margin-right: 10px;
    }

    .woocommerce-cart .coupon {
        flex-wrap: nowrap !important;
    }

    .woocommerce-cart #qodef-woo-page .coupon button.button {
        padding: 7px 25px;
        width: 50%;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-name a, span.woocommerce-Price-amount.amount {
        font-size: 14px;
    }

    span.woocommerce-Price-amount.amount {
        padding-right: 5px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-thumbnail {
        width: 60px;
    }

    .woocommerce-page div.woocommerce .shop_table td, .woocommerce-page div.woocommerce .shop_table th {
        padding: 10px 0 10px 5px;
    }

    .woocommerce-page div.woocommerce .shop_table .woocommerce-shipping-totals td {
        padding-left: 40px;
    }

    #qodef-woo-page.qodef--cart .cart_totals>h2, #qodef-woo-page.qodef--cart .cross-sells>h2 {
        font-size: 23px;
    }

    .home .qodef-woo-product-title, .home .home-highlighted .woocommerce-Price-amount.amount, .woocommerce-shop .woocommerce-Price-amount.amount {
        font-size: 16px;
    }

    .home .vc_row-has-fill .newsletter-form-section .vc_column-inner {
        padding-top: 10px;
    }

    .home-newsletter-form {
        padding: 15px 5px;
    }

    .home-newsletter-form button.wpcf7-submit {
        padding: 10px 20px 10px;
    }

    h2.qodef-m-title, h3.qodef-m-title, .wpb_wrapper h2, .single.single-post .qodef-blog article .qodef-e-title {
        font-size: 24px;
    }

    .home .home-prod-cat .qodef-woo-product-list ul.products {
        width: auto;
    }

    .qodef-grid-inner #qodef-woo-page.qodef--cart .shop_table td.actions input[type=text], .qodef-grid-inner button.wpcf7-form-control.wpcf7-submit, .qodef-grid-inner .woocommerce-cart-form button, .qodef-grid-inner .wc-proceed-to-checkout a {
        line-height: 28px;
    }

    .search h1.qodef-m-title.entry-title {
        font-size: 26px;
    }

    h3.qodef-e-search-heading-title {
        font-size: 22px;
    }

    .qodef-search article .qodef-e-inner .qodef-e-image {
        padding-right: 15px;
    }

    .search .qodef-search {
        margin: 0 0 15px;
    }

    .search .qodef-m-pagination.qodef--wp .nav-links {
        margin-top: 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content em {
        font-size: 12px;
        margin-bottom: 5px;
        line-height: 16px;
    }

    .woocommerce-account input {
        padding: 10px;
        margin-bottom: 8px;
    }

    .woocommerce-account label {
        font-size: 15px;
        line-height: 20px;
    }

    .woocommerce-account button.woocommerce-Button.button {
        font-size: 16px;
        padding: 7px 40px;
        margin-top: 12px;
    }

    table.shop_table.shop_table_responsive, .woocommerce-page div.woocommerce .shop_table th {
        font-size: 14px;
    }

    th.woocommerce-orders-table__header span {
        font-size: 15px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
        padding: 5px 15px;
        font-size: 14px;
    }

    .woocommerce-view-order h2.woocommerce-order-details__title, .woocommerce-view-order h2.woocommerce-column__title, .woocommerce-view-order h2.woocommerce-column__title {
        font-size: 22px;
    }

    .woocommerce-MyAccount-content p {
        font-size: 15px;
        margin: 0;
    }

    .woocommerce-page div.woocommerce address {
        font-size: 15px;
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
        font-size: 15px;
        padding: 5px 50px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3, .woocommerce-account h3 {
        font-size: 22px;
    }

    .woocommerce-edit-address .woocommerce-address-fields button {
        padding: 6px 40px;
        font-size: 15px;
    }

    .home-introduction .vc_empty_space, .home-highlighted .vc_empty_space {
        height: 10px !important;
    }

    #qodef-membership-login-modal form h4 {
        font-size: 22px;
    }

    .single-product .related .qodef-woo-product-list ul.products>.product {
        padding: 0;
    }

    .single-product .related .qodef-woo-product-list ul.products {
        margin: 0;
    }

    #qodef-woo-page .added_to_cart, #qodef-woo-page .cart .coupon .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button {
        padding: 5px 20px;
    }

    #qodef-woo-page .cart .button {
        padding: 7px 39px;
    }

    .home .qodef-blog article .qodef-e-title {
        line-height: 22px;
    }

    .home-blog-sec .qodef-e-title-link {
        font-size: 20px;
    }
    
    .single-product #qodef-woo-page .related .qodef-woo-product-title, .single-product .woocommerce-Price-amount.amount {
        font-size: 15px;
    }

    .single-product #qodef-woo-page .price {
        margin: 2px 0 0;
    }

    .single-product #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image {
        margin-left: 4px;
    }

    .single-product #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
        margin-top: 12px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-product-details__short-description {
        margin-top: 10px;
    }

    .single-product #qodef-woo-page.qodef--single #review_form .comment-reply-title {
        font-size: 18px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .meta .woocommerce-review__published-date {
        font-size: 14px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .meta .woocommerce-review__author {
        font-size: 16px;
    }

    #qodef-woo-page.qodef--single .woocommerce-Reviews .meta {
        margin-bottom: 0px!important;
    }

    .single-product #review_form_wrapper {
        padding-top: 5px;
    }

    #qodef-woo-page.qodef--single #review_form form>.comment-form-rating a.active:after, #qodef-woo-page .qodef-woo-ratings .qodef-m-star, .qodef-woo-shortcode .qodef-woo-ratings .qodef-m-star, #qodef-woo-page.qodef--single #review_form form>.comment-form-rating a:before {
        font-size: 16px;
    }

    .single-product #qodef-woo-page.qodef--single #review_form form>.comment-form-rating a.active:after {
        font-size: 16px !important;
    }

    .single-post .qodef-blog article.has-post-thumbnail .qodef-e-media {
        margin-bottom: 15px;
    }

    .contact-us-form .contact-form-element input, .contact-us-form .contact-form-element textarea {
        padding: 10px;
    }

    .wpb_wrapper .directions-btn a {
        font-size: 15px;
    }

    .directions-text p {
        line-height: 22px;
    }

    .woocommerce-cart #qodef-woo-page section.shipping-calculator-form .button {
        font-size: 14px;
    }

    .wpb_wrapper .directions-btn a {
        padding: 12px;
    }

    .contact-map .wpb_map_wraper, .contact-map .wpb_map_wraper iframe {
        max-height: 335px;
    }

    .contact-us-form {
        margin-bottom: -10px;
    }

    .contact-us-details .wpb_column.vc_column_container:first-child {
        padding-top: 0;
    }

    .privacy-text h4 {
        font-size: 22px;
        margin: 5px 0;
    }

    .summary.entry-summary .yith-wcwl-add-to-wishlist {
        left: 70%;
        bottom: 40px;
    }

    .woocommerce-checkout .wc-block-components-radio-control-accordion-content {
        font-size: 15px;
        padding-top: 0;
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
        font-size: 15px;
    }

    .woocommerce-checkout .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .woocommerce-checkout .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .woocommerce-checkout .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
        padding-left: 3.2em;
        padding-right: 5px;
    }

    .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
        font-size: 15px;
    }

    .woocommerce-order-received.woocommerce-checkout .woocommerce-order th.woocommerce-table__product-name.product-name, .woocommerce-order-received.woocommerce-checkout .woocommerce-order th.woocommerce-table__product-table.product-total {
        font-size: 16px;
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-customer-details, .woocommerce-order-received .woocommerce-order .woocommerce-order-details {
        margin-top: 15px;
    }

    .woocommerce-order-received div#qodef-page-inner {
        padding-bottom: 30px;
    }

    .woocommerce-order-received.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order-received.woocommerce-checkout .woocommerce-order h2 {
        font-size: 21px;
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
        font-size: 15px;
        padding: 10px 0;
    }

    .woocommerce-order-received.woocommerce-page div.woocommerce .shop_table th, .woocommerce-order-received span.woocommerce-Price-amount.amount {
        font-size: 15px;
    }

    .available-jobs-title h1 {
        font-size: 26px;
    }

    #qodef-mobile-header-navigation .qodef-m-inner>ul>li>a {
        padding: 10px 0;
    }

    .contact-us-details .qodef-m-icon-wrapper {
        padding: 8px;
    }

    .home-newsletter-form {
        padding: 10px 0px;
    }

    .home .home-newsletter-form button.wpcf7-form-control.wpcf7-submit {
        font-size: 14px !important;
    }

    .home-newsletter-form .wpcf7-form-control-wrap input {
        line-height: 24px;
    }

    body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
        min-height: 46px;
    }

    .woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
        font-size: 15px;
    }

    .woocommerce-checkout .wc-block-components-address-card address {
        font-size: 15px;
    }

    .woocommerce-wishlist #yith-wcwl-form .shop_table td, .woocommerce-wishlist #yith-wcwl-form .shop_table th {
        padding: 8px 0 12px;
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
        font-size: 15px;
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
        padding: 7px 35px;
    }

    .woocommerce-wishlist .product-add-to-cart {
        padding-top: 15px;
    }

    .wishlist_table.mobile li .item-wrapper .item-details {
        padding-left: 10px;
    }

    .woocommerce-wishlist .additional-info-wrapper {
        padding-left: 0;
    }

    .woocommerce-wishlist .product-name h3 a {
        font-size: 21px;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        max-width: 65px;
    }

    .woocommerce-wishlist .product-name h3, .wishlist_table.mobile li .item-details h3 {
        padding-bottom: 10px;
    }

    .wishlist_table.mobile li .item-wrapper .item-details {
        width: calc(100% - 70px);
    }

    #qodef-mobile-header-navigation ul li.menu-item-has-children>.qodef-menu-arrow {
        width: 60%;
    }

    .prod-whatsapp-text:before {
        bottom: -20px;
    }

    .prod-whatsapp-text {
        font-size: 15px;
        padding: 25px 0 0 40px;
        line-height: 20px;
    }

    .single-product #qodef-woo-page.qodef--single .out-of-stock {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .woocommerce-cart.woocommerce-page .wpb-content-wrapper div.woocommerce>.return-to-shop a {
        padding: 7px 40px;
        font-size: 15px;
    }

    div#qodef-subscribe-popup-modal h3 {
        font-size: 24px;
        margin-top: 0;
        margin-bottom: 5px;
    }

    #qodef-subscribe-popup-modal .qodef-sp-holder .qodef-sp-inner {
        padding: 20px 0px 0;
    }

    div#qodef-subscribe-popup-modal {
        padding: 0 20px;
    }

    .qodef-sp-holder .qodef-sp-inner {
        width: 100%;
    }

    div#qodef-subscribe-popup-modal .newsletter-wrapper {
        gap: 5px;
    }

    #qodef-page-footer-top-area .qodef-grid-item {
        margin: 0 0 20px;
    }

    .single-product section.up-sells.upsells.products h2 {
        font-size: 22px;
        margin: 0;
        padding: 20px 0 15px;
    }

    .single-product .up-sells.upsells.products {
        padding-top: 20px;
    }

    .single-product #qodef-woo-page.qodef--single .entry-summary {
        margin-top: 20px;
    }

    .single-product .up-sells.upsells.products .qodef-woo-product-list ul.products {
        width: auto;
    }

    div#qodef-subscribe-popup-modal .sub-img-wrap img {
        height: 250px;
    }

    .vc_gitem-zone {
        max-height: 300px;
    }

    .single-product :not(.qodef-woo-product-wishlist-holder) > .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a::before {
        font-size: 22.5px;
        height: 22px;
        width: 22px;
    }

    .qodef-grid-inner #qodef-woo-page.qodef--cart .shop_table td.actions input[type=text] {
        line-height: 34px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.actions .coupon input[type=text] {
        width: 50%;
    }

    .woocommerce-cart div.woocommerce .cart_totals .shop_table td {
        padding-left: 40px;
    }

    .woocommerce-view-order h2.woocommerce-order-details__title, .woocommerce-view-order h2.woocommerce-column__title, .woocommerce-view-order h2.woocommerce-column__title {
        padding-top: 15px;
    }

    nav.woocommerce-MyAccount-navigation {
        padding-bottom: 5px;
    }

    .home-image-mobile, .our-story-mobile-image, .about-us-mobile-image {
        padding-top: 15px;
    }

    .woocommerce-checkout .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
        min-width: auto;
    }

    input#e_deliverydate {
        height: 50px !important;
        padding-bottom: 10px !important;
    }

    #qodef-woo-page.qodef--single form.cart .variations label {
        font-size: 16px;
    }

    table.variations, table.variations label {
        font-size: 16px;
    }
}

@media screen and (max-width: 390px) {
    .payment-icons img {
        max-width: 55px;
    }

    .woocommerce-variation-description {
        font-size: 15px;
        max-width: 330px;
    }
    
    .woocommerce-account #qodef-page-inner {
        padding-bottom: 30px;
    }

    .single-product section.up-sells.upsells.products h2 {
        padding: 15px 0 15px;
    }

    .search h1.qodef-m-title.entry-title {
        font-size: 23px;
    }

    h3.qodef-e-search-heading-title {
        font-size: 20px;
    }

    .search .qodef-search article .qodef-e-inner .qodef-e-title {
        font-size: 17px;
    }

    .search .type-product .qodef-e-content a {
        font-size: 17px;
    }

    .vc_gitem-zone {
        max-height: 270px;
    }

    .available-jobs-title h1 {
        font-size: 24px;
    }

    table.shop_table.shop_table_responsive, .woocommerce-page div.woocommerce .shop_table th, .woocommerce-view-order .woocommerce-table {
        font-size: 14px;
    }

    .atelier-video-section .qodef-m-image, .grazing-video-sec .qodef-m-image {
        height: 200px;
    }

    .home-newsletter-form .wpcf7-form-control-wrap input {
        line-height: 23px;
    }

    .woocommerce-MyAccount-content p {
        font-size: 14px;
        line-height: 20px;
    }

    .qodef-page-title.qodef-title--standard .qodef-m-title {
        font-size: 24px;
    }

    .woocommerce-page div.woocommerce .shop_table td, .woocommerce-page div.woocommerce .shop_table th {
        padding: 8px 0 5px 5px;
    }

    .woocommerce-page.woocommerce-orders div.woocommerce .shop_table td, .woocommerce-page div.woocommerce .shop_table th {
        padding: 8px 5px 8px 5px;
        line-height: 16px;
    }

    .woocommerce-page div.woocommerce .shop_table .woocommerce-shipping-totals td {
        padding-left: 40px;
    }

    #qodef-woo-page .added_to_cart, #qodef-woo-page .cart .coupon .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button {
        padding: 5px 29px;
    }

    #qodef-woo-page .cart .button {
        font-size: 14px;
        padding: 7px 36px;
    }

    .home .qodef-testimonials-list .qodef-e-text {
        font-size: 15px;
        line-height: 23px;
    }

    .summary.entry-summary .yith-wcwl-add-to-wishlist {
        left: 80%;
        bottom: 40px;
    }

    .qodef-grid-inner #qodef-woo-page.qodef--cart .shop_table td.actions input[type=text], .qodef-grid-inner button.wpcf7-form-control.wpcf7-submit, .qodef-grid-inner .woocommerce-cart-form button, .qodef-grid-inner .wc-proceed-to-checkout a {
        font-size: 14px !important;
        text-align: left !important;
    }

    #qodef-woo-page.qodef--cart .cart_totals, #qodef-woo-page.qodef--cart .cross-sells {
        margin-top: 40px;
    }

    .woocommerce-page div.woocommerce .shop_table td ul li label, .woocommerce-page div.woocommerce .shop_table p {
        font-size: 14px;
        line-height: 20px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-product-details__short-description {
        margin-top: 10px;
        font-size: 15px;
    }

    .single-product :not(.qodef-woo-product-wishlist-holder) > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before, .single-product :not(.qodef-woo-product-wishlist-holder) > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before {
        font-size: 35px;
    }

    .summary.entry-summary .yith-wcwl-add-to-wishlist {
        padding: 0 5px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab p {
        font-size: 15px;
        line-height: 23px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li {
        font-size: 15px;
        padding: 0 15px 10px;
    }

    .single-post .qodef-blog-item .qodef-e-text {
        font-size: 16px;
    }

    .single-post blockquote>p {
        font-size: 17px;
        line-height: 28px;
        padding: 15px 10px;
    }

    .single-product .up-sells.upsells.products {
        padding-top: 20px;
    }

    .contact-us-form label {
        font-size: 15px;
    }

    .contact-us-details h5 {
        font-size: 18px;
    }

    .contact-us-details .vc_empty_space {
        height: 8px  !important;
    }

    .privacy-text {
        font-size: 15px;
        line-height: 22px;
    }

    h2.wc-block-components-title.wc-block-components-checkout-step__title, .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary__button-text {
        font-size: 19px;
    }

    .prod-whatsapp-text:before {
        bottom: -10px;
    }

    .woocommerce-checkout button.wc-block-components-panel__button {
        font-size: 16px;
    }

    .woocommerce-checkout .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
        font-size: 16px;
    }

    .woocommerce-order-received.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order-received.woocommerce-checkout .woocommerce-order h2 {
        font-size: 20px;
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-customer-details, .woocommerce-order-received .woocommerce-order .woocommerce-order-details {
        margin-top: 10px;
    }

    .woocommerce-order-received.woocommerce-checkout .woocommerce-order th.woocommerce-table__product-name.product-name, .woocommerce-order-received.woocommerce-checkout .woocommerce-order th.woocommerce-table__product-table.product-total {
        font-size: 16px;
    }

    .woocommerce-order-received.woocommerce-page div.woocommerce .shop_table th, .woocommerce-order-received span.woocommerce-Price-amount.amount, .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
        font-size: 14px;
    }

    .woocommerce-wishlist .product-name h3 a {
        font-size: 20px;
    }

    div#qodef-subscribe-popup-modal h3 {
        font-size: 22px;
    }

    .woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item {
        margin-bottom: -15px;
        margin-top: 0px;
    }

    .single-product .variations .select2-container--default {
        width: 210px !important;
        margin-bottom: 0px !important;
    }
}

@media screen and (max-width: 375px) {
    .woocommerce-view-order h2.woocommerce-order-details__title, .woocommerce-view-order h2.woocommerce-column__title, .woocommerce-view-order h2.woocommerce-column__title {
        font-size: 20px;
    }

    .woocommerce-view-order.woocommerce-page th.woocommerce-table__product-name.product-name, .woocommerce-view-order.woocommerce-page th.woocommerce-table__product-table.product-total {
        font-size: 15px;
    }

    .woocommerce-page div.woocommerce address {
        font-size: 14px;
    }

    .single-product section.up-sells.upsells.products h2 {
        font-size: 20px;
    }

    .cheff-faq .vc_toggle_title>h4 {
        font-size: 16px;
    }

    .cheff-faq .vc_toggle_content {
        line-height: 22px;
    }

    .contact-form-section .wpb_wrapper p, .form-wrapper label {
        font-size: 15px;
    }

    .contact-form-section .wpb_wrapper .text-event-form {
        font-size: 14px;
    }

    h2.qodef-m-title, h3.qodef-m-title, .wpb_wrapper h2, .single.single-post .qodef-blog article .qodef-e-title {
        font-size: 21px;
    }

    .home-introduction p {
        font-size: 15px;
    }

    .home-newsletter-form button.wpcf7-submit {
        padding: 10px 20px 9px;
    }

    #qodef-woo-page .qodef-woo-product-title {
        font-size: 15px;
    }

    .single-product #qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title {
        font-size: 20px;
    }

    .single-product .qodef-woo-single-inner span.woocommerce-Price-amount.amount {
        font-size: 16px;
    }

    .single-product #qodef-woo-page.qodef--single .entry-summary .price {
        margin-top: 5px;
    }

    #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab, .single-product #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab.woocommerce-Tabs-panel--reviews {
        margin-top: 15px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .meta .woocommerce-review__author {
        font-size: 15px;
    }

    .single-product #qodef-woo-page.qodef--single .woocommerce-Reviews .meta .woocommerce-review__published-date {
        font-size: 13px;
        margin-bottom: 0;
    }

    .privacy-text h4 {
        font-size: 20px;
    }

    .wc-block-components-formatted-money-amount, .wc-block-components-totals-shipping .wc-block-components-totals-item strong, .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__label, a.wc-block-components-checkout-return-to-cart-button {
        font-size: 15px;
    }

    .woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 16px;
    }

    .woocommerce-checkout .wc-block-checkout__shipping-method-option-title {
        font-size: 15px;
    }

    #qodef-mobile-header-navigation .qodef-m-inner {
        padding: 10px 0;
    }

    #qodef-mobile-header-navigation .qodef-m-inner>ul>li>a {
        font-size: 14px;
    }

    .woocommerce-wishlist #yith-wcwl-form .shop_table td, .woocommerce-wishlist #yith-wcwl-form .shop_table th {
        padding: 5px 0 8px;
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
        padding: 6px 28px;
    }

    .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td {
        font-size: 14px;
    }

    .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td {
        font-size: 14px;
    }

    .woocommerce-cart #qodef-woo-page .coupon button.button {
        padding: 7px 15px;
    }

}

@media screen and (max-width: 360px) {
    table.shop_table.shop_table_responsive, .woocommerce-page div.woocommerce .shop_table th, .woocommerce-view-order .woocommerce-table {
        font-size: 13px;
    }

    .woocommerce-cart #qodef-woo-page .coupon button.button {
        padding: 7px 10px;
    }

    .woocommerce-view-order h2.woocommerce-order-details__title, .woocommerce-view-order h2.woocommerce-column__title, .woocommerce-view-order h2.woocommerce-column__title {
        font-size: 19px;
    }
}