/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


a:hover,
a:focus,
button:hover,
button:focus {
    outline:none !important;
}
/* HEADER CSS START */
header.site-header {
    position: sticky !important;
    top: 0;
}
header .ast-container {
    max-width: 1280px;
}
.ast-primary-header-bar .menu {
    display: flex;
    justify-content: space-between;
    gap: 45px;
}
.ast-primary-header-bar .menu li.menu-item {
    line-height: 1.1em;
    position: relative;
    padding: 6px 0 6px 0;
}
.ast-primary-header-bar .menu li.menu-item.menu-item-has-children {
    padding-right: 15px;
}
.ast-primary-header-bar .menu a.menu-link {
    font-size: 18px;
    color: #fcc504;
    text-transform: uppercase;
    font-family: "Super Positive", Sans-serif;
}
.ast-primary-header-bar .menu li.current-menu-item > a.menu-link {
    border-bottom: 2px solid #fcc504;
}
.ast-primary-header-bar .menu li.current-menu-item.promo-btn > a.menu-link {
    border-bottom: none;
}
.menu-header-right-menu-container .menu-item-has-children > a::after, 
.menu-header-left-menu-container .menu-item-has-children > a::after {
    content: ' ▼';
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 8px;
}
.menu-header-right-menu-container .sub-menu, .menu-header-left-menu-container .sub-menu {
    display: none;
    position: absolute;
    background-color: #fcc504;
    padding: 10px;
    z-index: 1;
    min-width: 160px;
    margin-top: 0 !important;
    top: 100%;
}
.menu-header-right-menu-container .menu-item-has-children:hover > .sub-menu,
.menu-header-left-menu-container .menu-item-has-children:hover > .sub-menu {
    display: block;
}
.ast-primary-header-bar .menu .sub-menu li:last-child {
    margin-bottom: 0;
}
.ast-primary-header-bar .menu .sub-menu a.menu-link {
    display: block;
    color: #fff;
    font-size: 16px;
    transition: 0.3s ease all;
}
.ast-primary-header-bar .menu .sub-menu a.menu-link:hover {
    color: #321e06;
}
.ast-primary-header-bar .menu .promo-btn a.menu-link {
    background-color: #fcc504;
    color: #321e06;
    padding: 7px 25px;
    border-radius: 50px;
}

