/* -----------------------------------------------------------------------------
Global Styles
----------------------------------------------------------------------------- */
* {
    font-family: "Outfit", sans-serif;
}
body {
    color: #FFFFFF;margin: 0;
}
.section {
    padding: 100px 20px;
}
ul {
    margin: 0;padding: 0;
}
.section-heading h2 span {
    display: block;
    font-size: 18px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 30px;
}
.section-heading h2 a {
    top: -4px;
}

/* -----------------------------------------------------------------------------
Button Styles
----------------------------------------------------------------------------- */
.btn {
    padding: 12px 24px !important;
    border-radius: 12px; font-weight: 600;
}
.btn-primary {
    background-color: #FF585D;
    color: #fff; border-color: #FF585D;
}
.btn-primary:hover {
    background-color: #000000; border-color: #000000;
} 
.btn-white {
    background-color:#fff;
    color: #000000 !important; transition: 0.3s all;
}
.btn-white:hover {
    background-color: #FF585D;
    color: #fff !important;
}

/* -----------------------------------------------------------------------------
Typography Styles
----------------------------------------------------------------------------- */
h1 {
    font-size: 66px;
    line-height: 76px;
    font-weight: 700;
}
h1 span {
    display: block;
    font-size: 24px; line-height: 34px;margin-bottom: 25px;
}
h2 {
    font-size: 36px;
    line-height: 46px;
}
h3 {
    font-size: 24px;
    line-height: 34px;
}
h4 {
    font-size: 22px;
    line-height: 32px;
}
h5 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.4px;
}
p {
    font-size: 16px; line-height: 26px;
}

/* -----------------------------------------------------------------------------
Header Styles
----------------------------------------------------------------------------- */
nav.navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;z-index: 1;
}
.navbar-brand {
    padding: 0;
}
.navbar-nav {
    gap: 8px;
}
.nav-link {
    color: #FFFFFF; font-size: 16px !important; line-height: 26px !important; position: relative;
}
.nav-link:hover, .nav-link:focus {
    color: #FF585D;
}
.nav-link.active {
    color: #fff !important;
}
.nav-link::before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 0%;
    height: 2px;bottom: 0;transition: 0.3s all; opacity: 0; border-radius: 900px;
}
.nav-link.active::before {
    opacity: 1; width: 19px;
}

/* -----------------------------------------------------------------------------
Footer Styles
----------------------------------------------------------------------------- */
.footer {
    background-color: #121212;
    padding: 90px 20px 0;
}
.footer-logo {
    max-width: 199px;
    margin-bottom: 24px;
}
.footer-logo img {width: 100%;}
.footer .main-footer p {
    font-size: 16px;
    line-height: 24px;max-width: 310px;
}
.footer h6 {
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    margin-bottom: 24px;max-width: 320px;
}
.main-footer ul li {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 6px;
}
.main-footer ul li a, .bottom-footer p a {
    text-decoration: none; color: #fff; transition: 0.3s all;
}
.main-footer ul li a:hover, .bottom-footer p a:hover {
    color: #FF585D;
}
.footer-heading {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 76px;
    margin-bottom: 16px;
}
.footer-links-wrap {
    display: flex;
    justify-content: space-between;
    max-width: 380px;
    gap: 92px;
}
ul.social-icons {
    display: flex;
    align-items: center;
    gap: 16px;
}
.footer-links-wrap li {
    margin-bottom: 15px;
    font-weight: 300;
}
ul.social-icons li a:hover img {
    opacity: 0.7;
}
ul.social-icons li a img {
    transition: 0.3s all;
}
.bottom-footer p {
    margin: 0;
}
.bottom-footer .container {
    position: relative;
}
.bottom-footer .container:before {
    content: "";
    background: #FFFFFF1A;
    position: absolute;
    left: 12px;
    top: -24px;
    width: calc(100% - 24px);
    height: 1px;
}
.bottom-footer {
    padding: 24px 0;
    margin-top: 100px;
}

