
/* #### Generated By: http://font.download #### */

    @font-face {
    font-family: 'Pacifico Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Pacifico Regular'), url('fonts/Pacifico.woff') format('woff');
   }


   /* #### Generated By: http://font.download #### */

    @font-face {
        font-family: 'Poppins Regular';
        font-style: normal;
        font-weight: normal;
        src: local('Poppins Regular'), url('fonts/Poppins-Regular.woff') format('woff');
    }
    

    @font-face {
        font-family: 'Poppins Italic';
        font-style: normal;
        font-weight: normal;
        src: local('Poppins Italic'), url('fonts/Poppins-Italic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Thin'), url('fonts/Poppins-Thin.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Thin Italic'), url('fonts/Poppins-ThinItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins ExtraLight';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins ExtraLight'), url('fonts/Poppins-ExtraLight.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins ExtraLight Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins ExtraLight Italic'), url('fonts/Poppins-ExtraLightItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Light';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Light'), url('fonts/Poppins-Light.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Light Italic'), url('fonts/Poppins-LightItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Medium'), url('fonts/Poppins-Medium.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Medium Italic'), url('fonts/Poppins-MediumItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins SemiBold'), url('fonts/Poppins-SemiBold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins SemiBold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins SemiBold Italic'), url('fonts/Poppins-SemiBoldItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Bold'), url('fonts/Poppins-Bold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Bold Italic'), url('fonts/Poppins-BoldItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins ExtraBold';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins ExtraBold'), url('fonts/Poppins-ExtraBold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins ExtraBold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins ExtraBold Italic'), url('fonts/Poppins-ExtraBoldItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Poppins Black';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Black'), url('fonts/Poppins-Black.woff') format('woff');
    }
    

   @font-face {
    font-family: 'Poppins Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Black Italic'), url('fonts/Poppins-BlackItalic.woff') format('woff');
    }


body{
    font-family: 'Poppins Light', sans-serif !important;
    font-weight: 100 !important;
}

h1, h2, h3, h4, h5, h6{
    font-family: "Poppins Bold", sans-serif;
}

a{
    color:#000;
}

li{
    color:#000;
}

a:hover{
    color: var(--secondary);
}

p{
    color:#464343;
    line-height: 22px;
}

.service-content{
    min-height: 180px;
}


.price-menu-item .price-menu-item-img a{
    aspect-ratio: 1/1;
   display: block;
   overflow: hidden;
   width: 100%;

}



.price-menu-item .price-menu-item-img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.menu-category-title a{
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    transition: color .25s ease;
}

.menu-category-title a::after{
    content: "\f061"; /* Font Awesome arrow-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .75rem;
    opacity: .65;
    transition: transform .25s ease, opacity .25s ease;
}

.menu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-icon::before {
    content: var(--icon);
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* Solid icons */
    font-size: 1.2rem;
    color: #fff;
}

.menu-category-title a:hover{
    color: var(--primary);
}

.menu-category-title a:hover::after{
    opacity: 1;
    transform: translateX(4px);
}

.bg-lightred{
    background-color: #f74733 !important;
}

.wp-block-heading{
    font-family: "Poppins Bold", sans-serif !important;
}

.wp-block-list li{
    font-family: 'Poppins Light', sans-serif !important;
}

.bg-primary-100{
    background-color: var(--primary-100) !important;
}

.bg-light{
    background-color: var(--secondary-100) !important;
}

.bg-white{
    background-color: #fff !important;
}

.cart-fs{
    font-size: 0.70rem;
}

.header-bg{
    background-color: #0e4408 !important;
}


#header .header-nav-main.header-nav-main-square nav > ul > li > a {
    border-radius: 0 !important;
    font-size: 15px !important;
    font-family: 'Poppins Bold', sans-serif;
}


#header .header-nav-main.header-nav-main-square nav > ul > li > a.menu-whatsapp {
    border-radius: 10px !important;
    color: #fff !important;
}

#header .header-nav-main.header-nav-main-square nav > ul > li > a.menu-whatsapp:hover {
    border-radius: 10px !important;
    color: #fff !important;
    background-color: var(--secondary) !important;
}

#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
    color: #fff !important;
    border-bottom: none !important;
}


