@media only screen and (max-width: 1599px) {
    .deal-section::after {
        width: 127px;
        height: 330px;
    }

    .menu-section::before {
        width: 108px;
        height: 185px;
    }

    .occasion-box::before {
        width: 205px;
        height: 125px;
        left: calc(100% - 150px);
    }

    .blog-before-after::before {
        top: -220px;
        width: 215px;
        height: 195px;
    }

    .blog-before-after::after {
        bottom: -185px;
        width: 275px;
        height: 200px;
    }

    #neve_body .owl-carousel .owl-nav button[type="button"],
    .testimonials-section .wprs_unslider-arrow {
        left: -50px;
    }

    #neve_body .owl-carousel .owl-nav button[type="button"].owl-next,
    .testimonials-section .wprs_unslider-arrow.next {
        left: auto;
        right: -50px;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li:last-child>.hfe-button-wrapper>a,
    header#masthead .header-menu nav .hfe-nav-menu>li:nth-last-child(2)>.hfe-has-submenu-container>a,
    .sticky_header header#masthead .header-menu nav .hfe-nav-menu>li:last-child>.hfe-has-submenu-container>a,
    .sticky_header header#masthead .header-menu nav .hfe-nav-menu>li:nth-last-child(2)>.hfe-has-submenu-container>a {
        padding: 0 13px;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li a.hfe-menu-item {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1399px) {
    header#masthead .header-menu nav .hfe-nav-menu>li a.hfe-menu-item {
        font-size: 14px;
    }

    #neve_body .owl-carousel .owl-nav button[type="button"],
    .testimonials-section .wprs_unslider-arrow {
        left: -15px;
    }

    #neve_body .owl-carousel .owl-nav button[type="button"].owl-next,
    .testimonials-section .wprs_unslider-arrow.next {
        left: auto;
        right: -15px;
    }

    .delivery-car::before {
        width: 175px;
        height: 180px;
    }

    .delivery-car::after {
        width: 130px;
        height: 200px;
    }

    .sub-header p {
        font-size: 16px;
    }

    body .sub-header:first-child {
        margin-right: 20px !important;
    }

    #masthead .header-menu .header-btn .elementor-button {
        font-size: 18px;
        padding: 15px 25px;
    }

    body#neve_body {
        padding-top: 133px;
    }

    body .header-logo img {
        height: auto !important;
    }

    body .header-logo {
        width: 13%;
    }

    body .header-menu {
        width: 87%;
    }

    .deal-section::after {
        width: 77px;
        height: 210px;
        bottom: -100px;
    }

    .home-banner::after {
        left: -10px;
        bottom: -140px;
        width: 215px;
        height: 160px;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li:last-child>.hfe-button-wrapper>a,
    header#masthead .header-menu nav .hfe-nav-menu>li:nth-last-child(2)>.hfe-has-submenu-container>a,
    .sticky_header header#masthead .header-menu nav .hfe-nav-menu>li:last-child>.hfe-has-submenu-container>a,
    .sticky_header header#masthead .header-menu nav .hfe-nav-menu>li:nth-last-child(2)>.hfe-has-submenu-container>a {
        min-height: 45px;
    }

    .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        font-size: 16px;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li:not(:last-child) {
        margin-right: 20px;
    }

    .blog-date {
        gap: 15px;
    }
}

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

    #neve_body .owl-carousel .owl-nav button[type="button"],
    .testimonials-section .wprs_unslider-arrow {
        border: 4px solid #fff;
        width: 50px;
        height: 50px;
        background-position: 6px -72px;
    }

    .hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width {
        z-index: 999999;
        position: fixed;
        top: 10px;
        right: 10px;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li:not(:last-child) {
        margin-right: 10px;
    }

    body .header-menu {
        justify-content: end;
    }

    .wrap-email h5 {
        margin-bottom: -5px;
    }

    .wrap-email h5,
    .wrap-email a,
    .footer-copyright a {
        font-size: 16px;
    }

    .newsletter-email input#subnewsemail {
        height: 42px;
        font-size: 15px;
        padding: 10px 50px 10px 41px;
    }

    .newsletter-email .merged .sub_buttons input#sidebar_button,
    .newsletter-email .merged .sub_buttons .loader_wrap {
        width: 34px;
        height: 34px;
    }

    .newsletter-email .merged .sub_buttons {
        top: 4px;
        left: calc(100% - 39px);
    }

    .newsletter-email .merged::before {
        width: 18px;
        height: 18px;
        top: 13px;
        left: 18px;
    }

    .error-msg,
    .epic_final_results .errors p.error {
        font-size: 14px;
    }

    .product-list .product-item {
        padding: 10px;
        border-radius: 15px;
    }

    .product-list .product-item .product-image {
        max-width: 200px;
        border-radius: 15px;
    }

    .product-title-price-wrap .product-title {
        margin-bottom: 5px;
        font-size: 18px;
    }

    .product-title-price-wrap .product-price {
        font-size: 17px;
    }

    .product-description p {
        font-size: 15px;
    }

    #neve_body .btn,
    #neve_body .blog-content-field .btn {
        min-height: 45px;
        font-size: 14px;
    }

    #neve_body .owl-carousel .owl-dots,
    .testimonials-section .wprev-slider .wprs_unslider-nav ol {
        bottom: -25px;
    }

    .product-list,
    .testimonials-section .wprev-slider {
        margin-bottom: 30px;
    }

    .location-post-wrap>li,
    .catering-menu-post-wrap li {
        border-radius: 15px;
        padding: 15px;
    }

    .location-content-field .location-image-wrap,
    .catering-menu-content-field .catering-menu-image {
        border-radius: 15px;
        height: 200px;
        margin-bottom: 15px;
    }

    .location-title-wrap {
        margin-bottom: 15px;
    }

    .location-title-wrap a,
    .blog-other .title-wrap a,
    .title-button-catering-menu .catering-menu-card-content-wrap {
        font-size: 24px;
    }

    .testimonials-section .wprev-slider .wpyelp_t1_outer_div .w3_wprs-col .wpyelp_t1_DIV_2 {
        box-shadow: 0px 5px 20px 0px #00000017;
        border-radius: 25px 25px 65px 25px !important;
        padding: 25px 25px 15px;
        margin: 5px 10px 30px;
    }

    .testimonials-sec .testimonials-image-wrap {
        width: 50px;
        height: 50px;
    }

    .testimonials-title-wrap {
        font-size: 18px;
    }

    .testimonials-sec {
        gap: 10px;
    }

    .testimonials-section .wprev-slider .wpyelp_t1_outer_div .w3_wprs-col .wpyelp_t1_DIV_2::before {
        background-position: 13px -310px;
        width: 50px;
        height: 50px;
    }

    .blog-before-after::before {
        top: -140px;
        width: 150px;
        height: 137px;
    }

    .blog-data-wrap.owl-carousel {
        padding: 0 10px;
    }

    .blog-content-field {
        border-radius: 15px;
    }

    .blog-content-field .blog-img {
        height: 220px;
        border-radius: 15px 15px 0 0;
    }

    .blog-content-field .blog-other {
        padding: 15px;
    }

    .blog-other .content-wrap p {
        font-size: 15px;
        line-height: 160%;
    }

    .delivery-car::before {
        width: 155px;
        height: 160px;
    }

    .delivery-car::after {
        width: 110px;
        height: 170px;
    }

    #sb_instagram #sbi_load .sbi_custom a {
        padding: 15px 25px;
    }

    body .header-logo img {
        height: auto !important;
        max-width: 110px !important;
    }

    #masthead .header-menu .header-btn .elementor-button {
        font-size: 16px;
        padding: 13px 20px;
    }

    body#neve_body {
        padding-top: 135px;
    }

    .hd-facebook-icn svg {
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
    }

    .home-banner::before {
        height: 85px;
        bottom: -10px;
    }

    .product-list .product-item {
        margin: 5px 10px 30px;
        gap: 15px;
    }

    .home-banner .banner-content {
        top: calc(50% - 30px);
    }

    .before-after-section::before,
    .before-after-section::after {
        top: -90px;
        height: 90px;
    }

    .before-after-section::after {
        top: auto;
        bottom: -90px;
    }

    .blog-data-wrap.owl-carousel {
        padding: 0 20px;
    }

    .home-banner .banner-content .elementor-heading-title span::before,
    .home-banner.inner-banner .banner-content .elementor-heading-title::before {
        right: -23px;
        background-size: 30px;
        width: 30px;
        height: 30px;
    }

    .menu-section::before {
        display: none;
    }

    .title-button-gift .card-content-wrap {
        font-size: 35px;
    }

    .home-banner::after {
        bottom: -80px;
        width: 150px;
        height: 110px;
    }

    .footer-wrap::after {
        top: -83px;
        height: 85px;
    }

    .deal-section.inner-before::after {
        display: none;
    }

    .form-main-enq h3 {
        padding-bottom: 15px;
    }

    #neve_body .input-field p label {
        margin-bottom: 0px;
    }

    .form-main-enq h3:not(:first-child) {
        margin-top: 40px;
    }

    .bottom-icon::before {
        left: -30px;
        bottom: -40px;
        width: 200px;
        height: 120px;
    }

    .location-detail li,
    .location-detail li a {
        font-size: 15px;
    }

    .catering-menu-post-wrap {
        gap: 20px;
    }

    .catering-menu-post-wrap li {
        width: calc(33.33% - 14px);
    }

    .catring-section.before-after-section::after {
        bottom: 20%;
        height: 110px;
        width: 190px;
    }

    .blog-banner .elementor-widget-image img {
        height: 500px;
    }

    .blog-section .main-blog,
    .archive-container .blog .posts-wrapper {
        gap: 15px;
    }

    .main-blog aside.sidebar {
        width: 348px;
    }

    .main-blog .blog-content-field .blog-img {
        height: 220px;
    }

    .main-blog .blog-content-field {
        padding: 15px;
    }

    .main-blog .blog-other .title-wrap a {
        font-size: 20px;
    }

    .blog-date {
        gap: 10px;
        margin-bottom: 25px;
    }

    .blog-date li {
        padding-left: 30px;
    }

    .blog-date li::before {
        background-position: 0 -430px;
        background-size: 40px;
        width: 24px;
        height: 23px;
    }

    .blog-date li.post-meta::before {
        background-position: 0 -480px;
    }

    .blog-date li.read-time-wrap::before {
        background-position: 0 -314px;
    }

    .blog-head h2 {
        font-size: 30px;
    }

    .blog-head .content h3 {
        font-size: 26px;
    }

    .blog-head .content h4 {
        font-size: 20px;
    }

    .blog-head .content h6 {
        font-size: 14px;
    }

    .locations-boxs-section .location-post-wrap {
        gap: 100px;
    }

    .locations-boxs-section .location-post-wrap>li {
        border-radius: 24px;
    }

    .locations-boxs-section .location-post-wrap>li:nth-child(2n) .location-content-field .location-content {
        padding-left: 0;
    }

    .locations-boxs-section .location-content-field {
        gap: 35px;
    }

    .locations-boxs-section .location-post-wrap>li .location-image-wrap {
        width: 460px;
    }

    #neve_body .locations-boxs-section .order-menu .btn {
        padding-left: 70px;
        min-height: 60px;
        border-radius: 12px;
    }

    #neve_body .locations-boxs-section .order-menu .btn::before {
        border-radius: 10px;
        width: 52px;
        height: 52px;
        background-position: 10px -1052px;
        background-size: 40px;
    }

    #neve_body .locations-boxs-section .order-menu .btn:hover::before {
        background-position: 10px -1134px;
    }

    .btn-arrow .elementor-button {
        margin: 0 auto -45px;
    }

    .order-online-menu #menu-home-menu>li>a {
        padding: 10px 24px;
    }
}

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

    header#masthead .header-menu nav>ul>li:first-child {
        display: block;
    }

    header#masthead .header-menu .hfe-nav-menu__toggle {
        height: 34px;
        width: 34px;
    }

    header#masthead .header-menu .hfe-nav-menu-icon {
        width: 34px;
        height: 34px;
        margin-right: 11px;
        position: relative;
        padding: 0;
        background: transparent;
        z-index: 9;
    }

    header#masthead .header-menu .hfe-nav-menu-icon::before {
        position: absolute;
        display: block;
        content: "";
        width: 23px;
        margin: auto;
        left: 0;
        right: 0;
        bottom: auto;
        top: 16px;
        height: 3px;
        background: #000000;
        box-shadow: 0 -7px 0 0 #000000, 0 7px 0 0 #000000;
    }

    header#masthead .header-menu div.hfe-active-menu .hfe-nav-menu-icon::before {
        box-shadow: unset;
        width: auto;
        height: auto;
        top: 0;
        bottom: 0;
        background: unset;
        content: "x";
        color: #ffffff;
        font-size: 26px;
        font-family: monospace;
        line-height: 31px;
        background: #EC2229;
    }

    header#masthead .header-menu .hfe-nav-menu-icon i {
        display: none;
    }

    header#masthead .header-menu nav {
        display: block;
        position: fixed;
        top: 0;
        left: auto !important;
        right: 0;
        bottom: 0;
        background: #fff;
        pointer-events: all;
        padding: 70px 0 0 0;
        transform: translateX(100%);
        max-width: 100%;
        transition: all 0.5s ease 0s;
        overflow: hidden;
        float: none;
        margin: 0px;
        font-size: inherit;
        visibility: visible;
        height: auto;
        width: 100% !important;
    }

    html.menu-open header#masthead .header-menu nav {
        transform: translateY(0);
    }

    header#masthead .header-menu nav>ul {
        display: block;
        visibility: visible;
        opacity: 1;
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    header#masthead .header-menu nav.menu-is-active {
        transform: translateX(0%);
    }

    header#masthead .header-menu nav li a {
        background: transparent;
        text-align: left;
        padding: 15px;
        color: #000;
        font-size: 14px;
    }

    header#masthead .header-menu nav li.current_page_item a,
    header#masthead .header-menu nav li.current_page_parent a,
    header#masthead .header-menu nav li a:hover {
        background-color: #EC2229;
        color: #fff !important;
    }

    header#masthead .header-menu nav li {
        margin-bottom: 0px;
        border-bottom: 1px solid #D4D4D4;
    }

    header#masthead .header-menu nav li:first-child {
        border-top: 1px solid #c4c4c4;
    }

    .header-wrap ul li:last-child {
        display: block;
    }

    html.menu-open {
        overflow: hidden;
    }

    .blog-banner .elementor-widget-image img {
        height: 400px;
    }

    .inner-banner.blog-banner .elementor-heading-title {
        font-size: 70px;
    }

    .blog-banner p.font-text {
        font-size: 18px;
        max-width: 400px;
        margin-bottom: 15px;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li:nth-last-child(2)>.hfe-has-submenu-container>a,
    header#masthead .header-menu nav .hfe-nav-menu>li:last-child>.hfe-has-submenu-container>a {
        border-radius: 0;
        background-color: #fff;
        border: none;
        color: #000;
        padding: 15px;
        min-height: auto;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li:nth-last-child(2):hover>.hfe-has-submenu-container>a,
    header#masthead .header-menu nav .hfe-nav-menu>li:nth-last-child(2).current_page_item>.hfe-has-submenu-container>a,
    header#masthead .header-menu nav .hfe-nav-menu>li:last-child>.hfe-has-submenu-container>a:hover,
    header#masthead .header-menu nav .hfe-nav-menu>li.current_page_item:last-child>.hfe-has-submenu-container>a {
        background-color: #EC2229;
        color: #fff;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li:last-child>.hfe-has-submenu-container>a,
    header#masthead .header-menu nav .hfe-nav-menu>li:nth-last-child(2)>.hfe-has-submenu-container>a {
        padding: 15px;
        min-height: auto;
    }

    header#masthead .header-menu nav .hfe-nav-menu>li .sub-menu {
        transform: none !important;
        box-shadow: none;
    }

    .search-results .page-title {
        font-size: 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .sub-header p {
        font-size: 14px;
        line-height: normal;
    }

    .home-banner::before {
        height: 55px;
        bottom: -5px;
    }

    .home-banner .banner-content {
        top: calc(50% - 20px);
    }

    .product-list .product-item .product-image {
        max-width: 120px;
    }

    .product-title-price-wrap .product-title {
        font-size: 16px;
    }

    .product-description p {
        font-size: 12px;
    }

    #neve_body .btn,
    #neve_body .blog-content-field .btn {
        min-height: 35px;
        font-size: 12px;
        width: auto;
        border-radius: 6px;
        padding: 0 15px;
    }

    .location-post-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 15px;
    }

    .testimonials-content-wrap {
        font-size: 14px;
        line-height: 160%;
        height: 110px;
    }

    .testimonials-sec .testimonials-image-wrap {
        width: 40px;
        height: 40px;
    }

    .testimonials-title-wrap {
        font-size: 16px;
    }

    .rating-wrap .star-rating {
        margin-right: 15px;
    }

    .testimonials-section .wprev-slider .wpyelp_t1_outer_div .w3_wprs-col .wpyelp_t1_DIV_2 {
        border-radius: 15px 15px 45px 15px !important;
    }

    .rating-wrap .star-rating .star-with-fill {
        background-position: 0 -188px;
        background-size: 35px;
        width: 15px;
        height: 15px;
    }

    .testimonials-section .wprev-slider .wpyelp_t1_outer_div .w3_wprs-col .wpyelp_t1_DIV_2::before {
        background-position: 12px -218px;
        background-size: 35px;
        width: 40px;
        height: 40px;
    }

    .before-after-section::before,
    .before-after-section::after {
        top: -60px;
        height: 60px;
    }

    .before-after-section::after {
        top: auto;
        bottom: -60px;
    }

    .blog-before-after::before {
        top: -120px;
    }

    .delivery-car::before {
        width: 105px;
        height: 107px;
    }

    .delivery-car::after {
        width: 80px;
        height: 122px;
    }

    .instagram-feed-section #sb_instagram #sbi_images .sbi_item {
        border-radius: 10px;
    }

    .instagram-feed-section #sb_instagram #sbi_images {
        margin-bottom: 35px;
    }

    .title-button-gift .card-content-wrap {
        font-size: 30px;
        line-height: 40px;
    }

    .form-main-enq h3 {
        font-size: 30px;
    }

    #neve_body .contact-main-form .input-field .wpcf7-form-control-wrap::before {
        top: 14px;
    }

    #neve_body .input-field input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
    #neve_body .input-field select,
    #neve_body .input-field textarea {
        min-height: 55px;
        font-size: 14px;
    }

    #neve_body .input-field select {
        background-position: right -643px;
        padding-right: 50px !important;
    }

    #neve_body .contact-main-form .input-field .wpcf7-form-control-wrap::after {
        top: 15px;
    }

    #neve_body .contact-main-form .input-field.zip-icon .wpcf7-form-control-wrap::after {
        top: 14px;
    }

    .btn-arrow .elementor-button {
        width: 40px;
        height: 40px;
        margin: 0 auto -35px;
    }

    .catering-menu-post-wrap {
        gap: 15px;
    }

    .catering-menu-post-wrap li {
        width: calc(50% - 10px);
    }

    .title-button-catering-menu .catering-menu-card-content-wrap {
        font-size: 20px;
        margin-bottom: 15px;
    }

    #neve_body .catering-menu-btn .btn {
        width: 100%;
    }

    .main-blog aside.sidebar {
        width: 280px;
    }

    .archive-container .blog .posts-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .sidebar .recent-posts-list li {
        margin: 0 0 15px;
        padding-bottom: 15px;
        gap: 10px;
    }

    .sidebar .recent-posts-list li .post-thumbnail {
        width: 60px;
        height: 60px;
    }

    .archive-container ul.page-numbers {
        margin-top: 30px;
    }

    .section-gapping {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .sidebar .wp-block-heading {
        font-size: 18px;
    }

    .sidebar .widget_search .wp-block-search__inside-wrapper button[type="submit"] {
        right: 7px;
    }

    .locations-boxs-section .location-post-wrap {
        gap: 70px;
    }

    .locations-boxs-section .location-post-wrap>li {
        border-radius: 20px;
        padding: 15px;
    }

    .locations-boxs-section .location-content-field {
        gap: 15px;
    }

    .locations-boxs-section .location-post-wrap>li .location-image-wrap {
        width: 350px;
        margin: -36px 0;
    }

    .locations-boxs-section .location-content .location-title-wrap {
        font-size: 26px;
    }

    #neve_body .locations-boxs-section .order-menu .btn {
        padding-left: 60px;
        min-height: 50px;
        border-radius: 8px;
    }

    #neve_body .locations-boxs-section .order-menu .btn::before {
        border-radius: 8px;
        width: 40px;
        height: 40px;
        background-position: 8px -788px;
        background-size: 30px;
    }

    #neve_body .locations-boxs-section .order-menu .btn:hover::before {
        background-position: 8px -849px;
    }

    #custom-popup .modal-body .content-class {
        font-size: 20px;
    }

    .locations-boxs-section .location-detail li,
    .locations-boxs-section .location-detail li a {
        font-size: 16px;
    }

    .locations-boxs-section .location-detail li {
        padding-left: 50px;
    }

    .locations-boxs-section .location-detail li::before {
        width: 40px;
        height: 40px;
        background-position: 9px -113px;
        background-size: 45px;
    }

    .locations-boxs-section .location-detail li.hours::before {
        background-position: 6px -873px;
    }

    .locations-boxs-section .location-detail li.phone::before {
        background-position: 8px -175px;
    }

    .locations-boxs-section .location-detail li.email::before {
        background-position: 7px -946px;
    }

    .search-results .page-title {
        font-size: 45px;
    }

    #neve_body .location-content-field .order-menu .btn,
    #neve_body .gift-btn .btn {
        width: 100%;
    }

    #sb_instagram #sbi_load .sbi_custom a {
        font-size: 14px;
    }

    .gift-card-content-field .title-button-gift {
        padding: 20px 10px;
        width: 100%;
    }

    .order-online-menu #menu-home-menu>li>a::after {
        top: -2px;
    }
}

