/** Fonts Start  **/


@font-face {
    font-family: 'Bigboy OT Fifty';
    src: url('../fonts/big-boy/BigboyOTFifty-Regular.eot');
    src: url('../fonts/big-boy/BigboyOTFifty-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/big-boy/BigboyOTFifty-Regular.woff2') format('woff2'),
        url('../fonts/big-boy/BigboyOTFifty-Regular.woff') format('woff'),
        url('../fonts/big-boy/BigboyOTFifty-Regular.ttf') format('truetype'),
        url('../fonts/big-boy/BigboyOTFifty-Regular.svg#BigboyOTFifty-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Burford Base';
    src: url('../fonts/burford-base/BurfordBase.eot');
    src: url('../fonts/burford-base/BurfordBase.eot?#iefix') format('embedded-opentype'),
        url('../fonts/burford-base/BurfordBase.woff2') format('woff2'),
        url('../fonts/burford-base/BurfordBase.woff') format('woff'),
        url('../fonts/burford-base/BurfordBase.ttf') format('truetype'),
        url('../fonts/burford-base/BurfordBase.svg#BurfordBase') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Founders Grotesk';
    src: url('../fonts/founders-grotesk/FoundersGrotesk-Regular.eot');
    src: url('../fonts/founders-grotesk/FoundersGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/founders-grotesk/FoundersGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/founders-grotesk/FoundersGrotesk-Regular.woff') format('woff'),
        url('../fonts/founders-grotesk/FoundersGrotesk-Regular.ttf') format('truetype'),
        url('../fonts/founders-grotesk/FoundersGrotesk-Regular.svg#FoundersGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Founders Grotesk';
    src: url('../fonts/founders-grotesk/FoundersGrotesk-Bold.eot');
    src: url('../fonts/founders-grotesk/FoundersGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/founders-grotesk/FoundersGrotesk-Bold.woff2') format('woff2'),
        url('../fonts/founders-grotesk/FoundersGrotesk-Bold.woff') format('woff'),
        url('../fonts/founders-grotesk/FoundersGrotesk-Bold.ttf') format('truetype'),
        url('../fonts/founders-grotesk/FoundersGrotesk-Bold.svg#FoundersGrotesk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Yesteryear';
    src: url('../fonts/yesteryear/Yesteryear-Regular.eot');
    src: url('../fonts/yesteryear/Yesteryear-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/yesteryear/Yesteryear-Regular.woff2') format('woff2'),
        url('../fonts/yesteryear/Yesteryear-Regular.woff') format('woff'),
        url('../fonts/yesteryear/Yesteryear-Regular.ttf') format('truetype'),
        url('../fonts/yesteryear/Yesteryear-Regular.svg#Yesteryear-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Hoverage Vintage';
    src: url('../fonts/hoverage-vintage/HoverageVintage.eot');
    src: url('../fonts/hoverage-vintage/HoverageVintage.eot?#iefix') format('embedded-opentype'),
        url('../fonts/hoverage-vintage/HoverageVintage.woff2') format('woff2'),
        url('../fonts/hoverage-vintage/HoverageVintage.woff') format('woff'),
        url('../fonts/hoverage-vintage/HoverageVintage.ttf') format('truetype'),
        url('../fonts/hoverage-vintage/HoverageVintage.svg#HoverageVintage') format('svg');
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
  
}

@font-face {
    font-family: 'rough flannel';
    src: url('../fonts/rough-flannel/roughflannel-Regular.eot');
    src: url('../fonts/rough-flannel/roughflannel-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/rough-flannel/roughflannel-Regular.woff2') format('woff2'),
        url('../fonts/rough-flannel/roughflannel-Regular.woff') format('woff'),
        url('../fonts/rough-flannel/roughflannel-Regular.ttf') format('truetype'),
        url('../fonts/rough-flannel/roughflannel-Regular.svg#roughflannel-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit-Regular';
    src: url('../fonts/outfit/Outfit-Regular.eot');
    src: url('../fonts/outfit/Outfit-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/outfit/Outfit-Regular.woff2') format('woff2'),
        url('../fonts/outfit/Outfit-Regular.woff') format('woff'),
        url('../fonts/outfit/Outfit-Regular.ttf') format('truetype'),
        url('../fonts/outfit/Outfit-Regular.svg#Outfit-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit-Bold';
    src: url('../fonts/outfit/Outfit-Bold.eot');
    src: url('../fonts/outfit/Outfit-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/outfit/Outfit-Bold.woff2') format('woff2'),
        url('../fonts/outfit/Outfit-Bold.woff') format('woff'),
        url('../fonts/outfit/Outfit-Bold.ttf') format('truetype'),
        url('../fonts/outfit/Outfit-Bold.svg#Outfit-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit-Medium';
    src: url('../fonts/outfit/Outfit-Medium.eot');
    src: url('../fonts/outfit/Outfit-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/outfit/Outfit-Medium.woff2') format('woff2'),
        url('../fonts/outfit/Outfit-Medium.woff') format('woff'),
        url('../fonts/outfit/Outfit-Medium.ttf') format('truetype'),
        url('../fonts/outfit/Outfit-Medium.svg#Outfit-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Truculenta';
    src: url('../fonts/truculenta/Truculenta-ExtraBold.eot');
    src: url('../fonts/truculenta/Truculenta-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/truculenta/Truculenta-ExtraBold.woff2') format('woff2'),
        url('../fonts/truculenta/Truculenta-ExtraBold.woff') format('woff'),
        url('../fonts/truculenta/Truculenta-ExtraBold.ttf') format('truetype'),
        url('../fonts/truculenta/Truculenta-ExtraBold.svg#Truculenta-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




/* Font Family Classes */
.font-bigboy {
    font-family: 'Bigboy OT Fifty', sans-serif;
}

.font-burford {
    font-family: 'Burford Base', sans-serif;
}

.font-founders {
    font-family: 'Founders Grotesk', sans-serif;
}

.font-yesteryear {
    font-family: 'Yesteryear', sans-serif;
}

/* Optional: Weight Helpers */
.font-regular {
    font-weight: 400;
}

.font-bold {
    font-weight: 700;
}




/** Fonts End  **/


/** Color Start  **/
.jack_red {
    color: #F00000;
}

.off_white {
    color: #FDFFF2;
}

.jack_red_bg {
    background: #F00000;
}

.off_white_bg {
    background: #FDFFF2;
}

.jack_black {
    background: #010101;
}

/** Color End  **/


.container {
    max-width: 1440px;
}

/** Generic Classes Start  **/

/* .wrapper {
    overflow-x: hidden;
} */


html {
    overflow-x: hidden;
}

body {
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    margin: 0;
    color: #FFFFFF;
    background: #020202;

}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    font-family: 'Bigboy OT Fifty', sans-serif;

}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
}

.generic_btn {
    background: #F00000;
    border: 1px solid #F00000;
    font-family: 'Burford Base';
    font-size: 20px;
    color: #ffffff;
    border-radius: 12px;
    padding: 5px 24px;
    display: block;
    width: fit-content;
    min-width: 217px;
    text-align: center;
    transition: .5s ease-in-out;
}

.generic_btn:hover {
    border: 1px dashed #F00000;
    color: #F00000;
    background: transparent;
}


.woocommerce-button,
.woocommerce-Button {
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    font-family: 'Burford Base' !important;
    font-size: 20px !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 5px 24px !important;
    display: block !important;
    width: fit-content !important;
    min-width: 217px !important;
    text-align: center !important;
    transition: .5s ease-in-out !important;
    font-weight: normal !important;
    line-height: inherit !important;
}

.woocommerce-button:hover,
.woocommerce-Button:hover {
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
    background: transparent !important;
}

.generic_btn_two {
    border: 1px dashed #F00000;
    color: #F00000;
    background: transparent;
    font-family: 'Burford Base';
    font-size: 20px;
    border-radius: 12px;
    padding: 5px 24px;
    display: block;
    width: fit-content;
    min-width: 217px;
    text-align: center;
    transition: .5s ease-in-out;
}

.generic_btn_two:hover {
    color: #ffffff;
    background: #F00000;
    border: 1px solid #F00000;
}




/* Header Start */

.main_header {
    background: url('../img/header-bg.png') no-repeat center center / cover;
    position: relative;
    z-index: 2;
    width: 100%;
    transition: all 0.4s ease-in-out;
}


header.main_header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    animation: slideDown 0.8s ease-in-out forwards;
}

@keyframes slideDown {
    from {
        top: -100px
    }

    to {
        top: 0
    }
}

.delivery_order {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px 14px 20px;
    transition: .5s ease-in-out;
}

.delivery_order:hover {
    background: #000000;
}

.delivery_order h5 {
    font-size: 20px;
    font-family: 'rough flannel', sans-serif;
    text-transform: uppercase;
    color: #fff;
}

#main-navbar {
    width: 80%;
    position: relative;
}

.location_btn {
    width: 230px
}



#main-navbar .mobile-nav-content #menu-toggler {
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 0;
}



#main-navbar .menu_wrapper {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: none;
    align-items: stretch;
    flex-direction: column;
    border-top: 1px solid var(--navbar-dark-200);
}

#main-navbar .menu_wrapper.active {
    display: flex;
}


#main-navbar .menu_wrapper li a {
    color: #020202;
    font-family: 'Bigboy OT Fifty', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 20px;
    transition: all 0.25s;

}

#main-navbar .menu_wrapper li a:hover{
    color: #F00000;
}



#main-navbar .menu_wrapper li a .fa {
    rotate: -90deg;
    transition: all 0.25s;
}

#main-navbar .menu_wrapper li.active>a {
    background-color: var(--navbar-dark-100);
}

#main-navbar .menu_wrapper li.active>a>.fa {
    rotate: 0deg;
}

#main-navbar .menu_wrapper li.active>.sub-menu {
    display: flex;
}

#main-navbar .menu_wrapper .sub-menu {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: none;
    flex-direction: column;
    background-color: #F00000;
    animation: fadeIn 0.5s;
    border-radius: 4px;
    padding: 10px;
}

#main-navbar .menu_wrapper .sub-menu li a {
    padding: 8px 16px 8px 24px;
}

#main-navbar .menu_wrapper .sub-menu li a:hover {
    background-color: var(--navbar-dark-200);
}

#main-navbar .menu_wrapper .sub-menu li.active>a {
    background-color: var(--navbar-dark-200);
}

#main-navbar .menu_wrapper .sub-menu li.has-dropdown.active>a {
    border-bottom: 1px solid var(--navbar-dark-300);
}

#main-navbar .menu_wrapper .sub-menu .sub-menu {
    background-color: var(--navbar-dark-200);
}

#main-navbar .menu_wrapper .sub-menu .sub-menu li a {
    padding: 8px 16px 8px 32px;
}

#main-navbar .menu_wrapper .sub-menu .sub-menu li a:hover {
    background-color: var(--navbar-dark-300);
}

#main-navbar .menu_wrapper .sub-menu .sub-menu li.active>a {
    background-color: var(--navbar-dark-300);
}

.location_dropdown {
    border-radius: 4px;
    color: #F00000;
    border: 2px solid #F00000;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    position: relative;
    width: 230px;
    text-align: center;
    text-decoration: none;
    z-index: 1;
    transform: perspective(1000px);
}

.location_head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.location_head h6 {
    font-size: 20px;
    text-transform: uppercase;
}

.location_dropdown .location_arrow {
    transition: all 0.4s ease;
}



.location_menu {
    background: #F00000;
    border-radius: 4px;
    list-style-type: none;
    margin: 0;
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    z-index: 1;
    padding: 10px;
    transition: all 0.4s ease;
    width: 100%;
    margin-top: 5px;
}

.location_menu li:first-child {
    cursor: default;
}

.location_menu a {
    text-align: left;
    width: 100%;
    text-decoration: none;
    -webkit-transition: all 1s;
    transition: all 1s;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Bigboy OT Fifty';
    padding: 14px 15px 11px;
    line-height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.location_menu a:hover {
    background: #FFFFFF;
    color: #F00000;
}

.location_menu a::after {
    content: '';
    display: block;
    background: url('../img/arrow-right.svg') no-repeat center center / contain;
    width: 12px;
    height: 12px;
}



.header_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 78px;
}

.location_menu li:not(:last-child) {
    padding-bottom: 10px;
}

#main-navbar .menu_wrapper {
    gap: 64px;
}

.mobile_top_wrapper {
    display: none;
}

.nav_items_wrapper .delivery_order,
.nav_items_wrapper .location_btn_mob {
    display: none;
}

#main-navbar .menu_wrapper li.current-menu-item a {
    color: #F00000;
}

#main-navbar .menu_wrapper li a .fa::before {
    content: '';
    display: block;
    background: url('../img/arrow-mob.svg') no-repeat center left / cover;
    width: 12px;
    height: 6px;
    transition: all 0.25s;
}

#main-navbar .menu_wrapper li a:hover .fa::before{
    background: url('../img/arrow-mob-hover.svg') no-repeat center left / cover;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Header Close */



/* Home Hero Slider start */

.heroSwiper .swiper-slide {
    background-size: cover;
    background-position: center;
    padding-top: 150px;
    /*height: calc(100vh - 103px);*/
}

.site_slide_content {
    position: relative;
    text-align: center;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    /* max-width: 800px; */
    margin: auto;
}

/*.site_hero_title_wrap {*/
/*    margin-bottom: auto;*/
/*    margin-top: auto;*/
/*}*/

.site_ht {
    font-size: 156px;
    line-height: 116px;
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #FDFFF2;
    text-shadow: 0px 0px 24px #0000008C;

}

.site_hd {
    max-width: 527px;
    text-align: center;
    margin: auto;
    font-size: 20px;
    padding-bottom: 100px;
    color: #FDFFF2;
    text-shadow: 0px 2px 2px #000000;
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;


}

.site_hero_est {
    background-color: #F59E0B;
    padding: 7px 20px;
    border-radius: 7px;
    display: inline-block;
    color: #111827;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 700;
}

.site_hlc {
    font-family: 'Burford Base', sans-serif;
    font-size: 16px;
}

.site_hero_logos {
    justify-content: space-between;
    display: flex;
}

.site_hero_logo_content {
    padding-top: 100px;
    padding-bottom: 50px;
    min-width: 582px;
}

.heroSwiper .swiper-pagination {
    bottom: 250px;
}

.heroSwiper .swiper-pagination span {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="8" viewBox="0 0 16 8" fill="none"><path d="M15.2694 1.31012C15.1339 1.65309 15.0958 2.02686 15.1594 2.39012C15.4433 3.1763 15.6836 3.97752 15.8794 4.79012C15.9055 5.04058 15.8808 5.29373 15.8067 5.53439C15.7325 5.77505 15.6106 5.99826 15.4481 6.19064C15.2856 6.38301 15.0859 6.54059 14.861 6.65391C14.6362 6.76723 14.3907 6.83397 14.1394 6.85012C12.8894 7.09012 11.6294 7.30012 10.3794 7.51012C8.69054 7.78506 6.96831 7.78506 5.27943 7.51012C3.79943 7.28012 2.27943 7.06012 0.849425 6.80012L0.579427 6.74012C0.743751 6.43853 0.927469 6.14792 1.12943 5.87012C1.69943 5.08012 1.61943 4.71012 0.799426 4.22012H0.749427C0.588381 4.16481 0.442219 4.07318 0.322253 3.95234C0.202287 3.83149 0.111731 3.68466 0.0575931 3.52322C0.00345573 3.36177 -0.0128117 3.19004 0.0100487 3.0213C0.032909 2.85256 0.0942833 2.69134 0.189425 2.55012C0.409425 2.01012 0.649427 1.47012 0.909427 0.93012C0.955793 0.772854 1.03364 0.626652 1.13823 0.50039C1.24283 0.374129 1.372 0.270442 1.51789 0.195625C1.66378 0.120808 1.82336 0.0764214 1.98693 0.0651608C2.1505 0.0539002 2.31466 0.0760005 2.46943 0.130119C4.31902 0.474749 6.20924 0.545506 8.07943 0.340119C9.27943 0.240119 10.4894 0.13012 11.6894 0.0701199C12.3094 0.0701199 12.9294 0.0201197 13.5494 0.0201197C14.0931 -0.0183637 14.6392 -0.00161114 15.1794 0.0701199C15.6394 0.16012 15.5194 0.650119 15.3894 0.960119C15.3894 1.08012 15.2994 1.20012 15.2594 1.31012H15.2694Z" fill="white"/></svg>');
    background-size: contain;
    width: 20px;
    height: 12px;
    border-radius: 0px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center bottom;
    opacity: 1;
}


.heroSwiper .swiper-pagination span:first-child {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16" fill="none"><path d="M21.5194 16C20.7611 15.969 20.0122 15.8206 19.2994 15.56C17.5494 15.03 15.7994 14.47 14.0494 13.92C12.9007 13.5584 11.822 13.0038 10.8594 12.28C8.72941 10.73 6.55941 9.20002 4.48941 7.53002C3.32506 6.63808 2.31207 5.56431 1.48941 4.35002C0.759249 3.23135 0.25322 1.98156 -0.000586391 0.670015C-0.0102212 0.590305 -0.0102212 0.509725 -0.000586391 0.430015C-0.000586391 0.260015 0.0994136 0.0800151 0.269414 1.51508e-05C0.357711 -0.0247446 0.451117 -0.0247446 0.539414 1.51508e-05C0.628821 0.0209811 0.707236 0.0744462 0.759414 0.150015C2.03717 1.51972 3.52188 2.6805 5.15941 3.59002C5.80941 4.00002 6.43941 4.42002 7.06941 4.86002C8.16441 5.57946 9.37061 6.1133 10.6394 6.44002C13.4794 7.29002 16.2994 8.17002 19.1694 8.92002C20.1211 9.1331 21.0869 9.27681 22.0594 9.35002L23.4894 9.49002C23.6794 9.49002 23.5894 9.63002 23.5794 9.70002C23.5094 10.38 23.4094 11.07 23.3794 11.76C23.3294 12.9 23.3794 14.04 23.4394 15.17C23.4394 15.69 23.4394 15.78 22.9094 15.9C22.4516 15.9881 21.9851 16.0216 21.5194 16Z" fill="white"/></svg>');
    background-size: contain;
    width: 24px;
    height: 16px;
    border-radius: 0px;
    background-color: transparent;
    background-repeat: no-repeat;
    opacity: 1;
    margin-bottom: 2px;
}

.heroSwiper .swiper-pagination span.swiper-pagination-bullet-active:first-child {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16" fill="none"><path d="M21.5194 16C20.7611 15.969 20.0122 15.8206 19.2994 15.56C17.5494 15.03 15.7994 14.47 14.0494 13.92C12.9007 13.5584 11.822 13.0038 10.8594 12.28C8.72941 10.73 6.55941 9.20002 4.48941 7.53002C3.32506 6.63808 2.31207 5.56431 1.48941 4.35002C0.759249 3.23135 0.25322 1.98156 -0.000586391 0.670015C-0.0102212 0.590305 -0.0102212 0.509725 -0.000586391 0.430015C-0.000586391 0.260015 0.0994136 0.0800152 0.269414 1.51508e-05C0.357711 -0.0247446 0.451117 -0.0247446 0.539414 1.51508e-05C0.628821 0.0209811 0.707236 0.0744462 0.759414 0.150015C2.03717 1.51972 3.52188 2.6805 5.15941 3.59002C5.80941 4.00002 6.43941 4.42002 7.06941 4.86002C8.16441 5.57946 9.37061 6.1133 10.6394 6.44002C13.4794 7.29002 16.2994 8.17002 19.1694 8.92002C20.1211 9.13309 21.0869 9.27681 22.0594 9.35002L23.4894 9.49002C23.6794 9.49002 23.5894 9.63002 23.5794 9.70002C23.5094 10.38 23.4094 11.07 23.3794 11.76C23.3294 12.9 23.3794 14.04 23.4394 15.17C23.4394 15.69 23.4394 15.78 22.9094 15.9C22.4516 15.9881 21.9851 16.0216 21.5194 16Z" fill="%23E7A13B"/></svg>');
}