/* HOME PAGE CSS START */
.banner-subheading img {
    max-width: 660px !important;
}
.banner-subheading sup {
    font-size: 45px;
}
.heyam-text-font strong {
    font-family: "Heyam-Pro", Sans-serif;
    font-weight: normal;
}
.elementor-element.custom-product {
    height: 430px;
    box-sizing: border-box;
    justify-content: flex-end;
    position: relative;
}
.elementor-element.custom-product::before {
    position: absolute;
    content: " ";
    background-color: #FFE39C;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 50%;
    top: auto;
    border-radius: 15px;
}
.custom-product p {
    margin: 0;
}
.custom-product figcaption.wp-caption-text {
    margin-bottom: 0;
}
.bapf_sfilter h3 {
    color: var(--e-global-color-primary);
    font-family: "Reddit Sans", Sans-serif;
    font-weight: 900;
    margin: 0 0 10px 0;
    font-size: 20px;
}
.bapf_sfilter.bapf_hideckbox li {
    margin-bottom: 10px !important;
}
.bapf_hideckbox li label, .bapf_hideckbox li label a {
    color: #353535 !important;
    font-size: 16px;
    display: block;
    transition: 0.3s ease all;
}
.bapf_hideckbox li label:hover, 
.bapf_hideckbox li label a:hover {
    color: #285a28 !important;
}
.bapf_hideckbox li.checked label, .bapf_hideckbox li.checked label a {
    color: #285a28 !important;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    column-gap: 30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border-bottom: 2px solid #353535;
    padding-bottom: 30px;
}
.products .astra-shop-thumbnail-wrap {
    overflow: hidden;
}
.products .astra-shop-thumbnail-wrap a.acoqvw_quickview_button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    height: 100%;
    opacity: 0;
}
/* QUICK VIEW POPUP DESIGN CSS */
#acoqvw_quickview_modal_window .acoqvw_quickview {
    max-width: 500px !important;
    max-height: 100%;
    overflow: visible !important;
}
.acoqvw_quickview_container .acoqvw_quickview .acoqvw_inner {
 height: 100%;   
}
.acoqvw_quickview_container .acoqvw_quickview .acoqvw_inner .acoqvw_imageSec {
    width: 100%;
}
.acoqvw_quickview_container .acoqvw_quickview .acoqvw_inner .acoqvw_imageSec {
    width: 100% !important;
    padding: 0px 30px 30px 30px;
}
.acoqvw_imageSec > img {
    max-width: 300px;
    margin: 0 auto;
    display: block;
    margin-top: -150px;
}
.acoqvw_quickview h2 {
    font-size: 36px;
    text-transform: uppercase;
    font-family: "Super Positive", Sans-serif;
    text-align: center;
    margin: 20px 0 10px 0;
}
.acoqvw_quickview .full-description {
    background-color: #d8ecda;
    padding: 20px;
    border-radius: 8px;
    margin: 0 0 20px 0;
}
.acoqvw_quickview ul.food-details {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    gap: 15px;
}
.acoqvw_quickview_container .acoqvw_quickview .acoqvw_close {
    background-position: center !important;
    transform: none !important;
    background-size: 100% !important;
    border-radius: 0 !important;
    z-index: 999;
    opacity: 0.5;
    width: 24px !important;
    height: 24px !important;
    right: 10px !important;
    top: 10px !important;
}

 .other-details{
    display: flex;
    justify-content: center;
    gap: 10px;
}

.other-details .product-details-price{
    font-size:24px;
}

.other-details .product-price-html{
    font-size:24px;
}