#header,
#header .header-body {
    position: relative;
}

#newLogoContainer{
    height: 80px;
    width: 100px;
}

html.sticky-header-active #header .header-body {
    position: fixed;
    border-bottom-color: #0e4408;
    box-shadow: 0 0 3px #0e4408;
}

#primary {
    margin: 0;
}

.page .entry-header {
    margin-bottom: 1.5em;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
}

#header .header-nav-main:before {
        background: #0e4408;
}

.entry-content {
    word-wrap: break-word;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
}

#newLogoContainer img{
    height: 80px;
    width: auto;
}


#logoContainer {
    position: absolute;
    top: 0;
    left: 50px;
    z-index: 10;
}

#flag {
    width: 150px;
    height: 150px;
    box-sizing: content-box;
    padding-top: 0;
    aspect-ratio: 1/1;
    overflow: hidden;
    position: relative;
    background: #0e4408;
    color: white;
    text-align: center;
    clip-path: polygon(
            0 0,
            100% 0,
            100% 85%,
            50% 100%,
            0 85%
        );
}


#flag > img {
    height: 150px;
}
 



.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary) var(--primary) var(--primary);
}

.btn-primary-10{
    background-color:var(--primary-100) !important;
    color:#000 !important;
}

.btn-primary-20{
    background-color:var(--primary-200) !important;
}

.btn-primary-30{
    background-color:var(--primary-300) !important;
}

.btn-primary-40{
    background-color:var(--primary-400) !important;
}



.btn{
    font-family: 'Poppins Medium', sans-serif !important;
    font-weight: 400 !important;
}

.menu-btn{
    border-color: var(--secondary);
    background-color: var(--secondary);
    color:#fff !important;
}

.btn-primary:hover{
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color:#fff !important;
}

/*.meal-prep-header-description{*/
/*    width: 50%;*/
/*    font-size: 0.95rem;*/
/*    font-family: "Poppins Medium", sans-serif;*/
/*    margin: 2px 0 10px 0;*/
/*}*/

.meal-prep-header-description p{
    font-size: 0.95rem;
    font-family: "Poppins Medium", sans-serif;
    margin: 2px 0 10px 0;
    color:#fff !important;
}