.heroSwiper .swiper-pagination span:last-child {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16" fill="none"><path d="M23.0998 0C23.102 0.95203 22.7449 1.86983 22.0998 2.57C19.3892 5.50845 16.4096 8.18679 13.1998 10.57C11.3183 11.9572 9.30931 13.1627 7.19985 14.17C5.84796 14.8122 4.39129 15.2051 2.89985 15.33C2.60382 15.3684 2.3031 15.3163 2.03719 15.1807C1.77127 15.045 1.55259 14.8322 1.40984 14.57C1.09911 14.1133 0.765342 13.6728 0.409845 13.25C0.249757 13.0554 0.132323 12.8293 0.0651411 12.5864C-0.00204092 12.3435 -0.0174734 12.0892 0.0198453 11.84C0.0725609 11.5672 0.181543 11.3084 0.339845 11.08C0.689845 10.53 1.05985 9.98 1.39985 9.42C1.61994 9.05634 1.91008 8.74002 2.2534 8.48939C2.59673 8.23876 2.98642 8.05882 3.39985 7.96C5.79985 7.3 8.18985 6.66 10.5799 5.96C12.5361 5.3397 14.4281 4.53265 16.2298 3.55C18.0498 2.61 19.8198 1.6 21.6298 0.64C22.1424 0.407385 22.6703 0.210255 23.2098 0.05L23.0998 0Z" fill="white"/></svg>');
    background-size: contain;
    width: 24px;
    height: 16px;
    border-radius: 0px;
    background-color: transparent;
    background-repeat: no-repeat;
    opacity: 1;
    margin-bottom: 2px;
}

.heroSwiper .swiper-pagination span.swiper-pagination-bullet-active:last-child {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16" fill="none"><path d="M23.0998 0C23.102 0.95203 22.7449 1.86983 22.0998 2.57C19.3892 5.50845 16.4096 8.18679 13.1998 10.57C11.3183 11.9572 9.30931 13.1627 7.19985 14.17C5.84796 14.8122 4.39129 15.2051 2.89985 15.33C2.60382 15.3684 2.3031 15.3163 2.03719 15.1807C1.77127 15.045 1.55259 14.8322 1.40984 14.57C1.09911 14.1133 0.765342 13.6728 0.409845 13.25C0.249757 13.0554 0.132323 12.8293 0.0651411 12.5864C-0.00204092 12.3435 -0.0174734 12.0892 0.0198453 11.84C0.0725609 11.5672 0.181543 11.3084 0.339845 11.08C0.689845 10.53 1.05985 9.98 1.39985 9.42C1.61994 9.05634 1.91008 8.74002 2.2534 8.48939C2.59673 8.23876 2.98642 8.05881 3.39985 7.96C5.79985 7.3 8.18985 6.66 10.5799 5.96C12.5361 5.3397 14.4281 4.53265 16.2298 3.55C18.0498 2.61 19.8198 1.6 21.6298 0.64C22.1424 0.407385 22.6703 0.210255 23.2098 0.05L23.0998 0Z" fill="%23E7A13B"/></svg>');
}


.heroSwiper .swiper-pagination span {
    margin-left: 2px !important;
    margin-right: 2px !important;
}



.heroSwiper .swiper-pagination span.swiper-pagination-bullet-active:not(:first-child):not(:last-child) {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="8" viewBox="0 0 16 8" fill="none"><path d="M15.2694 1.31012C15.1339 1.65309 15.0958 2.02686 15.1594 2.39012C15.4433 3.1763 15.6836 3.97752 15.8794 4.79012C15.9055 5.04058 15.8808 5.29373 15.8067 5.53439C15.7325 5.77505 15.6106 5.99826 15.4481 6.19064C15.2856 6.38301 15.0859 6.54059 14.861 6.65391C14.6362 6.76723 14.3907 6.83397 14.1394 6.85012C12.8894 7.09012 11.6294 7.30012 10.3794 7.51012C8.69054 7.78506 6.96831 7.78506 5.27943 7.51012C3.79943 7.28012 2.27943 7.06012 0.849425 6.80012L0.579427 6.74012C0.743751 6.43853 0.927469 6.14792 1.12943 5.87012C1.69943 5.08012 1.61943 4.71012 0.799426 4.22012H0.749427C0.588381 4.16481 0.442219 4.07318 0.322253 3.95234C0.202287 3.83149 0.111731 3.68466 0.0575931 3.52322C0.00345573 3.36177 -0.0128117 3.19004 0.0100487 3.0213C0.032909 2.85256 0.0942833 2.69134 0.189425 2.55012C0.409425 2.01012 0.649427 1.47012 0.909427 0.93012C0.955794 0.772854 1.03364 0.626652 1.13823 0.50039C1.24283 0.374129 1.372 0.270442 1.51789 0.195625C1.66378 0.120808 1.82336 0.0764214 1.98693 0.0651608C2.1505 0.0539002 2.31466 0.0760005 2.46943 0.130119C4.31902 0.474749 6.20924 0.545506 8.07943 0.340119C9.27943 0.240119 10.4894 0.13012 11.6894 0.0701199C12.3094 0.0701199 12.9294 0.0201197 13.5494 0.0201197C14.0931 -0.0183637 14.6392 -0.00161114 15.1794 0.0701199C15.6394 0.16012 15.5194 0.650119 15.3894 0.960119C15.3894 1.08012 15.2994 1.20012 15.2594 1.31012H15.2694Z" fill="%23E7A13B"/></svg>');
}


/* Home Hero Slider end */


/* About us start */

