@media (max-width: 1450px) {
    :root {
        --max-body-width: 1200px;
    }

    
    /* ======== NAVBAR ================ */
    .call_bttn {
        right: calc(var(--side-padding) + 60px);
    }


    /* ======== MENU ================ */
    .menu .menu-page-list li a, .lang_changer ul a {
        font-size: 16px;
    }
}


@media (max-width: 1350px) {
    :root {
        --max-body-width: 1100px;
    }


    /* ======== MENU ================ */
    .navbar .custom-logo-link {
        width: 200px;
    }

    .menu .menu-page-list li a, .lang_changer ul a {
        font-size: 15px;
    }


    /* ======== HOMEPAGE ================ */
    /* Slides */
    .home_slides .slider_controls {
        --extra: 60px;
    }

    .slider_controls button {
        --diameter: 40px;
    }

    /* Meats */
    .home_meat .illustration {
        max-width: 750px;
    }

    /* Recipes */
    .home_recipes .text_col h2 {
        font-size: 10.5rem;
    }


    /* ======== ABOUT US ================ */
    .about_header h1 {
        font-size: 18vw;
    }

    .about_header .company_name {
        font-size: 2.75vw;
    }

    .about_header .left_animal {
        width: 17vw;
    }

    .about_header .right_animal {
        width: 25vw;
    }


    /* ======== MEATS PAGE ================ */
    /* Banners */
    .product_header .page_title, .single_recipe_header .title {
        font-size: 9rem;
    }

    /* Banner end */
    .end_banner_cat .banner_content h2 {
        font-size: 15rem;
    }


    /* ======== SINGLE PRODUCT ================ */
    .prod_img {
        width: 100%;
    }
}


@media (max-width: 1250px) {
    :root {
        --max-body-width: 1050px;
    }


    /* ======== NAVBAR ================ */
    .navbar .custom-logo-link {
        width: 190px;
    }

    .lang_changer {
        margin-left: 15px;
    }
    

    /* ======== MENU ================ */
    .menu .menu-page-list li a, .lang_changer ul a {
        font-size: 14px;
    }


    /* ======== MEATS PAGE ================ */
    /* Categories */
    .icon_prod_filter ul li {
        margin: 0 25px;
    }

    .icon_prod_filter ul li .icon {
        width: 77px;
    }

    /* Products */
    .product_wrapper .product_title {
        font-size: 1.4rem;
    }

    /* Banner end */
    .end_banner_cat .banner_content h2 {
        font-size: 13rem;
    }


    /* ======== SINGLE PRODUCT ================ */
    .cat_heading.info_section .cat_title figure {
        width: 70px;
        height: 55px;
    }

    .cat_heading.info_section .cat_title {
        font-size: 1.35rem;
    }

    .product_page .prod_title, .product_page.recipes .prod_title {
        font-size: 2.5rem;
    }

    /* More products */
    .more_prods .more_title {
        font-size: 5.5rem;
    }
}