/* FOOTER CSS START */
#astra-footer-menu {
    gap: 6%;
}
#astra-footer-menu .menu-item > a {
    font-family: "Super Positive", Sans-serif;
    text-transform: uppercase;
    padding: 0;
}
.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 1070px;
}
.site-primary-footer-wrap .ast-builder-footer-grid-columns {
    align-items: stretch !important;
    gap: 20px;
    grid-template-columns: 2.4fr 1fr;
}
.site-primary-footer-wrap .site-footer-primary-section-1 {
    background-color: #285a28;
    border-radius: 10px;
    padding: 40px 40px 20px 40px;
}
.site-primary-footer-wrap .site-footer-primary-section-1 p {
    margin: 0;
}
.curry-form,
.wpcf7 form>div {
    margin: 0 !important;
}
.curry-heading {
    margin-bottom: 30px;
}
.curry-form h2 {
    color: #fff;
    font-family: "Super Positive", Sans-serif;
    font-weight: normal;
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 5px 0;
}
.curry-form p {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}
.curry-form .form-row.name {
    display: flex;
    gap: 20px;
}
.woocommerce-js form .form-row {
    padding: 0px;
    margin: 0px;
}
.form-group {
    margin-bottom: 10px;
}
.curry-form .form-row.select {
    max-width: 175px;
}
.curry-form input.wpcf7-form-control,
.curry-form select.wpcf7-form-control,
.curry-form textarea.wpcf7-form-control {
    border-radius: 10px;
    border: none;
    font-weight: 500;
    min-height: 50px;
    font-size: 18px;
    color: #C0C4C1;
}
.curry-form .wpcf7-form-control::placeholder {
    color: #C0C4C1;
}
.wpcf7 .curry-form textarea.wpcf7-form-control {
    height: 120px !important;
    border-radius: 10px;
}
.wpcf7 .curry-form input.wpcf7-form-control:not([type=submit]), 
.wpcf7 .curry-form textarea.wpcf7-form-control {
    padding: 15px 20px;
}
.wpcf7 .curry-form select.wpcf7-form-control {
    padding: 0px 20px;
}
.curry-form input.wpcf7-form-control.submit-btn {
    background-color: #fcc504;
    color: #285a28;
    min-height: auto;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 auto;
    display: block;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 7px 25px 7px 25px;
}
span.wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 4px;
}
.wpcf7 .wpcf7-not-valid-tip {
    color: #fff;
    font-size: 12px;
    margin-top: 3px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: none;
    color: #fff;
    font-size: 14px;
    text-align: center;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, 
.wpcf7 select.wpcf7-form-control:focus, 
.wpcf7 textarea.wpcf7-form-control:focus {
    border: none;
}
.site-primary-footer-wrap .site-footer-primary-section-2 {
    background-color: #fff;
    border-radius: 10px;
    padding: 25px 20px 20px;
}
.footer-product-media {
    position: relative;
    margin-bottom: 15px;
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
}
.footer-product-media .product-img {
    max-width: 180px;
}
.footer-product .e-voucher {
    color: #353535;
    font-size: 30px;
    font-family: 'Reddit Sans';
}
.footer-product .free-birthday {
    font-size: 30px;
    font-family: 'Reddit Sans';
    color: #F15922;
}
.footer-product .t-c-apply{
    color: #353535;
}
/*.footer-product .product-img {*/
/*    max-width: 180px;*/
/*}*/
.footer-product .rewards-product-img {
    display: flex;
    justify-content: space-between;
    margin-top: -10px;
}
.footer-product .rewards-product-img img {
    max-width: 80px;
}
.footer-product .free-label {
    position: absolute;
    max-width: 90px;
    top: 50%;
    right: 0;
}
.footer-product h3 {
    font-family: "Super Positive", Sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.2;
}
.footer-product p {
    color: #285a28;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    max-width: 215px;
    margin: 10px auto 0 auto;
}
.ast-footer-copyright p,
.site-below-footer-wrap .site-footer-section p a {
    font-weight: bold;
}
.site-below-footer-wrap .site-footer-section p {
    margin: 0;
    line-height: 1.4em;
}
.site-primary-footer-wrap .ast-builder-footer-grid-columns {
    position: relative;
}
.ast-footer-social-1-wrap.ast-footer-social-wrap {
    position: absolute;
    bottom: -70px;
    left: 0;
    right: 0;
    text-align: center;
    width:70%;
}
.ast-footer-social-wrap .footer-social-inner-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ast-footer-social-wrap .footer-social-inner-wrap::before {
    content: "Follow us on";
    font-family: "Super Positive", Sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.2;
    color: #285a28;
    margin-right: 20px;
}
.ast-footer-social-wrap .footer-social-inner-wrap a:last-child span svg {
    background-image: url(/wp-content/uploads/2025/01/rednote.png);
    fill: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* CAREER PAGE CSS START */
.awsm-grid-item .awsm-job-item {
    border-radius: 20px;
    border: none;
    box-shadow: 0px 4px 10px 1px #285a285e;
    padding: 30px 35px;
}
.awsm-job-item h2.awsm-job-post-title {
    font-family: "Heyam-Pro", Sans-serif;
    font-size: 36px;
    font-weight: normal;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
    margin: 0 0 10px 0;
}
.awsm-job-item h4 {
    color: var(--e-global-color-accent);
    font-family: "Reddit Sans", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
    margin: 0 0 10px 0;
}
.awsm-job-item p {
    color: #353535;
    font-size: 16px;
    font-family: "Reddit Sans", Sans-serif;
    line-height: 1.2;
    margin: 0 0 15px 0;
}
.awsm-job-item .awsm-job-more {
    font-family: "Super Positive", Sans-serif;
    text-transform: uppercase;
    padding: 0;
    font-size: 18px;
    color: #321e06;
}
.awsm-job-item .awsm-job-specification-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 15px 0;
}
.awsm-job-item .job-location h4 {
    margin: 0;
}
.awsm-job-item .awsm-job-specification-term {
    color: #353535;
    font-family: "Reddit Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3em;
    margin: 0 0 10px 0;
}
.ast-separate-container .awsm_job_openings {
    padding: 0;
}
.awsm_job_openings h1.entry-title {
    font-family: "Heyam-Pro", Sans-serif;
    font-size: 45px;
    font-weight: normal;
    line-height: 1.2em;
    color: #285a28;
}
.awsm_job_openings .entry-meta, 
.awsm_job_openings .entry-meta span {
    color: #321e06;
}
.awsm_job_openings .wp-block-heading {
    font-family: "Super Positive", Sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.2;
    margin: 30px 0 10px 0;
}
.awsm-job-form-inner {
    background-color: #285a28;
    border-radius: 10px;
}
.awsm-job-form-inner h2 {
    color: #fff;
    font-family: "Super Positive", Sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 30px;
}
.awsm-job-form-group {
    margin-bottom: 10px;
}
.awsm-job-form input:not([type="checkbox"]), .awsm-job-form textarea {
    border-radius: 10px !important;
    border: none;
    font-weight: 500;
    min-height: 50px;
    font-size: 18px;
    color: #C0C4C1;
}
.awsm-job-form input:not([type="checkbox"])::placeholder, .awsm-job-form textarea::placeholder {
    color: #C0C4C1;
}
.awsm-job-form-group label {
    color: #fff;
}
.awsm-job-form-group small {
    color: #fff;
}
.awsm-job-form input[type="file"] {
    background-color: #fff;
    padding: 15px 10px 0 15px;
    font-size: 14px;
}
.awsm-job-form #awsm-application-submit-btn {
    background-color: #fcc504;
    color: #285a28;
    min-height: auto;
    border-radius: 50px !important;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 auto;
    display: block;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 7px 25px 7px 25px;
}
.awsm-job-form-error {
    color: #fff;
    font-size: 12px;
    margin-top: 3px;
    font-weight: normal;
}
/* CONTACT PAGE REVIEWS FORM CSS */
.select-outlet.curry-form {
    max-width: 261px;
    margin: 0 auto !important;
}
.select-outlet.curry-form select.wpcf7-form-control option {
    font-size: 16px;
}
.curry-form.review-form .curry-heading {
    margin-bottom: 15px;
}
.curry-form.review-form .curry-heading p {
    margin-bottom: 10px;
}
.form-row.details-section {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
.details-section .form-group {
    width: calc(33.33% - 10px);
}
.curry-form .form-row.rate-section {
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    gap: 50px;
}
.curry-form .form-row.rate-section > div {
    width: 100%;
}
.contact-star-rating .form-group {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    align-items: center;
    padding: 0 0 10px 0;
}
.contact-star-rating .form-group label {
    color: #fff;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}
.contact-star-rating .wpcf7-form-control-wrap {
    width: auto;
}
.curry-form .uacf7-rating .icon {
    font-size: 24px;
    margin-left: 3px;
}
.curry-form .contact-star-improve p {
    margin-bottom: 1em;
}
.contact-star-rating .wpcf7-form-control-wrap + span {
    display: none;
}
.feedback-fields p {
    margin: 0 0 8px 0;
}
.feedback-fields .wpcf7-form-control-wrap {
    font-size: 0;
}
.curry-form .contact-complaint, 
.curry-form .feedback-fields, 
.curry-form .others-fields {
    padding-top: 20px;
}
.curry-form .contact-complaint .form-group,
.curry-form .others-fields .form-group {
    width: 32%;
}
.curry-form .others-fields {
    margin-bottom: 30px;
}

.ast-separate-container .post-navigation {
    display: none;
}
/* FAQ PAGE CSS */
.faq-accordion span.e-n-accordion-item-title-icon {
    position: absolute;
    right: 10px;
    top:20px;
}
.faq-accordion .e-n-accordion-item:not(:last-child) .e-n-accordion-item-title {
    border-bottom: none !important;
}
/* FIND A STORE PAGE CSS */
.store-count {
    text-align: center;
}
#asl-storelocator .search_filter {
    display: none;
}
#asl-storelocator .google-map {
    display: none;
}
h2.no-of-store {
    font-size: 140px;
    line-height: 0.8;
    margin: 0;
    font-family: 'Super Positive';
    font-weight: normal;
}
p.store-location {
    font-size: 24px;
    margin-bottom: 0;
}
.storelocator-main .sl-row .asl_locator-panel {
    flex: 100%;
    max-width: 100%;
    border: none !important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter label {
    display: none;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter {
    padding: 0 !important;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .span-geo {
    display: none !important;
}
.asl-store-search i.fas.fa-search {
    position: absolute;
    font-size: 25px !important;
    top: 18px;
    left: 15px;
    color: #C0C4C1;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter input.form-control {
    border: none !important;
    box-shadow: 0px 4px 10px 1px #0000004a;
    border-radius: 30px !important;
    padding: 15px 20px 15px 50px !important;
    min-height: 50px !important;
    font-size: 18px !important;
    color: #C0C4C1 !important;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter input.form-control::placeholder {
    font-size: 18px !important;
    color: #C0C4C1 !important;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search :focus {
    border: none !important;
}
#asl-storelocator.asl-cont .sl-main-cont .google-map {
    padding: 50px 0;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
    position: static !important;
    overflow: auto !important;
    padding: 10px 10px 20px;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store {
    display: none !important;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box {
    overflow: visible !important;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel ul.sl-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px !important;
    
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
    width: calc(33.33% - 20px);
    border-radius: 20px;
    border: none;
    box-shadow: 0px 4px 10px 1px #285a285e;
    padding: 30px 35px !important;
    position: relative;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item img.outlet-logo {
    position: absolute;
    right: -10px;
    top: -20px;
    max-width: 50px;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec {
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    height: 100%;
    gap: 15px;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-family: 'Heyam-Pro';
    color: #285a28 !important;
    font-size: 30px !important;
    line-height: 1.2em;
    letter-spacing: 0;
    font-weight: normal !important;
    padding-right: 20px !important;
}
#asl-storelocator.asl-cont p.find-a-store-details {
    font-size: 18px;
    margin: 0 0 15px 0;
    font-weight: 500;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel ul {
    gap: 5px !important;
}
#asl-storelocator.asl-cont.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li i {
    color: #285a28 !important;
    font-size: 16px;
}
#asl-storelocator.storelocator-main.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span, 
#asl-storelocator.storelocator-main.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a {
    color: #353535 !important;
    font-size: 14px;
    text-decoration: none;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl {
    background-color: transparent !important;
    border-radius: 0;
    border: none;
    padding: 0 !important;
    font-size: 18px !important;
    color: #285a28 !important;
    text-decoration: none;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 !important;
}
#asl-storelocator.asl-cont img.arrow-directions {
    width: 100%;
    max-width: 110px;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website {
    display: none;
}
.storelocator-main .sl-row .asl-map {
    display: none;
}

.all-states {
    width: 50%;
    margin: 0 auto;
}

.all-states .asl_states {
    border-radius: 10px;
    border: 1px solid;
    font-weight: 500;
    min-height: 50px;
    font-size: 18px;
   
}
/*==================== MEDIA CSS START ====================*/
@media (min-width:1025px) and (max-width:1600px) {
/* HOME PAGE CSS START */
    .elementor-element.bros-deal-btn {
        right: 20% !important;
    }
}
@media (min-width:1024px) and (max-width:1365px) {
/* HOME PAGE CSS START */
    .elementor-element.bros-deal-btn {
        right: 15% !important;
    }
}
@media (max-width:1365px) {
/* HEADER CSS START */
    header .ast-builder-grid-row {
        gap: 0;
    }
    .ast-primary-header-bar .menu {
        gap: 30px;
    }
    .site-header-section>* {
        padding: 0;
    }
    header .custom-logo-link img {
        max-width: 100%;
        width: 150px;
    }
/* CAREER PAGE CSS START */
    .awsm-job-item h2.awsm-job-post-title {
        font-size: 30px;
    }    
}
@media (max-width:1024px) {
/* MOBILE HEADER CSS START */
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        width: 35px;
        height: 35px;
        fill: #fcc504;
    }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        border: none;
        padding: 0;
    }
    .ast-logo-title-inline .ast-site-identity {
        padding: 0;
    }
    header .custom-logo-link img {
        width: 200px;
    }
    .ast-header-break-point .ast-builder-menu-mobile .main-navigation {
        padding: 0 0 30px 0;
        background-color: #fcc504;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        background-color: transparent !important;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        font-family: "Super Positive", Sans-serif;
        background: transparent !important;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.promo-btn {
        padding: 10px 20px 0;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.promo-btn > .menu-link {
        background-color: #321e06 !important;
        color: #fcc504;
        border-radius: 50px;
        text-align: center;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, 
    .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, 
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, 
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
        color: #321e06;
        background: transparent;
    }
    .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
        display: none;
    }
    .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
        background-color: transparent !important;
        box-shadow: none;
        padding: 0;
        color: #fff !important;
    }
/* HOME PAGE CSS START */
    .banner-subheading img {
        max-width: 550px !important;
    }
    .banner-subheading sup {
        font-size: 40px;
    }
    .elementor-element.bros-deal-btn {
        position: static !important;
    }
    .elementor-element.about-section {
        position: static;
        background-color: #241c12;
    }
    .woocommerce ul.products li.product.tablet-align-left, 
    .woocommerce-page ul.products li.product.tablet-align-left {
        text-align: center;
    }
/* FOOTER CSS START */
    .curry-form h2 {
        font-size: 30px;
    }
    .curry-form .curry-heading p {
        font-size: 16px;
    }
    .site-footer-primary-section-2 .footer-widget-area {
        display: flex !important;
        height: 100%;
        align-items: end;
    }
    .footer-product h3 {
        font-size: 22px;
    }
    /*.footer-product .product-img {*/
        /*max-width: 140px;*/
    /*}*/
    
    .footer-product .free-label {
        max-width: 70px;
    }
    .footer-product p {
        font-size: 16px;
        max-width: 215px;
    }
/* FIND A STORE PAGE CSS */
    #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
        width: calc(50% - 20px);
    }
}
@media (max-width:991px) {
/* CAREER PAGE CSS START */
    .awsm-grid-item {
        width: 50%;
    }
/* CONTACT PAGE REVIEWS FORM CSS */
    .curry-form .uacf7-rating .icon {
        font-size: 22px;
        margin-left: 1px;
    }
    /*FIND A STORE PAGE*/
    .all-states {
        width: 80%;
        margin: 0 auto;
    }
}
@media (max-width:767px) {
/* HOME PAGE CSS START */
    .banner-subheading img {
        max-width: 300px !important;
    }
    .banner-subheading sup {
        font-size: 30px;
    }
    .elementor-element.custom-product {
        height: 330px;
    }
    .elementor-element.custom-product::before {
        height: 60%;
    }
    .bapf_sfilter {
        margin-bottom: 0;
    }
    .bapf_hideckbox .bapf_body ul li {
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
    .bapf_hideckbox li label, .bapf_hideckbox li label a {
        font-size: 13px;
    }
/* QUICK VIEW POPUP DESIGN CSS */
    #acoqvw_quickview_modal_window .acoqvw_quickview .acoqvw_inner {
        overflow: visible !important;
    }
    .acoqvw_quickview h2 {
        font-size: 30px;
    }
    .acoqvw_quickview_container .acoqvw_quickview .acoqvw_inner .acoqvw_imageSec {
        padding: 0px 15px 20px 15px;
    }
/* FOOTER CSS START */
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
        padding-left: 15px;
        padding-right: 15px;
    }
    .site-primary-footer-wrap .site-footer-primary-section-1 {
        padding: 30px 25px 15px 25px;
    }
    .curry-heading {
        margin-bottom: 20px;
    }
    .curry-form h2 {
        font-size: 24px;
    }
    .curry-form .form-row.name {
        flex-direction: column;
        gap: 0px;
    }
    .curry-form .form-row.select {
        max-width: 100%;
    }
    .curry-form input.wpcf7-form-control, 
    .curry-form select.wpcf7-form-control, 
    .curry-form textarea.wpcf7-form-control {
        font-size: 14px;
        min-height: 45px;
    }
    .wpcf7 .curry-form input.wpcf7-form-control:not([type=submit]), 
    .wpcf7 .curry-form select.wpcf7-form-control, 
    .wpcf7 .curry-form textarea.wpcf7-form-control {
        padding: 10px 15px;
    }
    .footer-product-media {
        max-width: 200px;
        margin: 0 auto 15px auto;
    }
    .site-footer-primary-section-2 .footer-widget-area {
        display: block !important;
    }
    .footer-product h3 {
        font-size: 20px;
        max-width: 180px;
        margin: 0 auto;
    }
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-lheavy .ast-builder-grid-row {
        grid-template-columns: 1fr;
    }
    .ast-footer-social-1-wrap.ast-footer-social-wrap {
        width: 100%;
    }
    .ast-footer-social-wrap .footer-social-inner-wrap::before {
        font-size: 18px;
        margin-right: 15px;
    }
/* CAREER PAGE CSS START */
    .ast-separate-container #content .ast-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .awsm-grid-item .awsm-job-item {
        padding: 20px 25px;
    }
    .awsm-job-item h2.awsm-job-post-title {
        font-size: 24px;
    }
    .awsm_job_openings h1.entry-title {
        font-size: 38px;
    }
    .awsm-job-form input:not([type="checkbox"]), .awsm-job-form textarea {
        font-size: 14px;
        min-height: 45px;
        padding: 10px 15px;
    }
    .awsm-job-form input[type="file"] {
        padding:12px 10px 0 10px;
    }
/* CONTACT PAGE REVIEWS FORM CSS */
    .details-section .form-group {
        width: 100%;
    }
    .curry-form .form-row.rate-section {
        flex-direction: column;
        gap: 30px;
        padding-top: 30px;
    }
    .curry-form .contact-complaint .form-group, .curry-form .others-fields .form-group {
        width: 100%;
    }
/* FIND A STORE PAGE CSS */
    h2.no-of-store {
        font-size: 100px;
    }
    p.store-location {
        font-size: 20px;
    }
    #asl-storelocator.asl-cont .sl-main-cont .asl-panel ul.sl-list {
        gap: 0 !important;
    }
    #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
        width: 100%;
    }
    #asl-storelocator.storelocator-main.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
        margin-bottom: 20px !important;
    }
    
    
    
}

/*MENU PAGE CSS*/

.all-listed-menu ul{
    list-style-type:none;
}
.all-listed-menu li {
    cursor: pointer;
    font-size: 22px;
    font-weight: 700;
    font-family: "Super Positive", Sans-serif;
}


.all-listed-menu li:hover {
     color: #fcc504;
}
.all-listed-menu li.active {
    color: #fcc504;
}
.all-listed-menu li.special {
    font-size: 35px;
    color: #fcc504;
}
.product-selector .categoryList .tag-name h2 {
    font-family: "Heyam-Pro", Sans-serif;
    text-align: center;
    font-size: 30px;
}
.category-name h4 {
    font-size: 24px !important;
    font-weight: 700;
}

.active-lodder {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent dark background */
    z-index: 9999; /* Make sure it's on top of other content */
    align-items: center;
    justify-content: center;
    display: flex !important;
}
#custom-loader-overlay {
    display: none;
}

#custom-loader-overlay img {
    max-width: 100px; /* Adjust size */
    margin: auto;
}