.about_section {
    padding: 120px 0;
    background-image: url('../img/about-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

.about_section .row.gx-5 {
    --bs-gutter-x: 4rem;
}

.about_readmore_btn {
    background-color: #F00000;
    border: 1px solid #F00000;
    padding: 4px 20px;
    border-radius: 12px;
    color: #fff;
    font-family: 'Burford Base';
    font-size: 20px;
    transition: .5s ease-in-out;
    display: block;
    width: fit-content;
}

.about_readmore_btn:hover {
    background: transparent;
    color: #F00000;
    border: 1px dashed #F00000;

}

.video_image {
    position: relative;
    height: 546px;
    cursor: pointer;
}

.video_box {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.video_image img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.video_pausebtn {
    display: none;
}

.video_btn_box {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    /* background: rgb(255 255 255 / 40%); */
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}

.video_btn_box button {
    position: relative;
    z-index: 10;
    box-sizing: content-box;
    display: block;
    border-radius: 50%;
    filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.9));
}

.video_btn_box button svg path {
    fill: #F00000;
}

.video_pausebtn svg rect {
    fill: #FF0000;
}

.video_btn_box button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: linear-gradient(112.73deg, #F00000c2 0%, #F00000c2 100%);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video_btn_box button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #ffffff;
    border-radius: 50%;
    transition: all 200ms;
    transition: all 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* .video_btn_box button:hover:after {
    background: linear-gradient(112.73deg, #ffffff 0%, #ffffff 100%);
    transition: all 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
} */


@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.video_btn_box svg {
    width: 24px;
    height: 30px;
    position: relative;
    z-index: 999;
}

.video_btn_box button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}


.circle_logo {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: -50px;
    right: -50px;
}

.circle_inside_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
}

.circle_logo::after{
    content: '';
    display: block;
    background: url('../img/circle-text.png');
    width: 128px;
    height: 128px;
    animation: spin 13s linear infinite;
    background-repeat: no-repeat;
    background-size: contain;
}

.circle_inside_logo img {
    width: 72px;
    height: 72px;
    display: block !important;
}


/*.video_image::after {*/
/*    content: '';*/
/*    display: block;*/
/*    background: url('../img/est-badge-wcag.png');*/
/*    width: 128px;*/
/*    height: 128px;*/
/*    position: absolute;*/
/*    top: -50px;*/
/*    right: -50px;*/
/*    animation: spin 6s linear infinite;*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*}*/

.subtitle_with_line {
    display: flex;
    align-items: center;
    gap: 20px;
    text-transform: uppercase;
    font-family: 'Burford Base';
    font-weight: 400;
    letter-spacing: 5px;
}

.subtitle_with_line::after {
    content: "";
    width: 70px;
    height: 1px;
    display: inline-block;
    background-color: #fff;
}

.site_about_title {
    font-size: 60px;
    text-transform: uppercase;
    line-height: 100%;
}

.site_about_title span:first-child {
    color: #E58F00;
}

.site_about_title span:last-child {
    color: #F00000;
}

.site_about_content p {
    font-size: 18px;
    color: #F4F4F5;
    line-height: 1.3;
}

/* About us end */


/* Take out start */

.takeout_section {
    background: url('../img/takeout-bg.png') no-repeat center center / cover;
    padding: 70px 0;
}

.site_takeout_box img {
    height: 270px;
}

.site_takeout_box_2 img {
    height: 124px;
}

/* Take out end */

/* Serving Start */


.marquee_box {
    display: flex;
    align-items: center;
    gap: 40px;
}

/* .marquee_box img {
    transform: translateY(4px);
} */




.marquee_box h4 {
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    display: block;
    font-family: 'Hoverage Vintage', system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    line-height: 30px;
    height: 38px;
}

.mac-safari .marquee_box h4 {
    line-height: 53px !important;
    height: 38px !important;
}

@supports (-webkit-touch-callout: none) {
    .marquee_box h4 {
        letter-spacing: 0.02em !important; /* adjust as needed: 0.01em to 0.05em */
    }
}

.maruqee_row {
    padding: 12px 0 12px;
}

.marquee_swiper .swiper-slide {
    width: auto;
}

.marquee_swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.serving_row {
    background: url('../img/serving-bg.png') no-repeat center center / cover;
    padding: 100px 0 70px;
}

.serving_wrapper h3 {
    font-size: 48px;
    color: #010101;
    text-transform: uppercase;
}

.serving_wrapper p {
    color: #000;
    font-size: 20px;
    padding: 20px 0 40px;
}

a.order_now {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: #F00000;
    font-size: 20px;
    font-family: 'Burford Base';
    border: 1px dashed #F00000;
    border-radius: 12px;
    padding: 7px 0;
    transition: .5s ease-in-out;
}

a.order_now .order_icon svg path {
    transition: .5s ease-in-out;
    stroke: #F00000;
}

a.order_now:hover {
    background: #F00000;
    border: 1px solid #F00000;
    color: #fff;
}

a.order_now:hover .order_icon svg path {
    stroke: #fff;
}

.heading_highlighted h4:first-child {
    color: #F00000;
    font-size: 70px;
    text-transform: unset;
}

.heading_highlighted {
    display: flex;
    align-items: baseline;
    gap: 20px;
}

.heading_highlighted h4 {
    color: #F00000;
    font-size: 70px;
    text-transform: uppercase;
}

.heading_highlighted span {
    font-size: 35px;
    color: #010101;
    font-family: 'Burford Base';
}

.heading_highlighted h4.beef_highlighted {
    color: #fff;
    text-transform: uppercase;
    position: relative;
    border-radius: 12px;
    display: flex;
    align-items: center;
    z-index: 1;
    padding: 1px 20px;
}

.heading_highlighted h4.beef_highlighted::before {
    inset: 0;
    content: '';
    display: block;
    width: 100%;
    height: 95%;
    position: absolute;
    z-index: -1;
    background: #F00000;
    border-radius: 12px;
}

.heading_highlighted h4.beef_highlighted::after {
    content: '';
    display: block;
    border: 1.17px solid #E7D1BB;
    width: 90%;
    height: 80%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 6px;
    border-radius: 12px;
}

.heading_highlighted_two h2 {
    font-size: 70px;
    text-transform: uppercase;
    color: #F00000;
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
}

.heading_highlighted_two h2::before {
    content: '';
    display: block;
    background: url('../img/four-line.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 35px;
    height: 45px;
}

.heading_highlighted_two h2::after {
    content: '';
    display: block;
    background: url('../img/four-line.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 35px;
    height: 45px;
}

.heading_highlighted_two h2 span {
    background: url('../img/star-yellow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 27px;
    height: 27px;
}

.serving_inner {
    padding-bottom: 30px;
}


.serving_img {
    position: relative;
    height: 100%;
}

.serving_img > img {
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

/*.serving_img::before {*/
/*    content: '';*/
/*    display: block;*/
/*    background: url('../img/jack-circle.png');*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: center center;*/
/*    width: 218px;*/
/*    height: 218px;*/
/*    position: absolute;*/
/*    top: -70px;*/
/*    left: -100px;*/
/*    animation: spin 6s linear infinite;*/
/*}*/

.circle_logo_white {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: -108px;
    left: -100px;
}

.circle_inside_logo_white {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    opacity: 40%;
}

.circle_logo_white::after{
    content: '';
    display: block;
    background: url('../img/circle-text-white.png');
    width: 218px;
    height: 218px;
    animation: spin 13s linear infinite;
    background-repeat: no-repeat;
    background-size: contain;
}

.circle_inside_logo_white img {
    width: 137px;
    height: 137px;
    display: block !important;
    padding: 0 !important;
}



/* Animation */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Serving Close */


/* Location Start */

.location_section {
    background: url('../img/location-bg.png') no-repeat center center / cover;
    padding: 100px 0;
}

.location_row {
    text-align: center;
}

.location_row>span {
    color: #010101;
    font-family: 'Burford Base';
    display: block;
}

.location_row h2 {
    font-size: 60px;
    text-transform: uppercase;
    padding: 15px 0 10px;
    color: #010101;

}

.location_row p {
    font-size: 20px;
    padding-bottom: 60px;
    color: #010101;
}

.location_box {
    box-shadow: 0px 4px 4px 0px #00000026;
    border-radius: 12px;
    overflow: hidden;
    transition: 0.35s ease;
}

a.location_box:hover img {
    transform: scale(1.04);
}

a.location_box:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 30px #221e1c14;
}

.location_img {
    overflow: hidden;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}



.locationSwiper .col-lg-4 {
    width: 33.33333333% !important;
}

.location_img img {
    width: 100%;
    height: 361px;
    object-fit: cover;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    transition: transform 0.5s ease;
}

.locationSwiper .row {
    margin: 0 !important;
}

.location_content {
    background: #F5F5F5;
    padding: 30px 30px 20px 30px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.location_content h4 a {
    color: #020202;
    font-family: 'Burford Base';
}

.location_content h4 {
    color: #020202;
    font-family: 'Burford Base';
}

.location_content p {
    color: #010101;
    font-size: 14px;
    width: 95%;
    padding-top: 20px;
    min-height: 115px;
}

.visit_location {
    border-top: 0.73px dashed #848484;
    padding-top: 20px;
    transition: .5s ease-in-out;

}

.visit_location {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F00000;
    font-size: 20px;
    font-family: 'Burford Base';
    gap: 10px;
    transition: .5s ease-in-out;
}


.visit_location svg path {
    stroke: #F00000;
    transition: .5s ease-in-out;
}

.visit_location:hover {
    color: #020202;
}

.visit_location:hover svg path {
    stroke: #020202;
}


.location_section .row .col-lg-4:not(:last-child) {
    padding-bottom: 30px;
}

/* Location Close */

/* Memories Start */

.memories_head {
    text-align: center;
    padding-bottom: 60px;
}

.memories_head>span {
    color: #FFFFFF;
    font-family: 'Burford Base';
    display: block;
}

.memories_head h2 {
    font-size: 60px;
    color: #F4F4F5;
    text-transform: uppercase;
    padding: 15px 0 10px;
}

.memories_head p {
    color: #F4F4F5;
    font-size: 20px;
}

.memories_section {
    padding: 100px 0;
}


.memories_img {
    margin: 0;
}

.memories_slider .swiper-slide {
    margin: 0 !important;
    width: auto;
}

.memories_slider .swiper-wrapper {
    transition-timing-function: linear !important;
}

.memories_wrapper::after {
    content: '';
    display: block;
    background: linear-gradient(90deg, rgba(1, 1, 1, 0) 3.02%, #010101 69.37%);
    position: absolute;
    right: 0;
    width: 338px;
    height: 435px;
    top: 0;
    z-index: 99;
}

.memories_wrapper::before {
    content: '';
    display: block;
    background: linear-gradient(270deg, rgba(1, 1, 1, 0) 3.02%, #010101 69.37%);
    position: absolute;
    left: 0;
    width: 338px;
    height: 435px;
    top: 0;
    z-index: 99;
}

.memories_wrapper {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.memories_img img {
    width: 310px;
    height: 310px;
    object-fit: cover;
}

/* Memories End */


/* Blog  Start */

.line_curved_black {
    background: url('../img/line-curved-black.svg') no-repeat left center / contain;
    width: 80px;
    height: 15px;
    display: block;
    margin-bottom: 20px;
}

.blog_section {
    background: url('../img/blog-bg.png') no-repeat center center / cover;
    padding: 65px 0;
}

.blog_head {
    text-align: center;
}

.blog_head>span {
    color: #000000;
    font-family: 'Burford Base';
    display: block;
}

.blog_head h2 {
    font-size: 60px;
    color: #000;
    text-transform: uppercase;
    padding: 15px 0 10px;
}

.blog_head p {
    color: #000;
    font-size: 20px;
    padding-bottom: 30px;
}

.blog_box {
    border-radius: 12px;
    overflow: hidden;
    height: 100% !important;
    background-color: #010101;
}

.blog_img img {
    height: 293px;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}

.blog_content {
    background: #010101;
    padding: 30px 20px;
}

.blog_content h4 {
    color: #F6FBF8;
    font-size: 22px;
    font-family: 'Burford Base';
    min-height: 60px;
}

.blog_content p {
    font-size: 18px;
    padding-bottom: 30px;
}

.blog_content .read_more {
    border: 1px dashed #F00000;
    max-width: 279px;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    color: #F00000;
    font-family: 'Burford Base';
    padding: 7px 0;
    border-radius: 12px;
    transition: .5s ease-in-out;
}

.blog_content .read_more:hover {
    background: #F00000;
    border: 1px solid #F00000;
    color: #fff;
}

.view_all {
    padding-top: 50px;
}

.view_all a {
    border: 1px dashed #F00000;
    max-width: 279px;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    color: #F00000;
    font-family: 'Burford Base';
    padding: 7px 0;
    border-radius: 12px;
    margin: 0 auto;
    transition: .5s ease-in-out;
}

.view_all a:hover {
    background: #F00000;
    border: 1px solid #F00000;
    color: #fff;
}

/* Blog  Close */



/* Sub Header Start */

section.subheader_section {
    padding: 60px 0;
}

.sub_head {
    text-align: center;
}

.sub_head h1 {
    font-size: 100px;
    font-family: 'Burford Base';
    padding-bottom: 20px;
}

.sub_head p a {
    text-decoration: underline;
    color: #fff;
}


.refund_section .sub_head {
    text-align: left;
}

.refund_section .sub_head h1 {
    font-family: 'Bigboy OT Fifty';
    text-transform: uppercase;
    padding-bottom: 0;
    line-height: 87px;
}

.loyalty_head h1 {
    text-align: center;
    font-family: 'Bigboy OT Fifty';
    text-transform: uppercase;
    line-height: 87px;
}

/* Sub Header Close */


/* Press Logo Start */

section.press_logo {
    background: #fff;
    padding: 40px 0 60px;
}

.press_head h2 {
    color: #010101;
    font-size: 60px;
    font-family: 'Burford Base';
    line-height: 100%;
}

.press_head {
    text-align: center;
    padding-bottom: 40px;
}

.press_logo_box {
    background: url('../img/press-bg.png') no-repeat center center / cover;
    padding: 25px;
    border-radius: 15px;
}

.logo_box {
    box-shadow: 0px 4px 4px 0px #00000026;
    background: #FFFFFF;
    border-radius: 15px;
    padding: 0px 10px 40px;
    height: 100%;
    overflow: hidden;
    display: block;
}

.logo_column img {
    /* width: 100%; */
    object-fit: contain;
}

.logo_column {
    text-align: center;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo_details {
    border-top: 0.73px dashed #848484;
    text-align: left;
    color: #020202;
    padding-top: 30px;
}

.logo_details h5 {
    font-size: 20px;
    font-family: 'Burford Base';
    line-height: 100%;
    min-height: 80px;
}

.logo_details p {
    font-size: 14px;
}

.press_logo_box .col-lg-3.col-md-4.col-6 {
    padding-right: 10px;
    padding-left: 10px;
}

.press_logo_box .col-lg-3 {
    padding-bottom: 20px;
}

.charity_logo_row .logo_column {
    padding-bottom: 0;
    min-height: auto;
}

.charity_logo_row .logo_box {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 10px !important;
    min-height: 226px;
}

.chartiy_subhead .sub_head p {
    font-size: 20px;
    max-width: 1212px;
    margin: 0 auto;
}

.chartiy_subhead .sub_head p br {
    display: none !important;
}

/* Press Logo Close */



/* Policy Overview Start */

section.policy_overview {
    background: url('../img/press-bg.png') no-repeat center center / cover;
    padding: 50px 0;
}

.policy_head h5 {
    color: #F00000;
    font-family: 'Burford Base';
    font-size: 24px;
    padding-bottom: 16px;
}

.policy_head {
    color: #000000;
    font-size: 16px;
    padding-bottom: 40px;
}

.policy_head a {
    color: #000;
}

.policy_head ul {
    list-style: disc;
}

/* Policy Overview Close */


/* About Page Start */
.jack_story_section {
    padding: 100px 0 215px;
}

.story_heading {
    text-align: center;
}

.story_heading h1 {
    font-size: 100px;
    font-family: 'Bigboy OT Fifty';
    text-transform: uppercase;
}

.story_video {
    background: url('../img/press-bg.png') no-repeat center center / cover;
}

.story_video_wrapper .video_image::after {
    width: 0;
    height: 0;
}

.story_video_wrapper .video_image {
    height: 800px;
}

.story_video .story_video_wrapper {
    margin-top: -200px;
}

.about_content {
    text-align: center;
    padding: 50px 0 70px;
    color: #000000;
}

.about_content h2 {
    font-size: 60px;
    font-family: 'Burford Base';
    color: #F00000;
    padding-bottom: 15px;
    font-weight: 400;
}

.about_content h4 {
    font-size: 24px;
    color: #F00000;
    font-family: 'Burford Base';
    font-weight: 400;
}

.about_content p {
    font-size: 20px;
    max-width: 1096px;
    margin-left: auto;
    margin-right: auto;
}

.about_content p br {
    display: none;
}

/* About Page Close */



/* Loyalty Page Start */

.loyalty_section {
    background: url('../img/press-bg.png') no-repeat center center / cover;
    padding: 70px 0;
}

.loyalty_head .sub_head h1 {
    line-height: 118px;
}

.loyalty_content h2 {
    color: #010101;
    font-family: 'Burford Base';
    font-size: 60px;
}

.loyalty_content p {
    color: #000000;
}

.loyalty_img {
    height: 100%;
}

.loyalty_img img {
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

.program_img_mob {
    display: none !important;
}

/* Loyalty Page Close */


/* Catering Page Start */

.catering_section {
    padding: 60px 0 40px;
}

.catering_head {
    text-align: center;
    padding-bottom: 30px;
}

.catering_head h1 {
    font-size: 60px;
    text-transform: uppercase;
    line-height: 100%;
}

.catering_head p {
    color: #F4F4F4;
    padding-top: 15px;
}



.catering_tab_wrapper .nav-tabs {
    border: none;
    background: #FFFFFF;
    width: 100%;
    margin: 0 auto;
    max-width: 767px;
    border-radius: 14px !important;
    padding: 10px;
    gap: 10px;
}

.catering_tab_wrapper .nav-tabs li.nav-item {
    width: 49%;
}

.catering_tab_wrapper .nav-tabs li.nav-item button {
    width: 100%;
    padding: 10px 0;
    background: transparent;
    color: #F00000;
    font-size: 20px;
    font-family: 'Burford Base';
    border: none;
    transition: .5s ease-in-out;
    border: 1px dashed #F00000;
    border-radius: 12px;
}

.catering_tab_wrapper .nav-tabs li.nav-item .nav-link.active {
    background: #F00000;
    border: 1px solid #F00000;
    color: #fff;
}

.catering_tab_wrapper .nav-tabs li.nav-item .nav-link:hover {
    background: #F00000;
    border: 1px solid #F00000;
    color: #fff;
}

.catering_video_wrapper .video_image::after {
    width: 0;
    height: 0;
}

.catering_tab_wrapper .tab-content {
    padding-top: 80px;
}

.catering_details h2 {
    font-size: 60px;
    text-transform: uppercase;
    line-height: 100%;
}

.catering_details h5 {
    color: #848484;
    font-weight: 700;
    font-family: 'Founders Grotesk';
}

.catering_details p {
    color: #FFFFFF;
}

.catering_video_wrapper .video_image {
    height: 484px;
}

.catering_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 50px;
    gap: 20px;
}

.catering_list_mob {
    display: none;
}

.catering_list div {
    color: #FFFFFF;
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.catering_list div::before {
    content: '';
    display: block;
    background: url('../img/trinangel.svg') no-repeat center center / cover;
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}

.catering_details {
    width: 95%;
}


.order_section {
    background: url('../img/place-bg.png') no-repeat center center / cover;
    padding: 50px 0;
}

.order_heading h2 {
    font-size: 60px;
    color: #000;
    font-family: 'Burford Base';
    line-height: 100%;
}

.location_buttons a.generic_btn {
    width: 100%;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}



.service_buttons a.generic_btn:last-child {
    background: #007FFF;
    border: 1px solid #007FFF;
}

.service_buttons a.generic_btn:last-child:hover {
    background: transparent !important;
    border: 1px dashed #007FFF;
    color: #007FFF !important;
}

.service_section {
    background: url('../img/serving-bg.png') no-repeat center center / cover;
    padding: 100px 0;
}

.service_img {
    position: relative;
    height: 100%;
    z-index: 1;
}

.service_img > img {
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

/*.service_img::before {*/
/*    content: '';*/
/*    display: block;*/
/*    background: url('../img/jack-circle.png');*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: center center;*/
/*    width: 218px;*/
/*    height: 218px;*/
/*    position: absolute;*/
/*    top: -70px;*/
/*    left: -100px;*/
/*    animation: spin 6s linear infinite;*/
/*     z-index: -1; */
/*}*/

.service_content h3 {
    font-size: 60px;
    font-family: 'Burford Base';
    color: #010101;
    line-height: 100%;
}

.service_content p {
    color: #000;
    padding: 15px 0 40px;
}

.service_buttons {
    display: flex;
    gap: 33px;
}

.event_buttons {
    display: flex;
    gap: 15px;
}

.event_buttons .catering_btn {
    width: 100%;
}

.event_list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.event_list ul li {
    color: #FFFFFF;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}

.event_list ul li::before {
    content: '';
    display: block;
    background: #FFFFFF;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    flex-shrink: 0;
}

/* Catering Page Close */



/* Career Page Start */

.career_subheader .sub_head h1 {
    font-family: 'Bigboy OT Fifty';
    text-transform: uppercase;
    padding-bottom: 0;
    line-height: 116px;
    text-align: center;
}

.career_section {
    background: url('../img/press-bg.png') no-repeat center center / cover;
    padding: 75px 0 100px;
}

.career_text::before {
    content: '';
    background: url('../img/jacks-vector.svg') no-repeat center left / cover;
    display: block;
    width: 50px;
    height: 10px;
    flex-shrink: 0;
}

.career_img img {
    border-radius: 14px;
    width: 100%;
}

.career_img {
    padding-bottom: 60px;
}

.career_content h2 {
    color: #F00000;
    font-size: 60px;
    font-family: 'Burford Base';
    line-height: 100%;
}

.career_content p {
    color: #000000;
}

.career_text {
    background: #FFFFFF;
    gap: 10px;
    display: flex;
    border-radius: 10px;
    padding: 10px;
    color: #000000;
    align-items: center;
    width: fit-content;
    text-align: left;
}

.career_text:not(:last-child) {
    margin-bottom: 20px;
}

.career_wrapper {
    background-color: #ffffff;
    border-radius: 14px;
    padding: 20px 20px 30px;
}

.career_head h4 {
    color: #F00000;
    font-size: 24px;
    font-family: 'Burford Base';
    line-height: 100%;
    padding-bottom: 30px;
}

.career_form .field_row {
    gap: 20px;
}

.single_field span.select2.select2-container {
    width: 100% !important;
}

.career_form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.career_form .single_field input::placeholder {
    font-size: 20px;
}

.single_field textarea {
    width: 100%;
    border-radius: 12px;
    border: 1px dashed #F00000;
    padding: 20px;
    outline: none !important;
    font-family: 'Founders Grotesk';
    height: 131px;
    color: #848484;
}

.single_field textarea::placeholder {
    font-family: 'Burford Base';
    font-size: 20px;
}

.single_field select {
    width: 100%;
    border-radius: 12px;
    border: 1px dashed #F00000;
    padding: 20px;
    outline: none !important;
    font-family: 'Burford Base';
}

.file_uploader label {
    color: #000;
    font-size: 20px;
    font-family: 'Burford Base';
    line-height: 100%;
    padding-bottom: 10px;
}

.file_uploader input.wpcf7-file::file-selector-button {
    background-color: #F00000;
    width: fit-content;
    border: 1px solid #F00000 !important;
    color: #FFFFFF;
    font-size: 20px;
    width: 200px;
    height: 50px;
    border-radius: 12px;
    cursor: pointer;
    margin-right: 15px;
    transition: .5s ease-in-out;
}

.file_uploader input.wpcf7-file::file-selector-button:hover {
    background: transparent;
    border: 1px dashed #F00000;
    color: #F00000;
}

.career_submit input:hover+.wpcf7-spinner {
    background-color: #F00000;
    opacity: 1;
}

input#file-upload-button {
    appearance: none;
    background-color: red;
}

.file_uploader input.wpcf7-file {
    padding: 0;
    border: none !important;
    color: #000;
    font-size: 20px;
    font-family: 'Burford Base';
}

.single_checkbox span.wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.single_checkbox span.wpcf7-list-item input {
    flex-shrink: 0;
    width: 19px;
    height: 19px;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #F00000;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
}

.single_checkbox span.wpcf7-list-item input:checked {
    background-color: #F00000;
    border-color: #F00000;
}

.single_checkbox span.wpcf7-list-item input:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.single_checkbox span.wpcf7-list-item-label {
    color: #000;
    font-family: 'Founders Grotesk';
    font-size: 16px;
}

.single_checkbox {
    padding: 10px 0;
}

.career_submit input {
    border: 1px solid #F00000;
    width: 100%;
    background: #F00000;
    color: #fff;
    font-size: 20px;
    border-radius: 12px;
    font-family: 'Burford Base';
    line-height: 100%;
    padding: 22px 0;
    transition: .5s ease-in-out;
}

.career_submit input:hover {
    background: transparent;
    border: 1px dashed #F00000;
    color: #F00000;
}

.career_wrapper .wpcf7-response-output {
    color: #000;
}

.career_submit p {
    position: relative;
}

.career_submit span.wpcf7-spinner {
    border: 1px solid #fff;
    background: transparent;
    position: absolute;
    right: 0;
    top: 20px;
    transition: .5s ease-in-out;

}

span.select2-search.select2-search--dropdown {
    display: none !important;
}

.select2-selection.select2-selection--single {
    border: 1px dashed #F00000 !important;
    background: #fff !important;
    border-radius: 12px ! important;
    height: 66px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
}

.select2-selection__arrow {
    position: unset !important;
}

.select2-selection__arrow b {
    background-image: url('../img/arrow-down.svg');
    border: none !important;
    right: 20px !important;
    width: 15px !important;
    height: 15px !important;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    left: unset !important;
    top: 27px !important;
}

span.select2-selection__placeholder {
    font-size: 20px !important;
    font-family: 'Burford Base';
    color: #848484 !important;
    line-height: 100% !important;
}

span.select2-dropdown.select2-dropdown--below {
    border: 1px dashed #F00000 !important;
    background: #FFFFFF;
    border-radius: 12px ! important;
    margin-top: 15px;
    overflow: hidden;
}

.single-location span.select2-dropdown.select2-dropdown--below {
    margin-top: 40px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #F00000 !important;
    color: #fff !important;
}

.select2-results__option {
    padding: 10px 20px !important;
    color: #F00000;
    font-family: 'Burford Base';
    font-size: 20px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background: #F00000 !important;
    color: #fff !important;

}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 20px !important;
    font-family: 'Burford Base';
    padding-left: 20px !important;
    color: #848484 !important;
    line-height: 100% !important;
}

span.select2-selection__clear {
    margin-left: 5px;
    color: #F00000;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background-color: #fff;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 6px;
    background-color: #fff;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background-color: #F00000;
}


/* Career Page Close */




/* Blog Page Start */

.blog .subheader_section {
    padding: 100px 0;
}

.blog .subheader_section .sub_head h1 {
    padding-bottom: 25px;
    line-height: 116px;
}

.blog .subheader_section p {
    font-size: 20px;
    max-width: 1115px;
    margin: 0 auto;
}

.blog_page_section {
    background: url('../img/press-bg.png') no-repeat center center / cover;
    padding: 100px 0;
}

.blog_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog_detail span.blog_date {
    color: #F00000;
    font-size: 20px;
    line-height: 100%;
    font-family: 'Burford Base';
}


/* Blog Page Close */


/* Blog Single Start */

section.blog_subheader {
    background: #000;
    padding: 70px 0 224px;
}

section.blog_single_content {
    background-color: #fff;
}


section.blog_subheader .container,
section.blog_single_content .container {
    max-width: 1024px;
}

.blog_content_wrapper {
    transform: translateY(-160px);
    margin-bottom: -80px;
}


.blog_single_post span.post_date {
    color: #F00000;
    font-family: 'Burford Base';
    font-size: 20px;
    line-height: 100%;
}

.blog_single_post h1 {
    text-transform: uppercase;
    font-size: 60px;
}

.blog_single_img img {
    width: 100%;
    border-radius: 12px;
    height: 507px;
    object-fit: cover;
}

.post_content {
    color: #000;
    padding-top: 50px;
}

.post_content h5 {
    font-size: 24px;
    font-family: 'Burford Base';
    color: #F00000;
    line-height: 100%;
    padding: 24px 0;
}

.post_content h5 strong {
    font-weight: normal;
}

.post_content p a {
    color: #000;
    text-decoration: underline;
}

.post_content p strong {
    color: #F00000;
}



.post_content p {
    padding-bottom: 20px;
}

/* Blog Single Close */



/* Shop Page Start */

section.shop_top_section {
    background: #000;
    padding: 72px 0;
}

.shop_heading h1 {
    font-size: 100px;
    color: #fff;
    text-transform: uppercase;
    line-height: 100%;
}

.post-type-archive-product .wrapper,
.tax-product_cat .wrapper {
    background: #fff;
}

.post-type-archive-product .wrapper .woocommerce-main-page,
.tax-product_cat .wrapper .woocommerce-main-page {
    padding: 60px 0;
}

.tax-product_cat .woocommerce-main-page h1 {
    color: #000;
    font-size: 60px;
    font-family: 'Burford Base';
    line-height: 100%;
}

.post-type-archive-product .wrapper .woocommerce-main-page .page-title {
    display: none;
}

.products li.product.type-product {
    background: #E5E5E5;
    border-radius: 14px;
    padding: 10px !important;
}

.products li.product.type-product img {
    height: 254px !important;
    object-fit: cover;
    border-radius: 14px;
}

.products li.product.type-product h2 {
    color: #F00000;
    font-size: 24px !important;
    line-height: 100% !important;
    font-family: 'Burford Base' !important;
}

.products li.product.type-product span.price {
    color: #000 !important;
    font-size: 24px !important;
    font-family: 'Burford Base' !important;
    line-height: 100% !important;
}

ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 20px;
}

ul.products li {
    width: 100% !important;
    margin: 0 !important;
}

ul.products::before,
ul.products::after {
    display: none !important;
}


.products li.product.type-product .button {
    background: #F00000 !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    border-radius: 100%;
    padding: 0 !important;
    position: absolute;
    right: 20px;
    bottom: 20px;
    transition: .5s ease-in-out;

}

.products li.product.type-product .button svg path {
    transition: .5s ease-in-out;
}

.products li.product.type-product .button:hover {
    border: 1px dashed #F00000;
    background: transparent !important;
}

.products li.product.type-product .button:hover svg path {
    stroke: #F00000;
}

p.woocommerce-result-count {
    display: none;
}

form.woocommerce-ordering {
    display: none;
}

/* Shop Page Close  */


/* My Account Page Start */

.woocommerce-account .woocommerce {
    padding: 70px 0;
}

.login_wrapper h1 {
    font-size: 34px;
    color: #FDFFF2;
    font-family: 'Burford Base';
    line-height: 100%;
    box-shadow: 0px 0px 24px 0px #0000008C;
    padding-bottom: 30px;
}

.login_wrapper .woocommerce-form {
    background: #fff;
    border-radius: 14px !important;
    border: none !important;
    padding: 24px !important;
    margin: 0 !important;
}

.login_wrapper .woocommerce-form input {
    width: 100% !important;
    border-radius: 12px !important;
    border: 1px dashed #F00000 !important;
    padding: 20px !important;
    outline: none !important;
    font-family: 'Burford Base' !important;
}

.login_wrapper .woocommerce-form label:not(.woocommerce-form-login__rememberme) {
    display: none !important;
}

.woocommerce-form h2 {
    font-size: 24px;
    color: #F00000;
    font-family: 'Burford Base';
    line-height: 100%;
    padding-bottom: 35px;
}

.woocommerce form .form-row {
    margin: 0 0 16px;
}

.login_wrapper .woocommerce form .form-row {
    padding: 0;
}

ul.woocommerce-error {
    background: #F00000 !important;
    color: #fff;
    font-size: 18px;
    font-family: 'Burford Base' !important;
    border-radius: 12px !important;
    font-weight: normal !important;
    padding: 15px !important;
    outline: none !important;
    border-top: none !important;
}

ul.woocommerce-error li a {
    color: #fff;
}

.woocommerce-error::before {
    display: none;
}

ul.woocommerce-error li strong {
    font-weight: normal;
}

.woocommerce-notices-wrapper {
    padding-top: 20px;
}


.login_wrapper .form-row .woocommerce-form-login__submit {
    height: 66px;
    width: 100% !important;
    margin: 10px 0;
}

.login_wrapper .form-row .woocommerce-form-register__submit {
    height: 66px;
    width: 100% !important;
    margin: 10px 0;
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%23F00000'/></svg>");
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23F00000"/></svg>');
}

.login_wrapper .woocommerce-form input::placeholder {
    font-weight: normal !important;
}

.login_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.login_bottom p .woocommerce-form__input-checkbox {
    width: 19px !important;
    height: 19px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid #F00000 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    position: relative !important;
    padding: 0 !important;
}

.login_bottom p .woocommerce-form__input-checkbox:checked {
    background-color: #F00000;
    border-color: #F00000;
}

.login_bottom p .woocommerce-form__input-checkbox:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


.login_bottom p label {
    display: flex !important;
    gap: 10px;
    align-items: center;
    cursor: pointer;
}

.login_bottom p span {
    color: #000000;
    line-height: normal;
}

p.woocommerce-LostPassword.lost_password a {
    color: #000000;
}

.woocommerce-privacy-policy-text p {
    color: #000000;
}

.woocommerce-privacy-policy-text p a {
    color: #000000;
    text-decoration: underline;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    width: 47%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 47%;
}

.add_payment_methond {
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    font-family: 'Burford Base' !important;
    font-size: 20px !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    display: block !important;
    width: fit-content !important;
    min-width: 217px !important;
    text-align: center !important;
    transition: .5s ease-in-out !important;
    margin-top: 20px !important;
    font-weight: 400 !important;
}

div#payment {
    background: transparent !important;
    border-radius: 0 !important;
}

.woocommerce-MyAccount-content .payment_method_stripe>label {
    display: inline-block !important;
    font-size: 20px;
    color: #000;
    font-family: 'Founders Grotesk';
    line-height: 100%;
}

/*.woocommerce-MyAccount-content .payment_method_stripe input {*/
/*    width: 20px !important;*/
/*    height: 20px !important;*/
/*    accent-color: #FF0000;*/
/*}*/


.add_payment_methond:hover {
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
    background: transparent !important;
}

.payment-method-actions a.button.delete {
    background: #F00000;
    border: 1px solid #F00000;
    font-family: 'Burford Base';
    font-size: 20px;
    color: #ffffff;
    border-radius: 12px;
    padding: 5px 24px;
    width: fit-content;
    text-align: center;
    transition: .5s ease-in-out;
    font-weight: 400;
}

.payment-method-actions a.button.delete:hover{
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
    background: transparent !important;
}

.payment_method_stripe input#payment_method_stripe {
    width: 15px;
    height: 15px;
    accent-color: #FF0000;
}



/* My Account Page Close */



/* Product Page Start */

.woocommerce-breadcrumb {
    color: #F00000 !important;
}


.woocommerce-breadcrumb {
    color: #ffffff !important;
    margin-bottom: 50px !important;
}

.woocommerce-breadcrumb a {
    color: #F00000 !important;
}

span.breadcrumb-separator {
    color: #F00000 !important;
    padding: 0px 5px;
}

.entry-summary h1.product_title.entry-title {
    color: #FFFFFF;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 100%;
}

.entry-summary p.price {
    color: #F00000 !important;
    font-size: 36px !important;
    font-family: 'Bigboy OT Fifty' !important;
    padding: 20px 0;
}

.entry-summary .woocommerce-product-details__short-description {
    border: 2px dashed #F00000;
    border-radius: 10px;
    padding: 20px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
}

.entry-summary .woocommerce-product-details__short-description h5 {
    font-size: 24px;
    font-family: 'Burford Base';
    line-height: 100%;
    letter-spacing: -2px;
}

.entry-summary table.variations {
    margin: 30px 0 !important;
}


.entry-summary .quantity {
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    padding-bottom: 80px;
}

.entry-summary .quantity::before {
    content: 'Quantity';
    color: #FFFFFF;
    font-family: 'Burford Base';
    font-size: 16px;
    font-weight: 400;
    margin-right: 20px;
}

.entry-summary button.qty-minus {
    width: 52px;
    height: 45px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    background: #F00000;
    border: none !important;
}

.entry-summary button.qty-plus {
    width: 52px;
    height: 45px;
    background: #F00000;
    border: none !important;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.entry-summary .quantity .qty {
    width: 60px !important;
    height: 45px;
    background: #fff;
    border: none !important;
    margin: 0 !important;
    font-size: 30px !important;
    font-family: 'Founders Grotesk' !important;
    outline: none !important;
}


.entry-summary .quantity .qty::-webkit-inner-spin-button {
    display: none !important;
}

.entry-summary .button.buy-now-button {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 66px;
    border-radius: 12px;
    color: #F00000;
    font-size: 20px;
    font-family: 'Burford Base';
    line-height: 100%;
    font-weight: 400;
    transition: .5s ease-in-out;
}

.entry-summary .button.buy-now-button:hover {
    background: #F00000;
    border: 1px solid #F00000;
    color: #FFFFFF;
}

.entry-summary .single_add_to_cart_button {
    width: 100%;
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 66px;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
}

.entry-summary .single_add_to_cart_button:hover {
    background: transparent !important;
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
}

.entry-summary .product_meta {
    display: none;
}

.entry-summary ul.tabs.wc-tabs {
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
    display: flex;
    gap: 30px !important;
}

.entry-summary ul.tabs.wc-tabs::before {
    display: none !important;
}

.entry-summary ul.tabs.wc-tabs li {
    background: #FFFFFF !important;
    border-radius: 12px !important;
    border: 2px dashed #F00000 !important;
    color: #F00000 !important;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    padding: 0 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

.entry-summary ul.tabs.wc-tabs li a {
    font-weight: normal !important;
    font-size: 20px !important;
    width: 100% !important;
    display: block !important;
    padding: 10px 45px !important;
}

.entry-summary ul.tabs.wc-tabs li::before,
.entry-summary ul.tabs.wc-tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #FFFFFF;
    padding: 20px;
    border-radius: 10px !important;
    margin-top: 30px !important;
    color: #000000;
    margin-bottom: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 16px;
    font-family: 'Founders Grotesk';
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 15px;
}

.woocommerce table.shop_attributes th {
    border-bottom: 0.8px dashed #848484;
    color: #F00000;
    font-family: 'Founders Grotesk';
    font-weight: 600;
    text-transform: uppercase;
    width: 300px;
    padding: 15px 0;
    vertical-align: text-bottom;

}

.woocommerce table.shop_attributes td {
    border-bottom: 0.8px dashed #848484;
    padding: 15px 0;
    text-transform: uppercase;
    vertical-align: text-bottom;

}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent !important;
}

.woocommerce table.shop_attributes {
    border-top: 0.8px dashed #848484 !important;
}


.wc-tabs-wrapper ul.tabs.wc-tabs {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 30px;
}

.wc-tabs-wrapper ul.tabs.wc-tabs::before {
    display: none !important;
}

.wc-tabs-wrapper ul.tabs.wc-tabs li {
    border: none !important;
    padding: 0 !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.wc-tabs-wrapper ul.tabs.wc-tabs li::before,
.wc-tabs-wrapper ul.tabs.wc-tabs li::after {
    display: none !important;
}

.wc-tabs-wrapper ul.tabs.wc-tabs li a {
    border: 2px dashed #F00000;
    padding: 10px 45px !important;
    border-radius: 10px !important;
    background: #fff;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    color: #F00000 !important;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
}

.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
    background: #F00000 !important;
    color: #fff !important;
    border: 2px solid #F00000 !important;
}

.wc-tabs-wrapper ul.tabs.wc-tabs li a:hover {
    background: #F00000 !important;
    color: #fff !important;
    border: 2px solid #F00000 !important;
}

.woocommerce table.shop_attributes tr:last-child td {
    border-bottom: none !important;
    padding-bottom: 0;
}

.woocommerce table.shop_attributes tr:last-child th {
    border-bottom: none !important;
    padding-bottom: 0;
}

table.woocommerce-product-attributes.shop_attributes {
    margin: 0 !important;
}

section.related.products {
    padding-top: 80px;
}

.related.products h2 {
    font-size: 36px;
    color: #F00000;
    font-family: 'Burford Base';
    font-weight: 400;
    padding-bottom: 25px;
    line-height: 100%;
}

section.related.products {
    padding: 80px 0 40px;
}

.single-product section.join_section {
    display: none;
}

.woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto !important;
    padding-bottom: 10px !important;
    scroll-behavior: smooth !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 auto;
}

.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
    height: 6px;
}

.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track {
    background: #4C4C4B;
    border-radius: 10px;

}

.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: #F00000;
    border-radius: 10px;
}

.woocommerce div.product div.images img {
    border-radius: 14px;
    cursor: pointer;
}

ol.flex-control-nav.flex-control-thumbs {
    padding: 25px 0 !important;
}

img.flex-active {
    border: 1.5px solid #F00000;
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border: 1.5px solid #F00000;
}

.flex-control-nav li {
    width: 32.333333% !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1 !important;
}

.flex-viewport {
    height: 578px !important;
}

.woocommerce-product-gallery__wrapper img {
    height: 578px !important;
    object-fit: cover !important;
}

.variations tr {
    display: flex;
    gap: 0px;
    width: 100%;
    flex-direction: column;
}

.variations tr .select2-container {
    width: 100% !important;
}

.woocommerce div.product form.cart .variations label {
    color: #FFFFFF;
    font-family: 'Burford Base';
    font-size: 16px;
    font-weight: 400 !important;
}

.reset_variations {
    color: #F00000;
    font-size: 20px !important;
    font-family: 'Burford Base';
    font-weight: 400;
    margin-top: 10px !important;
    display: block;
    width: fit-content;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 49%;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 49%;
}

p.stock.out-of-stock {
    font-size: 20px !important;
    font-family: 'Burford Base';
    margin-top: 30px;
    color: #F00000;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 80px;
}

.woocommerce-variation-availability {
    padding-bottom: 40px;
}

span.price {
    color: #F00000 !important;
    font-size: 36px !important;
    font-family: 'Bigboy OT Fifty' !important;
}

p.stock.in-stock {
    color: #F00000 !important;
    font-size: 36px !important;
    font-family: 'Bigboy OT Fifty' !important;
    text-transform: uppercase;
}

.entry-summary .woocommerce-product-details__short-description p:not(:last-child) {
    padding-bottom: 15px;
}


.woocommerce-Tabs-panel--description ul {
    padding: 15px 20px;
}

.woocommerce-Tabs-panel--description ul li {
    list-style: disc;
}

.woocommerce-Tabs-panel--description ul li::marker {
    color: #F00000;
}

div.woocommerce-message {
    background: #F00000 !important;
    color: #fff;
    font-size: 18px;
    font-family: 'Burford Base' !important;
    border-radius: 12px !important;
    font-weight: normal !important;
    padding: 15px !important;
    outline: none !important;
    border: none !important;
}

.cart_empty .woocommerce-message a {
    color: #ffff;
}

.woocommerce-message::before {
    display: none;
}

div.woocommerce-message li strong {
    font-weight: normal;
}

.woocommerce-message .button.wc-forward {
    background: #fff !important;
    border: 1px solid #fff !important;
    font-size: 20px !important;
    color: #F00000 !important;
    border-radius: 14px !important;
    font-family: 'Burford Base' !important;
    font-weight: 400;
    padding: 10px 20px;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::after {
    display: none;
}

/* Product Page Closed */


/* Cart Page Start */

.cart_heading h1 {
    text-transform: uppercase;
    font-size: 36px;
    padding-bottom: 30px;
}

.woocommerce-cart .woocommerce {
    padding: 60px 0 80px;
}

.woocommerce-cart-form table thead {
    display: none;
}

form.woocommerce-cart-form {
    border: 2px dashed #F00000;
    border-radius: 14px;
    padding: 0 20px;
}

form.woocommerce-cart-form table {
    border: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

form.woocommerce-cart-form table td.product-thumbnail {
    vertical-align: top;
    width: 230px;
    height: 230px;
    padding: 20px 0 !important;
    min-width: 100% !important;
    line-height: normal !important;
    border-bottom: 0.8px dashed #FFFFFF !important;
    border-top: none !important;
}

form.woocommerce-cart-form table td.product-name {
    border-bottom: 0.8px dashed #FFFFFF !important;
    border-top: none !important;
    padding: 20px 0 !important;
}

form.woocommerce-cart-form table td.product-thumbnail img {
    width: 100% !important;
    border-radius: 14px;
}

form.woocommerce-cart-form table td td:last-child {
    border-bottom: none !important;
}

.cart_details>a {
    color: #FFFFFF;
    font-size: 36px;
    font-family: 'Bigboy OT Fifty';
    text-transform: uppercase;
    line-height: 100%;
    display: block;
    width: 59%;
    text-align: left;
}

form.woocommerce-cart-form table span.woocommerce-Price-amount.amount {
    color: #F00000;
    font-size: 36px;
    text-transform: uppercase;
    font-family: 'Bigboy OT Fifty';
    padding: 20px 0 50px !important;
    display: block;
    text-align: left !important;
}

form.woocommerce-cart-form table .quantity {
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
}

form.woocommerce-cart-form table .quantity::before {
    content: 'Quantity';
    color: #FFFFFF;
    font-family: 'Burford Base';
    font-size: 16px;
    font-weight: 400;
    margin-right: 20px;
}

form.woocommerce-cart-form table button.qty-minus {
    width: 52px;
    height: 45px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    background: #F00000;
    border: none !important;
}

form.woocommerce-cart-form table button.qty-plus {
    width: 52px;
    height: 45px;
    background: #F00000;
    border: none !important;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

form.woocommerce-cart-form table .quantity .qty {
    width: 60px !important;
    height: 45px;
    background: #fff;
    border: none !important;
    margin: 0 !important;
    font-size: 30px !important;
    font-family: 'Founders Grotesk' !important;
    outline: none !important;
}

form.woocommerce-cart-form table .quantity .qty::-webkit-inner-spin-button {
    display: none !important;
}

.cart_remove a.remove {
    background: transparent !important;
}

.cart_remove a.remove svg path {
    stroke: #F00000;
}

.product_cart_row {
    display: flex;
    justify-content: space-between;
    padding-left: 30px;
}

.cart_remove {
    width: 36px;
    height: 36px;
}

.woocommerce-cart-form table tr:last-child td {
    border-bottom: none !important;
}

.cart_totals {
    width: 100% !important;
}



.cart_totals {
    width: 100% !important;
}

.cart-collaterals {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 25px 15px;
    position: sticky;
    top: 120px;
}

.cart_totals h2 {
    color: #010101;
    font-size: 36px;
    font-family: 'Burford Base';
    line-height: 100%;
    padding-bottom: 25px;
}

.cart-subtotal th {
    color: #F00000;
    font-size: 24px;
    padding: 0 0 20px !important;
    font-family: 'Burford Base';
    font-weight: 400 !important;
    line-height: 100% !important;
    display: block !important;
}

.cart-items-list td::before {
    content: '' !important;
}

.cart_totals table {
    color: #000000;
    border: none !important;
    margin: 0 !important;
}


.cart_totals .checkout-button {
    width: 100%;
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 66px;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
    margin-bottom: 0 !important;
    margin-top: 16px !important;
}

.cart_totals .checkout-button:hover {
    background: transparent !important;
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
}

.cart-subtotal td {
    text-align: right;
    padding: 0 !important;
}

.coupon input#coupon_code {
    width: 100%;
    border-radius: 12px;
    border: 1px dashed #F00000;
    padding: 20px;
    outline: none !important;
    font-family: 'Burford Base';
    display: block;
}

.coupon input#coupon_code::placeholder {
    color: #848484;
    font-family: 'Burford Base';

}

.coupon button.button {
    width: 100%;
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 66px;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
    margin-top: 16px;
}

.coupon button.button:hover {
    background: transparent !important;
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
}

.cart_totals form.woocommerce-cart-form {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

.cart-subtotal td {
    display: none !important;
}

.cart_totals table tr.order-total td {
    text-align: right;
    padding: 20px 0 !important;
    font-size: 24px !important;
    font-family: 'Burford Base';
    line-height: 100% !important;
    font-weight: normal !important;
    color: #F00000;
    border-top: 0.8px dashed #000000 !important;
}

.cart_totals table tr.order-total th {
    padding: 20px 0 !important;
    color: #010101;
    font-size: 24px !important;
    font-family: 'Burford Base';
    line-height: 100% !important;
    font-weight: normal !important;
    border-top: 0.8px dashed #000000 !important;
}

.order-total td strong {
    font-weight: normal;
}

.wc-proceed-to-checkout {
    padding: 0 !important;
}

.coupon .coupon-error {
    padding-top: 10px;
    color: #ff0000;
}

.coupon .coupon-success {
    color: #28a745;
}

.woocommerce-cart-form td.actions {
    padding: 15px 0 !important;
}

.actions button.button {
    width: 100%;
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 66px;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
}

.actions button.button:hover {
    background: transparent !important;
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
}

.cart-empty.woocommerce-info {
    background: #F00000;
    border: none !important;
    border-radius: 12px;
    color: #fff;
    font-family: 'Burford Base';
    font-size: 18px;
    line-height: 100%;
    padding: 15px !important;
}

.cart-empty.woocommerce-info::before {
    display: none;
}

.return-to-shop .button {
    width: fit-content;
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
    padding: 12px 24px;
}

.return-to-shop .button:hover {
    background: transparent !important;
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
}

.cart-items-list td {
    padding: 0 !important;
}

.cart-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
}

.cart-item-row span.product-name {
    font-family: 'Burford Base';
    font-size: 24px;
    font-weight: normal !important;
    line-height: 100%;
    color: #010101;
    text-align: left;
}

.cart-item-row span.product-price {
    font-size: 24px;
    color: #F00000;
    font-family: 'Burford Base';
    font-weight: normal !important;
    line-height: 100% !important;
}

.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
    display: none !important;
}

.blockUI.blockOverlay::before,
.loader::before {
    display: none !important;
}

.blockUI.blockOverlay {
    background: transparent !important;
}

.blockUI.blockOverlay::after,
.loader::after,
.blockUI.blockOverlay::after {
    content: "";
    width: 32px;
    height: 32px;
    border: 4px solid rgba(0, 0, 0, 0);
    border-top-color: #F00000 !important;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.cart_totals table tr.cart-discount th {
    font-size: 24px !important;
    font-family: 'Burford Base' !important;
    padding: 0 0 20px !important;
    font-weight: normal !important;
    width: 50% !important;
    line-height: 100% !important;

}

.cart_totals table tr.cart-discount td {
    padding: 0 0 20px !important;
    font-size: 24px;
    font-family: 'Burford Base';
    text-align: right;
    color: #F00000;
    line-height: 100% !important;

}

.cart-discount td a {
    color: #F00000;
}

.cart_totals table tr th,
.cart_totals table tr td {
    border: none !important;
    background: transparent !important;
}

.cart_totals .woocommerce-shipping-totals p.woocommerce-shipping-destination {
    display: none;
}

.cart_totals .woocommerce-shipping-totals .woocommerce-shipping-calculator {
    display: none;
}

.woocommerce-shipping-totals th {
    font-size: 24px !important;
    font-family: 'Burford Base' !important;
    padding: 0 0 20px !important;
    font-weight: normal !important;
    line-height: 100% !important;
    width: 50% !important;
}

.woocommerce-shipping-totals td {
    padding: 0 0 20px !important;
    font-size: 24px;
    font-family: 'Burford Base';
    text-align: right;
    color: #F00000;
    line-height: 100% !important;

}


/* Cart Page Closed */


/* Checkout Page Start */

.checkout_customer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.login_link a {
    border: 1px solid #F00000;
    height: 66px;
    background: #F00000;
    color: #FFFFFF;
    font-size: 20px;
    font-family: 'Burford Base';
    font-weight: normal;
    width: 100%;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s ease-in-out;
}

.login_link a:hover {
    background: transparent;
    border: 1px dashed #F00000;
    color: #F00000;
}

.coupon_wrapper .woocommerce-info {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
}

.coupon_wrapper .woocommerce-info::before {
    display: none;
}

.coupon_wrapper .woocommerce-info a {
    border: 1px solid #F00000;
    height: 66px;
    background: #F00000;
    color: #FFFFFF;
    font-size: 20px;
    font-family: 'Burford Base';
    font-weight: normal;
    width: 100%;
    border-radius: 12px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: .5s ease-in-out;
}

.coupon_wrapper .woocommerce-info a:hover {
    background: transparent;
    border: 1px dashed #F00000;
    color: #F00000;
}


.login_form_toggle .woocommerce-info {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
}

.login_form_toggle .woocommerce-info::before {
    display: none;
}

.login_form_toggle .woocommerce-info a {
    border: 1px solid #F00000;
    height: 66px;
    background: #F00000;
    color: #FFFFFF;
    font-size: 20px;
    font-family: 'Burford Base';
    font-weight: normal;
    width: 100%;
    border-radius: 12px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: .5s ease-in-out;
}

.login_form_toggle .woocommerce-info a:hover {
    background: transparent;
    border: 1px dashed #F00000;
    color: #F00000;
}


.checkout_wrapper h1 {
    font-size: 36px;
    text-transform: uppercase;
    display: block;
    line-height: 100%;
    padding-bottom: 30px;
}

.checkout_wrapper {
    padding: 60px 0 80px;
}

.coupon_wrapper form#woocommerce-checkout-form-coupon {
    border: none !important;
    background: #fff;
    border-radius: 12px;
    padding: 20px !important;
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    justify-content: space-between;
}

.coupon_wrapper form#woocommerce-checkout-form-coupon p.form-row {
    width: 49%;
    padding: 0;
}

.coupon_wrapper form#woocommerce-checkout-form-coupon .clear {
    display: none;
}

#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message {
    color: #F00000 !important;
    margin-bottom: 0;
    padding-top: 8px;
}