@media (max-width: 1200px) {
    :root {
        --cut-width: 35px;
        --side-padding: 6vw;
    }

    .has-medium-font-size {
        font-size: 1.4em !important;
    }


    /* ======== NAVBAR ================ */
    .navbar {
        padding: 40px calc(var(--side-padding) + var(--cut-width));
    }

    .navbar .custom-logo-link {
        width: 200px;
    }

    .call_bttn {
        font-size: 13.5px;
        top: 40px;
        right: calc(var(--side-padding) + var(--cut-width));
    }

    .call_bttn .icon {
        width: 17px;
    }

    .lang_changer {
        --single-height: 2rem;
        margin-left: auto;
        margin-right: 11px;
        margin-top: auto;
        margin-bottom: 4px;
        top: unset;
        right: unset;
        position: relative;
    }

    .lang_changer ul a {
        padding: 0 0.775em;
        justify-content: flex-end;
    }


    /* ======== MENU ================ */
    /* Menu toggle */
    .menu_toggle {
        --diameter: 30px;
        width: var(--diameter);
        height: var(--diameter);
        margin-top: auto;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .menu_toggle span {
        width: 100%;
        border-bottom: 4px solid #000;
        margin: 3px 0;
        display: block;
    }

    /* Menu */
    .menu {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        top: 0;
        left: 0;
        bottom: 0;
        padding: 5rem var(--cut-width);
        clip-path: polygon(
            0 0,
            100% 0,
            100% calc(var(--cut-width) * -1),
            calc(100% - var(--cut-width)) 0,
            var(--cut-width) 0,
            0 calc(var(--cut-width) * -1)
        );
        -webkit-clip-path: polygon(
            0 0,
            100% 0,
            100% calc(var(--cut-width) * -1),
            calc(100% - var(--cut-width)) 0,
            var(--cut-width) 0,
            0 calc(var(--cut-width) * -1)
        );
        background-color: var(--main-blue);
        position: fixed;
        z-index: 1000;
        transition: clip-path 0.65s, -webkit-clip-path 0.65s ease;
    }

    .menu_open .menu {
        clip-path: polygon(
            0 0,
            100% 0,
            100% 100%,
            calc(100% - var(--cut-width)) calc(100% + var(--cut-width)),
            var(--cut-width) calc(100% + var(--cut-width)),
            0 100%
        );
        -webkit-clip-path: polygon(
            0 0,
            100% 0,
            100% 100%,
            calc(100% - var(--cut-width)) calc(100% + var(--cut-width)),
            var(--cut-width) calc(100% + var(--cut-width)),
            0 100%
        );
    }

    .menu .close_bttn {
        --diameter: 40px;
        top: 85px;
        right: calc(var(--side-padding) + var(--cut-width));
        position: fixed;
        opacity: 0;
        transition: opacity 0.5s, transform 0.5s ease;
    }

    @media (hover:hover) {
        .menu .close_bttn:hover {
            transform: rotate(90deg);
        }
    }

    .menu .close_bttn span {
        border-bottom: 4px solid #fff;
    }

    .menu .menu-page-list {
        flex-direction: column;
        align-items: center;
    }

    .menu .menu-page-list li a {
        color: #fff;
        font-size: 2rem;
        margin-bottom: 15px;
    }

    .menu .menu-page-list li a:after {
        bottom: -5px;
        border-bottom: 4px solid #fff;
    }

    .menu .menu-page-list > li {
        transform: translateY(50px);
        opacity: 0;
        transition: transform 0.6s, opacity 0.6s ease-in-out;
    }

    .menu_open .menu .close_bttn {
        opacity: 1;
    }

    .menu_open .menu .menu-page-list > li {
        transform: translateY(0);
        opacity: 1;
        transition-delay: calc(0.1s + var(--index) * 0.1s);
    }


    /* ======== FOOTER ================ */
    .footer_cols {
        padding: 0;
    }

    .footer_cols .footer_col {
        font-size: 1rem;
        padding-top: 3.5rem;
    }

    footer h3 {
        font-size: 1.15rem;
    }

    a.design {
        left: 15px;
    }


    /* ======== HOMEPAGE ================ */
    /* Slides */
    .slide_caption {
        font-size: 1.15rem;
    }

    .home_slides .slider_controls {
        --extra: 47px;
    }

    .slider_controls button {
        --diameter: 33px;
    }

    /* Intro */
    .home_about h2 {
        font-size: 4rem;
    }

    .home_about h3 {
        font-size: 2rem;
    }

    .framed_img_text {
        padding-right: 0;
    }

    @media (min-width: 768px) {
        .framed_img_text .img_col {
            padding-right: 30px;
        }
    }

    /* Meats */
    .home_meat, .product_header.meats, .product_header.halal {
        --bg-cut-width: 1170px;
    }

    .home_meat .stamp {
        top: -53px;
    }

    .home_meat .illustration {
        max-width: 570px;
    }

    /* Seafood */
    .home_seafood .package_img {
        width: 82.5%;
        left: 0.5%;
    }

    .home_seafood .info_col {
        font-size: 1.5rem;
    }

    @media (min-width: 992px) {
        .home_seafood .info_col .button {
            font-size: 1rem;
        }
    }

    .home_seafood .seafood_logo {
        width: 100%;
        max-width: 310px;
    }

    /* Recipes */
    .home_recipes .text_col .inner_wrapper {
        padding: 3rem 25px 3rem 10%;
    }
    
    .home_recipes .text_col h2 {
        font-size: 9rem;
    }

    .home_recipes .img_col figure:before {
        padding-bottom: 89%;
    }

    .recipe_post .content {
        padding: 1.7rem 7% 0;
    }

    .recipe_post .recipe_title {
        font-size: 1.25rem;
        line-height: 1.3;
    }


    /* ======== ABOUT US ================ */
    .about_header {
        padding-top: 8.5rem;
    }

    /* Premium meats */
    .about_meats {
        margin-top: 10rem;
        margin-bottom: 9rem;
    }

    .about_meats h2 {
        font-size: 3.5rem;
        top: -2rem;
    }

    .about_meats .info_col .text_wrapper {
        font-size: 1.25rem;
        margin-right: 0;
    }

    /* Origins */
    .about_animals .content {
        padding: 0 6.5%;
        padding-bottom: 6rem;
    }

    /* Seafood */
    .about_seafood .fish_decor {
        width: 95px;
    }

    .about_seafood .seafood_title {
        font-size: 12rem;
    }

    .about_seafood .quality_stamp {
        font-size: 1.25rem;
    }

    .about_seafood .quality_stamp svg {
        width: 190px;
        margin-bottom: -2px;
    }


    /* ======== MEATS PAGE ================ */
    .product_header .page_title, .single_recipe_header .title {
        font-size: 8rem;
    }

    .product_header.meats .header_stamp, .product_header.halal .header_stamp {
        top: calc(100% - 63px);
        left: calc(49.4% - var(--width) / 2);
    }

    .products_intro {
        font-size: 1.1rem;
    }

    /* Categories */
    .icon_prod_filter ul li {
        margin: 0 20px;
    }

    .icon_prod_filter ul li a {
        --diameter: 130px;
    }

    .icon_prod_filter ul li .icon {
        width: 70px;
        margin-top: 0;
    }

    .icon_prod_filter ul li .label {
        font-size: 1.05rem;
    }

    /* Products */
    .product_wrapper .product_title {
        font-size: 1.3rem;
    }


    /* ======== SEAFOOD PAGE ================ */
    .product_header.seafood {
        --bg-cut-width: 1050px;
    }


    /* ======== SINGLE PRODUCT ================ */
    .cat_heading.info_section .cat_title {
        font-size: 1.25rem;
        --border-height: 7px;
    }
    
    .cat_heading.info_section .cat_title figure {
        width: 66px;
        height: 51px;
        margin-right: 20px;
    }

    .cat_heading.info_section .close_bttn {
        --diameter: 40px;
    }

    .title_section.info_section {
        padding-top: 2rem;
        padding-bottom: 1.5rem;
    }

    .product_page .prod_title, .product_page.recipes .prod_title {
        font-size: 2.25rem;
    }

    .description.info_section {
        font-size: 1.05rem;
    }

    .product_stamps figure {
        height: 50px;
    }


    /* ======== RECIPES ================ */
    .product_header.regular_header .page_title, .single_recipe_header span.title {
        font-size: 11.75rem;
    }

    .product_header.regular_header .page_title .line_2 {
        font-size: 2.25rem;
    }

    /* Search */
    .recipes_search {
        max-width: 470px;
    }

    .recipes_search form {
        width: 100%;
    }
    
    .searchform input {
        font-size: 1.75rem;
    }


    /* ======== SINGLE RECIPE ================ */
    .single_recipe_header {
        margin: 9rem 0 9.75rem;
    }

    .single_recipe_header .subheading {
        font-size: 2.15rem;
    }

    .single_recipe_header .left_svg {
        width: 225px;
    }

    .single_recipe_header .right_svg {
        width: 240px;
        right: var(--cut-width);
        bottom: 11px;
    }

    .product_page.recipes .cat_heading.info_section {
        --close-width: 120px;
    }

    .recipe_icon {
        font-size: 11px;
    }

    .share_media .share_title {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }

    .share_media .media-link {
        --diameter: 45px;
        font-size: 20px;
    }


    /* ======== CONTACTS ================ */
    .product_header.regular_header.contacts .page_title .line_2 {
        font-size: 2.8rem;
    }
}


@media (max-width: 992px) {
    :root {
        font-size: 14px;
    }

    html.menu_open {
        overflow: hidden;
    }

    .has-medium-font-size {
        font-size: 1.3em !important;
    }

    .button, .wp-element-button {
        font-size: 1rem;
    }


    /* ======== NAVBAR ================ */
    .navbar {
        margin-bottom: 10px;
    }

    .call_bttn {
        font-size: 12.5px;
        margin-right: -4px;
    }
    
    .call_bttn .icon {
        width: 16px;
        margin-left: 12px;
        margin-right: 9px;
    }

        
    
    /* ======== FOOTER ================ */
    footer {
        padding-top: 5rem;
        padding-bottom: 3.5rem;
    }

    .footer_cols {
        padding: 0 var(--cut-width);
    }
    
    .footer_cols .footer_col {
        font-size: 1.1rem;
    }

    #footer-col-1 {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 2rem;
        border: none !important;
    }

    #footer-col-1 .inner_wrapper {
        max-width: 24em;
    }

    #footer-col-2, #footer-col-3 {
        padding-top: 2.5rem;
        padding-bottom: 1rem;
    }

    #footer-col-2 .inner_wrapper, #footer-col-3 .inner_wrapper {
        max-width: 100%;
        margin: 0;
    }

    #footer-col-2 .inner_wrapper {
        animation-delay: 0s !important;
    }

    #footer-col-2 .social_media {
        margin-top: 2rem;
    }

    #footer-col-3 .inner_wrapper {
        padding-left: var(--cut-width);
        animation-delay: 0.2s !important;
    }

    a.design {
        top: unset;
        position: relative;
        margin-top: 1.5rem;
    }


    /* ======== HOMEPAGE ================ */
    /* Slides */
    .home_slides .swiper-slide {
        padding: calc(var(--cut-width) + 2rem) 8%;
    }

    .home_slides .slide_stamp {
        top: calc(var(--cut-width) + 2rem);
    }

    .home_slides .swiper-slide .button {
        font-size: 0.95rem;
    }

    .slide_caption {
        font-size: 1.1rem;
    }
    
    .home_slides .slider_controls {
        --extra: 39px;
    }

    .slider_controls button {
        --diameter: 30px;
    }

    /* Intro */
    .home_about h2 {
        font-size: 3rem;
    }

    .home_about h3 {
        font-size: 1.75rem;
    }
    
    .framed_img_text {
        padding-left: 0;
    }
    
    .framed_img_text .img_col .inner_border {
        padding: 7%;
    }

    /* Meats */
    .home_meat {
        margin-bottom: 12.25rem;
    }

    .home_meat, .product_header.meats, .product_header.halal {
        --bg-cut-width: 1040px;
    }
    
    .home_meat .content_wrapper {
        padding-bottom: 4.25rem;
    }

    .home_meat .stamp {
        top: -47px;
    }
    
    .home_meat .illustration {
        max-width: 510px;
    }

    .home_meat .company_name {
        font-size: 1.5rem;
    }

    .home_meat h2 {
        font-size: 6.5rem;
    }

    /* Seafood */
    .home_seafood .package_img {
        left: 0;
    }
    
    .home_seafood .info_col {
        font-size: 1.4rem;
    }

    .home_seafood .seafood_logo {
        max-width: 270px;
    }

    /* Recipes */
    .home_recipes .text_col .inner_wrapper {
        font-size: 1rem;
    }

    .home_recipes .text_col h2 {
        font-size: 7.5rem;
    }

    .home_recipes .img_col figure:before {
        padding-bottom: max(89%, 300px);
    }

    @media (min-width: 768px) {
        .home_recipes .recipe_post:nth-child(3) {
            display: none;
        }
    }


    /* ======== ABOUT US ================ */
    .about_header {
        margin-bottom: 8rem;
        left: -20px;
    }

    /* Premium meats */
    .about_meats {
        padding-top: 3rem;
    }

    .about_meats h2 {
        font-size: 3rem;
    }
    
    .about_meats .info_col {
        right: -45px;
    }

    .about_meats .info_col .text_wrapper {
        font-size: 1.2rem;
    }

    .about_meats figure {
        left: 0;
    }

    /* Origins */
    .about_animals {
        margin-bottom: 10.5rem;
    }

    .about_animals figure {
        margin-bottom: 5.5rem;
    }

    .about_animals .heading_col {
        margin-bottom: 1em;
    }

    .about_animals .heading_col .inner_wrapper {
        max-width: 100%;
    }

    .about_animals .content {
        padding-bottom: 4.5rem;
    }

    /* Seafood */
    .about_seafood .fish_decor {
        width: 76px;
        margin-bottom: 1.5rem;
    }

    .about_seafood .seafood_title {
        font-size: 11rem;
    }

    .about_seafood .quality_stamp {
        width: 148px;
        font-size: 15px;
    }

    .about_seafood .quality_stamp svg {
        width: 100%;
    }

    .about_seafood .framed_img_text {
        margin-top: 5.5rem;
    }

    /* Seafood */
    .about_seafood .framed_img_text .logo {
        max-width: 295px;
        margin-bottom: 2rem;
    }

    /* Our Partners */
    .about_partners .inner_wrapper {
        max-width: 660px;
    }

    .about_partners .partners_title {
        font-size: 7.75rem;
    }

    .about_partners .partners_title .line_1 {
        font-size: 1.6rem;
    }

    .accordion .accordion_header {
        --arrow-width: 25px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .accordion .accordion_header .title {
        font-size: 1.6rem;
    }
    

    /* ======== MEATS PAGE ================ */
    .product_header figure:before {
        padding-bottom: max(45%, 230px);
    }

    .product_header .page_title, .single_recipe_header .title {
        font-size: 7rem;
    }

    .product_header.meats .header_stamp, .product_header.halal .header_stamp {
        top: calc(100% - 55px);
        left: calc(49.3% - var(--width) / 2);
    }

    /* Categories */
    .icon_prod_filter ul li a {
        --diameter: 120px;
    }

    .icon_prod_filter ul li .icon {
        width: 65px;
    }

    .prod_cat_title {
        font-size: 2.5rem;
    }

    /* Products */
    .product_list {
        padding: 0;
    }
    
    /* Banner end */
    .end_banner_cat figure:before {
        padding-bottom: max(45.5%, 250px);
    }

    .end_banner_cat {
        margin-top: 2.5rem;
    }

    .end_banner_cat .banner_content h2 {
        font-size: 11rem;
    }


    /* ======== SEAFOOD PAGE ================ */
    .product_header.seafood {
        --bg-cut-width: 820px;
    }


    /* ======== SINGLE PRODUCT ================ */
    .product_page .product_img_col {
        margin-bottom: 2rem;
    }

    .product_info_col .info_section {
        max-width: 100%;
        padding-left: var(--cut-width);
        padding-right: var(--cut-width);
    }


    /* ======== RECIPES ================ */
    .product_header.regular_header .page_title {
        font-size: 9.5rem;
    }
    
    .product_header.regular_header .page_title .line_2 {
        font-size: 2rem;
    }

    /* Search */
    .recipes_search {
        max-width: 420px;
        margin: 4rem auto 8rem;
    }

    .searchform input {
        font-size: 1.6rem;
    }

    .searchform #searchsubmit {
        width: 26px;
    }

    .recipes_search .search_query {
        margin-top: 2.5rem;
        margin-bottom: 7px;
    }

    /* Recipes */
    .recipe_post {
        margin-bottom: 5.5rem;
    }


    /* ======== SINGLE RECIPE ================ */
    .single_recipe_header {
        margin: 6rem 0 7.75rem;
    }

    .single_recipe_header span.title {
        font-size: 10.75rem;
    }

    .single_recipe_header .subheading {
        font-size: 1.75rem;
    }

    .single_recipe_header .left_svg {
        width: 185px;
        top: 1px;
        left: unset;
        right: calc(50% + 13rem);
    }

    .single_recipe_header .right_svg {
        right: unset;
        left: calc(50% + 10rem);
    }
    
    .single_recipe_header .right_leaf, .single_recipe_header .circle_2 {
        display: none !important;
    }

    /* Content */
    .recipe_icon {
        font-size: 10px;
    }

    .recipe_icon .icon {
        width: 30px;
        margin-right: 16px;
    }

    .product_page.recipes .description.info_section h2:not(:first-child), .product_page.recipes .description.info_section h3:not(:first-child) {
        margin-top: 2em;
    }

    .share_media {
        padding-top: 2.5rem;
        padding-left: 0;
        margin-top: 2.5rem;
        position: relative;
    }

    .share_media:before {
        content: '';
        width: 110px;
        top: 0;
        left: calc(var(--cut-width) / -2);
        border-bottom: 1px solid #000;
        position: absolute;
        transform-origin: left;
    }

    .share_media:not(.loaded):before {
        transform: scaleX(0);
    }


    /* ======== CONTACTS ================ */
    .product_header.regular_header.contacts .page_title .line_2 {
        font-size: 2.2rem;
        margin-top: 5px;
    }

    .contact_info_form .contact_form h2 {
        font-size: 1.5rem;
    }
    
    .contact_info_form .contact_form {
        margin-top: 6rem;
    }

    input:not([type="submit"], [type="checkbox"]), textarea {
        font-size: 1.1rem;
    }
}