.menus-prep-section h2 {
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.gazelle-page-header{
    background-color: var(--secondary-100);
    padding: 20px 0 5px 0 !important;
}

.meal-prep-img{
    background-image: var(--page-desktop) !important;
    background: no-repeat center/cover;
}

.gazelle-page-header-bg-container{
    padding: 100px 0 160px 0;
    background-image: var(--page-desktop) !important;
    background: no-repeat center/cover;
    position: relative;
}

.gazelle-page-header-bg-container::after{
    padding: 100px 0 160px 0;
    content:"";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left:0;
    top: 0;
    z-index: 1;
}

.gazelle-page-header-bg-container .container{
    z-index: 3;
    position: relative;
}

.menu-header-padding{
    padding-top:100px; 
    padding-bottom:30px;
}

.menu-header-padding{
    position: relative;
    padding-top:100px; 
    padding-bottom:30px;
}

.menu-header-padding::after{
    content: "";
    background-color: rgba(0, 0, 0, 0.45);
    position: absolute;
    inset: 0;
    z-index: 1;
}

.menu-header-padding .container{
    position: relative;
    z-index: 2;
}

.section-background{
    padding: 250px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.gazelle-page-header-bg-container h1{
    font-size: 4rem;
    font-family: "Poppins Bold", sans-serif;
    width: 50%;
    margin: 10px 0;
    line-height: 60px;
}

.gazelle-page-header-bg-container h2{
    font-size: 1.7rem;
    font-family: "Poppins Medium", sans-serif;
    margin: 20px 0 10px 0;
    color: #423e3e;
}

.gazelle-page-header-bg-container p{
    font-size: 0.95rem;
    font-family: "Poppins Medium", sans-serif;
    margin: 2px 0 10px 0;
    color: #423e3e;
    width: 50%;
}

.list.list-icons.list-icons-style-3 li {
    padding-top: 5px;
    padding-left: 36px;
    margin-left: -36px;
}


.what-we-do{
    font-family: "Poppins Bold", sans-serif;
    text-transform: capitalize;
}

.featured-boxes-full .featured-box-full .icons, 
.featured-boxes-full .featured-box-full i {
    font-size: 3.9em;
    margin-bottom: 15px;
}

.btn-what-we-do{
    text-decoration: none !important;
    color:#fff;
    display: inline-block;
    border:2px solid #fff;
    border-radius: 13px;
    padding: 0.4rem 2.5rem !important;
    font-family: "Poppins Bold", sans-serif;
    font-size: 1rem;
    background-color: transparent;
    margin-top: 10px !important;
}

article.post{
    padding-bottom: 20px;
}

.gazelle-page-header:after {
  background-color: none !important;
  height: 0 !important;
}

.gazelle-page-header-title{
    color:var(--primary) !important;
    margin-bottom: 10px !important;
    font-family: "Poppins Bold", sans-serif;
}

.gazelle-page-header-title + p{
    font-size: 1.2rem;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-family: "Poppins Medium", sans-serif;
}

.page-list-section{
    padding: 25px 0;
}

ul.nav-list li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding: 10px 0 10px 40px;
    color: #666;
    font-size: 1em;
}

ul.nav-list li a:before {
    font-family: 'Font Awesome 6 Free';
    content: var(--icon);
    font-weight: 900;
    position: absolute;
    top: 10px;
    font-size: 7.2px;
    font-size: 1rem;
    opacity: 0.7;
    left: 12px;
    display: inline-block;
}

ul.nav-list li > a.active{
  background-color: #fff;
  border-left: 4px solid var(--secondary);
  color:#000;
  border-radius: 4px;
  opacity: 1;
}

ul.nav-list li > a:hover::before {
    color: #fff;
    opacity: 1;
}


ul.nav-list li > a:hover{
  background-color: var(--primary);
  border-left: none;
  color:#fff !important;
  opacity: 1 !important;
  border-radius: 4px;
  font-weight: bold;
}



ul.nav-list li > a.active::before {
    font-family: 'Font Awesome 6 Free';
    content: var(--icon);
    color: var(--secondary);
    border-radius: 20px !important;
}


.menu-btn:hover{
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color:#fff !important;
}

.section{
    margin: 0 0 !important;
}


#mainNav li a{
    color:#fff !important;
    font-family: 'Poppins Light', sans-serif;
    text-transform: capitalize !important;
    font-weight: 100;
    padding: 0.3rem 1rem !important;
    font-size: 13px !important;
}

.cart-barge{
    position: absolute;
    top: -5px;
    right: 5px;
}




#header .header-logo {
    margin: 0.3rem 0 !important;
}

#mainNav .current-menu-item > a,
#mainNav .current_page_item > a {
    color: var(--secondary) !important;
    background: transparent !important;
}

#mainNav .current-menu-item > a:hover,
#mainNav .current_page_item > a:hover{
    color: var(--secondary) !important;
    background-color: transparent !important;
    border-color: var(--secondary) var(--secondary) var(--secondary);
}

.badge{
   font-family: 'Poppins Light', sans-serif;
}

.page-header.page-header-modern.page-header-background.page-header-background-md {
    padding: 40px 0 120px 0;
}

.banner-heading{
    font-family: 'Poppins Bold', sans-serif;
    font-size: 3.5rem !important;
    letter-spacing: 1px !important;
    line-height: 47px;
    color:#e8f0e7 !important;
    margin-bottom: 20px !important;
}

.banner-btn:hover,
.banner-btn{
    background-color: transparent;
    color:#fff;
    border:2px solid #fff;
}


.banner-secondary-btn{
    background-color: transparent;
    color:var(--secondary);
}

.banner-secondary-btn-outline{
   border:2px solid var(--secondary);
}

.header-nav-features-cart{
    margin-left: 3rem;
}

.variation-option{
    text-transform: uppercase;
}

.variation-option.active{
 background-color: var(--secondary) !important;
 color:#fff;
 border-color: var(--secondary);
}

.contact-list.list-icons.list-icons-style-2 li {
    padding-top: 5px;
    padding-left: 36px;
    margin-left: -36px;
}

.banner-para{
    color:#fff;
    font-size: 1rem;
    font-style: italic;
    width: 70%;
}