.coupon_wrapper form#woocommerce-checkout-form-coupon input#coupon_code {
    width: 100% !important;
    font-family: "Burford Base";
    border: 1px dashed #F00000;
    border-radius: 12px;
    padding: 23.5px;
    outline: none !important;
}

.coupon_wrapper form#woocommerce-checkout-form-coupon input#coupon_code::placeholder {
    color: #848484;
    font-family: 'Burford Base';
}

.coupon_wrapper p.form-row button {
    border: 1px solid #F00000;
    height: 66px;
    background: #F00000;
    color: #FFFFFF;
    font-size: 20px;
    font-family: 'Burford Base';
    font-weight: normal;
    width: 100%;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s ease-in-out;
}

span#coupon-error-notice {
    color: #F00000;
    font-size: 14px;
}

.coupon_wrapper .woocommerce-message {
    margin-top: 15px !important;
}

.coupon_wrapper p.form-row button:hover {
    background: transparent;
    border: 1px dashed #F00000;
    color: #F00000;
}

.coupon_wrapper form p {
    margin: 0 !important;
}

/* .checkout_wrapper form.checkout.woocommerce-checkout {
    display: flex;
    gap: 30px;
} */

.checkout_wrapper div#customer_details {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 25px;
}

.checkout_wrapper div#customer_details .col-1 {
    width: 100%;
    float: unset;
}

.checkout_wrapper div#customer_details .col-2 {
    float: unset;
    width: 100%;
}

.checkout_wrapper .form-row label {
    color: #F00000 !important;
    font-size: 20px;
    font-family: 'Burford Base';
    font-weight: normal;
    line-height: 100% !important;
    padding-bottom: 10px;

}

.checkout_wrapper .woocommerce-billing-fields h3 {
    padding-bottom: 20px;
}

.woocommerce-additional-fields h3 {
    padding: 20px 0 10px;
}



.checkout_wrapper .woocommerce-billing-fields h3,
.checkout_wrapper .woocommerce-additional-fields h3 {
    color: #F00000;
    font-size: 24px;
    font-family: 'Burford Base';
    font-weight: normal;
    line-height: 100%;
}

#customer_details .form-row input,
#customer_details .form-row textarea {
    width: 100% !important;
    font-family: "Burford Base";
    border: 1px dashed #F00000;
    border-radius: 12px;
    padding: 23.5px;
    outline: none !important;
    color: #848484;
    font-size: 20px;
}

.checkout_wrapper>form.login {
    display: none !important;
}

.login_form_toggle form.login {
    display: none;
}

