/*START: ADDITIONAL FUNCTIONALITY FROM OLD SITE*/

/*DISPLAY NONES*/
header .nav li[class*="table"],
header .nav li.dine-in, .change_branch,
.menu-selection div[class*="menu-option-table"],
.menu-selection .menu-option-dine-in,
.menu-container[class*="menu-container-table"] .discount,
.checkout .container[class*="orderfor-table"] .discount,
.orderfor-event-catering-collection #checkout_delivery_dates option:nth-child(n+16), 
.orderfor-event-catering-collection .box-delivery-information, 
.shop_partnerships .box-opening-hours, 
.shop_oldtown.delivers_0 .box-delivery-information, 
.menu-selection .menu-option-gift-vouchers, 
.shop_catering .box-opening-hours, .shop_catering .box-delivery-information,
.delivers_1.shop_catering .box-opening-hours { 
    display: none;
}
.orderfor-event-catering-collection .note-delivery {
	visibility: hidden;
}
.shop_oldtown .product-376869,
.shop_oldtown .product-376870,
.shop_oldtown .product-372298,
.shop_oldtown .product-372299,
.shop_oldtown .product-383393,
.shop_oldtown .product-386785 {
    display: none;   
}
.shop_catering .product-389020 {
    display: none;
}

/*GENERAL*/
.collection_opening_status_alert.status_OPEN {
    background: #d7f9dd !important;
    color: #49A831 !important;
}
.collection_opening_status_alert.status_CLOSED {
    background: #ffc9c9 !important;
    color: #ED3E3E !important;
}
.bankholiday_hidden {
    display: none;
}

/*GIFT VOUCHERS*/
.menu-container-gift-vouchers .how-im-ordering, .menu-container-gift-vouchers .remove_gift_vouchers, .checkout .orderfor-gift-vouchers .voucher_box,
.checkout .orderfor-gift-vouchers .loyaltypoints_box, .menu-container-gift-vouchers .loyalty_well, .checkout .orderfor-gift-vouchers .box-delivery-information-catering  {
    display: none;   
}
.checkout .orderfor-gift-vouchers .note-delivery {
	visibility: hidden;
}
.menu-container-gift-vouchers .ui-tabs-vertical .ui-tabs-panel {
    float: revert !important;
	margin-left: 1% !important;
    width: 98% !important;
}

/*MENU PAGE*/
.menu-table-alert > *:not(.btn) {
    display: block;
}
.shop_partnerships.menu .row-product > .span7 {
    width: 100%;
    margin-left: 0px;
}
.shop_partnerships.menu .row-product > .span5,
.shop_partnerships .how-im-ordering a {
    display: none;
}
#quantity_popup .modal-header h3 {
    font-size: 20px;
}
#quantity_popup #new_quantity {
    width: 85px;   
}
#quantity_popup_content #new_quantity_error {
    display: none;
    color: red;
}
#quantity_popup {
    max-width: 450px;
}
#quantity_popup .modal-body {
    padding-top: 25px;   
}
.alert_del_time .modal-footer {
    display: none;   
}
.alert_del_time .alert-warning {
    text-align: left;
}

/*Cheese & Wine Nights*/
.ui-tabs-menu .tb-nav-tabs li.li-cat-30099 a:not(.ui-tabs-active a),
#zp-offcanvas-menu li.li-cat-30099 a {
    background: #ffa354 !important;
    color: #fefefe; 
}
.ui-tabs-menu .tb-nav-tabs li.li-cat-30099 a:not(.ui-tabs-active a):hover,
.ui-tabs-menu .tb-nav-tabs li.li-cat-30099 a:not(.ui-tabs-active a):focus,
#zp-offcanvas-menu li.li-cat-30099 a:hover,
#zp-offcanvas-menu li.li-cat-30099 a:focus {
    background: #ffa354 !important;   
}

.ui-tabs-menu .tb-nav-tabs li.li-cat-30099 a:is(.ui-tabs-active a) {
    background: #ffa354 !important;
}

/*CHECKOUT PAGE*/
#checkout_delivery_dates {
	cursor: pointer;
}
#checkout_delivery_datetime,
.checkout_datetimepicker,
#checkout_chosen_date_time {
    display: none;
}
#checkout_delivery_btn {
    margin-bottom: 10px;
}
#checkout_chosen_date_time .value {
    font-weight: bold;
}
.well-delivery-time .fields {
    display: flex;
    gap: 20px;
    align-items: center;
}
.well-delivery-time .fields select {
    display: block !important;
}
.well-delivery-time .fields .btn-group {
    display: none !important;
}