.country-banner-text{
    font-size: 0.85rem;
    color: #fff;
}

.service-container-img{
    aspect-ratio: 16/9;
    overflow: hidden;
}

.service-container-img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px 10px 0 0;
}

.service-content{
    display: flex;
}

.service-icon{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 60px;
}

.service-icon i{
    font-size: 1.8rem;
    color:#fff;
}


.page-header{
    margin-bottom: 0 !important;
}

section.section {
    border-top: none;
}

.menu-title-detail{
    font-family: "Poppins Bold", sans-serif;
    text-transform: capitalize;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}

.menu-detail-content {
    font-family: "Poppins SemiBold", sans-serif;
    margin-bottom: 10px;
}

.menu-detail-content p{
    margin-bottom: 5px !important;
}

.menu-detail-price{
    font-family: "Poppins Bold", sans-serif;
    color:var(--secondary);
    margin-bottom: 10px !important;
}

.availabilty-container{
    color:red;
    font-family: "Poppins SemiBold", sans-serif;
    margin-bottom: 5px !important;
}

.availabilty-status{
    color:#6a6363;
}

.form-control::placeholder {
    color: #bcb7b7 !important;
    font-family: "Poppins SemiBold", sans-serif;
}

.order-form label{
    color: #636060;
    font-family: "Poppins Bold", sans-serif;
}

.form-control{
    background-color: #fff !important;
    border-width: 2px !important;
    border-radius: 15px;
}

.big-img-gallery-container{
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    max-height: 400px;
}

.big-img-gallery-container img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.thumb-container{
    aspect-ratio: 1/1;
    width: 100%;
    overflow: hidden;
    max-height: 130px;
}

.thumb-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.h-500{
    height: 500px;
}

.gazelle-column-hero{
    font-family: "Poppins Bold", sans-serif;
    font-size: 3.5rem;
    line-height: 55px;
    margin-bottom: 33px !important;
    color:#fff;
}

.gazellecolumn-paragraph{
    color: #fff !important;
    font-size: 2rem;
    line-height: 48px;
    font-family: "Poppins SemiBold", sans-serif;
    margin-bottom: 25px !important;
    font-style: italic;
}

.btn-transparent-outline{
    background-color: transparent;
    border:2px solid #fff;
    width: 100%;
    display: block;
    border-radius: 10px;
    color:#fff !important;
    font-family: "Poppins Bold", sans-serif;
    font-size: 1.5rem;
}


.gazelle-list-icons li{
    color: #fff !important;
    font-size: 1.7rem;
    margin-bottom: 25px !important;
    font-style: italic;
    font-weight: 400 !important;
}

.gazelle-list-icons li i{
    color:#fff !important;
}

.catering-list i{
    display: inline-block;
    margin-bottom: 20px;
    font-size: 2.5rem;
    color: gold;
}

.catering-list h2{
    font-size: 1.3rem;
    line-height: 2px;
    margin-bottom: 18px;
}

.catering-price{
    margin: 10px 0;
    font-family: "Poppins Bold", sans-serif;
    color:var(--secondary);
}



.heading.heading-middle-border h2{
    color:#5c5858;
    font-family: 'Poppins Bold';
    text-transform: capitalize;
    border-radius: 10px;
}

.section-title {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}

.section-title::after {
    content: "";
    display: block;
    width: 60px; /* Change this */
    height: 3px; /* Change thickness */
    background: #fff;
    margin: 10px auto 0;
    border-radius: 10px;
}


.portion-border{
    border: 1px solid #ddd;
}

.portion-border:hover{
    background-color: var(--secondary) !important;
    color:#fff;
}

.post-content h4 a{
    color:var(--primary); !important;
    font-family: 'Poppins SemiBold', sans-serif;
}

.post-content p{
    color:#000 !important;
}

.post-image a{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.post-image a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}


.menu-img-container{
    display: block;
    width: 100%;
    aspect-ratio: 7 / 5;
    overflow: hidden;
}

.menu-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.menu-title {
    font-family: 'Poppins SemiBold', sans-serif;
    font-size: 1.2rem !important;
    color: #5e5a5a;
}

.overlay:before {
   background-color: var(--secondary-rgba-40);
}