.login_form_toggle form.login {
    border: none !important;
    background: #fff;
    border-radius: 12px;
    padding: 20px !important;
}

.login_form_toggle form.login p {
    color: #010101;
    font-size: 20px;
    font-family: 'Burford Base';
    line-height: 100%;
}

.login_form_toggle form.login input {
    width: 100% !important;
    font-family: "Burford Base" !important;
    border: 1px dashed #F00000 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    outline: none !important;
    color: #848484 !important;
}

.login_form_toggle form.login input::placeholder {
    color: #848484;
    font-family: 'Burford Base';
}

.login_form_toggle form.login .lost_password a {
    color: #000000;
    text-align: right;
    display: block;
}

.login_form_toggle form.login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 30px !important;
}

.login_form_toggle form.login .woocommerce-form-login__rememberme input {
    width: 19px !important;
    height: 19px !important;
    appearance: none !important;
    -webkit-appearance: none;
    border: 1px solid #F00000 !important;
    border-radius: 4px !important;
    cursor: pointer;
    position: relative;
    padding: 0 !important;
}

.login_form_toggle form.login .woocommerce-form-login__rememberme input:checked {
    background-color: #F00000;
    border-color: #F00000;
}

.login_form_toggle form.login .woocommerce-form-login__rememberme input:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.woocommerce-billing-fields .select2.select2-container {
    width: 100% ! important;
}

#billing_country_field span.woocommerce-input-wrapper {
    width: 100% !important;
    display: block !important;
}

span.woocommerce-input-wrapper select {
    width: 100% !important;
    font-family: "Burford Base" !important;
    border: 1px dashed #F00000 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    outline: none !important;
    color: #848484 !important;
    font-weight: 400 !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.thwcfd-field-country,
#billing_company_field,
#shipping_company_field {
    width: 100% !important;
}

#shipping_company_field label.required_field {
    display: none !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row-wide {
    margin: 0 !important;

}

.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-shipping-fields__field-wrapper .form-row-last {
    width: 49% !important;
    margin: 0 !important;
}

.login_form_toggle button.woocommerce-button.button.woocommerce-form-login__submit {
    height: 46px;
}

.woocommerce-account-fields input#createaccount,
.woocommerce-shipping-fields input#ship-to-different-address-checkbox {
    width: 19px !important;
    height: 19px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid #F00000;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-account-fields .woocommerce-form__label-for-checkbox.checkbox,
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox.checkbox {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 20px 0 0;
}

.woocommerce-shipping-fields {
    padding-bottom: 20px;
}

.woocommerce-account-fields input#createaccount:checked,
.woocommerce-shipping-fields input#ship-to-different-address-checkbox:checked {
    background-color: #F00000;
    border-color: #F00000;
}

.woocommerce-account-fields input#createaccount:checked::after,
.woocommerce-shipping-fields input#ship-to-different-address-checkbox:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.woocommerce-account-fields span {
    color: #000000;
    font-size: 16px !important;
    font-family: 'Founders Grotesk';
    font-weight: 400;
    line-height: 100% !important;
}

.woocommerce-account-fields .form-row {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-shipping-fields #ship-to-different-address span {
    color: #000000;
    font-size: 16px !important;
    font-family: 'Founders Grotesk';
    font-weight: 400;
    line-height: 100% !important;
}

.order_wrapper_side {
    background: #FFFFFF;
    color: #000000;
    border-radius: 12px;
    padding: 20px;
}

.order_wrapper_side h3#order_review_heading {
    font-size: 36px;
    font-family: 'Burford Base';
    font-weight: 400;
    line-height: 100%;
    padding-bottom: 20px;
}

.order_review th.product-name {
    display: none !important;
}

#order_review th.product-name {
    display: none;
    border: none !important;
}


#order_review th.product-total {
    width: 100%;
    border: none !important;
    color: #F00000;
    font-size: 24px;
    font-family: 'Burford Base';
    font-weight: normal;
    line-height: 100%;
    padding: 0 !important;
    padding-bottom: 15px !important;
}

.checkout_wrapper #order_review th.product-total {
    padding-bottom: 5px !important;
}

#order_review table {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
}

#order_review table th,
#order_review table td {
    padding: 0;
    border: none !important;
}

#order_review tfoot tr.cart-subtotal {
    display: none !important;
}

#order_review .cart_item td.product-name {
    font-size: 24px;
    color: #010101;
    line-height: 100% !important;
    font-weight: 400 !important;
    font-family: 'Burford Base';
    padding: 15px 0 !important;

}

#order_review .cart_item td.product-total {
    color: #F00000;
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Burford Base';
    padding: 15px 0 !important;
    vertical-align: top;
    text-align: right;

}

#order_review tfoot tr.order-total th,
#order_review tfoot tr.order-total td {
    border-top: 0.8px dashed #000000 !important;
    padding-top: 20px !important;
}

#order_review table tfoot th {
    font-size: 24px;
    color: #010101;
    line-height: 100% !important;
    font-weight: 400 !important;
    font-family: 'Burford Base';
    padding-bottom: 20px !important;
}

#order_review table tfoot td {
    color: #F00000;
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Burford Base';
    padding-bottom: 20px !important;
    text-align: right;
    white-space: nowrap;
}


.woocommerce-checkout #order_review .cart_item td.product-name,
.woocommerce-checkout #order_review .cart_item td.product-total {
    padding-bottom: 20px !important;
}

.login_form_toggle p.form-row {
    margin: 20px 0 0;
}

.payment_section {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 20px;
    margin-top: 30px;
    color: #000;
}

.payment_section h4 {
    font-size: 24px;
    color: #F00000;
    font-family: 'Burford Base';
    line-height: 100%;
    padding-bottom: 20px;
}

.payment_section .woocommerce-checkout-payment button#place_order {
    min-width: 426px !important;
    height: 66px;
}

.payment_section .form-row.place-order .woocommerce-privacy-policy-text {
    padding-bottom: 20px;
}

.payment_section div#payment {
    background: transparent !important;
    border-radius: 0 !important;
}

div#payment ul.payment_methods {
    border: none !important;
    padding: 0 !important;
}

.payment_method_stripe>label {
    display: none !important;
}

.payment_box.payment_method_stripe {
    background: transparent !important;
    padding: 0 !important;
}

.payment_box.payment_method_stripe::before {
    content: '' !important;
    display: none !important;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 20px !important;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew label {
    color: #000 !important;
    font-family: 'Founders Grotesk' !important;
    font-size: 16px !important;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew label {
    padding-bottom: 0;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew::before {
    content: '';
    display: none !important;
}

.woocommerce-SavedPaymentMethods-saveNew input#wc-stripe-new-payment-method {
    width: 19px !important;
    height: 19px;
    appearance: none !important;
    -webkit-appearance: none;
    border: 1px solid #F00000;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    display: block !important;
    outline: none !important;
    margin: 0 !important;
    flex-shrink: 0 !important;

}

.woocommerce-SavedPaymentMethods-saveNew input#wc-stripe-new-payment-method:checked {
    background-color: #F00000;
    border-color: #F00000;
}

.woocommerce-SavedPaymentMethods-saveNew input#wc-stripe-new-payment-method:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.form-row.place-order {
    padding: 0 !important;
}


.form-row.place-order .woocommerce-privacy-policy-text p a {
    color: #F00000;
    text-decoration: none;
    font-weight: 600;
}

#billing_company_field label {
    display: none;
}

.woocommerce-terms-and-conditions-wrapper .checkbox {
    display: flex !important;
    align-items: center;
}


.woocommerce-terms-and-conditions-wrapper .checkbox input {
    width: 19px;
    height: 19px;
    appearance: none !important;
    -webkit-appearance: none;
    border: 1px solid #F00000;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    display: block !important;
    outline: none !important;
    margin: 0 !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper .checkbox input:checked {
    background-color: #F00000;
    border-color: #F00000;
}

.woocommerce-terms-and-conditions-wrapper .checkbox input:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
    color: #000000;
    font-family: 'Founders Grotesk';
    font-size: 16px;
    font-weight: normal;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a {
    color: #F00000;
    font-weight: 600;
}

.woocommerce-terms-and-conditions-wrapper .checkbox abbr.required {
    color: #000000 !important;
    font-family: 'Founders Grotesk' !important;
}

ul#shipping_method li span {
    font-weight: 400 !important;
}

#shipping_method li {
    text-align: right;
    margin: 0 !important;
}

#order_review table tr.woocommerce-shipping-totals.shipping td,
#order_review table tr.woocommerce-shipping-totals.shipping th {
    border: none !important;
    padding: 0 !important;
    padding-bottom: 20px !important;
}

.create-account,
.shipping_address {
    padding-top: 20px;
}

p#wc-stripe-express-checkout-button-separator {
    color: #000;
    font-size: 24px;
    font-family: 'Burford Base';
    margin-top: 20px !important;
}

.woocommerce-SavedPaymentMethods-new input#wc-stripe-payment-token-new {
    width: 20px !important;
    height: 20px !important;
    accent-color: #FF0000;
}

li.woocommerce-SavedPaymentMethods-new {
    margin: 0 !important;
    padding: 15px 0 !important;
}

li.woocommerce-SavedPaymentMethods-new label {
    font-size: 20px;
    color: #FF0000;
    font-family: 'Burford Base';
    line-height: 100% !important;
}

.login_form_toggle .woocommerce-form__label span {
    color: #000 !important;
    font-family: 'Founders Grotesk' !important;
    font-size: 16px !important;
}

select#billing_state {
    padding: 0 !important;
    overflow: hidden !important;
    appearance: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
}

.checkout_wrapper > .woocommerce-form-login-toggle{
    display: none !important;
}

/* Checkout Page Closed */


/* My Account Page Start */

.my_account_wrapper {
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

nav.woocommerce-MyAccount-navigation ul {
    background: #fff;
    padding: 10px 10px;
    border-radius: 12px;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #010101;
    font-family: 'Burford Base';
    font-size: 20px;
    border-bottom: 0.8px dashed #000000;
    width: 100%;
    display: block;
    padding: 10px 0;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 79%;
    background-color: #fff;
    border-radius: 12px;
    color: #010101;
    padding: 20px;
}

nav.woocommerce-MyAccount-navigation {
    width: 21% !important;
}

.dashboard_text a,
.welcome_text strong,
.welcome_text a {
    color: #F00000;
}

.woocommerce-MyAccount-content .woocommerce-info {
    background: #F00000;
    border: none !important;
    border-radius: 12px;
    color: #fff;
    font-family: 'Burford Base';
    font-size: 18px;
    line-height: 100%;
    padding: 15px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0 !important;
    gap: 20px;
}

.woocommerce-MyAccount-content .woocommerce-info::before {
    display: none;
}

.woocommerce-MyAccount-content .woocommerce-info a.button {
    background: #fff !important;
    border: 1px solid #fff !important;
    font-size: 20px !important;
    color: #F00000 !important;
    border-radius: 14px !important;
    font-family: 'Burford Base' !important;
    font-weight: 400;
    padding: 10px 20px;
}

.woocommerce-MyAccount-content .woocommerce-info::after {
    display: none;
}

form.woocommerce-EditAccountForm.edit-account input {
    width: 100% !important;
    border-radius: 12px !important;
    border: 1px dashed #F00000 !important;
    padding: 20px !important;
    outline: none !important;
    font-family: 'Burford Base' !important;
    color: #848484 !important;
}

form.woocommerce-EditAccountForm.edit-account .form-row label {
    display: none;
}

form.woocommerce-EditAccountForm.edit-account fieldset legend {
    font-size: 24px;
    font-family: 'Burford Base';
    line-height: 100%;
    color: #F00000;
}

form.woocommerce-EditAccountForm.edit-account .button {
    width: 100%;
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 66px;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
}


form.woocommerce-EditAccountForm.edit-account .button:hover {
    background: transparent !important;
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    padding: 0;
}

h3.account_title {
    font-size: 36px;
    font-family: 'Burford Base';
    color: #F00000;
    line-height: 100%;
    padding-bottom: 20px;
}

.woocommerce-page form.woocommerce-EditAccountForm.edit-account .form-row-first {
    width: 49%;
}


.woocommerce-Addresses h2 {
    color: #F00000;
    font-size: 36px;
    font-family: 'Burford Base';
    line-height: 100%;
}

header.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header.woocommerce-Address-title::before,
header.woocommerce-Address-title::after {
    display: none !important;
}

header.woocommerce-Address-title.title a.edit {
    color: #010101;
    font-size: 16px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    padding-top: 20px;
}

.woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
}


.woocommerce-address-fields__field-wrapper p.form-row {
    margin: 0 !important;
}

.edit_billing {
    color: #F00000;
    font-size: 36px;
    font-family: 'Burford Base';
    line-height: 100%;
}

.woocommerce-address-fields__field-wrapper input {
    width: 100% !important;
    border-radius: 12px !important;
    border: 1px dashed #F00000 !important;
    padding: 20px !important;
    outline: none !important;
    font-family: 'Burford Base' !important;
    color: #848484 !important;
    line-height: inherit;
}


.woocommerce-address-fields__field-wrapper .thwcfd-field-country label.required_field {
    color: #F00000;
    font-size: 20px;
    font-family: 'Burford Base';
    line-height: 100%;
    padding-bottom: 10px;
}

.woocommerce-address-fields__field-wrapper .select2-container {
    width: 100% !important;
}


.woocommerce-address-fields__field-wrapper p.form-row {
    margin: 0 !important;
    width: 49%;
    padding: 0;
}


.billing_edit_form p .button {
    width: 100%;
    background: #F00000 !important;
    border: 1px solid #F00000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 66px;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
    margin-top: 20px;
}


.billing_edit_form p .button:hover {
    background: transparent !important;
    border: 1px dashed #F00000 !important;
    color: #F00000 !important;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    font-size: 36px;
    color: #F00000;
    font-family: 'Burford Base';
    padding-bottom: 15px;
    line-height: 100%;
}

section.woocommerce-order-details {
    margin-top: 2em;
}

.woocommerce-order-details table {
    border: none !important;
}

.woocommerce-order-details table tr td:first-child {
    font-family: 'Burford Base';
    font-size: 18px;
    font-weight: normal !important;
    line-height: 100%;
    color: #010101;
    border-bottom: 0.8px dashed #000000 !important;
    border-top: 0 !important;
    padding-left: 0;
}

.woocommerce-order-details table tr th:first-child {
    font-family: 'Burford Base';
    font-size: 18px;
    font-weight: normal !important;
    line-height: 100%;
    color: #010101;
    border-bottom: 0.8px dashed #000000 !important;
    border-top: 0 !important;
    padding-left: 0;
}

.woocommerce-order-details table tr td:last-child {
    font-size: 18px;
    color: #F00000;
    font-family: 'Burford Base';
    font-weight: normal !important;
    border-bottom: 0.8px dashed #000000 !important;
    border-top: 0 !important;
}

.woocommerce-order-details table tr td:first-child a,
.woocommerce-order-details table tr td:first-child strong {
    color: #000;
    font-weight: normal;
}

.woocommerce-order-details table tr th:last-child {
    font-size: 18px;
    color: #F00000;
    font-family: 'Burford Base';
    font-weight: normal !important;
    border-top: 0 !important;
    border-bottom: 0.8px dashed #000000 !important;
}

.woocommerce-order-details .order_details {
    margin-bottom: 0 !important;
}

.woocommerce-order-details table.custom-fields tr th {
    width: 65.6%;
}

section.woocommerce-customer-details {
    margin-bottom: 0 !important;
}

.woocommerce-customer-details address {
    border: 0.8px dashed #000000 !important;
    color: #000;
    font-family: 'Founders Grotesk';
    font-size: 16px;
}


/* My Account Page Cloesd */


/* Thank You Page Start */

.woocommerce-order-received section.woocommerce-order-details {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 60px;
    text-align: center;
    color: #F00000;
    font-family: 'Burford Base';
    line-height: 100%;
}

.woocommerce-order-received .woocommerce-order {
    padding: 70px 0;
}

.woocommerce-order-received section.woocommerce-customer-details {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
}

.woocommerce-order-received .woocommerce-order-overview {
    margin-top: 3em !important;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
}

.woocommerce-order-received ul.woocommerce-order-overview.order_details li {
    color: #000;
    font-size: 14px;
    font-family: 'Founders Grotesk';
    font-weight: normal;
    border-right: 0.8px dashed #000000 !important;
    text-transform: capitalize;
}

.woocommerce-order-received ul.woocommerce-order-overview.order_details li:last-child {
    border-right: 0 !important;
}

.woocommerce-order-received ul.woocommerce-order-overview.order_details li strong {
    color: #F00000;
    font-weight: normal;
    font-size: 16px;
}



/* Thank You Page Closed */

/* Lost Password Page Start */

.lost_password_page form.lost_reset_password {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.lost_heading h1 {
    font-size: 60px;
    color: #F00000;
    font-family: 'Burford Base';
    line-height: 100%;
}

.lost_heading p {
    font-size: 18px;
}

.lost_password_wrapper .woocommerce-form-row.form-row-first {
    float: unset !important;
    margin: 0 auto 24px !important;
    width: 54% !important;
}

.lost_password_wrapper .woocommerce-form-row label {
    display: none !important;
}

.lost_password_wrapper .woocommerce-form-row input {
    width: 100% !important;
    border-radius: 12px !important;
    border: 1px dashed #F00000 !important;
    padding: 20px !important;
    outline: none !important;
    font-family: 'Burford Base' !important;
    color: #848484 !important;
}

.lost_password_wrapper .woocommerce-form-row input::placeholder {
    color: #848484;
    font-family: 'Burford Base';
}

.lost_password_wrapper .form-row:not(.form-row-first) {
    margin: 0 !important;
}

/* Lost Password Page Closed */


/* Location Single Page Start */

body:not(.postid-93) .location_slide_content .location_slide_bg::before {
    background-color: rgb(0 0 0 / 50%);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    pointer-events: none;
}

body.postid-90 .location_slide_content .location_slide_bg::before {
    background-color: rgb(0 0 0 / 20%)
}


/* body.postid-83 .location_slide_content .location_slide_bg::before {
    background-color: rgb(0 0 0 / 50%);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}  */

.location_slide_content .location_slide_bg {
    position: relative;
    background-size: cover;
    /* height: calc(-103px + 100vh); */
    /* height: 100vh; */
    background-position: top center;
}



.location_slide_content .site_hero_title_wrap .site_hd {
    max-width: 860px;
    padding-bottom: 0;
}

.location_slide_content h1.site_ht {
    /* text-transform: capitalize; */
    max-width: 1200px;
}

.delivery_btn {
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.location_slide_content .site_hero_est {
    margin-top: 100px;
    margin-bottom: 50px;
    font-size: 14px;
}

.reservation_section {
    padding: 100px 0 50px;
}

/* .reservation_wrapper iframe {
    width: 840px;
    margin: 0 auto;
    display: block;
} */

.reservation_head {
    text-align: center;
    padding-bottom: 60px;
}

.reservation_head h2 {
    font-size: 60px;
    line-height: 100%;
    font-family: 'Burford Base';
}


.reservation_wrapper .ot-dtp-picker {
    padding: 0 !important;
    outline: none !important;
    background: transparent !important;
    width: 100% !important;
}

.reservation_wrapper h1.ot-title {
    font-size: 60px !important;
    line-height: 100%;
    font-family: 'Burford Base';
    font-weight: 400 !important;
    text-align: center !important;
    margin: 0 !important;
    padding-bottom: 60px !important;
    color: #fff !important;
}

.reservation_wrapper .ot-dtp-picker-selector {
    width: 100% !important;
    max-width: 345px !important;
    border: none !important;
    /* outline: none !important; */
    height: 60px !important;
}

.reservation_wrapper .picker__button.picker__day {
    color: #2D333F;
}


.reservation_wrapper .ot-dtp-picker-form span.icon.ot-icon-sizing.iconRegular svg path {
    fill: #F00000;
}

.ot-dropdown-content span.icon.ot-icon-sizing.iconRegular {
    margin-right: 10px;
}

.reservation_wrapper .ot-select-label {
    border: 2px dashed #F00000;
    border-width: 2px !important;
    background: #fff;
    border-radius: 12px;
    padding: 20px !important;
    color: #F00000 !important;
    font-size: 20px !important;
    font-family: 'Burford Base';
    /* outline: none !important; */
}

.reservation_wrapper form.ot-dtp-picker-form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    gap: 20px;
    outline: none !important;
}

.reservation_wrapper .ot-dtp-picker-button {
    width: 100% !important;
    height: 60px !important;
    /* outline: none; */
    color: #ffff;
    font-size: 20px !important;
    font-family: 'Burford Base' !important;
    cursor: pointer;
    background: #F00000;
    border: 1px solid #F00000;
    max-width: 345px !important;
    border-radius: 12px !important;
    padding: 0 !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    transition: .5s ease-in-out;
    box-shadow: none !important;
}

.reservation_wrapper .ot-dtp-picker-button:hover {
    border: 1px dashed #F00000;
    color: #F00000;
    background: transparent;
}


.reservation_wrapper .ot-select-label div:not(.ot-dropdown-content) span {
    background: url('../img/arrow-red-down.svg') no-repeat right / contain;
    width: 15px;
    height: 15px;
    min-width: 15px !important;
}

.reservation_wrapper .ot-select-label div:not(.ot-dropdown-content) {
    display: flex;
    align-items: center;
}

.reservation_wrapper .ot-select-label div:not(.ot-dropdown-content) span svg {
    display: none !important;
}

.reservation_wrapper .ot-dtp-picker.ot-standard.wide {
    width: 100% !important;
}

.reservation_select .select2-container {
    width: 100% !important;
}

.reservation_select .select2-container .select2-selection--single .select2-selection__rendered {
    color: #F00000 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.reservation_select .select2-container .select2-selection--single .select2-selection__rendered::before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
}

.reservation_select .select2-selection.select2-selection--single {
    border: 1.5px dashed #F00000 !important;
    height: 60px !important;
}

.reservation_btn .generic_btn {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
}

.reservation_select .select2-container span#select2-person-container::before {
    background: url('../img/person.svg') no-repeat center center / contain;
}

