.page-order-summary #wrapper #main .post-content ul#menu-christmas-order-form li.order-summary-button,
.page-order-summary #wrapper #main .post-content .continue-shopping-menu ul li.order-summary-button,
#main .post-content .avada-myaccount-user,
#main .post-content .woocommerce-side-nav,
#main .post-content #billing_country_field,
.wcpt-cart-widget .wcpt-cw-separator,
.wcpt-cart-widget .wcpt-cw-price-total,
.logged-in #main .post-content .fusion-login-caption,
.logged-in #main .post-content .fusion-login-avatar,
#main .post-content .fusion-login-box ul.fusion-login-loggedin-links li:nth-child(1),
#main .post-content .fusion-login-box ul.fusion-login-loggedin-links li:nth-child(2) { display: none !important; }
#main .post-content form abbr { text-decoration: none; }



#main .post-content p { margin-bottom: 0 !important; }
#main .post-content .legal-text p { margin-bottom: 20px !important; }
#main .post-content .legal-text ol { margin: 0; padding: 30px 0 10px 0; list-style-type: decimal; list-style-position: inside; }
#main .post-content .legal-text ol li ol li { list-style-type: lower-alpha; margin: 0 0 20px 0; }
#main .post-content .legal-text strong ol { padding: 5px 0 10px 0; }

#main .post-content .legal-text ol[type="a"] { padding: 5px 0 20px 0; }


#main .post-content .legal-text ol li::marker,
#main .post-content .legal-text ul li::marker { font-weight: 700; }

#main .post-content .legal-text ol li ol li::marker,
#main .post-content .legal-text ul li ul li::marker { font-weight: 300; }



.page-privacy-policy #main .post-content .legal-text ul { padding: 30px 0 15px 0; list-style: none; }



#main .post-content .legal-text ul { margin: 0; padding: 30px 0 15px 15px; }
#main .post-content .legal-text h3 { font-size: 20px !important; margin: 30px 0 4px 0 !important; }
#main .post-content .legal-text h5 { color: #000 !important; margin: 10px 0 5px 0; }
#main .post-content .legal-text a { color: #000 !important; text-decoration: underline; }
#main .post-content .legal-text a:hover { color: #edb429 !important; }
#main .post-content .legal-text a[href^="tel:"], #main .post-content .legal-text a[href^="tel:"]:hover { color: #000 !important; }

#main .post-content .product-info p { margin-bottom: 15px !important; max-width: 380px; }