@media (max-width: 768px) {
    :root {
        font-size: 13px;
        --cut-width: 25px;
    }


    /* ======== NAVBAR ================ */
    .navbar {
        --bttm-align: 12px;
    }

    .navbar .custom-logo-link {
        width: 180px;
    }

    .lang_changer ul {
        margin-top: calc(var(--bttm-align) * -1);
    }

  
    /* ======== MENU ================ */
    .menu_toggle {
        margin-bottom: var(--bttm-align);
    }

    .menu .close_bttn {
        top: 75px;
    }
    
    .call_bttn {
        top: unset;
        left: unset;
        right: unset;
        bottom: 50px;
        box-shadow: 0 0 0 1px #fff;
        opacity: 0;
        transform: translateY(50px);
        transition: transform 0.6s, opacity 0.6s ease;
    }

    .call_bttn .label {
        color: #fff;
        padding-left: 2px;
        background-color: transparent;
    }

    .menu_open .call_bttn {
        opacity: 1;
        transform: translateY(0);
        transition-delay: 0.6s;
    }


    /* ======== FOOTER ================ */
    footer {
        padding-top: 4rem;
        padding-bottom: 2.5rem;
    }

    #footer-col-1 {
        margin-bottom: 2.5rem;
    }

    #footer-col-1 .inner_wrapper {
        max-width: 28em;
    }

    #footer-col-2, #footer-col-3 {
        padding-top: 1.5rem;
        padding-bottom: 0.5rem;
    }

    #footer-col-3 .inner_wrapper {
        padding-left: 15px;
    }

    a.design {
        margin-top: 2rem;
    }


    /* ======== HOMEPAGE ================ */
    /* Slides */
    .home_slides .swiper-slide {
        padding: calc(var(--cut-width) + 2rem) 7%;
    }

    .slide_title:not(.switch_sizes) .line_2, .slide_title.switch_sizes .line_1 {
        font-size: 1.2rem;
    }

    .home_slides .slide_stamp {
        width: 20.5%;
    }

    .home_slides .slide_img {
        width: 51.75%;
        top: calc(var(--cut-width) * 0.5);
    }

    .slide_caption {
        font-size: 1.05rem;
    }

    .home_slides .swiper-slide .button {
        font-size: 0.9rem;
    }

    /* Intro */
    .framed_img_text {
        --border-dist: 5.75vw;
    }
    
    .framed_img_text .img_col .img_border {
        width: calc(100% - var(--cut-width) * 2);
        margin-left: auto;
        margin-right: auto;
    }

    .framed_img_text .img_col .inner_border {
        padding: var(--border-dist);
    }

    .framed_img_text .text_col {
        padding-top: 6rem;
    }

    .framed_img_text .text_col .text_container {
        --side-pad: calc(var(--border-dist) + var(--cut-width) + 5px);
        max-width: 100%;
        padding-left: var(--side-pad);
        padding-right: var(--side-pad);
    }

    .home_about .wp-block-buttons {
        margin-top: 2em;
    }

    /* Meats */
    .home_meat, .product_header.meats, .product_header.halal {
        --bg-cut-width: 840px;
    }

    .home_meat .stamp {
        top: -39px;
    }

    .home_meat .illustration {
        max-width: 420px;
    }

    .home_meat .company_name {
        font-size: 1.3rem;
    }
    
    .home_meat h2 {
        font-size: 5.5rem;
    }

    /* Seafood */
    .home_seafood .package_img {
        max-width: 260px;
        margin-bottom: 15px;
    }

    .home_seafood .info_col .inner_wrapper {
        max-width: 22em;
    }

    /* Recipes */
    .home_recipes .recipes_heading > .row > :first-child {
        order: 1;
    }

    .home_recipes .img_col {
        padding-left: 15px;
        order: 0;
    }
    
    .home_recipes .img_col figure:before {
        padding-bottom: min(89%, 250px);
    }

    .home_recipes .text_col .inner_wrapper {
        padding: 5rem var(--cut-width);
        overflow: hidden;
    }

    .home_recipes .recipe_post {
        margin-bottom: 4rem;
    }

    .home_recipes .see_more_bttn {
        margin-top: 0;
    }


    /* ======== ABOUT US ================ */
    .about_header {
        padding-top: 6.5rem;
        left: 0;
        overflow-x: clip;
    }

    .about_header .text_wrapper {
        left: 0;
    }

    .about_header h1 {
        font-size: 21vw;
    }

    .about_header .company_name {
        font-size: 3.2vw;
    }

    .about_header .word:first-child .char:nth-child(3):before {
        width: 96%;
        height: 62px;
        left: 2px;
    }
    
    .about_header .left_animal {
        width: 16vw;
        bottom: -5px;
    }
    
    .about_header .right_animal {
        width: 20vw;
        bottom: -5px;
    }

    .about_header .lamb {
        display: none !important;
    }

    .about_header .bottom_animals {
        width: 54%;
        margin-top: 35px;
        margin-right: -3%;
    }
    
    /* Premium meats */
    .about_meats {
        width: 100%;
        max-width: 560px;
        padding-top: 0;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column-reverse;
    }

    .about_meats h2 {
        --width: 230px;
        font-size: 2.5rem;
        top: 0;
        left: unset;
        right: calc(50% + 30px);
    }

    .about_meats .info_col {
        right: 0;
        order: 1;
    }

    .about_meats .info_col .text_wrapper {
        text-align: center;
        max-width: 20em;
        margin: 0 auto;
    }

    .about_meats .img_col {
        order: 0;
    }
    
    .about_meats figure {
        width: 100%;
        max-width: 490px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1rem;
    }
    
    /* Origins */
    .about_animals figure:before {
        padding-bottom: max(41%, 250px);
    }

    /* Seafood */
    .about_seafood .framed_img_text {
        margin-top: 4.5rem;
    }

    .about_seafood .framed_img_text .logo {
        max-width: 240px;
    }

    /* Our Partners */
    .about_partners .partners_title {
        font-size: 7.5rem;
    }

    .accordion .accordion_header {
        --arrow-width: 21px;
    }

    .accordion .accordion_header .title {
        font-size: 1.45rem;
    }

    .about_partners .accordion .partner_logo img {
        max-width: 200px;
        max-height: 95px;
    }


    /* ======== MEATS PAGE ================ */
    .product_header {
        margin-bottom: 5.75rem;
    }

    .product_header .page_title, .single_recipe_header .title {
        font-size: 6rem;
    }

    .product_header.meats .header_stamp, .product_header.halal .header_stamp {
        top: calc(100% - 45px);
    }

    .products_intro {
        font-size: 1.05rem;
        padding: 0 var(--cut-width);
    }

    /* Categories */
    .icon_prod_filter .filter_title {
        font-size: 1.1rem;
    }

    .icon_prod_filter ul li {
        margin: 0 15px;
    }

    .icon_prod_filter ul li a {
        --diameter: 110px;
    }

    .icon_prod_filter ul li .icon {
        width: 60px;
    }

    .icon_prod_filter ul li .label {
        font-size: 13px;
    }

    .icon_prod_filter ul.smaller_font li .label {
        font-size: 11.5px;
    }

    /* Banner end */
    .end_banner_cat {
        margin-top: 1.5rem;
    }

    .end_banner_cat .banner_content h2 {
        font-size: 10rem;
    }


    /* ======== SEAFOOD PAGE ================ */
    .product_header.seafood {
        --bg-cut-width: 650px;
    }


    /* ======== SINGLE PRODUCT ================ */
    .product_page .prod_title {
        max-width: 14em;
    }

    .prod_img .prod_img_bg {
        transition: opacity 0.4s ease;
    }

    .prod_img .img_wrapper:not(.inited) + .prod_img_bg {
        opacity: 0;
    }

    /* More products */
    .more_prods .product_wrapper:nth-child(3) {
        display: none !important;
    }


    /* ======== RECIPES ================ */
    .product_header.regular_header .page_title {
        font-size: 8.25rem;
    }
    
    .product_header.regular_header .page_title .line_2 {
        font-size: 1.6rem;
    }

    /* Search */
    .searchform input {
        font-size: 1.35rem;
        padding-left: 35px;
        padding-right: 35px;
        padding-bottom: 7px;
    }

    .searchform #searchsubmit {
        width: 22px;
    }
    
    .recipes_search .search_query {
        margin-top: 2rem;
        margin-bottom: 3px;
    }

    .recipes_search .clear_search {
        font-size: 12.5px;
    }

    .recipes_search {
        max-width: 370px;
        margin: 3.5rem auto 6rem;
    }

    
    /* ======== SINGLE RECIPE ================ */
    .single_recipe_header {
        margin: 2.5rem 0 6.75rem;
        padding-top: 70px;
        padding-bottom: 85px;
        overflow: hidden;
    }
    
    .single_recipe_header span.title {
        font-size: max(10.75rem, 22vw);
    }

    .single_recipe_header .subheading {
        font-size: 1.5rem;
    }

    .single_recipe_header .left_svg {
        right: calc(50% + 4rem);
    }

    .single_recipe_header .right_svg {
        width: 210px;
        bottom: 7px;
        left: calc(50% + 4.5rem);
    }

    .single_recipe_header .right_leaf, .single_recipe_header .circle_2 {
        display: block !important;
    }

    .single_recipe_header .meat_piece {
        display: none;
    }

    /* Content */
    .product_page.recipes {
        padding: 0;
    }


    /* ======== CONTACTS ================ */
    .product_header.regular_header.contacts .page_title .line_2 {
        font-size: 2rem;
    }

    .contact_info_form.framed_img_text .text_col {
        padding-top: 0;
    }

    .contact_info_form.framed_img_text .text_col .text_container {
        padding-left: var(--cut-width);
        padding-right: var(--cut-width);
    }
}