.reservation_select .select2-container span#select2-time-container::before {
    background: url('../img/clock.svg') no-repeat center center / contain;
}

.reservation_picker {
    background-color: #fff;
    border: 1.5px dashed #F00000;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 20px;
    cursor: pointer;
}

.reservation_picker input {
    width: 100%;
    height: 60px;
    border: none;
    /* outline: none; */
    color: #F00000;
    font-size: 20px;
    font-family: 'Burford Base';
    cursor: pointer;

}

.reservation_picker::before {
    content: "";
    background: url('../img/calendar.svg') no-repeat center center / contain;
    ;
    display: block;
    width: 15px;
    height: 15px;
}

.reservation_picker::after {
    content: '';
    display: block;
    background: url('../img/arrow-down.svg') no-repeat right / contain;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 25px;
    right: 20px;
}

.dining_row {
    background: url('../img/serving-bg.png') no-repeat center center / cover;
    padding: 100px 0 70px;
}

.dining_img {
    position: relative;
    height: 100%;
    z-index: 1;
}

/*.dining_img::before {*/
/*    content: '';*/
/*    display: block;*/
/*    background: url('../img/jack-circle.png');*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: center center;*/
/*    width: 218px;*/
/*    height: 218px;*/
/*    position: absolute;*/
/*    top: -70px;*/
/*    left: -100px;*/
/*    animation: spin 6s linear infinite;
      z-index: -1;
/*}*/

.dining_img > img {
    width: 100%;
    border-radius: 12px;
    height: 495px;
    object-fit: cover;
}

.dining_content h2 {
    font-size: 60px;
    color: #010101;
    font-family: 'Burford Base';
    line-height: 100%;
}

.dining_content p {
    color: #000;
    font-size: 16px;
    padding: 20px 0 40px;
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
}

.dining_btns {
    display: flex;
    align-items: center;
    gap: 30px;
}

.dining_btns a.generic_btn {
    padding: 3px 24px;
}

.order_btn {
    background: #fff;
    border: 1px solid #fff;
    font-family: 'Burford Base';
    font-size: 20px;
    color: #F00000;
    border-radius: 12px;
    padding: 3px 24px;
    width: fit-content;
    min-width: 217px;
    transition: .5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.order_btn:hover {
    background-color: #F00000;
    border: 1px solid #F00000;
    color: #ffffff;
}

.order_btn span svg path {
    transition: .5s ease-in-out;
}

.order_btn:hover svg path {
    stroke: #ffffff;
}

/* .location_memories_section .memories_slider .swiper-slide{
    margin-right: 15px !important;
} */

/* .location_memories_section .memories_slider img{
    border-radius: 12px;
} */

section.operation_section {
    padding: 60px 0;
    background: url('../img/bg-black.png') no-repeat center center / cover;
    position: relative;
    z-index: 1;
}

section.operation_section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 87%);
    z-index: -1;
}

.operation_head {
    text-align: center;
    padding-bottom: 60px;
}

.operation_head h2 {
    font-size: 60px;
    font-family: 'Burford Base';
    line-height: 100%;
}

.location_details {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 50px 30px;
    height: 100%;
}

.map_wrapper {
    height: 100% !important;
}

.map_wrapper iframe {
    border-radius: 14px;
    height: 100%;
}

.location_details h3 {
    color: #D10600;
    font-size: 36px;
    padding-bottom: 20px;
    font-family: 'Truculenta';
    font-weight: 800;
    text-transform: uppercase;
}

.info_location {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px;
}

.info_location a {
    color: #000000;
    font-family: 'Outfit-Regular';
}

.info_details h5 {
    color: #D10600;
    font-family: 'Outfit-Bold';
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.info_details {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.info_row {
    display: flex;
    gap: 20px;
    padding-bottom: 30px;
}

.info_time {
    flex-shrink: 0;
}

.info_details p {
    color: #000000;
    font-family: 'Outfit-Regular';
}

a.direction_btn {
    width: 100%;
    display: block;
    border: 1px solid #D10600;
    background: #D10600;
    color: #fff !important;
    font-size: 16px;
    border-radius: 8px;
    text-align: center;
    padding: 7px 0;
    font-family: 'Outfit-Medium';
    font-weight: 500;
    transition: .5s ease-in-out;
}

a.direction_btn:hover {
    background: transparent;
    border: 1px solid #D10600;
    color: #D10600 !important;
}

/* Location Single Page Closed */

/* Footer Start */

footer.main_footer {
    padding-top: 80px;
}

.footer_logo p {
    color: #F4F4F5;
    padding: 30px 0 50px;
}

.social_link ul {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-top: 20px;
}

.social_link h5 {
    font-size: 16px;
    font-family: 'Burford Base', sans-serif;
}

.footer_menu h5 {
    color: #F59E0B;
    font-size: 18px;
    font-family: 'Burford Base';
    padding-bottom: 40px;
}

.footer_menu li a {
    color: #F4F4F5;
    font-size: 18px;
    font-family: 'Burford Base';
    display: inline-block;
    transition: 0.5s ease-in-out;
}

.footer_menu li a:hover {
    color: #F59E0B;
}

.footer_menu li:not(:last-child) {
    padding-bottom: 15px;
}

.footer_info h5 {
    color: #F59E0B;
    font-size: 18px;
    font-family: 'Burford Base';
    padding-bottom: 30px;
}

.footer_info p {
    font-size: 18px;
}

.contact_btn {
    background: #F00000;
    border: 1px solid #F00000;
    border-radius: 12px;
    width: fit-content;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-family: 'Burford Base';
    padding: 17px 30px;
    margin-top: 30px;
    min-width: 278px;
    transition: .5s ease-in-out;
}

.contact_btn:hover {
    background: transparent;
    border: 1px dashed #F00000;
    color: #F00000;

}

.footer_bottom {
    border-top: 1px dashed #FFFFFF;
    padding: 20px 0;
    margin-top: 80px;
}

.copyright p {
    font-family: 'Burford Base';
}

.copyright p a {
    color: #fff;
}

.footer_terms p {
    text-align: right;
}

section.join_section {
    padding: 60px 0;
    background: url('../img/join-bg.jpg') no-repeat center center / cover;
    position: relative;
    z-index: 1;
}

section.join_section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(1, 1, 1, 0.7);
    z-index: -1;
}

section.join_section::after {
    content: '';
    display: block;
    background: url('../img/jacks-bbq.svg') no-repeat center right / cover;
    width: 49%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.join_content>span {
    font-family: 'Burford Base';
    letter-spacing: 20%;
}

.join_content {
    position: relative;
}

.line_curved_white {
    background: url('../img/line-curved.svg') no-repeat left center / contain;
    width: 80px;
    height: 15px;
    display: block;
    margin-bottom: 20px;
}

.join_content h2 {
    font-size: 60px;
    padding: 20px 0;
}

.join_content p {
    color: #F4F4F5;
    font-size: 18px;
}

.join_form .single_field label {
    display: none;
}

.field_row {
    display: flex;
    gap: 20px;
}

.single_field input {
    width: 100%;
    border-radius: 12px;
    border: 1px dashed #F00000;
    padding: 19px;
    outline: none !important;
    font-family: 'Founders Grotesk';
    color: #848484;
}

.field_row .single_field {
    width: 50%;
}

.single_field input::placeholder {
    color: #848484;
    font-family: 'Burford Base';

}

.subscribe_btn input {
    background: #F00000;
    border: 1px solid #F00000;
    border-radius: 12px;
    width: fit-content;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-family: 'Burford Base';
    padding: 17px 30px;
    margin-top: 20px;
    min-width: 278px;
    transition: .5s ease-in-out;
}

.subscribe_btn .wpcf7-spinner {
    background-color: #fff;
}

.subscribe_btn .wpcf7-spinner::before {
    background-color: #F00000;
}

.subscribe_btn input:hover {
    background: transparent;
    border: 1px dashed #F00000;
    color: #F00000;
}

.subscribe_btn p {
    display: flex;
    align-items: baseline;
}

.suit_symbol::before {
    content: '';
    background: url('../img/symbol.png');
    width: 16px;
    height: 16px;
    display: block;
}

.suit_symbol {
    display: inline-flex;
    gap: 5px;
}

.footer_terms a.suit_symbol:first-child::before {
    display: none;
}

.footer_terms a.suit_symbol::before {
    margin: 0 10px;
}

.footer_terms a.suit_symbol {
    gap: 0;
    color: #fff;
    font-family: 'Burford Base';
}

/* Footer End */



/* 404 Page Start */

#site-404-wrapper h1.site_404_title {
    font-size: 200px;
    font-family: 'Burford Base';
    color: #FF0000;
    line-height: 100%;
}

#site-404-wrapper h4.site_404_subtitle {
    font-size: 60px;
    text-transform: uppercase;
    font-family: 'Burford Base';
    color: #FF0000;
}

div#site-404-wrapper {
    padding: 100px 0;
}

p.site_404_text {
    font-size: 20px;
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 40px;
}

/* 404 Page End */


.wpcf7-response-output {
    border-color: #FF0000 !important;
    border-radius: 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
}





.menu_text {
    padding-top: 20px;
}


body:has(.cmplz-cookiebanner.cmplz-show)::before {
    content: "";
    position: fixed;
    inset: 0;
    background: #02020299;
    z-index: 9;
}

.join_form .single_field.email_field {
    padding-bottom: 20px;
}

/* Responsive  Start */


@media (max-width:2880px) and (min-width:2000px){
    .header_wrapper{
        justify-content: left;
    }
}

@media (max-width:1680px) {
    .delivery_order h5 br {
        display: none;
    }

    .header_wrapper {
        gap: 64px;
    }

    #main-navbar .menu_wrapper {
        gap: 45px;
    }

    /*.serving_img::before,*/
    /*.service_img::before,*/
    /*.dining_img::before {*/
    /*    left: -50px;*/
    /*}*/
    
    .circle_logo_white{
        left: -50px;
    }
    
}

@media (max-width:1530px) {
    .delivery_order h5 {
        font-size: 18px;
    }

    .delivery_order {
        padding: 14px 20px 14px 20px;
    }

    #main-navbar .menu_wrapper {
        gap: 35px;
    }

    .header_wrapper {
        gap: 50px;
    }

    .memories_wrapper::before,
    .memories_wrapper::after {
        width: 238px;
    }

    /*.serving_img::before,*/
    /*.service_img::before,*/
    /*.dining_img::before {*/
    /*    width: 180px;*/
    /*    height: 180px;*/
    /*    left: -30px;*/
    /*}*/
    
    .circle_logo_white{
        left: -30px;
    }
    
    .circle_logo_white::after{
        width: 180px;
        height: 180px;
    }
    .circle_inside_logo_white img {
        width: 100px;
        height: 100px;
    }

}

@media (max-width:1440px) {

    .delivery_order h5 {
        font-size: 16px;
    }

    .location_dropdown {
        width: 200px;
    }

    .delivery_order {
        padding: 14px 10px 14px 10px;
    }

    .delivery_order img {
        width: 66px;
    }

    .order_section .col-lg-6.offset-md-1 {
        margin-left: 0;
        width: 58.33333333%;
    }
}

@media (max-width:1380px) {

    #main-navbar .menu_wrapper {
        gap: 25px;
    }

    .header_wrapper {
        gap: 30px;
    }

    /*.serving_img::before,*/
    /*.service_img::before,*/
    /*.dining_img::before {*/
    /*    width: 130px;*/
    /*    height: 130px;*/
    /*    left: 0;*/
    /*}*/
    
    .circle_logo_white{
        left: 0;
    }
    
    .circle_logo_white::after{
        width: 130px;
        height: 130px;
    }
    .circle_inside_logo_white img {
        width: 80px;
        height: 80px;
    }

    .serving_row .col-lg-6.pe-5 {
        padding-right: 24px !important;
    }

    .refund_section .sub_head h1 br {
        display: none;
    }

}

@media (max-width:1250px) {

    .heading_highlighted_two h2,
    .heading_highlighted h4,
    .heading_highlighted h4:first-child {
        font-size: 50px;
    }

    .serving_wrapper h3 {
        font-size: 35px;
    }

    .site_about_content p br {
        display: none;
    }

    .about_section .video_image {
        height: 350px;
    }

    .site_ht {
        font-size: 130px;
    }

    #main-navbar .menu_wrapper {
        gap: 20px;
    }

    #main-navbar .menu_wrapper li a {
        font-size: 18px;
    }

    .header_row .col-md-2.ps-5 {
        padding-left: 12px !important;
    }

    .dining_row .col-lg-6.pe-5 {
        padding-right: 12px !important;
    }

    .loyalty_head .sub_head h1 br {
        display: none;
    }

    .location_buttons a.generic_btn {
        min-width: 152px;
        font-size: 18px;
    }

}

@media (max-width:1210px) {
    .catering_details h2 br {
        display: none;
    }

    .tab-content .col-lg-6.pe-5 {
        padding-right: 12px !important;
    }

    .event_buttons a.generic_btn_two,
    .catering_btn {
        padding: 5px 10px;
        font-size: 18px;
    }

    .catering_details {
        width: 100%;
    }
}

@media (max-width:1200px) {
    .contact_btn {
        min-width: 220px;
    }

    .footer_logo p br {
        display: none;
    }

    .blog_head p br {
        display: none;
    }

    .cart_details>a {
        width: 80%;
    }
}


@media (max-width:1140px) {
    .location_dropdown {
        width: 160px;
    }

    #main-navbar .menu_wrapper li a {
        font-size: 16px;
    }

    .delivery_order h5 {
        font-size: 14px;
    }
}

@media (max-width:1100px) {
    .site_ht {
        font-size: 100px;
        line-height: 100%;
    }

    .cart_details>a {
        width: 100%;
    }

    #main-navbar {
        width: 100%;
    }

    .heading_highlighted {
        gap: 12px
    }
}

@media screen and (min-width: 1025px) {

    #main-navbar .menu_wrapper ul.sub-menu .current-menu-item a {
        background: #FFFFFF !important;
        color: #F00000 !important;
    }

    #main-navbar .menu_wrapper ul.sub-menu .current-menu-item a::after {
        content: '';
        display: block !important;
        background: url(../img/arrow-red-v2.svg) no-repeat center center / contain;
        width: 12px;
        height: 12px;
    }

    .location_menu a:hover::after {
        background: url('../img/arrow-red-v2.svg') no-repeat center center / contain;
    }

    .location_dropdown:hover .location_arrow {
        transform: rotate(180deg);
    }

    .location_dropdown:hover .location_menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        -webkit-transition: all .5s, background, 2s .5s linear;
        transition: all .5s, background 2s .5s linear;
        margin-top: 10px;
    }

    #main-navbar .mobile-nav-content {
        display: none;
    }

    #main-navbar .menu_wrapper {
        display: flex;
        align-items: center;
        flex-direction: row;
        border: none;
        justify-content: center;
    }

    #main-navbar .menu_wrapper li {
        position: relative;
    }

    #main-navbar .menu_wrapper li a .fa {
        rotate: 0deg;
        transition: all 0.25s;
    }

    #main-navbar .menu_wrapper .sub-menu {
        width: 230px;
        position: absolute;
        top: 100%;
    }

    #main-navbar .menu_wrapper .sub-menu li a {
        padding: 11px 15px;
        color: #fff;
        border: 1px solid #FFFFFF;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        line-height: normal;
        text-align: left;
    }

    #main-navbar .menu_wrapper .sub-menu li a:hover {
        background: #FFFFFF;
        color: #F00000;
    }

    #main-navbar .menu_wrapper .sub-menu li a::after {
        content: '';
        display: block;
        background: url('../img/arrow-right.svg') no-repeat center center / contain;
        width: 12px;
        height: 12px;
    }

    #main-navbar .menu_wrapper .sub-menu li a:hover::after {
        background: url('../img/arrow-red-v2.svg') no-repeat center center / contain;
    }


    #main-navbar .menu_wrapper .sub-menu li:not(:last-child) {
        padding-bottom: 10px;
    }

    #main-navbar .menu_wrapper .sub-menu li.active>a>.fa {
        rotate: -90deg;
    }

    #main-navbar .menu_wrapper .sub-menu li.has-dropdown.active>a {
        border-bottom: none;
    }

    #main-navbar .menu_wrapper .sub-menu .sub-menu {
        width: var(--navbar-sub-menu-width);
        top: 0;
        left: 100%;
    }

    #main-navbar .menu_wrapper .sub-menu .sub-menu li a {
        padding: 8px 16px;
    }
}

@media (max-width:1024px) {
    .location_btn {
        display: none;
    }

    .header_row .col-md-2.pe-0 {
        display: none;
    }

    .nav_items_wrapper {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 95%;
        height: 95%;
        background: url('../img/bg-mobile.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        z-index: 9999;
        padding: 20px;
        transform-origin: 0% 0%;
        transform: translateX(-100%);
        transition: transform 0.5s ease-in-out;
        overflow-y: auto;
        border-bottom-right-radius: 10px;
    }

    body.menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        backdrop-filter: blur(6px);
        z-index: 2;
    }

    .nav_items_wrapper.active {
        transform: translateX(0%);
        display: block !important;
    }

    .nav_items_wrapper ul#menu-primary-menu {
        display: block !important;
        padding-top: 35px;
    }

    .mobile_top_wrapper {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .mobile-nav-content {
        position: absolute;
        left: 10px;
        top: -30px;
    }

    .nav_items_wrapper .location_btn {
        display: block;
        width: 100%;

    }

    .nav_items_wrapper .location_btn .location_dropdown {
        width: 100%;
    }

    .site_logo {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header_row .col-md-2.ps-5 {
        width: 100%;
    }

    .header_row {
        padding: 16px 0;
    }


    .header_row .site_logo img {
        width: 79px;
        height: 34px;
    }

    .story_video_wrapper .video_image {
        height: 600px;
    }

    #main-navbar .menu_wrapper li a {
        font-size: 20px;
        padding: 10px 0;
    }

    #main-navbar .menu_wrapper>li:not(:last-child)>a {
        border-bottom: 1px dashed #848484;
    }

    #main-navbar .menu_wrapper .sub-menu li a {
        border-bottom: 1px dashed #848484;
    }

    #main-navbar .menu_wrapper .has-dropdown.active a {
        border-bottom: 1px dashed #848484;
    }

    #main-navbar .menu_wrapper ul.sub-menu li:last-child a {
        border-bottom: none !important;
    }

    #main-navbar .menu_wrapper .sub-menu {
        background: transparent !important;
    }

    #main-navbar .menu_wrapper .sub-menu li a {
        padding: 10px 0;
    }

    #main-navbar .menu_wrapper li a .fa::before {
        content: '';
        display: block;
        background: url('../img/arrow-mob.svg') no-repeat center left / cover;
        width: 12px;
        height: 6px;
    }

    #main-navbar .menu_wrapper li a .fa {
        rotate: unset;
    }

    .mobile_logo img {
        width: 109px;
        height: 53px;
    }

    #main-navbar .menu_wrapper .has-dropdown.active i.fa.fa-angle-down {
        rotate: 180deg;
    }

    .delivery_order {
        display: flex !important;
        border-radius: 4px;
        margin: 25px 0;
        justify-content: center;
        padding: 9px 10px;
        gap: 20px;
    }

    .delivery_order h5 {
        font-size: 20px;
    }

    .delivery_order h5 br {
        display: block;
    }

    .delivery_order img {
        width: 40px;
    }


    .location_dropdown.active .location_menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        -webkit-transition: all .5s, background, 2s .5s linear;
        transition: all .5s, background 2s .5s linear;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .location_dropdown.active .location_arrow {
        transform: rotate(180deg);
    }

    .location_menu a:hover::after {
        background: url(../img/arrow-red-v2.svg) no-repeat center center / contain;
    }


}