.fusion-tb-header .white a { color: #fff !important; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.fusion-tb-header .white a:hover, .fusion-tb-header .white a:focus { opacity: 0.7; }
.fusion-tb-header .header { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; opacity: 1; }
.fusion-tb-header.stuck .header { -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; padding-top: 5px !important; padding-bottom: 5px !important; }

.fusion-tb-header .header-link { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }

#wrapper #main .post-content bold,
#wrapper #main .post-content strong, .fusion-tb-footer strong { font-weight: 700; }

#wrapper #main .post-content .awb-menu__m-toggle { padding: 0; padding-inline: 0 !important; border: none !important; width: 48px; height: 32px; border-radius: 7px 7px 0 0; cursor: pointer; display: block; top: 23px; left: 14px; }

#wrapper #main .post-content .burger-menu .awb-menu__m-collapse-icon-open { }

#wrapper #main .post-content .burger-menu .awb-menu.expanded .awb-menu__m-collapse-icon-close { font-size: 22px; left: -4px; top: -4px; }

#wrapper #main .post-content .burger-menu .awb-menu__m-toggle-inner span:before { display: none; }


#wrapper #main .post-content .burger-menu span.awb-menu__m-toggle-inner,
#wrapper #main .post-content .burger-menu span.collapsed-nav-text,
#wrapper #main .post-content .burger-menu span.awb-menu__m-collapse-icon { position: absolute; background: #000; width: 18px; height: 2px; }

#wrapper #main .post-content .burger-menu span.awb-menu__m-toggle-inner { top: 9px; left: 14px; }
#wrapper #main .post-content .burger-menu span.collapsed-nav-text { top: 7px; left: 5px; }
#wrapper #main .post-content .burger-menu span.awb-menu__m-collapse-icon { top: 14px; left: 0; }

#wrapper #main .post-content .burger-menu.expanded span.awb-menu__m-toggle-inner { background: #fff; }
#wrapper #main .post-content .burger-menu.expanded span.collapsed-nav-text { top: 7px; left: 0px; rotate: 45deg; background: #000; }
#wrapper #main .post-content .burger-menu.expanded span.awb-menu__m-collapse-icon { top: 7px; left: 0; rotate: -45deg; background: #000; }

#wrapper #main .post-content ul#menu-christmas-order-form { width: 100% !important; height: 800px; position: absolute; top: 32px; left: 0 !important; margin: 20px 0 0 0; }
#wrapper #main .post-content ul#menu-christmas-order-form li { max-width: 400px; border-bottom: none; }
#wrapper #main .post-content ul#menu-christmas-order-form li a { background: #f5f4f4 !important; margin: 0 0 10px 0; border-radius: 6px !important; }
#wrapper #main .post-content ul#menu-christmas-order-form li a:hover,
#wrapper #main .post-content ul#menu-christmas-order-form li a:focus { background: #edb429 !important; color: #fff !important; }


#wrapper #main .post-content ul#menu-christmas-order-form li.order-summary-button a { background: #edb429 !important; margin: 0; color: #fff !important; }
#wrapper #main .post-content ul#menu-christmas-order-form li.order-summary-button a:hover,
#wrapper #main .post-content ul#menu-christmas-order-form li.order-summary-button a:focus { background: #000 !important; color: #fff !important; }


#wrapper #main .post-content .staff .fusion-row { max-width: 700px !important; margin-left: auto !important; margin-right: auto !important; }


#wrapper #main .post-content .products span.product-heading-wrap { display: block; }

#wrapper #main .post-content .continue-shopping-menu { }
#wrapper #main .post-content .continue-shopping-menu ul { }
#wrapper #main .post-content .continue-shopping-menu ul li { }
#wrapper #main .post-content .continue-shopping-menu ul li a { background: #f5f4f4 !important; margin: 0 0 10px 0; border-radius: 6px !important; padding: 12px 20px 12px 20px; text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
#wrapper #main .post-content .continue-shopping-menu ul li a:hover,
#wrapper #main .post-content .continue-shopping-menu ul li a:focus { background: #edb429 !important; color: #fff !important; }


#wrapper #main .post-content .continue-shopping-menu ul li.order-summary-button a { background: #edb429 !important; margin: 0; color: #fff !important; }
#wrapper #main .post-content .continue-shopping-menu ul li.order-summary-button a:hover,
#wrapper #main .post-content .continue-shopping-menu ul li.order-summary-button a:focus { background: #000 !important; color: #fff !important; }



#wrapper #main .post-content a[href^="tel:"], #wrapper #main .post-content a[href^="tel:"]:hover { cursor: default; color: #000 !important; }
#wrapper #main .post-content .redlink a { color: #c83f12 !important; }
#wrapper #main .post-content .redlink a { }


#wrapper #main .post-content .grey-border .fusion-row { border-top: 1px solid #eae9e9; margin-top: 30px; padding-top: 30px; }


#wrapper #main .fusion-layout-column.reservation { width: fit-content; }
#wrapper #main .fusion-layout-column.product-heading { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }

#wrapper #main .post-content .product-heading h2 { max-width: 650px; }
#wrapper #main .post-content .product-heading h2 span.cont { font-size: 16px; }

#wrapper #main .post-content .pound h3 {  }


#wrapper #main .post-content .wcpt-row { background: none; border: none; }
#wrapper #main .post-content .wcpt-cell { padding: 26px 0 0 0; }

#wrapper #main .wcpt .wcpt-item-row strong { font-weight: 700; }













#wrapper #main .wcpt .wcpt-item-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align:start;
-ms-flex-align:start; align-items:flex-start; -ms-flex-line-pack:start; align-content:flex-start; }
#wrapper #main .post-content .wcpt-content { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; padding-top: 7.5px; }
#wrapper #main table.wcpt-table .wcpt-excerpt { padding: 0 15px 0 30px; margin: 0; padding-top: 11px; line-height: 1; }
#wrapper #main table.wcpt-table a.wcpt-button { background: #edb429; text-transform: uppercase; font-weight: 700; font-size: 12px; padding: 10px 20px; line-height: 1; letter-spacing: 0.5px; border: none; }
#wrapper #main table.wcpt-table a.wcpt-button:hover { background: #000; }
#wrapper #main table.wcpt-table .wcpt-remove { position: relative; width: 35px; height: 35px; margin-left: 12px; }
#wrapper #main table.wcpt-table .wcpt-remove:hover:before { color: #000; }
#wrapper #main table.wcpt-table .wcpt-remove:hover:after { border: 2px solid #000; }