/* -----------------------------------------------------------------------------
Main Content Styles
----------------------------------------------------------------------------- */
.home-hero-section, .inner-hero-section {
    max-height: 100%;
    height: 950px;padding: 198px 8px 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.zipcode-search {
    font-size: 16px;color: #fff !important;
}
.zipcode-search::placeholder{
    color: #fff;
}
.zipcode-search:focus::placeholder {
    font-size: 0;
}
.zipSearchform {
    max-width: 512px;
    border: 1px solid #FFFFFF;
    padding: 6px;
    background: #F6F6F640;
    padding-left: 24px;margin-top: 32px;
}
.home-hero-section p {
    font-size: 18px;
    line-height: 28px;
    max-width: 414px;
    margin: 25px 0 36px;
}
ul.information-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 16px;
}
ul.information-list li {
    list-style: none;
    display: flex;
    align-items: start;
    gap: 16px;
    width: calc(50% - 12px);
}
ul.information-list li p {
    margin: 0;max-width: 190px;
    font-size: 16px;
    line-height: 22px;
}
.bg-black-section {
    background-image: url(../images/blak-bg-image.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.about-image {
    border: 1px solid #FFFFFF17;
    height: 573px;
    border-radius: 16px;
    overflow: hidden;max-width: 475px;
}
.about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-heading h6 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}
.section-heading {
    margin-bottom: 18px;
}
.section-heading p {
    margin-top: 20px;
    margin-bottom: 50px;
}
.about-content-wrap p {
    max-width: 600px; margin-bottom: 28px;
}
.about-content-wrap .btn.btn-white {
    margin-bottom: 45px;min-width: 165px;
}
.about-box {
    height: 100%;
    border-radius: 12px;
    padding: 16px 12px;
}
.about-box h4 {
    color: #110E2D;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    margin-top: 8px;
}
.about-box p {
    color: #4B5675;
    font-size: 14px;
    line-height: 19px;margin-bottom: 0;
}

.catering-brand-box {
    max-width: 268px;
    margin: 0 auto;
    text-align: center;
}
.catering-brand-box .img-box {
    height: 179px;
    margin-bottom: 13px;
}
.catering-brand-box .number-box {
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    color: #110E2D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: 0 auto 24px;
}
.catering-brand-box p {
    opacity: 0.7;
    margin: 0;
    line-height: 24px;
}
.catering-brand .row:nth-child(2) .col-md-4:nth-child(3) {
    position: relative;
}
.catering-brand .row:nth-child(2) .col-md-4:nth-child(2):before, .catering-brand .row:nth-child(2) .col-md-4:nth-child(2):after {
    content: "";
    background: #FFFFFF;
    position: absolute;
    top: auto;
    width: 1px;
    height: 60px;
    bottom: 9px;
}
.catering-brand .row:nth-child(2) .col-md-4:nth-child(2):before {
    left: 0;
    right: auto;
}
.catering-brand .row:nth-child(2) .col-md-4:nth-child(2):after {
    left: auto;
    right: 0;
}
.what-set-apart {
    max-width: 716px;
    margin: 0 auto;
    text-align: center;
}
.what-set-apart .btn {
    min-width: 165px;
    margin-top: 15px;
}
.counter-wrap {
    display: flex;
    gap: 120px;
    margin-top: 36px;
}
.counter-wrap h2 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 700;
    margin-bottom: 8px;
}
.counter-wrap p {
    font-size: 18px;
    line-height: 28px;
}
.counter-box {
    position: relative;
}
.counter-box:before {
    content: "";
    position: absolute;
    right: -60px;
    width: 1px;
    height: 60px;
    background: #F1F1F5;
    top: 13px;
}
.counter-box:last-child:before {
    display: none;
}
.team-inner-content {
    border-top: 1px solid rgb(255 255 255 / 30%);
    padding-top: 80px;
}
.about-content-wrap p:last-child {
    margin-bottom: 0;
}
.blog-hero-section {
    height: auto;
}
.blog-box {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 30px 16px 65px;
    position: relative;height: calc(100% - 24px);
    margin-top: 24px;
}
.blog-box span {
    color: #110E2D;
    font-size: 12px;
    line-height: 12px;
    display: block;
}
.blog-box h4 {
    font-size: 18px;
    font-weight: 700;
    color: #110E2D;
    line-height: 120%;
    margin: 14px 0;
}
.blog-box p {
    color: #4B5675;
    font-size: 15px;
    line-height: 130%;
    margin-bottom: 0;
}
.blog-box .read-more-btn {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    bottom: 30px;
}
.blog-box .read-more-btn span {
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s all;
}
.blog-box .read-more-btn:hover span {
    color: #FF585D;
}
.blog-list-boxes {
    margin-top: 75px;
}
.blog-box a {
    text-decoration: none;
    display: inline-block;
}
.blog-box a:hover h4 {
    color: #FF585D;
}
.blog-box a h4 {
    transition: 0.3s all;
}
.blog-detail-content h1 {
    margin-bottom: 48px;
}
.blog-detail-content h3 {
    margin: 48px 0 24px;
}
.blog-detail-content hr, .blog-detail-content img {
    margin: 40px 0;
}
.blog-detail-content p:last-child {
    margin-bottom: 0;
}
.blog-detail-content ul {
    padding-left: 15px;
}
.blog-detail-content ul li {
    margin-bottom: 10px;
}
.blog-detail-content ul li:last-child {
    margin-bottom: 0;
}
.blog-detail-content img:last-child {
    margin-bottom: 0;
}
.restaurant-hero-section {
    height: 448px;
    position: relative;
}
.restaurant-hero-section:before {
    content: "";
    background: #04151CE3;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
ul.restaurant-list li {display: flex;color: #000000;justify-content: space-between;margin-bottom: 30px;gap: 30px;}
ul.restaurant-list .left-info, ul.restaurant-list .right-info {
    display: flex;
    gap: 28px;
}
ul.restaurant-list .left-info .restaurant-info {
    text-align: left;
    padding-top: 30px;
}
ul.restaurant-list .left-info .restaurant-info a {
    text-decoration: none;
    color: #000;
}
ul.restaurant-list .left-info .restaurant-image {
    width: 170px;
    height: 170px;
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
}
ul.restaurant-list .left-info .restaurant-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
ul.restaurant-list .right-info {
    align-items: center;
    gap: 30px;
}
ul.restaurant-list .right-info .price-info {
    text-align: left;
}
ul.restaurant-list .right-info .price-info h3 {
    font-weight: 600;
    margin-bottom: 1px;
}
ul.restaurant-list .right-info .price-info p {
    margin-bottom: 0;
}
ul.restaurant-list .left-info .restaurant-info p.location {
    color: #4B5675;
    padding-left: 24px;
    margin-bottom: 0;position: relative;max-width: 348px;
    line-height: 23px;
}
ul.restaurant-list .left-info .restaurant-info p.location::before {
    content: "";
    background-image: url(../images/location-pin.svg);
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
ul.restaurant-list .left-info .restaurant-info h3 {
    font-weight: 600;
}
.nav-bg-section {
    background: #04151C;
    height: 170px;
}
.back-to-page {
    gap: 24px;
    text-decoration: none;
    color: #000;
    font-size: 24px;
    margin-bottom: 42px;
}
ul.restaurant-list .left-info .restaurant-info p.location.product-desc {
    padding-left: 0;
    max-width: 641px;
}
ul.restaurant-list .left-info .restaurant-info p.location.product-desc:before {
    display: none;
}
ul.restaurant-list .left-info .restaurant-info p.info-note {
    padding-left: 20px;
    font-size: 14px;
    color: #4B5675;
    max-width: 540px;
    line-height: 17px;
    margin: 15px 0 0;position: relative;
}
ul.restaurant-list .left-info .restaurant-info p.info-note:before {
    content: "";
    background-image: url(../images/info-icon.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 2px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
ul.restaurant-list .left-info .restaurant-info.product-info {
    padding-top: 20px;
}
ul.restaurant-list .right-info.product-right-info {
    display: block;
    text-align: left;min-width: 160px;
}
ul.restaurant-list .right-info.product-right-info .price-info {
    width: 100%;
    margin-bottom: 10px;
}
ul.restaurant-list .right-info.product-right-info .btn-black {
    background: #000;
    border-color: #000;
    padding: 9px 16px !important;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;justify-content: center;
}
ul.restaurant-list .right-info.product-right-info .btn-black img {
    filter: invert(1);
    width: 20px;
}
ul.restaurant-list .right-info.product-right-info .btn-black:hover {
    background-color:#FF585D;
    border-color: #FF585D;
}




#commentform [class^="comment-form-"] label{min-width: 200px;}
#commentform [class^="comment-form-"] {
    display: flex;
    align-items: start;
}
#commentform [class^="comment-form-"] input, #commentform [class^="comment-form-"] textarea {
    height: 42px;
    width: 500px;
}
#commentform [class^="comment-form-"] input#wp-comment-cookies-consent {
    width: auto;
    height: auto;
    position: relative;
    top: 7px;
    margin-right: 12px;
}
#commentform [class^="comment-form-"] textarea {
    height: 130PX;
}
#comments {margin-top: 80px;}
#commentform input#submit, .page-template-template_login .loginWrapper input[type="submit"]  {
    background-color: #FF585D;
    color: #fff;
    border: 1px solid #FF585D;
    padding: 12px 24px !important;
    border-radius: 4px;
    font-weight: 600;
    margin-top: 22px;
    transition: 0.3s all;
}
#commentform input#submit:hover, .page-template-template_login .loginWrapper input[type="submit"]:hover  {
    background: #000;
    border-color: #000;
}
.page-template-template_login .inner-page .section, .page-template-default .inner-pages .section{
    background: #04151C;
    padding-top: 170px;
}
.page-template-template_login .loginWrapper {
    max-width: 500px;
    margin: 0 auto;
}
.page-template-template_login .loginWrapper label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}
.page-template-template_login .loginWrapper input {
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
}
a {
    color: #FF585D;
}
body.wp-singular.product-template-default.single.single-product div#primary {
    color: #000000;
}
.product-template-default.single.single-product main#main {
    max-width: 1320px;
    margin: 0 auto;
}
ul.restaurant-list.product-list h1 {
    font-size: 26px;
    text-align: left;
    line-height: 30px;
    margin: 15px 0;
}
ul.restaurant-list.product-list h1 span {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
}
.product-template-default.single.single-product footer.footer {
    width: 100%;
    max-width: 100%;
}
section.related.products {
    width: 100%;
}
.product-template-default.single.single-product div.product {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}
.product-template-default.single.single-product div.product .summary {
    float: none;
}
.product-template-default.single.single-product div.product .woocommerce-product-gallery, .product-template-default.single.single-product div.product .summary {
    width: calc(50% - 25px);
}
.product-template-default.single.single-product div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
    position: sticky;
    top: 0;
}
.product-template-default.single.single-product div.product .summary h1.product_title.entry-title {
    font-size: 36px;
    line-height: 100%;
    font-weight: 600;
}
.product-template-default.single.single-product div.product .summary .price {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    color: #000;
    margin-top: 20px;
}
.product-template-default.single.single-product div.product .woocommerce-product-details__short-description p {
    color: #4B5675;
    font-size: 18px;
}
.product-template-default.single.single-product div.product .woocommerce-product-details__short-description p:last-child {
    font-size: 14px;
    color: #4B5675;
    max-width: 500px;
    line-height: 20px;
    padding-left: 22px;position: relative;
}
.product-template-default.single.single-product div.product .woocommerce-product-details__short-description p:last-child strong {
    font-weight: 400;
}
.product-template-default.single.single-product div.product .woocommerce-product-details__short-description p:last-child:before {
    content: "";
    background-image: url(../images/info-icon.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 4px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.gform_fields .ginput_container select, .gform_fields .ginput_container input {
    height: 44px;
    border: 1px solid #F1F1F6;
    background: #FBFBFB;
    border-radius: 6px;
}
.gform_fields .ginput_container input {
    box-shadow: none;
}
.gform_fields .ginput_container input[type="checkbox"], .gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
    height: auto;
    margin-top: 0px !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 6px;
    position: relative;min-width: 18px;
    top: 1px;
}
.gform_wrapper label.gfield_label {
    font-weight: 500 !important;
    font-size: 18px !important;
}
.gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.gform_wrapper .field_sublabel_below ul.gfield_checkbox li label {
    max-width: 100%;
    font-size: 15px;
    line-height: 20px;
}
.gform_wrapper ul.gfield_checkbox li {
    width: calc(33.33% - 14px);
    display: flex;
    align-items: start;
    padding-bottom: 2px !important;
}
body .gform_wrapper ul li.gfield {
    margin-top: 20px !important;
}
/* .gform_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
} */
/* body .gform_wrapper ul li.gfield {
    width: calc(50% - 8px);
} */
body .gform_wrapper ul li.gfield {
    width: 100%;
}
.gform_fields .ginput_container select, .gform_fields .ginput_container input {
    width: 100% !important;
}
body .gform_wrapper ul li.gfield#field_22_28, body .gform_wrapper ul li.gfield#field_22_6 {
    width: 100%;
}
section.related.products h2 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 30px;
}
.woocommerce section.related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 24px !important;
    color: #000;
    line-height: 30px;
}
.woocommerce section.related.products ul.products li.product span.price {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
.woocommerce section.related.products ul.products li.product a.button.add_to_cart_button {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    font-weight: 500;
    padding: 12px 20px;
}
.woocommerce-message a.button.wc-forwards, input#place_order {
    background: #000;
    color: #fff;
    border-color: #000;
    font-weight: 400;
}
p.return-to-shop a {
    background: #fff;font-weight: 400;
}
.woocommerce section.related.products ul.products li.product a.button.add_to_cart_button:hover, .woocommerce-message a.button.wc-forwards:hover, input#place_order:hover, p.return-to-shop a:hover {
    background: #FF585D; border-color: #FF585D;
}
.product-template-default.single.single-product div#primary {
    padding: 0 20px 60px;
}
body.wp-singular.product-template-default.single.single-product nav.navbar {
    background: #000;
    padding-bottom: 20px !important;
}
body.wp-singular.product-template-default.single.single-product {
    padding-top: 200px;
}