@media (max-width:991px) {
    
    .about_section .circle_logo{
        right: 0;
    }

    .reservation_wrapper form.ot-dtp-picker-form {
        grid-template-columns: repeat(2, 1fr);
    }

    .reservation_wrapper .ot-dtp-picker-selector,
    .reservation_wrapper .ot-dtp-picker-button {
        max-width: 100% !important;
    }



    .loyalty_section .col-lg-6.pe-4 {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
    }


    .checkout_wrapper .checkout .row .col-lg-8 {
        order: 1;
    }

    .checkout_wrapper .checkout .row .col-lg-4 {
        order: 3;
    }

    .checkout_wrapper .checkout .row .col {
        order: 2;
    }

    /*.serving_img::before,*/
    /*.service_img::before,*/
    /*.dining_img::before {*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    margin: 0 auto;*/
    /*}*/
    
    .circle_logo_white{
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .map_wrapper {
        height: 253px !important;
    }

    .serving_row .col-lg-6.pe-5 {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
    }

    .about_readmore_btn {
        margin: 0 auto;
    }

    nav.woocommerce-MyAccount-navigation {
        width: 100% !important;
    }


    .my_account_wrapper {
        flex-direction: column;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
    }


    .order_wrapper_side {
        margin-top: 30px !important;
    }


    .checkout_customer {
        grid-template-columns: repeat(1, 1fr);
    }


    .cart-collaterals {
        position: unset;
        margin-top: 40px;
    }

    .entry-summary table.variations {
        margin: 20px 0 !important;
    }

    p.stock.in-stock {
        font-size: 32px !important;
    }

    .woocommerce-variation-availability {
        padding-bottom: 20px;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        padding-top: 30px;
    }

    section.related.products {
        padding: 40px 0 40px;
    }

    .tabs-wrapper {
        padding-top: 30px;
    }

    .woocommerce-breadcrumb {
        margin-bottom: 30px !important;
    }

    .entry-summary .quantity {
        padding-bottom: 25px;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 100%;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100%;
    }

    .entry-summary h1.product_title.entry-title {
        font-size: 32px
    }

    .entry-summary p.price {
        font-size: 32px;
    }

    .woocommerce-product-gallery__wrapper img,
    .flex-viewport {
        height: 400px !important;
    }

    .products li.product.type-product span.price {
        font-size: 20px !important;
    }

    .products li.product.type-product h2 {
        font-size: 20px !important;
    }

    ul.products {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .location_details {
        padding: 30px;
    }

    .info_details {
        flex-wrap: wrap;
        gap: 25px;
    }

    .operation_section .row {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .dining_content {
        text-align: center;
        padding-top: 60px;
    }


    .reservation_wrapper .col-lg-3.col-md-6:not(:last-child) {
        margin-bottom: 20px;
    }

    .service_buttons {
        justify-content: center;
        gap: 20px;
    }

    .service_buttons a,
    .dining_btns a {
        min-width: 194px;
        width: 100%;
    }

    .service_section .col-lg-6.pe-4 {
        padding-right: 12px !important;
    }

    .service_img > img {
        width: 100%;
        margin-bottom: 50px;
        border-radius: 7.11px;
    }

    .order_heading {
        text-align: center;
    }

    .location_buttons .col-lg-4.col-md-6:last-child {
        margin-bottom: 0 !important;
    }

    .location_buttons .col-lg-4.col-md-6:not(:last-child) {
        margin-bottom: 20px !important;
    }

    .order_section .row:not(.location_buttons) {
        justify-content: center;
        gap: 40px;
    }

    .order_section .col-lg-6.offset-md-1 {
        width: 75%;
    }

    .catering_list {
        display: none;
    }

    .catering_list_mob {
        display: grid;
    }

    .event_list ul li {
        text-align: left;
        align-items: baseline;
    }

    .event_buttons a.generic_btn_two,
    .catering_btn {
        padding: 5px 24px;
        font-size: 20px;
        margin: 0 auto;
    }

    .event_buttons a.generic_btn_two {
        max-width: 279px !important;
        width: 100%;
    }

    .event_buttons {
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

    .event_buttons .generic_btn_two {
        margin: unset !important;
    }

    .catering_video_wrapper {
        padding-bottom: 40px;
    }

    .catering_details {
        text-align: center;
    }

    .tab-content .row {
        flex-direction: column-reverse;
    }

    .catering_tab_wrapper .tab-content {
        padding-top: 60px;
    }

    .blog_page_section .col-lg-6.mb-4:last-child {
        margin-bottom: 0 !important;
    }

    .blog_single_img img {
        height: 407px;
    }

    .blog_box {
        border-radius: 6.9px;
    }

    .blog_detail {
        flex-direction: column;
        gap: 20px;
    }

    .career_section .col-lg-6.pe-5 {
        padding-right: 12px !important;
    }

    .career_content {
        text-align: center;
    }

    .career_wrapper {
        margin-top: 50px;
    }

    .loyalty_section .row {
        flex-direction: column-reverse;
    }

    a.sign_btn {
        display: block;
        width: fit-content;
        margin: 0 auto;
    }

    .loyalty_content img {
        display: none;
    }

    .loyalty_content {
        text-align: center;
    }

    .loyalty_content h2 {
        font-size: 45px;
    }

    .program_img_mob {
        display: block !important;
        width: auto;
        height: auto !important;
        object-fit: contain !important;
    }

    .loyalty_img img {
        margin: 0 auto;
        display: block;
    }

    .loyalty_head .sub_head h1,
    .career_subheader .sub_head h1,
    .blog .subheader_section .sub_head h1 {
        line-height: 87px;
    }

    .sub_head h1 {
        font-size: 70px;
    }

    .shop_heading h1 {
        font-size: 70px;
    }

    .refund_section .sub_head h1 {
        line-height: 100%;
    }

    .about_section .video_image {
        margin-bottom: 50px;
    }

    .about_section .col-lg-6 {
        text-align: center;
    }

    .about_section .col-lg-6 .line_curved_white {
        margin-left: auto;
        margin-right: auto;
    }

    .about_section span.subtitle_with_line {
        justify-content: center;
    }

    .about_section span.subtitle_with_line::after {
        display: none;
    }

    .takeout_row .col-lg-7 {
        padding-bottom: 100px;
    }

    .takeout_row img {
        margin: 0 auto;
        display: block;
    }

    .location_content {
        padding: 20px;
    }

    .locationSwiper .col-md-6 {
        width: 50% !important;
    }

    .location_row p br {
        display: none;
    }

    .heading_highlighted_two h2,
    .heading_highlighted h4,
    .heading_highlighted h4:first-child {
        font-size: 70px;
    }

    .heading_highlighted,
    .heading_highlighted_two h2 {
        justify-content: center;
    }

    .serving_content {
        text-align: center;
    }

    .marquee_box h4 {
        font-size: 35px;
    }

    .serving_img > img {
        width: 100%;
        padding-bottom: 40px;
    }

    .footer_menu h5,
    .footer_info h5 {
        padding-bottom: 30px;
        padding-top: 60px;
    }

    .join_content {
        padding-bottom: 30px;
        text-align: center;
    }

    .join_content .line_curved_white {
        margin-left: auto;
        margin-right: auto;

    }

    .contact_btn {
        min-width: 278px;
    }

    .service_content {
        text-align: center;
    }

    .join_content h2,
    .blog_head h2,
    .memories_head h2,
    .location_row h2,
    .site_about_title,
    .about_content h2,
    .career_content h2,
    .press_head h2,
    .blog_single_post h1,
    .catering_head h1,
    .catering_details h2,
    .order_heading h2,
    .service_content h3,
    .reservation_head h2,
    .dining_content h2,
    .operation_head h2,
    .lost_heading h1,
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
    .tax-product_cat .woocommerce-main-page h1 {
        font-size: 45px;
    }

    .reservation_wrapper h1.ot-title {
        font-size: 45px !important;
    }

    .blog_section .row .col-lg-6:not(:last-child) {
        padding-bottom: 40px;
    }

    .blog_content {
        text-align: center;
    }

    .blog_content a.read_more {
        margin: 0 auto;
    }

    .memories_wrapper::after {
        display: none;
    }

    .memories_wrapper .container-fluid {
        padding: 0;
    }

    .memories_wrapper::before {
        width: 150px;
        background: linear-gradient(270deg, rgba(1, 1, 1, 0) 3.02%, #010101 69.37%);
        height: 260px;
        left: -50px;
    }

    .story_heading h1 {
        font-size: 70px;
    }
}

@media (max-width:839px) {
    .reservation_wrapper iframe {
        width: 224px;
        height: 266px;
    }
}

@media (max-width:787px) {
    .site_slide_content {
        padding: 0 15px;
    }

    .heroSwiper .swiper-pagination {
        bottom: 300px;
    }

    .site_hd {
        max-width: 100%;
    }

    .site_hero_logo_content {
        min-width: 100%;
    }

    .site_hero_logos {
        justify-content: center;
        gap: 50px;
    }
}

@media (max-width:768px) {

    .edit_billing {
        font-size: 24px !important;
    }

    h3.account_title {
        font-size: 24px !important;
    }

    form.woocommerce-EditAccountForm.edit-account fieldset legend {
        font-size: 18px !important;
    }

    .woocommerce-Addresses h2 {
        font-size: 24px !important;
    }

    .woocommerce-address-fields__field-wrapper .thwcfd-field-country label.required_field {
        font-size: 18px !important;
    }

    .woocommerce-address-fields__field-wrapper p.form-row {
        width: 100% !important;
    }

    header.woocommerce-Address-title.title a.edit {
        font-size: 14px !important;
    }

    .woocommerce-customer-details .woocommerce-column {
        margin-bottom: 25px;
        padding-bottom: 0 !important;
    }

    .login_form_toggle form.login p {
        font-size: 18px !important;
    }

    .payment_section .woocommerce-checkout-payment button#place_order {
        min-width: 100% !important;
        width: 100% !important;
    }

    .woocommerce-checkout .col-1 {
        padding-bottom: 0 !important;
    }

    .cart_details>a {
        font-size: 30px !important;
    }

    .product_cart_row {
        padding-left: 20px;
    }

    form.woocommerce-cart-form table .quantity .qty {
        font-size: 25px !important;
    }

    form.woocommerce-cart-form table span.woocommerce-Price-amount.amount {
        font-size: 30px !important;
    }

    .woocommerce-shipping-totals td::before,
    .order-total td::before,
    .cart_totals table tr.cart-discount td::before {
        color: #000;
        font-weight: 400 !important;
        font-size: 24px !important;
    }

    .woocommerce-account .woocommerce {
        padding: 50px 0;
    }

    .login_wrapper h1 {
        font-size: 40px;
        padding-bottom: 20px;
        text-align: center;
        max-width: 357px;
        margin: 0 auto;
    }

    .woocommerce-form h2 {
        padding-bottom: 20px;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
        padding-bottom: 40px;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        width: 100%;
    }

    .product-name::before,
    .product-thumbnail::before {
        content: '' !important;
        display: none !important;
    }

    form.woocommerce-cart-form table td.product-thumbnail {
        display: block !important;
        width: 20% !important;
        min-width: auto !important;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        display: flex !important;
    }

    form.woocommerce-cart-form table .product-name {
        width: 80% !important;
    }

    form.woocommerce-cart-form table td.product-thumbnail {
        height: auto !important;
    }

}

@media (max-width:767px) {

    .woocommerce-MyAccount-content .payment_method_stripe>label{
        font-size:16px !important;
    }

    .location_img img {
        height: auto;
    }

    .reservation_section {
        padding: 70px 0 50px;
    }

    .reservation_wrapper form.ot-dtp-picker-form {
        grid-template-columns: repeat(1, 1fr);
    }

    .location_content p {
        min-height: auto;
        padding-bottom: 20px;
    }

    .hero_section .swiper-slide {
        height: auto !important;
    }

    .site_slide_content {
        min-height: 420px;
        /* apne content ke hisab se adjust karo */
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .site_hero_title_wrap {
        min-height: 220px;
        /* title + text area equal rahe */
    }

    .site_ht {
        min-height: 80px;
        /* heading same space le */
    }

    .site_hd {
        min-height: 70px;
        /* paragraph ka equal space */
    }

    .maruqee_row {
        padding: 7px 0 7px;
    }

    .mac-safari .marquee_box h4 {
        line-height: 44px !important;
        height: 38px !important;
    }

    .marquee_box h4{
        height: 30px;
        line-height: 37px;
    }

    .marquee_box{
        gap: 20px;
    }

   

    .location_slide_content .location_slide_bg {
        /* height: calc(-50px + 100vh); */
    }

    .heading_highlighted h4.beef_highlighted::after {
        height: 70%;
    }

    .heading_highlighted h4.beef_highlighted {
        padding: 6px 20px;
    }

    .locationSwiper .col-lg-4 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .woocommerce-cart .woocommerce {
        padding: 50px 0;
    }

    .cart_heading h1 {
        font-size: 32px !important;
    }

    .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
        height: 4px;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        margin-top: 20px !important;
    }

    .woocommerce table.shop_attributes th {
        width: 150px !important;
    }

    .wc-tabs-wrapper ul.tabs.wc-tabs {
        gap: 20px;
        justify-content: space-between;
    }

    .wc-tabs-wrapper ul.tabs.wc-tabs li {
        width: 50% !important;
    }

    .wc-tabs-wrapper ul.tabs.wc-tabs li a {
        padding: 10px 10px !important;
        width: 100% !important;
        text-align: center;
    }

    .woocommerce-product-gallery__wrapper img,
    .flex-viewport {
        height: 326px !important;
    }

    .wc-tabs-wrapper ul.tabs.wc-tabs::after {
        display: none !important;
    }

    ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    section.shop_top_section {
        padding: 52px 0;
    }

    .shop_heading h1 {
        font-size: 40px;
        text-align: center;
    }

    div#site-404-wrapper {
        padding: 60px 0;
    }

    #site-404-wrapper h1.site_404_title {
        font-size: 100px;
    }

    #site-404-wrapper h4.site_404_subtitle {
        font-size: 32px;
    }

    p.site_404_text {
        font-size: 16px;
        padding-bottom: 10px;
    }

    .career_section {
        padding: 50px 0;
    }

    section.operation_section {
        padding: 40px 0 60px;
    }

    .dining_row {
        padding: 70px 0 50px;
    }

    .memories_head,
    .reservation_head,
    .operation_head,
    .career_img {
        padding-bottom: 40px;
    }

    .location_slide_content .site_hero_est {
        margin-top: 100px !important;
    }

    .location_slide_content .delivery_btn {
        margin-top: 40px;
    }

    .order_section .col-lg-6.offset-md-1 {
        width: 96%;
    }

    .location_buttons a.generic_btn {
        font-size: 20px;
    }

    .catering_list_mob {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .catering_video_wrapper .video_image {
        height: 484px;
    }

    .blog_single_img img {
        height: 307px;
    }

    .blog_page_section {
        padding: 50px 0;
    }

    .blog .subheader_section {
        padding: 55px 0;
    }

    .blog .subheader_section p {
        font-size: 16px;
    }

    .policy_content .policy_head:last-child {
        padding-bottom: 0;
    }

    .career_subheader {
        padding: 75px 0 !important;
    }

    section.subheader_section {
        padding: 45px 0;
    }

    .policy_content p,
    .policy_content ul li {
        font-size: 16px;
    }

    .refund_section .sub_head h1 {
        text-align: center;
    }

    .chartiy_subhead .sub_head p {
        font-size: 16px;
    }

    section.press_logo {
        padding: 40px 0;
    }

    .charity_logo_row {
        justify-content: flex-start !important;
    }

    .charity_logo_row .logo_box {
        min-height: 188px;
    }

    .logo_column img {
        width: 80%;
    }

    .logo_details h5 {
        font-size: 16px;
    }

    .loyalty_section {
        padding: 50px 0;
    }

    .loyalty_head .sub_head h1,
    .career_subheader .sub_head h1 {
        line-height: 100%;
        padding-bottom: 0;
    }

    .blog .subheader_section .sub_head h1 {
        line-height: 100%;
        padding-bottom: 40px;
    }

    .sub_head h1 {
        font-size: 40px;
    }

    .about_content p {
        font-size: 16px;
    }

    .about_content p br {
        display: none;
    }

    .story_video .story_video_wrapper {
        margin-top: -70px;
    }

    .jack_story_section {
        padding: 50px 0 95px;
    }

    .heroSwiper .swiper-slide {
        padding-top: 100px;
    }

    .site_ht {
        font-size: 75px;
        margin-bottom: auto;
    }

    .about_section {
        padding: 60px 0;
    }

    .site_about_title {
        max-width: 270px;
        margin: 0 auto;
    }

    .site_about_title br {
        display: none;
    }

    .site_takeout_box.col {
        padding-top: 100px;
    }

    .site_takeout_box_2 img {
        width: 85%;
        height: unset;
    }

    .site_takeout_box img {
        height: unset;
        width: 75%;
    }

    .takeout_row .col-lg-7>.row {
        flex-direction: column;
    }

    .location_section {
        padding: 50px 0;
    }

    .location_wrapper .swiper-pagination {
        position: relative;
        bottom: -10px;
    }

    .location_wrapper .swiper-pagination span {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="8" viewBox="0 0 16 8" fill="none"><path d="M15.2694 1.31012C15.1339 1.65309 15.0958 2.02686 15.1594 2.39012C15.4433 3.1763 15.6836 3.97752 15.8794 4.79012C15.9055 5.04058 15.8808 5.29373 15.8067 5.53439C15.7325 5.77505 15.6106 5.99826 15.4481 6.19064C15.2856 6.38301 15.0859 6.54059 14.861 6.65391C14.6362 6.76723 14.3907 6.83397 14.1394 6.85012C12.8894 7.09012 11.6294 7.30012 10.3794 7.51012C8.69054 7.78506 6.96831 7.78506 5.27943 7.51012C3.79943 7.28012 2.27943 7.06012 0.849425 6.80012L0.579427 6.74012C0.743751 6.43853 0.927469 6.14792 1.12943 5.87012C1.69943 5.08012 1.61943 4.71012 0.799426 4.22012H0.749427C0.588381 4.16481 0.442219 4.07318 0.322253 3.95234C0.202287 3.83149 0.111731 3.68466 0.0575931 3.52322C0.00345573 3.36177 -0.0128117 3.19004 0.0100487 3.0213C0.032909 2.85256 0.0942833 2.69134 0.189425 2.55012C0.409425 2.01012 0.649427 1.47012 0.909427 0.93012C0.955793 0.772854 1.03364 0.626652 1.13823 0.50039C1.24283 0.374129 1.372 0.270442 1.51789 0.195625C1.66378 0.120808 1.82336 0.0764214 1.98693 0.0651608C2.1505 0.0539002 2.31466 0.0760005 2.46943 0.130119C4.31902 0.474749 6.20924 0.545506 8.07943 0.340119C9.27943 0.240119 10.4894 0.13012 11.6894 0.0701199C12.3094 0.0701199 12.9294 0.0201197 13.5494 0.0201197C14.0931 -0.0183637 14.6392 -0.00161114 15.1794 0.0701199C15.6394 0.16012 15.5194 0.650119 15.3894 0.960119C15.3894 1.08012 15.2994 1.20012 15.2594 1.31012H15.2694Z" fill="black"/></svg>');
        background-size: contain;
        width: 20px;
        height: 12px;
        border-radius: 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center bottom;
        opacity: 1;
    }


    .location_wrapper .swiper-pagination span:first-child {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16" fill="none"><path d="M21.5194 16C20.7611 15.969 20.0122 15.8206 19.2994 15.56C17.5494 15.03 15.7994 14.47 14.0494 13.92C12.9007 13.5584 11.822 13.0038 10.8594 12.28C8.72941 10.73 6.55941 9.20002 4.48941 7.53002C3.32506 6.63808 2.31207 5.56431 1.48941 4.35002C0.759249 3.23135 0.25322 1.98156 -0.000586391 0.670015C-0.0102212 0.590305 -0.0102212 0.509725 -0.000586391 0.430015C-0.000586391 0.260015 0.0994136 0.0800151 0.269414 1.51508e-05C0.357711 -0.0247446 0.451117 -0.0247446 0.539414 1.51508e-05C0.628821 0.0209811 0.707236 0.0744462 0.759414 0.150015C2.03717 1.51972 3.52188 2.6805 5.15941 3.59002C5.80941 4.00002 6.43941 4.42002 7.06941 4.86002C8.16441 5.57946 9.37061 6.1133 10.6394 6.44002C13.4794 7.29002 16.2994 8.17002 19.1694 8.92002C20.1211 9.1331 21.0869 9.27681 22.0594 9.35002L23.4894 9.49002C23.6794 9.49002 23.5894 9.63002 23.5794 9.70002C23.5094 10.38 23.4094 11.07 23.3794 11.76C23.3294 12.9 23.3794 14.04 23.4394 15.17C23.4394 15.69 23.4394 15.78 22.9094 15.9C22.4516 15.9881 21.9851 16.0216 21.5194 16Z" fill="black"/></svg>');
        background-size: contain;
        width: 24px;
        height: 16px;
        border-radius: 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        opacity: 1;
        margin-bottom: 2px;
    }

    .location_wrapper .swiper-pagination span.swiper-pagination-bullet-active:first-child {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16" fill="none"><path d="M21.5194 16C20.7611 15.969 20.0122 15.8206 19.2994 15.56C17.5494 15.03 15.7994 14.47 14.0494 13.92C12.9007 13.5584 11.822 13.0038 10.8594 12.28C8.72941 10.73 6.55941 9.20002 4.48941 7.53002C3.32506 6.63808 2.31207 5.56431 1.48941 4.35002C0.759249 3.23135 0.25322 1.98156 -0.000586391 0.670015C-0.0102212 0.590305 -0.0102212 0.509725 -0.000586391 0.430015C-0.000586391 0.260015 0.0994136 0.0800152 0.269414 1.51508e-05C0.357711 -0.0247446 0.451117 -0.0247446 0.539414 1.51508e-05C0.628821 0.0209811 0.707236 0.0744462 0.759414 0.150015C2.03717 1.51972 3.52188 2.6805 5.15941 3.59002C5.80941 4.00002 6.43941 4.42002 7.06941 4.86002C8.16441 5.57946 9.37061 6.1133 10.6394 6.44002C13.4794 7.29002 16.2994 8.17002 19.1694 8.92002C20.1211 9.13309 21.0869 9.27681 22.0594 9.35002L23.4894 9.49002C23.6794 9.49002 23.5894 9.63002 23.5794 9.70002C23.5094 10.38 23.4094 11.07 23.3794 11.76C23.3294 12.9 23.3794 14.04 23.4394 15.17C23.4394 15.69 23.4394 15.78 22.9094 15.9C22.4516 15.9881 21.9851 16.0216 21.5194 16Z" fill="%23E7A13B"/></svg>');
    }


    .location_wrapper .swiper-pagination span:last-child {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16" fill="none"><path d="M23.0998 0C23.102 0.95203 22.7449 1.86983 22.0998 2.57C19.3892 5.50845 16.4096 8.18679 13.1998 10.57C11.3183 11.9572 9.30931 13.1627 7.19985 14.17C5.84796 14.8122 4.39129 15.2051 2.89985 15.33C2.60382 15.3684 2.3031 15.3163 2.03719 15.1807C1.77127 15.045 1.55259 14.8322 1.40984 14.57C1.09911 14.1133 0.765342 13.6728 0.409845 13.25C0.249757 13.0554 0.132323 12.8293 0.0651411 12.5864C-0.00204092 12.3435 -0.0174734 12.0892 0.0198453 11.84C0.0725609 11.5672 0.181543 11.3084 0.339845 11.08C0.689845 10.53 1.05985 9.98 1.39985 9.42C1.61994 9.05634 1.91008 8.74002 2.2534 8.48939C2.59673 8.23876 2.98642 8.05882 3.39985 7.96C5.79985 7.3 8.18985 6.66 10.5799 5.96C12.5361 5.3397 14.4281 4.53265 16.2298 3.55C18.0498 2.61 19.8198 1.6 21.6298 0.64C22.1424 0.407385 22.6703 0.210255 23.2098 0.05L23.0998 0Z" fill="black"/></svg>');
        background-size: contain;
        width: 24px;
        height: 16px;
        border-radius: 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        opacity: 1;
        margin-bottom: 2px;
    }

    .location_wrapper .swiper-pagination span.swiper-pagination-bullet-active:last-child {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16" fill="none"><path d="M23.0998 0C23.102 0.95203 22.7449 1.86983 22.0998 2.57C19.3892 5.50845 16.4096 8.18679 13.1998 10.57C11.3183 11.9572 9.30931 13.1627 7.19985 14.17C5.84796 14.8122 4.39129 15.2051 2.89985 15.33C2.60382 15.3684 2.3031 15.3163 2.03719 15.1807C1.77127 15.045 1.55259 14.8322 1.40984 14.57C1.09911 14.1133 0.765342 13.6728 0.409845 13.25C0.249757 13.0554 0.132323 12.8293 0.0651411 12.5864C-0.00204092 12.3435 -0.0174734 12.0892 0.0198453 11.84C0.0725609 11.5672 0.181543 11.3084 0.339845 11.08C0.689845 10.53 1.05985 9.98 1.39985 9.42C1.61994 9.05634 1.91008 8.74002 2.2534 8.48939C2.59673 8.23876 2.98642 8.05881 3.39985 7.96C5.79985 7.3 8.18985 6.66 10.5799 5.96C12.5361 5.3397 14.4281 4.53265 16.2298 3.55C18.0498 2.61 19.8198 1.6 21.6298 0.64C22.1424 0.407385 22.6703 0.210255 23.2098 0.05L23.0998 0Z" fill="%23E7A13B"/></svg>');
    }


    .location_wrapper .swiper-pagination span {
        margin-left: 2px !important;
        margin-right: 2px !important;
    }

    .location_wrapper .swiper-pagination span.swiper-pagination-bullet-active:not(:first-child):not(:last-child) {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="8" viewBox="0 0 16 8" fill="none"><path d="M15.2694 1.31012C15.1339 1.65309 15.0958 2.02686 15.1594 2.39012C15.4433 3.1763 15.6836 3.97752 15.8794 4.79012C15.9055 5.04058 15.8808 5.29373 15.8067 5.53439C15.7325 5.77505 15.6106 5.99826 15.4481 6.19064C15.2856 6.38301 15.0859 6.54059 14.861 6.65391C14.6362 6.76723 14.3907 6.83397 14.1394 6.85012C12.8894 7.09012 11.6294 7.30012 10.3794 7.51012C8.69054 7.78506 6.96831 7.78506 5.27943 7.51012C3.79943 7.28012 2.27943 7.06012 0.849425 6.80012L0.579427 6.74012C0.743751 6.43853 0.927469 6.14792 1.12943 5.87012C1.69943 5.08012 1.61943 4.71012 0.799426 4.22012H0.749427C0.588381 4.16481 0.442219 4.07318 0.322253 3.95234C0.202287 3.83149 0.111731 3.68466 0.0575931 3.52322C0.00345573 3.36177 -0.0128117 3.19004 0.0100487 3.0213C0.032909 2.85256 0.0942833 2.69134 0.189425 2.55012C0.409425 2.01012 0.649427 1.47012 0.909427 0.93012C0.955794 0.772854 1.03364 0.626652 1.13823 0.50039C1.24283 0.374129 1.372 0.270442 1.51789 0.195625C1.66378 0.120808 1.82336 0.0764214 1.98693 0.0651608C2.1505 0.0539002 2.31466 0.0760005 2.46943 0.130119C4.31902 0.474749 6.20924 0.545506 8.07943 0.340119C9.27943 0.240119 10.4894 0.13012 11.6894 0.0701199C12.3094 0.0701199 12.9294 0.0201197 13.5494 0.0201197C14.0931 -0.0183637 14.6392 -0.00161114 15.1794 0.0701199C15.6394 0.16012 15.5194 0.650119 15.3894 0.960119C15.3894 1.08012 15.2994 1.20012 15.2594 1.31012H15.2694Z" fill="%23E7A13B"/></svg>');
    }

    .locationSwiper .col-md-6 {
        width: 100% !important;
    }

    .locationSwiper .row {
        flex-wrap: inherit;
        justify-content: flex-start !important;
    }

    .serving_row {
        padding: 70px 0 50px;
    }

    .heading_highlighted_two h2,
    .heading_highlighted h4,
    .heading_highlighted h4:first-child {
        font-size: 45px;
    }

    .heading_highlighted span {
        font-size: 24px;
    }

    .marquee_box img {
        width: 24px;
        height: 24px;
    }

    .serving_wrapper p {
        font-size: 16px;
    }

    .serving_wrapper h3 {
        font-size: 32px;
    }

    .marquee_box h4 {
        font-size: 24px;
    }

    .field_row {
        flex-direction: column;
    }

    .field_row .single_field {
        width: 100%;
    }

    .subscribe_btn input {
        max-width: 100% !important;
        width: 100%;
    }

    .subscribe_btn span.wpcf7-spinner {
        position: absolute;
        right: 0;
        top: 40px;
    }

    .subscribe_btn {
        position: relative;
    }

    .footer_bottom {
        margin-top: 140px;
    }

    footer.main_footer {
        padding-top: 40px;
    }

    .copyright {
        text-align: center;
        padding-bottom: 20px;
    }

    .footer_terms p {
        text-align: center;
    }

    .join_content h2,
    .blog_head h2,
    .memories_head h2,
    .location_row h2,
    .site_about_title,
    .about_content h2,
    .loyalty_content h2,
    .career_content h2,
    .press_head h2,
    .catering_details h2,
    .order_heading h2,
    .service_content h3,
    .reservation_head h2,
    .dining_content h2,
    .operation_head h2,
    .lost_heading h1,
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
    .tax-product_cat .woocommerce-main-page h1 {
        font-size: 32px;
    }

    .reservation_wrapper h1.ot-title {
        font-size: 32px !important;
        padding-bottom: 40px !important;
    }

    .blog_head p,
    .memories_head p,
    .join_content p,
    .location_row p,
    .catering_head p,
    .catering_details p,
    .event_list ul li {
        font-size: 16px;
    }

    .woocommerce-order-details h2,
    .woocommerce-customer-details h2 {
        font-size: 24px !important;
    }

    .woocommerce-order-received .woocommerce-order {
        padding: 50px 0;
    }

    .lost_password_wrapper .woocommerce-form-row.form-row-first {
        width: 70% !important;
    }

    .lost_heading p {
        font-size: 16px;
    }

    .service_section {
        padding: 70px 0 50px;
    }

    .catering_head p br {
        display: none;
    }

    .blog_single_post h1,
    .catering_head h1 {
        font-size: 40px;
    }

    .blog_section {
        padding: 50px 0;
    }

    .blog_content h4 {
        font-size: 18px;
    }

    .blog_content p {
        font-size: 16px;
    }

    .memories_img img {
        height: 231px;
        width: 231px;
    }

    .memories_section {
        padding: 50px 0;
    }

    .story_heading h1 {
        font-size: 40px;
    }

    .story_video_wrapper .video_image {
        height: 400px;
    }
}

@media (max-width:687px) {
    .flex-control-nav li {
        width: 32% !important;
    }
}

@media (max-width:600px){
    .woocommerce-order-details table.custom-fields tr th {
        width: 63.5%;
    }
}

@media (max-width:575px) {
    .dining_img > img {
        height: 290px;
    }

    /*.heroSwiper .swiper-pagination {*/
    /*    bottom: 350px;*/
    /*}*/


    /* .flex-control-nav li {
        width: 31.9999999% !important;
    } */


    .blog_head h2 {
        max-width: 360px;
        margin: 0 auto;
    }

    .location_details h3 {
        font-size: 24px;
    }


    .woocommerce-MyAccount-navigation ul li a {
        font-size: 18px !important;
    }

    .login_form_toggle form.login p.lost_password {
        padding-top: 15px;
    }

    .login_form_toggle form.login p {
        font-size: 16px !important;
    }

    .coupon_wrapper form#woocommerce-checkout-form-coupon {
        flex-wrap: wrap;
    }

    .coupon_wrapper form#woocommerce-checkout-form-coupon p.form-row {
        width: 100% !important;
    }

    .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce-billing-fields__field-wrapper .form-row-last,
    .woocommerce-shipping-fields__field-wrapper .form-row-first,
    .woocommerce-shipping-fields__field-wrapper .form-row-last {
        width: 100% !important;
    }


    .order_wrapper_side h3#order_review_heading {
        font-size: 24px;
    }

    .login_form_toggle .woocommerce-info a,
    .coupon_wrapper .woocommerce-info a {
        font-size: 18px !important;
    }

    form.woocommerce-cart-form table .quantity {
        justify-content: end;
        position: relative;
    }

    form.woocommerce-cart-form table .quantity::before {
        position: absolute;
        left: 0;
    }

    .cart_remove {
        position: absolute !important;
        width: 100%;
        bottom: 0;
        left: 0;
        height: auto !important;
        margin-bottom: 20px !important;
    }

    .cart_remove a svg {
        display: none !important;
    }

    .cart_remove a.remove::before {
        content: 'Remove Item';
        display: block !important;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        position: relative !important;
    }

    .product-name .cart_remove a {
        width: 100%;
        background-color: #FF0000 !important;
        border-radius: 12px !important;
        color: #fff !important;
        font-size: 20px !important;
        font-family: 'Burford Base';
        font-weight: 400;
        padding: 20px 0;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    form.woocommerce-cart-form table td.product-name {
        padding-bottom: 85px !important;
    }

    .cart_details>a {
        font-size: 24px !important;
    }

    form.woocommerce-cart-form table span.woocommerce-Price-amount.amount {
        font-size: 24px !important;
    }

    .cart-collaterals {
        padding: 25px 20px !important;
    }

    .cart_totals h2 {
        font-size: 24px;
    }

    .cart-item-row span.product-name,
    .cart-item-row span.product-price,
    .cart-subtotal th,
    .woocommerce-shipping-totals td,
    .woocommerce-shipping-totals td::before,
    .order-total td::before,
    .cart_totals table tr.cart-discount td,
    .cart_totals table tr.cart-discount td::before,
    #order_review th.product-total,
    #order_review .cart_item td.product-name,
    .woocommerce-shipping-totals th,
    #order_review .cart_item td.product-total,
    #order_review table tfoot th,
    #order_review table tfoot tr:not(.order-total) td {
        font-size: 18px !important;
    }



    #order_review table tr.order-total td {
        font-size: 20px !important;
    }

    form.woocommerce-cart-form table button.qty-plus,
    form.woocommerce-cart-form table button.qty-minus {
        width: 40px !important;
        height: 35px !important;
    }

    form.woocommerce-cart-form table .quantity .qty {
        width: 40px !important;
        height: 35px !important;
    }

    form.woocommerce-cart-form table .quantity .qty {
        font-size: 18px !important;
    }

    form.woocommerce-cart-form table button.qty-plus svg,
    form.woocommerce-cart-form table button.qty-minus svg {
        width: 12px;
        height: 12px;
    }

    .lost_password_wrapper .woocommerce-form-row.form-row-first {
        width: 100% !important;
    }

    .related.products h2 {
        padding-bottom: 35px;
        font-size: 24px;
    }

    .products li.product.type-product img {
        height: 144px !important;
    }

    .shop_heading h1 br {
        display: none;
    }

    .products li.product.type-product .button svg {
        width: 10px;
        height: 10px;
    }

    .products li.product.type-product .button {
        width: 20px !important;
        height: 20px !important;
        right: 10px;
    }

    .products li.product.type-product h2,
    .products li.product.type-product span.price {
        font-size: 18px !important;
    }

    .post-type-archive-product .wrapper .woocommerce-main-page,
    .tax-product_cat .wrapper .woocommerce-main-page {
        padding: 40px 0;
    }

    .location_details {
        padding: 20px;
    }

    .catering_video_wrapper .video_image {
        height: 286px;
    }

    .catering_video_wrapper .video_image img,
    .catering_video_wrapper .video_box {
        border-radius: 18px;
    }

    .catering_tab_wrapper .nav-tabs {
        flex-direction: column;
        max-width: 348px;
    }

    .catering_tab_wrapper .nav-tabs li.nav-item {
        width: 100%;
    }

    .post_content {
        padding-top: 40px;
    }

    section.blog_subheader {
        padding: 70px 0 110px;
    }

    .blog_content_wrapper {
        transform: translateY(-60px);
        margin-bottom: -30px;
    }

    .post_content p {
        font-size: 16px;
    }

    .blog_single_img img {
        height: 207px;
        border-radius: 5.73px;
    }

    .logo_details p {
        font-size: 16px;
    }

    .logo_details h5 {
        font-size: 14px;
        min-height: 60px;
    }

    .press_logo_box {
        padding: 16px;
    }

    .career_wrapper {
        padding: 18px 28px;
    }

    .career_subheader .sub_head h1 br {
        display: none;
    }

    a.sign_btn {
        width: 100%;
        padding: 2.5px 24px;
    }

    .about_content {
        padding: 50px 0 50px;
    }

    .story_video_wrapper .video_image {
        height: 230px;
    }

    .story_video_wrapper .video_image img,
    .story_video_wrapper .video_image video {
        border-radius: 3.98px;
    }

    .site_ht {
        font-size: 64px;
    }

    .video_btn_box button:after {
        width: 53px;
        height: 53px;
    }

    .video_btn_box svg {
        width: 16px;
        height: 22px;

    }

    .about_section .video_image {
        height: 300px;
    }

    .about_section .video_image::after {
        width: 68px;
        height: 68px;
        right: 0;
        top: -30px;
    }
    
    .about_section .circle_logo{
        right: 0;
        top: -30px;
    }
    
    .about_section .circle_logo::after{
        width: 68px;
        height: 68px; 
    }
    
    .circle_inside_logo img {
        width: 36px;
        height: 36px;
    }

    /*.serving_img::before,*/
    /*.service_img::before,*/
    /*.dining_img::before {*/
    /*    width: 70px;*/
    /*    height: 70px;*/
    /*    top: -30px;*/
    /*}*/
    
    .circle_logo_white{
        top: -50px;
    }
    
    .circle_logo_white::after{
        width: 102px;
        height: 102px;
    }
    .circle_inside_logo_white img {
        width: 65px;
        height: 65px;
    }

    .blog_img img {
        height: 170px;
    }

    /* .blog_content p {
        font-size: 14px;
    } */
    .blog_content a.read_more {
        padding: 5px 0;
        margin: 0 auto;
        max-width: 160px;
        font-size: 16px;
    }

    .blog_detail span.blog_date {
        font-size: 16px;
    }

}