/*MEDIA QUERIES*/
@media (max-width: 767px) {
    .well-delivery-time .fields {
        flex-direction: column;
        align-items: start !important;
        gap: 0px !important;
    }
    #checkout_delivery_dates {
		width: 220px;
    }
    #quantity_popup {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    #responsive-food-menu.affix-top .navbar-inner .container .brand {
                padding: 9px 7px 4px !important;
    }
}
@media (min-width: 768px) {
    #quantity_popup {
        margin-left: -210px;
    }
    #quantity_popup_content {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    
   #responsive-food-menu.affix-top .navbar-inner .container .brand {
    padding: 10px 12px 4px !important;
}
}

/*END: ADDITIONAL FUNCTIONALITY FROM OLD SITE*/




/*IMAGE PILE*/
#home_story {
    background: #F8EFE8;
}

#home_story .content {
    max-width: 543px;
}
.imagepile img {
    cursor: pointer;
    transition: box-shadow 0.2s ease;
}

.imagepile img:hover {
    z-index: 999 !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
.about .imagepile img {
    top: 20%;
    width: 70%;
    height: 70%;
    }

.pile-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    cursor: pointer;
    padding: 40px;
    box-sizing: border-box;
}

.pile-lightbox.active {
    display: flex;
}

.pile-lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.imagepile {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}

.imagepile::before {
    content: "";
    display: block;
    padding-top: 150%; 
}

.imagepile img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    border: 6px solid #fff;
    opacity: 0;
    will-change: transform, opacity;
}

/*FOOTER*/
#prefooter > .container > .row-fluid {
    border-top: none;
    border-bottom-color: #A1927F;
}
#prefooter {
    margin-top:0;
}
#prefooter > .container > .row-fluid .right .row-fluid {
    align-items: start;
}

#accordion_catering, #accordion_catering_mobile {
    border: 1px solid #1B231F;
    border-radius: 0;
    p {
        font-size:14px;
    }
    a.accordion-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-decoration: none;

        &:hover,
        &:focus {
            color: #1B231F !important;
        }
    }
    .accordion-group {
        border: none;
        border-radius: 0;
    }
    .accordion-inner {
        border: none;
        padding-top:0;
    }
}
.well.cateringoffer {
    border: 1px solid #1B231F;
    box-shadow: none;
}



/*CUSTOM PAGES*/
.page_bespoke-catering .client_ticker .tickertape {
    padding-bottom: 25px;
    margin-bottom: 60px;
    border-bottom: 1px solid #1B231F;
}
.about .client_ticker .tickertape {
    padding-bottom: 25px;
    border-bottom: 1px solid #1B231F;
}
.page_bespoke-catering .gathering-block h3.h4_size {
    margin-top:20px;
}
.about .third_bg p {
    max-width: 365px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.about .third_bg {
    margin-bottom: 22px !important;
}
.about .faq-block {
    margin-top:25px;
}
    .page_bespoke-catering .logo_gallery {
    margin-bottom:25px;
    }

.panel-block-text {
    max-width:550px;
    margin-left: auto;
    margin-right: auto;
    margin-top:10px;
    margin-bottom:30px;
}
.gathering_section {
    margin-bottom:30px;
    margin-top:30px;
}
.faq-block {
    background: #DBBEA1;
    padding-top:30px;
    padding-bottom:30px;
    .row-fluid {
        display: flex;
        align-items: center;
    }
}
.review-card  p {
    font-size:18px !important;
    margin-bottom:20px;
}

.full_width_section.review_section {
    background: #F8EFE8
}
.reviews_bg .container {
    padding-top: 50px;
    padding-bottom: 50px;
}

.review_ticker.top_review {
    border-bottom:1px solid #1B231F;
}
.review_ticker.bottom_review {
    border-top:1px solid #1B231F;
}
.review-card {
    padding:30px;
    background: #fff;
    border: 1px solid #C59A68;
    height:100%;
}
.reviews_bg .row-fluid {
    display: flex;
}
#faqAccordion .accordion-group {
    border: none;
}
#faqAccordion .accordion-list {
    margin-bottom:25px;
}

#faqAccordion .accordion-heading .accordion-toggle {
    text-decoration: none !important;
}
#faqAccordion .accordion-heading {
    border-bottom: 1px solid #1B231F
}
.well_cover {
    position:relative;
}
.cover_strip {
    position:absolute;
    bottom: 0;
    width:98%;
    height:115px;
    background: #fff;
}

/*REVIEW PAGE*/
.page-review-order .rating-row .lead, 
.page-review-order .rating-row td small.muted,
.page-review-order #frmReviewOrder {
    color:#0D1528
}



.members #body .container-fluid .section-product-reports .navbar-inner .brand {
    color: #0D1528
}