.addtocartbox {
    display: flex;
    gap: 15px 25px;
    align-items: center;flex-wrap: wrap;
}
.product-template-default.single.single-product div.product .summary  .quantity {
    float: none;
    margin-bottom: 40px;
}
.product-template-default.single.single-product div.product .summary .quantity input {
    height: 44px;
    border: 1px solid #F1F1F6;
    background: #FBFBFB;
    border-radius: 6px;
    width: 20%;
    text-align: left;
    padding: 5px 15px;
}
.product-template-default.single.single-product div.product .summary .quantity:before {
    content: "Qty";
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 8px;
}
.addtocartbox #wc-stripe-payment-request-wrapper {
    width: 180px;
    padding: 0 !important;
    height: 44px;
}
.addtocartbox #wc-stripe-payment-request-button-separator {
    margin: 0 !important;
}
.addtocartbox #wc-stripe-payment-request-wrapper #wc-stripe-payment-request-button, .addtocartbox #wc-stripe-payment-request-wrapper .__PrivateStripeElement,.addtocartbox #wc-stripe-payment-request-wrapper .__PrivateStripeElement iframe {
    height: 44px !important;
    min-height: 44px !important;
}
.addtocartbox .single_add_to_cart_button {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    height: 40px;
    padding: 6px 30px !important;
    transition: 0.3s all;
}
.addtocartbox .single_add_to_cart_button:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}