@media (max-width: 576px) {
    :root {
        font-size: 12px;
        --side-padding: 4vw;
        --cut-width: 18px;
    }

    .has-medium-font-size {
        font-size: 1.25em !important;
    }

    .lds-ring {
        width: 45px;
        height: 45px;
        left: calc(50% - 45px / 2);
    }

    .lds-ring div {
        width: 35px;
        height: 35px;
        margin: 5px;
        border: 3px solid #000;
        border-color: #000 transparent transparent transparent;
    }


    /* ======== NAVBAR ================ */
    .navbar {
        --bttm-align: 3px;
    }

    .navbar .custom-logo-link {
        width: 150px;
    }


    /* ======== MENU ================ */
    .menu .close_bttn {
        top: 64px;
    }

    .menu .menu-page-list {
        margin-top: -1rem;
    }

    .menu .menu-page-list li a:after {
        border-bottom: 3px solid #fff;
    }

    .call_bttn {
        font-size: 12px;
    }


    /* ======== FOOTER ================ */
    footer {
        margin-top: 6.5rem;
        padding-bottom: 3.5rem;
    }

    footer h3 { 
        margin-bottom: 0.5em;
    }

    .footer_cols .footer_col {
        margin-bottom: 1.5rem !important;
    }

    .footer_cols .footer_col:not(#footer-col-3) {
        border: none;
    }

    #footer-col-2, #footer-col-3 {
        padding-top: 0;
        padding-bottom: 0;
    }

    #footer-col-2 {
        order: 2;
    }

    #footer-col-2 .social_media {
        margin-top: 1rem;
    }

    #footer-col-3 {
        order: 1;
    }

    #footer-col-3 .inner_wrapper {
        padding: 0;
        animation-delay: 0s !important;
    }

    .media-link {
        --diameter: 34px;
        font-size: 16px;
    }

    a.design {
        order: 3;
        margin-top: 2.5rem;
    }


    /* ======== HOMEPAGE ================ */
    /* Slides */
    .home_slides {
        margin-bottom: 5rem;
    }

    .home_slides .swiper-slide {
        flex-direction: column;
    }

    .home_slides .swiper-slide .slide_stamp {
        order: -1;
        width: 28.5%;
        top: 42px;
        left: unset;
        right: calc(58%);
    }

    .home_slides .swiper-slide .slide_stamp[slide-elem] {
        transition-delay: 0.2s !important;
    }

    .home_slides .slide_img {
        order: 0;
        width: 100%;
        top: unset;
        left: unset;
        right: 0;
        bottom: unset;
        position: relative;
        margin: 0 auto;
    }

    .home_slides .slide_img[slide-elem] {
        transition-delay: 0s !important;
    }

    .home_slides .slide_img:before {
        padding-bottom: 70%;
    }
    
    .home_slides .swiper-slide .text_content {
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin: 0 auto;
    }

    .home_slides .slide_title {
        font-size: 28vw;
    }

    .slide_title:not(.switch_sizes) .line_2, .slide_title.switch_sizes .line_1 {
        font-size: 1.55rem;
    }

    .slide_title:not(.switch_sizes) .line_2:after, .slide_title.switch_sizes .line_1:after {
        display: none;
    }

    .slide_title:not(.switch_sizes) .line_2 {
        margin-top: 5px;
    }

    .slide_title.switch_sizes .line_1 {
        margin-bottom: 5px;
    }

    .slide_caption {
        font-size: 1.2rem;
    }

    .home_slides .swiper-slide .button {
        order: 2;
        font-size: 1rem;
        margin-top: 2rem;
        margin-left: auto;
        margin-right: auto;
    }

    .home_slides .slider_controls {
        width: 100%;
        max-width: 90px;
        top: unset;
        left: 0;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    /* Intro */
    .framed_img_text {
        --border-dist: 5vw;
    }
    
    .framed_img_text .text_col {
        padding-top: 3.25rem;
    }

    .framed_img_text .text_col .text_container {
        font-size: 1.05rem;
        padding-left: var(--cut-width);
        padding-right: var(--cut-width);
    }

    .framed_img_text .img_col {
        opacity: 0;
    }

    .framed_img_text .img_col .img_border {
        padding: 4px;
        margin-left: auto;
        margin-right: auto;
    }

    .framed_img_text .img_col .img_border, .framed_img_text .img_col .inner_border {
        border: 2px solid var(--main-green);
    }

    .home_about {
        margin-bottom: 11rem;
    }

    .home_about h2 {
        font-size: 2.85rem;
    }

    .home_about h3 {
        font-size: 1.5rem;
    }

    /* Meats */
    .home_meat {
        margin-bottom: 7rem;
    }

    .home_meat, .product_header.meats, .product_header.halal {
        --bg-cut-width: 580px;
    }
    
    .home_meat .stamp {
        top: -27px;
    }

    .home_meat .content_wrapper {
        padding-top: 8rem;
    }

    .home_meat .illustration {
        max-width: 85%;
        margin-bottom: 20px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .home_meat .illustration svg {
        width: 126%;
        max-width: 330px;
    }

    .home_meat .content_container {
        max-width: 22em;
    }

    .home_meat .company_name {
        font-size: 1.2rem;
    }
    
    .home_meat h2 {
        font-size: 4.5rem;
    }

    /* Seafood */
    .home_seafood {
        margin-bottom: 7rem;
    }

    .home_seafood .package_img {
        max-width: 210px;
    }

    /* Recipes */
    .home_recipes .text_col .inner_wrapper {
        padding: 3rem var(--cut-width);
    }

    .home_recipes .text_col h2 {
        font-size: 6rem;
    }


    /* ======== ABOUT US ================ */
    .about_header {
        padding-top: 5.25rem;
        margin-bottom: 2rem;
    }

    .about_header .left_animal {
        width: 15vw;
        right: calc(100% + 14px);
    }

    .about_header .right_animal {
        width: 25vw;
        left: 87%;
        bottom: -15vw;
    }

    .about_header .bottom_animals {
        width: 54%;
        margin-top: 36px;
        margin-bottom: 0;
        margin-right: auto;
    }
    
    /* Premium meats */
    .about_meats {
        max-width: 370px;
        overflow: hidden;
    }

    .about_meats h2 {
        font-size: 1.75rem;
        right: calc(50% + -20px);
    }

    .about_meats .info_col .text_wrapper {
        font-size: 1.1rem;
    }
    
    /* Origin */
    .about_animals figure {
        margin-bottom: 3.5rem;
    }

    /* Seafood */
    .about_seafood .fish_decor {
        width: 64px;
    }

    .about_seafood .seafood_title {
        font-size: 9rem;
    }

    .about_seafood .quality_stamp {
        width: 118px;
        font-size: 13px;
        letter-spacing: 0.05em;
    }

    .about_seafood .framed_img_text .logo {
        max-width: 195px;
        margin-left: -12px;
    }

    /* Our Partners */
    .about_partners {
        margin-bottom: 9rem;
    }

    .about_partners .partners_title {
        font-size: 6.5rem;
    }
    
    .about_partners .partners_title .line_1 {
        font-size: 1.4rem;
    }

    .accordions .accordion {
        border-bottom: 2px solid var(--main-green);
    }

    .accordions .accordion:first-child {
        border-top: 2px solid var(--main-green);
    }

    .accordion .accordion_header, .accordion .accordion_body {
        padding-left: 18px;
    }

    .accordion .accordion_header {
        --arrow-width: 18px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .accordion .accordion_header .title {
        font-size: 1.35rem;
    }

    .accordion .accordion_header .toggle span {
        border-bottom: 1px solid #000;
    }

    .accordion .accordion_body {
        padding-right: 18px;
    }

    .about_partners .accordion .partner_logo img {
        max-width: 165px;
        max-height: 80px;
    }
    

    /* ======== MEATS PAGE ================ */
    .product_header {
        margin-bottom: 4.5rem;
    }

    .product_header.meats .header_stamp, .product_header.halal .header_stamp {
        top: calc(100% - 31px);
        left: calc(49.15% - var(--width) / 2);
    }

    /* Categories */
    .icon_prod_filter ul li {
        margin: 0 9px;
    }

    .icon_prod_filter ul li a {
        --diameter: 95px;
        border: 3px solid #fff;
    }

    .icon_prod_filter ul li a.active {
        box-shadow: 0 0 0 4px var(--main-green);
    }
    
    .icon_prod_filter ul li .icon {
        width: 50px;
    }

    .prod_cat_title {
        font-size: 2.15rem;
    }

    /* Products */
    .product_wrapper {
        margin-bottom: 4.5rem;
    }
    
    .product_wrapper .product_title {
        font-size: 1.25rem;
    }

    /* Banner end */
    .end_banner_cat .banner_content h2 {
        font-size: 8.5rem;
    }

    .end_banner_cat .banner_content h2 .line_1 {
        width: 1.8em;
    }


    /* ======== SEAFOOD PAGE ================ */
    .product_header.seafood {
        --bg-cut-width: 500px;
    }


    /* ======== SINGLE PRODUCT ================ */    
    .product_info_col .info_section {
        padding-left: calc(var(--cut-width) / 2);
        padding-right: calc(var(--cut-width) / 2);
    }

    .cat_heading.info_section, .product_page.recipes .cat_heading.info_section {
        --close-width: 100px;
    }

    .cat_heading.info_section .cat_title {
        font-size: 13.5px;
        max-width: 190px;
        margin-left: calc(var(--cut-width) / -2);
        padding-left: var(--cut-width);
        --border-height: 6px;
    }

    .cat_heading.info_section .cat_title figure {
        width: 48px;
        height: 37px;
        margin-right: 15px;
    }

    .cat_heading.info_section .close_bttn {
        --diameter: 29px;
    }
    
    .product_page .prod_title, .product_page.recipes .prod_title {
        font-size: 1.6rem;
        max-width: 14em;
    }

    .description.info_section .product_stamps {
        margin-bottom: 1.5rem;
    }
    
    .product_stamps figure {
        height: 45px;
    }

    /* More products */
    .more_prods .more_title {
        font-size: 5rem;
    }

    /* Nutrition popup */
    .nutrition_facts_popup .popup_modal {
        max-width: 240px;
    }

    .nutrition_facts_popup .close_bttn {
        --diameter: 34px;
    }

    .nutrition_facts_popup .close_bttn span {
        border-bottom: 3px solid var(--main-blue);
    }


    /* ======== RECIPES ================ */
    .product_header.regular_header .page_title {
        font-size: 6rem;
    }
    
    .product_header.regular_header .page_title .line_2 {
        font-size: 1.2rem;
        margin-top: 4px;
    }

    /* Search */
    .recipes_search {
        max-width: 300px;
        padding: 0 var(--cut-width);
    }

    .searchform input {
        font-size: 1.25rem;
        padding-bottom: 5px;
        border-bottom: 3px solid var(--main-orange);
    }
    
    .searchform #searchsubmit {
        width: 19px;
    }
    
    .recipes_search .clear_search {
        font-size: 11.5px;
        --underline-height: 2px;
    }

    /* Recipes */
    .recipe_post .recipe_title {
        font-size: 1.35rem;
    }


    /* ======== SINGLE RECIPE ================ */
    .single_recipe_header {
        margin: 1.5rem 0 4rem;
        padding-bottom: 75px;
    }

    .single_recipe_header span.title {
        font-size: 8.5rem;
    }
    
    .single_recipe_header .subheading {
        font-size: 1.25rem;
    }

    .single_recipe_header .left_svg {
        width: 170px;
        left: -10px;
        right: unset;
    }

    .single_recipe_header .right_svg {
        width: 172px;
        left: calc(50% + 25px);
        right: unset;
        bottom: 5px;
    }

    .single_recipe_header .meat_piece, .single_recipe_header .circle_1, .single_recipe_header .right_leaf {
        display: none !important;
    }

    /* Content */
    .product_page.recipes .product_info_col .description {
        padding-bottom: 0;
    }

    .recipe_icon {
        font-size: 10px;
        --icon-spacing: 22px;
    }

    .recipe_icon .icon {
        width: 28px;
        margin-right: 14px;
    }

    .recipe_icon .number {
        font-size: 2.2em;
    }

    .share_media .media-link {
        --diameter: 40px;
        font-size: 17px;
    }


    /* ======== CONTACTS ================ */
    .product_header.regular_header.contacts .page_title .line_2 {
        font-size: 1.5rem;
    }

    .contact_info_form .contact_form {
        margin-top: 4.5rem;
    }

    .contact_info_form .contact_form h2 {
        font-size: 1.45rem;
    }
}