.box-content i{
    font-size: 4.5rem;
}

.box-content h2{
   font-family: 'Pacifico Regular', cursive;
   font-size: 2.5rem !important;
   margin-top: 10px;
}

.box-content p{
   font-family: 'Pacifico Regular', cursive;
   font-size: 1rem !important;
   color:#fff !important;
   font-family: 'Poppins SemiBold Italic';
}

.btn-service{
    font-family: 'Pacifico Regular', cursive !important;
    text-transform: capitalize !important;
    font-size: 1.2rem !important;
}


.featured-boxes-modern-style-1 .featured-box {
    border-radius: 10px;
    aspect-ratio: 1/1;
}



 .hero-banner{
    padding: 120px 10px;
    background-image: var(--hero-desktop) !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
 }


 .menu-price{
    font-family: 'Poppins Bold', sans-serif;
    color: var(--primary);
    font-size: 1.2rem;
 }

 .btn-secondary{
     background-color: var(--secondary) !important;
     border-color: var(--secondary) !important;
 }

 .btn-secondary:hover{
     background-color: var(--primary) !important;
     border-color: var(--primary) !important;
 }

 .moving-card-title{
    font-family: 'Poppins Bold', sans-serif;
    font-size: 1.3rem;
    color: #4d4f4c;
 }

 
 .how-step-box {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.how-step-icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    flex: 0 0 80px;
    border-radius: 50%;
    border: 1px solid #eac9a2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-order{
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: center center;
}

.why-order::before{
    display: block;
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.why-order .container-fluid{
    padding: 150px 0 200px 0 !important;
    position: relative;
    z-index: 2;
}

.catering-order{
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: center center;
}

.catering-order::before{
    display: block;
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 138, 0, 0.4);
}

.catering-order .container-fluid{
    padding: 150px 0 200px 0 !important;
    position: relative;
    z-index: 2;
}

.how-step-content {
    flex: 1;
    color: #fff;
}

.how-step-icon > i{
    font-size: 3rem;
    color:#eac9a2;
}

.how-step-content > h4{
    font-family: 'Poppins SemiBold Italic', sans-serif !important;
    margin-bottom: 3px;
    font-size: 0.9rem;
    color:#fff;
}

.how-step-content > p{
    margin-bottom: 3px;
    font-size: 0.8rem;
    color:#fff !important;
}

.how-step-content > .how-step-number{
    font-size: 1.3rem !important;
    color:#eac9a2 !important;
    font-family: 'Poppins SemiBold Italic', sans-serif !important;
}

.how-to-order{
    font-family: 'Pacifico Regular';
    color: #fff;
    font-size: 2.5rem;
}


 .heading.heading-middle-border:before {
     border-top: 2px solid var(--primary);
 }

 .hero-banner .container{
     position: relative;
     z-index: 2;
 }

 .bg-primary{
     background-color: var(--primary) !important;
 }


 section.section.section-overlay-opacity.section-overlay-opacity-scale-4:before {
     background: var(--dark-rgba-90);
 }


 .testimonial{
     aspect-ratio: 1/1;
     border:1px solid #fff;
     padding: 4px 6px;
 }

 .testimonial img{
     width: 100%;
     height: 100%;
     object-fit: contain;
 }

 .ig-img-container{
    overflow: hidden;
    aspect-ratio: 1/1;
    display: inline-block;
 }

 .owl-carousel .owl-dots .owl-dot span {
     width: 20px;
     height: 20px;
     margin: 3px 4px;
 }

 .owl-theme .owl-nav.disabled+.owl-dots {
     margin-top: -10px;
 }

 .img-thumbnail{
    border-radius: 2px !important;
    border-width: none !important;
 }
 .ig-img-container img{
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 2px;
 }

 .social-proof{
    color: #fff;
    font-family: "Poppins SemiBold Italic", sans-serif;
    text-align: left;
 }

 .social-handle{
    color:#fff;
    font-size: 0.85rem;
    font-family: "Poppins Bold", sans-serif;
 }

 .social-handle:hover{
    color: var(--secondary);
    text-decoration: none !important;
 }


 .menu-filter {
     position: sticky;
     top: 100px;
 }

 .menus-prep-section h1.wp-block-heading,
 .menus-prep-section h2.wp-block-heading,
 .menus-prep-section h3.wp-block-heading,
 .menus-prep-section h4.wp-block-heading,
 .menus-prep-section h5.wp-block-heading,
 .menus-prep-section h6.wp-block-heading{
    font-family: "Poppins SemiBold", sans-serif !important;
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    color: #363333 !important;
    padding: 2px 0 !important;
 }

 .menus-prep-section h1.wp-block-heading{
    font-size: 1.4rem;
 }

 .menus-prep-section h2.wp-block-heading{
    font-size: 1.3rem;
 }

 .menus-prep-section h3.wp-block-heading{
    font-size: 1.2rem;
 }

 .menus-prep-section h4.wp-block-heading{
    font-size: 1.1rem;
 }

 .menus-prep-section h5.wp-block-heading{
    font-size: 1rem;
 }

 .menus-prep-section h6.wp-block-heading{
    font-size: 0.9rem;
 }

 .menus-prep-section p{
    font-size: 0.85rem;
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    font-family: "Poppins SemiBold", sans-serif;
 }