.woocommerce table.shop_table, .woocommerce table.shop_table td, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
    border-color: #3f3f3f;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    font-weight: 300;
}
.woocommerce td.product-name dl.variation dt {
    font-weight: 400;
}
.woocommerce td.product-quantity br {
    display: none;
}
.woocommerce table.cart td.actions .coupon input#coupon_code {
    width: auto;
    border-radius: 6px;
}
.woocommerce td.product-quantity input {
    height: 35px;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward br {
    display: none;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
    font-weight: 600;
    font-size: 17px;
    height: 44px;
    line-height: 11px;
    border-radius: 6px;
    background: #FF585D;
}
.woocommerce-page h1 {
    margin-bottom: 30px;
}
.woocommerce table.cart td.actions .coupon {
    display: flex;
}
.woocommerce .form-row br {
    display: none;
}

.woocommerce .form-row input, .woocommerce .form-row select, .woocommerce .form-row textarea {
    height: 44px;
    padding: 5px 15px;
}

.woocommerce .form-row input[type="checkbox"] {
    height: auto;
}

.woocommerce  button.woocommerce-button {
    background: #fff;
    color: #000;
}

.woocommerce-form button.woocommerce-button:hover {
    background: #FF585D;
    color: #fff;
}

h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox br {
    display: none;
}
h3#ship-to-different-address {
    margin-bottom: 15px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-weight: 300;
}
.validate-state span.select2-selection.select2-selection--single {
    height: 44px;
}
.validate-state span.select2-selection.select2-selection--single span#select2-billing_state-container {
    line-height: 44px;
}
.validate-state span.select2-selection.select2-selection--single span.select2-selection__arrow {
    height: 44px;
}
ul.wc_payment_methods.payment_methods.methods label {
    color: #000;
}