@media (max-width:525px) {
    .flex-control-nav li {
        width: 31.333333% !important;
    }

    .woocommerce-order-details table.custom-fields tr th {
        width: 62%;
    }


}

@media (max-width:502px) {
    .dining_btns {
        gap: 20px;
    }

    .dining_btns a {
        width: 100%;
    }

}

@media (max-width:480px) {

    .woocommerce-order-details table.custom-fields tr th {
        width: 60%;
    }


    .login_form_toggle .woocommerce-info a,
    .coupon_wrapper .woocommerce-info a {
        font-size: 16px !important;
    }

    .site_hero_logos {
        gap: 30px;
    }

    .heading_highlighted_two h2,
    .heading_highlighted h4,
    .heading_highlighted h4:first-child {
        font-size: 35px;
    }

    .heading_highlighted_two h2::before,
    .heading_highlighted_two h2::after {
        width: 21px;
        height: 32px;
    }

    .heading_highlighted_two h2 span {
        width: 18px;
        height: 18px;
    }

    .heading_highlighted_two h2 {
        gap: 10px;
    }

    .heading_highlighted {
        gap: 10px;
    }



}

@media (max-width:446px) {
    .refund_section .sub_head h1 br {
        display: block;
    }

    /* .service_buttons a{
        width: 100%;
    } */

    .woocommerce-order-details table.custom-fields tr th {
        width: 57%;
    }
}

@media (max-width:439px) {

    .service_buttons a,
    .dining_btns a {
        min-width: 154px;
        width: 100%;
    }
}

@media (max-width:415px) {
    .join_content p br {
        display: none;
    }

    .wc-tabs-wrapper ul.tabs.wc-tabs li a {
        font-size: 18px !important;
    }

    .products li.product.type-product h2,
    .products li.product.type-product span.price {
        font-size: 16px !important;
    }
}

@media (max-width:375px) {

    .service_buttons a,
    .dining_btns a {
        min-width: 100px;
        width: 100%;
        font-size: 18px;
    }

    .dining_btns a {
        padding: 3px 14px !important;
    }

    .woocommerce-order-details table.custom-fields tr th {
        width: 54%;
    }
}

/* Responsive End */