.site-footer h5{
    font-size: 1rem !important;
}


.menu-content-card{
    min-height: 170px;
    position: relative;
}

.menu-card-footer{
    position: absolute;
    bottom: 5px;
}

.menu-card-footer-link{
    margin-left:100px;
    display: inline-block;
}


.menu-cat-footer{
    position: absolute;
    top: 180px;
}


#menuCat .card-body {
    position: relative;
    min-height: 220px;
}


.mini-cart-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 20px;
    border-bottom:1px solid #eee;
}

.btn-remove{
    background-color: red !important;
    color: #fff !important;
}

/* .mini-cart-close{
    border:none;
    cursor:pointer;
    color:#fff;
} */

.mini-cart-close:hover{
    background-color: var(--secondary) !important;
}

.mini-cart-close:hover{
    opacity:.7;
}


.mini-cart-close:hover{
    background-color: var(--secondary) !important;
}

.mini-cart-close:hover{
    opacity:.7;
}

.empty-cart-section{
    padding:80px 0;
}

.empty-cart-card{
    background:#fff;
    padding:70px 50px;
    border-radius:18px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.empty-cart-icon{
    width:110px;
    height:110px;
    margin:auto;
    border-radius:50%;
    background:#f5f8f4;
    display:flex;
    align-items:center;
    justify-content:center;
}

.empty-cart-icon i{
    font-size:52px;
    color:#0E4408;
}

.empty-cart-card h2{
    font-size:2rem;
    font-weight:700;
    color:#0E4408;
}

.empty-cart-card p{
    max-width:520px;
    margin:auto;
    color:#666;
    line-height:1.9;
    font-size:1rem;
}

.empty-cart-card .btn{
    margin-top:15px;
    background:#0E4408;
    border-color:#0E4408;
    transition:.3s;
}

.empty-cart-card .btn:hover{
    background:#145d0d;
    border-color:#145d0d;
}

.store-page-padding{
    position: relative;
    padding: 100px 0;
}

.store-page-padding::after{
    content: "";
    inset: 0;
    background-color: rgba(0, 0, 0, 0.55);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.store-page-padding .container{
    position: relative;
    z-index: 2;
}

.wc-block-components-button{
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}




@media (max-width: 767px){


    
    #abt + #menuCat h4.moving-card-title{
    margin-top: 32px;
}

    #header .header-column .header-row {
        justify-content: space-between;
    }

  #header .header-row {
      display: flex;
       flex-grow: initial; 
      align-items: center;
      width: 100%;
       align-self: initial; 
      max-height: 100%;
  }
  
#header .header-nav-features .header-nav-features-cart .header-nav-features-dropdown {
     margin-right: -80px !important;
     top: 10px;

}

#header .header-btn-collapse-nav{
    margin-right: 8rem;
    display: flex;
    align-items: center;
}

.header-btn-collapse-nav i{
    margin-right: 0.3rem;
}

.header-nav-features-cart{
    margin-left: 8rem;
}

.meal-prep-header-description{
    width: 100%;
}


#abt .col-half-section-left{
  background-color: #fff;
}