body.page-template-template_register {
    color: #000;
}
body.page-template-template_register nav.navbar {
    background: #000;
    padding-bottom: 20px !important;
}
body.page-template-template_register {
    padding-top: 200px;
}
body.page-template-template_register .maincontent {
    margin: 0 auto;
}
body.page-template-template_register .maincontent .section {
    padding: 0;
}
body.page-template-template_register  .col.span_3_of_12 {
    width: 48%;
    float: left;
}
body.page-template-template_register .col.span_3_of_12:nth-child(2) {
    margin-right: 40px;
}
body.page-template-template_register footer {
    margin-top: 40px;
    color: #fff;
}



body.page-template-template_customer_registration, .page-template-template_caterer_registration {
    color: #000;
}
body.page-template-template_customer_registration nav.navbar,
body.page-template-template_caterer_registration nav.navbar {
    background: #000;
    padding-bottom: 20px !important;
}
body.page-template-template_customer_registration,
body.page-template-template_caterer_registration {
    padding-top: 200px;
}
body.page-template-template_customer_registration .maincontent,
body.page-template-template_caterer_registration .maincontent {
    margin: 0 auto;
}
body.page-template-template_customer_registration .maincontent .section,
body.page-template-template_caterer_registration .maincontent .section {
    padding: 0;
}
body.page-template-template_customer_registration footer,
body.page-template-template_caterer_registration footer {
    margin-top: 40px;
    color: #fff;
}