#wrapper #main table.wcpt-table a.wcpt-button.wcpt-out-of-stock { position: relative; background: #ccc; margin-bottom: 20px; }
#wrapper #main table.wcpt-table a.wcpt-button.wcpt-out-of-stock:after { position: absolute; right: 0; bottom: -33px; width: 74px; height: 30px; display: block; content: 'Out of stock'; color: #c83f12; font-size: 11px; font-weight: 700; letter-spacing: 0.02px; }
#wrapper #main .beef-serving { color: #000; font-size: 15px; font-weight: 300; text-transform: initial; padding-right: 5px; font-style: italic; font-family: "Open Sans", Arial, Helvetica, sans-serif; }
.wcpt-table th.wcpt-heading { float: right; padding: 0; }
#wrapper #main .wcpt-table .wcpt-heading-row { border: none; }






.wcpt-cart-widget .wcpt-cw-half { width: auto; text-align: left !important; cursor: default; }
.wcpt-cart-widget a.wcpt-cw-half { width: auto; text-align: left !important; cursor: pointer; }
.wcpt-cart-widget a.wcpt-cw-half:hover { color: #000 !important; }

#wrapper #main table.wcpt-table .wcpt-remove svg { display: none !important; }
#wrapper #main table.wcpt-table .wcpt-remove:before { position: absolute; top: 6px; left: 14px; width: 25px; height: 25px; display: block; content: 'x'; color: #cacaca; font-size: 15px; font-weight: 400; }
#wrapper #main table.wcpt-table .wcpt-remove:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 25px; height: 25px; display: block; content: ''; border: 2px solid #cacaca; border-radius: 50%; }

#wrapper #main .post-content .back-button { width: 160px; }

#wrapper #main .post-content .next-button { width: 160px; background: #000; }
#wrapper #main .post-content .next-button:hover { background: #edb429; }
#wrapper #main .post-content .next-button span { color: #fff; }

#wrapper #main .post-content .green-button { width: 160px; background: #71b94f; }
#wrapper #main .post-content .green-button:hover { background: #edb429; }
#wrapper #main .post-content .green-button span { color: #fff !important; }

#wrapper #main .post-content .orange-button { width: 160px; background: #edb429; }
#wrapper #main .post-content .orange-button:hover { background: #b88900; }
#wrapper #main .post-content .orange-button span { color: #fff !important; }


#main .post-content button.orange-contact-button { background: #edb429; }
#main .post-content button.orange-contact-button:hover, #main .post-content button.orange-contact-button:focus { background: #000; }
#main .post-content button.orange-contact-button span { color: #fff; }


.page-order-summary #wrapper #main .post-content .summary-cart {  max-width: 550px; }
.to-top-right #toTop { right: 20px !important; }





#wrapper #main .post-content .beef .fusion-text a { color: #000; }
#wrapper #main .post-content .beef .fusion-text a:hover { color: #edb429; }
#wrapper #main .post-content .beef .fusion-text a[href^="tel:"], #wrapper #main .post-content .beef .fusion-text a[href^="tel:"]:hover { color: #000; }

#wrapper #main .post-content .products .fusion-layout-column { position: relative; }
#wrapper #main .post-content .products .fusion-layout-column:after { position: absolute; top: -47px; right: 20px; width: 175px; height: 125px; display: inline-block; content: ''; z-index: 2; }
#wrapper #main .post-content .products .carvery-rib-of-beef:after { background: url(/wp-content/uploads/2023/11/carvery-rib-of-beef.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .chicken-and-capons:after { background: url(/wp-content/uploads/2025/10/chicken-and-capons.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .fore-rib-of-beef:after { background: url(/wp-content/uploads/2023/11/forerib-of-beef.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .home-made-beef-wellington:after { background: url(/wp-content/uploads/2025/10/home-made-beef-wellington.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .leg-of-lamb:after { background: url(/wp-content/uploads/2025/10/leg-of-lamb.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .pork-loin:after { background: url(/wp-content/uploads/2025/10/pork-loin.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .pork-shoulder:after { background: url(/wp-content/uploads/2025/10/pork-shoulder.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .rolled-rib-of-beef:after { background: url(/wp-content/uploads/2023/11/rib-of-beef.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .rolled-rump-roast:after { background: url(/wp-content/uploads/2023/11/rump-roast.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .rolled-sirloin:after { background: url(/wp-content/uploads/2023/11/rolled-sirloin.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .rolled-topside:after { background: url(/wp-content/uploads/2023/11/rolled-topside.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .shoulder-of-lamb:after { background: url(/wp-content/uploads/2025/10/shoulder-of-lamb.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .traditional-dressed-whole-turkeys:after { background: url(/wp-content/uploads/2025/10/traditional-dressed-whole-turkeys.jpg) 0 0 no-repeat; background-size: 175px 125px; }
#wrapper #main .post-content .products .unsmoked-gammon:after { background: url(/wp-content/uploads/2025/10/unsmoked-gammon.jpg) 0 0 no-repeat; background-size: 175px 125px; }

#wrapper #main .post-content .products .traditional-dressed-whole-turkeys:after { top: -32px; background: url(/wp-content/uploads/2025/10/traditional-dressed-whole-turkeys.jpg) 0 0 no-repeat; background-size: 175px 125px; }

#wrapper #main .post-content .products .fusion-title,
#wrapper #main .post-content .products .fusion-text { padding-right: 190px !important; }

#wrapper #main .post-content .products .fusion-title { padding-bottom: 30px !important; }









#wrapper #main .post-content .order-summary-table { text-align: left; }
#wrapper #main .post-content .order-summary-table { text-align: left; max-width: 550px; }
#wrapper #main .post-content .order-summary-table th { text-transform: none; padding: 0 0 20px 0; border-bottom: 1px solid #ebebee; }
#wrapper #main .post-content .order-summary-table td { padding: 10px 0; border-bottom: 1px solid #ebebee; }

#wrapper #main .post-content .order-summary-table th.qty{ text-align: right; }
#wrapper #main .post-content .order-summary-table td.qty { text-align: right; padding-right: 8px; }

#wrapper #main .post-content .pay-deposit { color: pink; }

#wrapper #main .post-content .checkout .payment_methods { margin-top: 0 !important; }
#wrapper #main .post-content .checkout .payment_methods label { font-size: 23px; font-weight: 600; text-transform: uppercase; }


#wrapper #main .post-content .checkout abbr[title] { text-decoration: none; }

#wrapper #main .post-content .checkout #collection_date_field .woocommerce-input-wrapper { clear: both; display: block; padding: 7px 0 0 0; }
#wrapper #main .post-content .checkout #collection_date_field .woocommerce-input-wrapper label.radio { width: auto; margin: 0 0 10px 0; float: left; }
#wrapper #main .post-content .checkout #collection_date_field input.input-radio { float: left; clear: both; margin: 4px 8px 0 0; }


#wrapper #main .post-content .checkout #collection_date_field .woocommerce-input-wrapper label { margin-bottom: 10px !important; }


.woocommerce-content-box.avada-checkout { margin: 0; padding: 0; border: none; }
#wrapper .woocommerce .checkout h3 { border: none; }

.page-place-order #main .post-content p { margin-bottom: 20px !important; }

#main .post-content a.woocommerce-terms-and-conditions-link,
#main .post-content a.woocommerce-privacy-policy-link { color: #000; text-decoration: underline; }

#main .post-content a.woocommerce-terms-and-conditions-link:hover,
#main .post-content a.woocommerce-privacy-policy-link:hover { color: #edb429; }

.page-place-order #main .post-content #collectiondate_field label { display: block; width: 100%; clear: both; margin-bottom: 5px; }
.page-place-order #main .post-content #collectiondate_field span { display: block; width: 100%; clear: both; }
.page-place-order #main .post-content #collectiondate { width: 300px; padding: 0 12px; }

.page-place-order #main .post-content .woocommerce-billing-fields h3,
.page-place-order #main .post-content .continue-checkout { display: none; }

.page-place-order #main .post-content .woocommerce-billing-fields .billing-required { display: table; width: 100%; border-bottom: 1px solid #eae9e9; margin-bottom: 30px; }
.page-place-order #main .post-content .woocommerce-billing-fields .billing-required h3 { display: table-cell; }
.page-place-order #main .post-content .woocommerce-billing-fields .billing-required p { display: table-cell; text-align: right; }
.page-place-order #main .post-content #order_review { display: block !important; margin: 30px 0 0 0; }








.woocommerce-order-received .avada-thank-you .order_details li.woocommerce-order-overview__total.total,
.woocommerce-order-received .avada-thank-you .woocommerce-thankyou-order-received,
.woocommerce-order-received .avada-thank-you .woocommerce-order-overview__order.order { display: none; }




.woocommerce-order-received #main .post-content .woocommerce-content-box,
.woocommerce-order-received #main .post-content,
.woocommerce-order-received #main .post-content,
.woocommerce-order-received #main .post-content h2 { border-color: #eae9e9 !important; }

.woocommerce-order-received #main .post-content .avada-thank-you h2 { font-size: 23px; border-bottom: 1px solid #edb429 !important; margin: 0 0 30px 0; }


.woocommerce-order-received #main .avada-thank-you p.spam-warning { color: #666; font-weight: 700; }


.woocommerce-order-received .avada-thank-you .order_details li:before,
.woocommerce-order-received .woocommerce-order-overview__payment-method,
.woocommerce-order-received .avada-order-details h2,
.woocommerce-order-received .avada-order-details .shop_table.order_details thead,
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot,
.woocommerce-order-received .grey-border,
.woocommerce-order-received .woocommerce-table .product-total,
.woocommerce-order-received .shop_table .product-thumbnail { display: none; }


.woocommerce-order-received .shop_table tbody tr { height: auto; border: none; }
.woocommerce-order-received .shop_table .product-name { padding: 13px 0 0 0; }
.woocommerce-order-received .shop_table .product-info a { color: #000; }
.woocommerce-order-received .avada-thank-you .order_details li { padding: 0; }
.woocommerce-order-received .woocommerce-order { padding-bottom: 30px; }

.woocommerce-order-received .custom-fields { width: auto; }
.woocommerce-order-received .custom-fields tr td { padding-left: 10px; }




#wrapper #main .post-content .orange-button.mobile { display: none; }

.page-empty-cart #wrapper #main .post-content ul,
.page-staff-login  #wrapper #main .post-content ul { display: inline-block; text-align: left; }






.fusion-tb-footer .wider .fusion-row { max-width: 1320px !important; margin-left: auto !important; margin-right: auto !important; }
.fusion-tb-footer .footer-hours-contact { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.fusion-tb-footer .footer-hours-contact .fusion-column-wrapper { width: auto !important; }
.fusion-tb-footer .footer-hours-contact .fusion-row { display: inline !important; }

.fusion-tb-footer a { color: #fff; }
.fusion-tb-footer .legal a { text-decoration: underline; color: #b5b5b5; color: #fff; }

.fusion-tb-footer a:hover { color: #edb429; }
.fusion-tb-footer a[href^="tel:"], .fusion-tb-footer a[href^="tel:"]:hover { color: #fff; cursor: default; }
 





#main .post-content .fusion-login-box ul.fusion-login-loggedin-links li a { color: #000 !important; font-size: 12px; letter-spacing: 1px; padding: 12px; display: inline-block; background: #f5f4f4 !important; border-radius: 5px; text-transform: uppercase; font-weight: 600; width: 150px; text-align: center; }
#main .post-content .fusion-login-box ul.fusion-login-loggedin-links li a:hover { color: #fff !important; background: #edb429 !important; }


@media screen and (max-width: 1200px) {
#wrapper #main .post-content .beef.products .fusion-layout-column:after { right: 0; }
}


@media screen and (max-width: 1000px) {
#wrapper #main .post-content .product-heading h2 { font-size: 27px; }
#wrapper #main .post-content .reservation h3 { font-size: 40px !important; }
#wrapper #main .post-content .reservation h4 { font-size: 17px !important; }
#wrapper #main .post-content .reservation .fusion-column-wrapper { border-left-width: 4px; margin-left: 20px; }
#wrapper #main .post-content .products { margin-bottom: 0 !important; }
#wrapper #main .post-content .products h3 { font-size: 27px !important; }
#wrapper #main .post-content .products .fusion-layout-column { margin: 0 0 60px 0 !important; } 

#wrapper #main .post-content .beef.products .fusion-layout-column:after { top: -30px; right: -20px; width: 150px; height: 107px; }
#wrapper #main .post-content .beef.products .rolled-topside:after,
#wrapper #main .post-content .beef.products .carvery-rib-of-beef:after,
#wrapper #main .post-content .beef.products .forerib-of-beef:after,
#wrapper #main .post-content .beef.products .rib-of-beef:after,
#wrapper #main .post-content .beef.products .rump-roast:after,
#wrapper #main .post-content .beef.products .rolled-sirloin:after { background-size: 150px 107px; }

#wrapper #main .post-content .beef.products .fusion-title,
#wrapper #main .post-content .beef.products .fusion-text { padding-right: 135px !important; }

.fusion-tb-footer .footer-hours-contact .footer-hours-nested .fusion-column-wrapper { padding-right: 50px !important; }
}

@media screen and (max-width: 900px) {
#wrapper #main .post-content .fusion-layout-column.summary-continue { -ms-flex: 0 0 370px !important; flex: 0 0 370px !important; padding: 0 0 0 40px; }
}




/* Mobile/stacking columns */
@media screen and (max-width: 800px) {
#wrapper #main .post-content .products span.product-heading-wrap { display: inline; }


.fusion-tb-header .header .header-logo { width: 150px !important; }
.fusion-tb-header .header .mainsite { width: 130px !important; }



#wrapper #main .post-content .nav-pagination .fusion-layout-column { width: 33.33% !important; }

.fusion-tb-footer .footer-hours-contact .fusion-column-wrapper { width: 100% !important; }
.fusion-tb-footer .footer-logo h3 { margin: 10px 0 50px 0 !important; width: 230px; }


.fusion-tb-footer .footer-hours-contact .footer-contact-nested,
.fusion-tb-footer .footer-hours-contact .footer-hours-nested { width: 50% !important; }

.page-order-summary #wrapper #main { padding-bottom: 0 !important; }

#main .post-content .legal-text h1 { margin-bottom: 20px !important; }

#wrapper #main .post-content .first { order: 1; }
#wrapper #main .post-content .second { order: 2; }
#wrapper #main .post-content .third { order: 3; }
#wrapper #main .post-content .fourth { order: 4; }
}



@media screen and (max-width: 768px) {
#wrapper #main .post-content .order-form h1 { font-size: 35px !important; }
.fusion-tb-footer .legal { padding-bottom: 80px !important; }


}


@media screen and (max-width: 700px) {
#wrapper #main .post-content .product-heading h2 { font-size: 23px; }
#wrapper #main .post-content .reservation h3 { font-size: 36px !important; }
#wrapper #main .post-content .reservation h4 { font-size: 16px !important; }

.page-order-summary #wrapper #main .post-content .summary-cart { order: 2; }
.page-order-summary #wrapper #main .post-content .fusion-layout-column.summary-continue { order: 1; -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; padding: 0 0 40px 0; max-width: 550px; }

}


@media screen and (max-width: 600px) {
#wrapper #main .post-content .next-button,
#wrapper #main .post-content .back-button,
#wrapper #main .post-content .orange-button.mobile { width: 130px; padding: 12px; }
#wrapper #main .post-content .nav-pagination .nav-pagination p { font-size: 14px; }
  
.fusion-tb-footer .footer-hours-contact .footer-contact-nested { width: 100% !important; }
.fusion-tb-footer .footer-hours-contact .footer-hours-nested { width: 100% !important; margin-bottom: 50px; }
#wrapper #main .post-content .orange-button.desktop { display: none; }
#wrapper #main .post-content .orange-button.mobile { display: inline-block; text-align: center; }
}





@media screen and (max-width: 550px) {
#wrapper #main .post-content .heading-reservation { padding-top: 40px !important; padding-bottom: 50px !important; }
#wrapper #main .post-content .heading-reservation .fusion-row { display: block !important; }
#wrapper #main .post-content .reservation .fusion-column-wrapper { margin: 30px 0 0 0; }

}




@media screen and (max-width: 450px) {
#wrapper #main .post-content .order-form h1 { font-size: 25px !important; }
#wrapper #main .post-content .wcpt-content { font-size: 14px; padding: 0; }
#wrapper #main table.wcpt-table .wcpt-excerpt { padding: 0 15px 0 5px; }

#wrapper #main { padding: 85px 15px 40px 15px !important; }
.home #wrapper #main { padding: 85px 15px 10px 15px !important; }

.fusion-tb-header .header { padding: 10px; height: 85px; }
.fusion-tb-header .header .header-logo { width: 120px !important; }
.fusion-tb-header .header .mainsite { width: 80px !important; }

#wrapper #main table.wcpt-table a.wcpt-button { font-size: 11px; padding: 10px 15px; }

}

@media screen and (max-width: 400px) {
.fusion-tb-header .header { padding-left: 12px; padding-right: 15px; }
#wrapper #main .post-content .next-button,
#wrapper #main .post-content .back-button,
#wrapper #main .post-content .orange-button.mobile { width: 90px; }


}



@media screen and (min-width: 769px) {
.wcpt-cart-widget { display: none !important; }
}

@media screen and (min-width: 700px) {
#wrapper #main .post-content .fusion-layout-column.summary-continue { -webkit-box-flex: 0; -ms-flex: 0 0 470px !important; flex: 0 0 470px !important; padding: 0 30px 0 60px; }
#wrapper #main .post-content .fusion-layout-column.summary-cart { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }
}




.page-place-order #collection_date_field .woocommerce-input-wrapper label.radio { margin: 0 0 30px 0 !important; position: relative; }
.page-place-order #collection_date_field .woocommerce-input-wrapper label:after { position: absolute; bottom: -50px; left: 0; width: 500px; height: 50px; display: block; color: #555; font-size: 13px; line-height: 1.3; }
.page-place-order #collection_date_field .woocommerce-input-wrapper label[for=collection_date_20231221]:after { content: '(Collect anytime between 7:00am and 5:00pm)'; }
.page-place-order #collection_date_field .woocommerce-input-wrapper label[for=collection_date_20231222]:after { content: '(Collect anytime between 7:00am and 5:00pm)'; }
.page-place-order #collection_date_field .woocommerce-input-wrapper label[for=collection_date_20231223]:after { content: '(Collect anytime between 7:00am and 4:00pm)'; }
.page-place-order #collection_date_field .woocommerce-input-wrapper label[for=collection_date_20231224]:after { content: '(Collect anytime between 7:00am and 1:00pm)'; }

.page-place-order form.checkout .continue-checkout { margin-top: 70px !important; }

@media screen and (max-width: 1200px) {
.page-place-order #collection_date_field .woocommerce-input-wrapper label:after { width: calc(100vw - 80px); }
}
@media screen and (max-width: 450px) {
.page-place-order #collection_date_field .woocommerce-input-wrapper label:after { width: calc(100vw - 55px); }
}
@media screen and (max-width: 350px) {
.page-place-order #collection_date_field .woocommerce-input-wrapper label.radio { margin: 0 0 50px 0 !important; }
}


.page-place-order form.checkout #deposit_paid_shop_field { margin: 30px 0 !important; }



#wrapper #main .post-content .staff-reset-buttons a { text-align: center; margin: 10px; padding: 10px; background: #edb429; display: block; color: #fff; width: 260px; border-radius: 10px; text-transform: uppercase; font-weight: 700; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; } 
#wrapper #main .post-content .staff-reset-buttons a span { display: block; text-transform: none; font-weight: 400; }
#wrapper #main .post-content .staff-reset-buttons a:hover,
#wrapper #main .post-content .staff-reset-buttons a.reset:hover { background: #000; }
#wrapper #main .post-content .staff-reset-buttons a.reset { background: #ae4c1d; }


/* Update Sept 2024 */
.page-place-order #main .post-content #notes_field textarea { min-height: 130px; }
#wrapper #main .post-content .redlink ul { margin: 5px 0 0 -26px; }
#wrapper #main .post-content .redlink ul li a { font-weight: 700; text-decoration: underline; }
#wrapper #main .post-content .redlink ul li a:hover { color: #000 !important; }
#wrapper #main .post-content .redlink ul li a[href^="tel:"], #wrapper #main .post-content .redlink ul li a[href^="tel:"]:hover { font-weight: 400; text-decoration: none; }



.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper .form-row { display: block; width: 100%; }
.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper .form-row#billing_phone_field { padding-top: 15px !important; }
.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #sms_reminders_field { margin: -10px 0 10px 0 !important; }
.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #sms_reminders_field #sms_reminders_No { margin: -1px 3px 0 8px; }
.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #sms_reminders_field #sms_reminders_Yes { margin: -1px 3px 0 8px; }

.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #sms_reminders_field label,
.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_phone_field.form-row label { color: #c83f12; font-weight: 700; }
.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_phone_field.form-row label .optional { color: #666; }

.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_phone_field.form-row label { margin: 0 0 8px 0; }


.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #deposit_paid_shop_field.form-row,
.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #sms_reminders_field.form-row .optional,
.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #sms_reminders_field.form-row .required { display: none }



.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper #sms_warning_field.form-row { color: #777; font-weight: 700; margin-bottom: 40px !important; }



.page-place-order.logged-in #wrapper #main .woocommerce-billing-fields__field-wrapper #deposit_paid_shop_field.form-row { display: block }


.woocommerce-order-received .custom-fields tr td,
.woocommerce-order-received .custom-fields tr th { padding: 10px 20px 0 0; }
/* 

.page-place-order #wrapper #main .woocommerce-billing-fields__field-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_first_name_field { order: 1; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_last_name_field { order: 2; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_address_1_field { order: 3; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_address_2_field { order: 4; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_city_field { order: 5; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_state_field { order: 6; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_phone_field { order: 7; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #mobile_field { order: 8; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_email_field { order: 9; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #billing_email_confirm_field { order: 10; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #notes_field { order: 11; }
.woocommerce-checkout #wrapper #main .woocommerce-billing-fields__field-wrapper #collection_date_field { order: 12; }
*/



#wrapper #main #customer_details ::-webkit-input-placeholder { color: #ababab; }
#wrapper #main #customer_details ::-moz-placeholder { color: #ababab; }
#wrapper #main #customer_details :-ms-input-placeholder { color: #ababab; }
#wrapper #main #customer_details ::-ms-input-placeholder { color: #ababab; }
#wrapper #main #customer_details ::placeholder { color: #ababab; }


#wrapper #main .post-content .intro-text { max-width: 770px; margin: 0 auto; }
#wrapper #main .post-content .intro-text p { padding-bottom: 10px; }