.added {
    background-color: var(--secondary) !important;
    /* color: #fff; */
}

.ajax-add-to-cart.loading {
    opacity: 0.6;
    pointer-events: none;
}

.ajax-add-to-cart.added {
    background: #28a745 !important;
    color: #fff !important;
}

  .hero-banner{
      min-height: 500px;
      background-image: var(--hero-mobile) !important;
      background-size: cover;
      background-position: center center;
      position: relative;
    }

  .hero-banner::before{
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,.45);
      z-index: 1;
  }

  .hero-banner .container{
      position: relative;
      z-index: 2;
  }

  .menu-header-padding{
    padding-top:70px !important;
  }

  .social-proof,
  .social-handle{
    font-size: 0.85rem;
  }



    .banner-heading{
        color:#fff !important;
    }

    .banner-heading + p{
        color:#fff !important;
        font-family: 'Poppins Medium';

    }

    .badge-banner{
        color:#fff !important;
        border: 1px solid var(--secondary); !important;
    }


    .mobile-menu-btn{
        border-color:var(--secondary) !important;
        color:#fff !important;
    }

    .country-banner-text{
        flex-direction: row;
        justify-content: start;
        font-size: 0.77rem;
        width: 100%;
    }
    
    .country-banner-text span{
        color: #fff;
        font-family: 'Poppins Medium';
    }
    .country-banner-text i{
        color:#fff;
    }

    .menu-filter {
            position: static;
            overflow-x: auto;
            white-space: nowrap;
            padding-bottom: 10px;
        }

        .menu-filter.nav-list {
            flex-direction: row !important;
            flex-wrap: nowrap;
            gap: 10px;
        }

        .menu-filter .nav-item {
            flex: 0 0 auto;
        }

        .menu-filter .nav-link {
            border-radius: 10px;
            padding: 10px 16px 10px 38px;
            background: #fff;
            border: 1px solid #eee;
            position: relative;
        }

        .menu-filter .nav-link.active {
            border-left: none;
            background: var(--primary);
            color: #fff !important;
        }

        .menu-filter .nav-link.active::before {
            color: inherit !important;
             opacity: 1 !important;
        }

        .gazelle-page-header{
            background-color: var(--secondary-100);
            padding: 20px 0 5px 0 !important;
        }

         .meal-prep-img{
            background-image: var(--page-mobile) !important;
            background: no-repeat center/cover;
        }

        .gazelle-page-header-bg-container{
            background-image: var(--page-mobile) !important;
            padding: 70px 0 120px 0 !important;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            position: relative;
            overflow: hidden;
        }

        .gazelle-page-header-bg-container:before{
            content: "";
            display: block;
            background-color: rgba(0, 0, 0, 0.45);
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 1;
            inset: 0;
        }

        .gazelle-page-header-bg-container h1{
            font-size: 4rem;
            font-family: "Poppins Bold", sans-serif;
            text-align: center;
            width: 100%;
            margin: 0 0 10px 0;
            padding-top: 50px !important;
        }

        .gazelle-page-header-bg-container h2{
            font-size: 1.7rem;
            font-family: "Poppins Bold", sans-serif;
            text-align: center;
            margin: 20px 0 10px 0;
        }

        .gazelle-page-header-bg-container p{
            font-size: 1.1rem;
            text-align: center;
            font-family: "Poppins Medium", sans-serif;
            margin: 2px auto 10px auto;
            color: #423e3e;
            width: 100%;
        }

        .gazelle-page-header-bg-container h1,
        .gazelle-page-header-bg-container h2,
        .gazelle-page-header-bg-container p{
            color: #fff;
        }

        .gazelle-page-header-bg-container .container{
            position: relative;
            z-index: 2;
        }

        .mobile-footer-info{
            flex-direction: column;
        }

        #mainNav{
            margin-top: 5px;
        }

        
}


@media (max-width: 992px) {

    #header .header-nav-main.header-nav-main-square nav > ul > li > a.active{
        color: var(--secondary) !important;
        background-color: transparent !important;
        border-bottom: 2px solid var(--secondary);
    }


    #header .header-nav-main.header-nav-main-square nav > ul > li > a{
        padding: 0.4rem 1rem !important;
        font-size: 13px !important;
        display: inline-block;
    }

    #header .header-nav-main.header-nav-main-square nav > ul > li > a:hover{
        color: var(--secondary) !important;
        background-color: transparent !important;
        border-color: var(--secondary) var(--secondary) var(--secondary);
    }


}