body.page-template-template_caterer_registration  .col.span_4_of_12 {
    width: 30%;
    float: left;
}
body.page-template-template_caterer_registration .col.span_4_of_12:nth-child(2) {
    margin-right: 40px;
}
body.page-template-template_caterer_registration .col.span_8_of_12 {
    width: 70%;
    float: right;
}
body.page-template-template_caterer_registration .section.group {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
body.page-template-template_caterer_registration .section.group .section.group {
    display: block;
}
body.page-template-template_caterer_registration .col.span_2_of_12 {
    display: none;
}
body.page-template-template_customer_registration  .col.span_4_of_12 {
    width: 30%;
    float: left;
}
body.page-template-template_customer_registration .col.span_4_of_12:nth-child(2) {
    margin-right: 40px;
}
body.page-template-template_customer_registration .col.span_8_of_12 {
    width: 70%;
    float: right;
}
body.page-template-template_customer_registration .section.group {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
body.page-template-template_customer_registration .section.group .section.group {
    display: block;
}
body.page-template-template_customer_registration .col.span_2_of_12 {
    display: none;
}

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

.page-template-template_login .loginWrapper input[type="submit"] {
    line-height: 14px;
}



.page-template-template_activation nav.navbar, 
.page-template-template_thankyou nav.navbar, .page-template-template_restaurant_report nav.navbar,
.page-template-template_restaurant_orders nav.navbar,
.page-template-template_restaurant_menus nav.navbar {
    background: #000;
    padding-bottom: 20px !important;
}
body.page-template-template_activation,
body.page-template-template_thankyou,
body.page-template-template_restaurant_report,
body.page-template-template_restaurant_orders,
body.page-template-template_restaurant_menus {
    color: #000;
    padding-top: 158px;
}
body.page-template-template_activation footer,
body.page-template-template_thankyou footer,
body.page-template-template_restaurant_report footer,
body.page-template-template_restaurant_orders footer,
body.page-template-template_restaurant_menus footer  {
    color: #fff;
}


body.page-template-template_restaurant_report .maincontent .section.group,
body.page-template-template_restaurant_orders .maincontent .section.group,
body.page-template-template_restaurant_menus .maincontent .section.group {
    display: flex; gap: 30px;
}
body.page-template-template_restaurant_report .maincontent .col.span_3_of_12, 
body.page-template-template_restaurant_orders .maincontent .col.span_3_of_12, 
body.page-template-template_restaurant_menus .maincontent .col.span_3_of_12  {
    width: 30%;flex: 0 0 auto;
}
body.page-template-template_restaurant_report .maincontent .col.span_9_of_12, 
body.page-template-template_restaurant_orders .maincontent .col.span_9_of_12, 
body.page-template-template_restaurant_menus .maincontent .col.span_9_of_12 {
    width: 68%;
    flex: 0 0 auto;
}
body.page-template-template_restaurant_report .maincontent,
body.page-template-template_restaurant_orders .maincontent,
body.page-template-template_restaurant_menus .maincontent {
    max-width: 1320px;
    margin: 0 auto;
}



@media only screen and (max-width: 767px) {
    body.page-template-template_restaurant_report .maincontent .section.group,
    body.page-template-template_restaurant_orders .maincontent .section.group,
    body.page-template-template_restaurant_menus .maincontent .section.group {
        flex-wrap: wrap;
    }
}




body.page-template-template_caterer_registration {
    background: #000000;
    font-family: "Outfit", sans-serif !important;
}
body.page-template-template_caterer_registration * {
    font-family: "Outfit", sans-serif !important;
}
body.page-template-template_caterer_registration .btn {
    font-weight: 600 !important;
}
.register-form-wrap {
    border-radius: 16px;
    overflow: hidden;
    max-width: 930px;
    margin: 60px auto;
    padding: 40px 60px;
    background: #fff;
}
.register-form-wrap .loginWrapper {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}
.register-form-wrap input, .register-form-wrap select {
    border: 1px solid #F1F1F6;
    height: 44px;
    box-shadow: none;
    background: #FBFBFB;
    border-radius: 6px;
}
.register-form-wrap label {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
}
.register-form-wrap .col-md-6.noMargin p {
    padding-bottom: 0;
    margin-bottom: 24px;
}
.register-form-wrap h4 {
    padding-bottom: 0;
    margin: 20px 0 30px;
    font-size: 24px;
    font-weight: 500;
}
.register-form-wrap #add_button {
    border: 1px solid #000000;
    padding: 12px 24px;
    background: transparent;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    border-radius: 12px;
    margin: 10px 0;
    display: inline-block;
}
.register-form-wrap  #add_button:hover {
    background: #000;
    color: #fff;
}
.register-form-wrap input#terms_conditions {
    height: auto;
}
.register-form-wrap input#terms_conditions ~ a {
    font-size: 16px;
}
.register-form-wrap input[type="submit"] {
    background: #000;
    height: auto;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 400;font-size: 16px;min-width: 200px;
}
.register-form-wrap form#forms {
    margin-top: 25px;
}
body.page-template-template_caterer_registration footer .main-footer ul li, body.page-template-template_caterer_registration .main-footer ul li a {
    font-size: 16px !important;
}
body.page-template-template_caterer_registration footer .main-footer ul li {
    padding-bottom: 0;
}
body.page-template-template_caterer_registration footer .footer-links-wrap a {
    font-weight: 300 !important;
}
body.page-template-template_caterer_registration footer p {
    color: #fff;
    padding-bottom: 0 !important;
}
body.page-template-template_caterer_registration footer h6, body.page-template-template_caterer_registration footer h4 {
    padding-bottom: 0 !important;
}
.register-form-wrap #add_button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.register-form-wrap #add_button:hover img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(36%) saturate(1373%) hue-rotate(194deg) brightness(129%) contrast(100%);
}
.register-form-wrap  .field_wrapper .field_wrapper {
    border-top: 1px solid #dddddd57;
    padding-top: 20px;
}