@media only screen and (max-width: 767px) {
    body#neve_body {
        padding-top: 146px;
    }

    .sub-header p {
        font-size: 12px;
    }

    .wrap-email h5,
    .wrap-email a,
    .footer-copyright a {
        font-size: 15px;
    }

    .home-banner::before {
        height: 30px;
        bottom: -3px;
    }

    .home-banner .banner-content .elementor-heading-title span::before,
    .home-banner.inner-banner .banner-content .elementor-heading-title::before {
        right: -16px;
        background-size: 20px;
        width: 20px;
        height: 20px;
        top: -2px;
    }

    .home-banner::after {
        height: 95px;
        width: 130px;
    }

    .before-after-section::before,
    .before-after-section::after {
        top: -40px;
        height: 40px;
    }

    .before-after-section::after {
        top: auto;
        bottom: -40px;
    }

    .location-post-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .location-detail li::before {
        top: 2px;
    }

    .occasion-box::before {
        width: 90px;
        height: 53px;
        left: calc(100% - 60px);
        top: 100%;
    }

    .location-title-wrap a,
    .blog-other .title-wrap a,
    .title-button-catering-menu .catering-menu-card-content-wrap {
        font-size: 20px;
    }

    .delivery-car::before {
        width: 55px;
        height: 57px;
        bottom: auto;
    }

    .delivery-car::after {
        width: 50px;
        height: 80px;
        top: auto;
    }

    #sb_instagram #sbi_load .sbi_custom a {
        padding: 10px 20px;
    }

    .blog-data-wrap.owl-carousel {
        padding: 0 30px;
    }

    .blog-before-after::after {
        bottom: -45px;
        width: 135px;
        height: 80px;
    }

    .location-post-wrap>li.last-location .custom-gallery-images {
        flex-direction: row;
    }

    .location-post-wrap>li.last-location .custom-gallery-images img {
        width: 100%;
        max-width: 147px;
    }

    #neve_body .owl-carousel .owl-nav button[type="button"],
    .testimonials-section .wprs_unslider-arrow {
        border: 4px solid #fff;
        width: 40px;
        height: 40px;
        background-position: 6px -42px;
        background-size: 30px;
    }

    #neve_body .owl-carousel .owl-dots .owl-dot,
    .testimonials-section .wprs_unslider-nav ol li {
        width: 18px;
        height: 18px;
        border-width: 6px;
    }

    #neve_body .owl-carousel .owl-dots,
    .testimonials-section .wprev-slider .wprs_unslider-nav ol {
        gap: 10px;
    }

    .partner-boxs .e-con {
        padding: 4px;
        border-radius: 12px;
    }

    .partner-boxs .e-con .elementor-widget-image {
        padding: 6px 25px;
        border-radius: 12px;
    }

    .testimonials-section .wprev-slider .wpyelp_t1_outer_div .w3_wprs-col .wpyelp_t1_DIV_2 {
        padding: 15px 15px 35px;
    }

    .rating-wrap .star-rating {
        gap: 0px;
        margin-right: 0;
    }

    .deal-section::after {
        width: 47px;
        height: 120px;
        bottom: -70px;
    }

    .blog-before-after::before {
        top: -80px;
        width: 106px;
        height: 97px;
    }

    .location-content-field .order-menu {
        flex-direction: row;
    }

    .footer-wrap::after {
        top: -43px;
        height: 45px;
    }

    .home .home-banner .elementor-widget-image img {
        object-position: 70% center;
    }

    #neve_body .form-main-enq .input-group,
    #neve_body .form-main-enq .input-group.col-3 {
        grid-template-columns: repeat(1, 1fr);
    }

    .form-main-enq .enq-cont input[type="submit"] {
        font-size: 16px;
        padding: 20px 15px;
    }

    .form-main-enq h3 {
        font-size: 24px;
    }

    #neve_body .form-main-enq,
    #neve_body .form-main-enq .graduate-field {
        gap: 15px;
    }

    #neve_body .form-main-enq .graduate-field {
        margin-bottom: 15px;
    }

    .form-main-enq h3:not(:first-child) {
        margin-top: 10px;
    }

    .form-main-enq h4,
    .form-main-enq h5 {
        font-size: 20px;
    }

    .form-main-enq .box {
        margin-bottom: 20px;
    }

    #application.form-main-enq .enq-cont {
        max-width: 238px;
    }

    #neve_body .input-field p label,
    #neve_body .radio-field .wpcf7-radio .wpcf7-list-item label,
    #neve_body .checkbox-field .wpcf7-checkbox .wpcf7-list-item label {
        font-size: 14px;
    }

    .bottom-icon::before {
        left: -10px;
        bottom: -20px;
        width: 103px;
        height: 60px;
    }

    .location-content .location-title-wrap a {
        font-size: 20px;
    }

    .catering-menu-post-wrap li {
        width: 100%;
    }

    .title-button p button.add-more {
        font-size: 16px;
    }

    .title-button p button.add-more .icon {
        width: 22px;
        height: 22px;
        border-width: 2px;
        font-size: 10px;
    }

    .blog-banner .elementor-widget-image img {
        height: 330px;
    }

    .inner-banner.blog-banner .elementor-heading-title {
        font-size: 42px;
        margin-bottom: 5px;
    }

    .blog-banner p.font-text {
        font-size: 14px;
        max-width: 255px;
        margin-bottom: 15px;
    }

    .blog-section .main-blog,
    .archive-container .blog .posts-wrapper {
        flex-direction: column-reverse;
    }

    .main-blog aside.sidebar {
        width: 100%;
    }

    .section-gapping {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .blogpost-content,
    .sidebar .wrapping,
    .blog-section .main-blog .search-error {
        padding: 15px;
    }

    .blog-date li {
        font-size: 15px;
        padding-left: 30px;
    }

    .blog-head h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .blog-head .content h3 {
        font-size: 20px;
    }

    .blog-head .content h4 {
        font-size: 18px;
    }

    .blog-head .content h5 {
        font-size: 16px;
    }

    .locations-boxs-section .location-post-wrap {
        gap: 25px;
        margin: 0;
    }

    .locations-boxs-section .location-content-field,
    .locations-boxs-section .location-post-wrap>li:nth-child(2n) .location-content-field {
        flex-direction: column;
    }

    .locations-boxs-section .location-post-wrap>li .location-image-wrap {
        width: 100%;
        margin: 0;
    }

    .locations-boxs-section .location-content .location-title-wrap {
        font-size: 20px;
    }

    #custom-popup .modal-body .content-class {
        font-size: 16px;
    }

    .search-no-results .blog-section .page-title {
        font-size: 30px;
    }

    .search-results .page-title {
        font-size: 40px;
    }

    .gift-card-content-field .title-button-gift {
        gap: 15px;
    }

    .title-button-gift .card-content-wrap {
        font-size: 20px;
        line-height: 25px;
    }

    .locations-boxs-section .location-detail li,
    .locations-boxs-section .location-detail li a {
        font-size: 14px;
    }

    #neve_body .location-content-field .order-menu .btn {
        width: auto;
    }
}

@media only screen and (min-width: 580px) and (max-width: 767px) {
    body#neve_body {
        padding-top: 127px;
    }

    .location-post-wrap,
    .archive-container .blog .posts-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .location-post-wrap>li.last-location .custom-gallery-images {
        flex-direction: column;
    }

    .catering-menu-post-wrap li {
        width: calc(50% - 10px);
    }

    .locations-boxs-section .location-post-wrap {
        gap: 15px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .search-no-results .blog-section .page-title {
        font-size: 50px;
    }
    /*03-12-2025*/
    body#neve_body .home-of>.e-con-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap:30px 30px;
}
}