.post-date{
	width: 60px;
	height: 60px;
}


/* Gazelle Meal Prep Styling  Start  */
.gmp-success{

    background:
    linear-gradient(rgba(12,17,29,.90),rgba(12,17,29,.90)),
    url("../images/meal-prep-bg.jpg") center/cover;

    padding:70px 0;
    text-align:center;
    color:#fff;

}

.gmp-success-icon{

    width:90px;
    height:90px;

    margin:auto;

    background:#22c55e;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:40px;

    margin-bottom:25px;

}

.gmp-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:#1e293b;

    color:#cbd5e1;

    margin-bottom:20px;

    font-size:14px;

    letter-spacing:.5px;

}

.gmp-success h1{

    font-size:48px;

    font-weight:700;

    margin-bottom:20px;

}

.gmp-description{

    max-width:650px;

    margin:0 auto 45px;

    color:#cbd5e1;

    font-size:18px;

    line-height:1.8;

}

.gmp-details{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:45px;

}

.gmp-detail{

    min-width:180px;

    padding:20px 25px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    backdrop-filter:blur(10px);

}

.gmp-detail small{

    display:block;

    color:#94a3b8;

    margin-bottom:8px;

    text-transform:uppercase;

    font-size:12px;

    letter-spacing:1px;

}

.gmp-detail strong{

    font-size:18px;

    color:#fff;

}

.gmp-btn-whatsapp{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:18px 42px;

    border-radius:50px;

    background:#25D366;

    color:#fff;
    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.gmp-btn-whatsapp:hover{

    transform:translateY(-2px);

    background:#20ba5a;

    color:#fff;

}

@media(max-width:768px){

    .gmp-success{

        padding:50px 20px;

    }

    .gmp-success h1{

        font-size:34px;

    }

    .gmp-description{

        font-size:16px;

    }

    .gmp-detail{

        width:100%;

    }

}
/* Gazelle Meal Prep Styling  End  */

#gk-toast{

    position:fixed;

    top:20px;
    right:20px;

    width:320px;

    background:#fff;

    color:#222;

    border-radius:10px;

    box-shadow:0 10px 30px rgba(0,0,0,.18);

    overflow:hidden;

    z-index:999999;

    opacity:0;

    visibility:hidden;

    transform:translateY(-20px);

    transition:.3s;
}

#gk-toast.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

#gk-toast-header{

    display:flex;

    align-items:center;

    gap:10px;

    padding:15px;

}

#gk-toast-icon{

    color:#198754;

    font-size:22px;

}

#gk-toast-title{

    font-weight:700;

}

#gk-toast-text{

    font-size:14px;

    color:#666;

}

#gk-toast-footer{

    background:#f8f8f8;

    padding:12px;

    text-align:right;

}

#gk-toast-footer a{

    background:#198754;

    color:#fff;

    padding:8px 16px;

    border-radius:6px;

    text-decoration:none;

}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 3em;
    background: var(--primary);
}

.wc-block-components-checkout-step__heading {
    position: relative;
    display: none;
}

.wc-block-components-radio-control--highlight-checked, 
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
    position: relative;
    display: none;
}

@media (max-width: 768px) {

    #gk-toast{

        left:15px;
        right:15px;

        top:auto;
        bottom:20px;

        width:auto;

        transform:translateY(100px);

    }

    #gk-toast.show{

        transform:translateY(0);

    }

    #gk-toast-header{

        padding:12px;

    }

    #gk-toast-title{

        font-size:15px;

    }

    #gk-toast-text{

        font-size:13px;

    }

    #gk-toast-footer{

        text-align:center;

    }

    #gk-toast-footer a{

        display:block;

        width:100%;

    }

}

.footer-logo{
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	object-fit: cover;
	margin-right: 10px;
}

.footer-logo img{
	width: 30px;
	height: 30px;
}

#footer [class^="col-"],
#footer [class*=" col-"] {
    margin-bottom: 20px;
}