nav.woocommerce-MyAccount-navigation ul {
    max-width: 330px;
    border: 1px solid rgb(255 255 255 / 50%);
    border-radius: 16px;
    overflow: hidden;
}
nav.woocommerce-MyAccount-navigation li {
    list-style: none;
    padding: 0 16px;
}
nav.woocommerce-MyAccount-navigation li a {
    display: block;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
    padding: 23px 0;
    font-size: 20px;
    padding-left: 50px;
    position: relative;
}
nav.woocommerce-MyAccount-navigation li a:before {
    content: "";
    background: url(/wp-content/uploads/2025/10/dashboards-1.svg);
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    background-size: contain;
}
nav.woocommerce-MyAccount-navigation li.is-active {
    background: rgb(255 255 255 / 18%);
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 16px 24px;
    background: #fff;
    color: #000;
    border-radius: 12px;
    font-weight: 500;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #FF585D; color: #fff;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    background: #FF585D;
    padding: 0;
    margin: 20px 32px;
    border-bottom: none;
    text-align: center;
    border-radius: 12px;
    padding: 12px;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    display: none;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #fff;
    color: #000;
}
.woocommerce-Message br {
    display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 44px;
    background: #fbfbfb;
    border: 1px solid #F1F1F6;
    border-radius: 6px;
}
.woocommerce form button.button {
    margin-top: 10px;
}
ul.woocommerce-PaymentMethods.payment_methods.methods label {
    color: #000;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    height: 44px;
    line-height: 44px;
    padding: 12px !important;
    border-radius: 6px;
}
fieldset#wc-stripe-cc-form label ~ p {
    display: none;
}
fieldset#wc-stripe-cc-form .form-row.form-row-wide {
    margin-bottom: 0 !important;
}