@charset "UTF-8";
/**
Theme Name: Custom Astra Child
Author: Kane Mitchell
Author URI: https://kanemitchell.co.uk/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-astra-child
Template: astra
*/
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/montserrat-v15-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("fonts/montserrat-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v15-latin-regular.woff2") format("woff2"), url("fonts/montserrat-v15-latin-regular.woff") format("woff"), url("fonts/montserrat-v15-latin-regular.ttf") format("truetype"), url("fonts/montserrat-v15-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/montserrat-v15-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("fonts/montserrat-v15-latin-500.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v15-latin-500.woff2") format("woff2"), url("fonts/montserrat-v15-latin-500.woff") format("woff"), url("fonts/montserrat-v15-latin-500.ttf") format("truetype"), url("fonts/montserrat-v15-latin-500.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/montserrat-v15-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("fonts/montserrat-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v15-latin-600.woff2") format("woff2"), url("fonts/montserrat-v15-latin-600.woff") format("woff"), url("fonts/montserrat-v15-latin-600.ttf") format("truetype"), url("fonts/montserrat-v15-latin-600.svg#Montserrat") format("svg"); /* Legacy iOS */
}
:root {
  --wp-admin-theme-color: #000;
  --wp-admin-theme-color-darker-10: #000;
  --wp-admin-theme-color-darker-20: #000;
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type=button],
input[type=submit],
input[type=reset],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale {
  background-color: #000;
  border: 2px solid #000;
  transition: all 0.4s ease-out;
}
.menu-toggle:hover,
button:hover,
.ast-button:hover,
.ast-custom-button:hover,
.button:hover,
input#submit:hover,
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce input.button:disabled:hover:hover,
.woocommerce input.button:disabled[disabled]:hover:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product-onsale:hover {
  background-color: #fff;
  color: #000;
}

.woocommerce a {
  color: #000;
  transition: all 0.4s ease-out;
}

html,
body {
  font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: 600;
}

p.italics {
  font-style: italic;
}

h1.page.title {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
h1.page.title::after {
  content: "";
  height: 3px;
  width: 150px;
  max-width: 65%;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}

a.btn {
  display: block;
  margin: auto;
  max-width: 300px;
  text-align: center;
  padding: 15px 10px;
  background: #000;
  border: 2px solid #000;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.4s ease-out;
}
a.btn:hover, a.btn:focus {
  background: #fff;
  color: #000;
}
a.btn.reverse {
  background-color: #fff;
  color: #000;
  font-size: 15px;
}
a.btn.reverse:hover, a.btn.reverse:focus {
  background: #000;
  color: #fff;
}
a.btn.btn-cta {
  border: 4px solid #000;
  max-width: 400px;
  font-size: 20px;
  padding: 15px 30px;
}
a.btn.next-step {
  margin-top: 70px;
  font-weight: 600;
  background-color: #fff;
  color: #000;
  border-color: #000;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
a.btn.next-step:hover, a.btn.next-step:focus {
  background-color: #000;
  color: #fff;
}

div#primary-content-holder {
  max-width: 900px;
  margin: 0 auto 50px;
  padding: 0 20px;
}

body.page.page-id-2 div#primary-content-holder {
  max-width: 600px;
}

a#btn-start-order,
a.menu-btns {
  margin-top: 40px;
}
a#btn-start-order.xmas-menu,
a.menu-btns.xmas-menu {
  margin-top: 0px;
  margin-bottom: 0;
  border: none;
  font-weight: 600;
  font-size: 20px;
  max-width: 90%;
  background-color: #fff;
  border: 3px solid #980504;
  color: #980504;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  border-radius: 10px;
}
a#btn-start-order.xmas-menu:hover,
a.menu-btns.xmas-menu:hover {
  background-color: #980504;
}
a#btn-start-order.xmas-menu.xmas-order,
a.menu-btns.xmas-menu.xmas-order {
  background-color: #980504;
  color: #fff;
  margin-bottom: 35px;
}
a#btn-start-order.xmas-menu.xmas-order:hover,
a.menu-btns.xmas-menu.xmas-order:hover {
  background-color: #000;
  border-color: #000;
}

#xmas-menu-holder {
  background-image: url("/wp-content/uploads/2021/11/The-Crown-Xmas-Menu-Bg.jpg");
  background-size: cover;
  padding: 30px 30px 50px;
  margin-top: 20px;
  border: 1px solid #bbb;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
#xmas-menu-holder h3 {
  text-align: center;
  font-weight: bold;
  font-size: 1.9rem;
  text-shadow: 0px 0px 1px rgba(15, 13, 18, 0.43);
  margin-top: 80px;
  margin-bottom: 25px;
  color: #000;
  position: relative;
  z-index: 50;
}
#xmas-menu-holder.easter {
  background-image: url("/wp-content/uploads/2024/03/easter-box-at-the-crown.jpg");
  position: relative;
}
#xmas-menu-holder.easter::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0.6;
}
#xmas-menu-holder.easter > * {
  position: relative;
  z-index: 50;
}
#xmas-menu-holder.easter h3 {
  margin-top: 0;
}

#form_actions {
  display: flex;
  justify-content: space-between;
}
#form_actions input.button {
  padding: 15px 35px;
  min-width: 150px;
  max-width: 45%;
}
@media screen and (max-width: 768px) {
  #form_actions input.button {
    width: 48%;
    padding: 15px 5px;
    font-size: 14px;
  }
}

.order-form .order-intro {
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 75ch;
}
@media screen and (max-width: 768px) {
  .order-form .order-intro {
    margin-bottom: 20px;
  }
}
.order-form .order-intro h1 {
  margin: 0 auto;
}
.order-form .order-intro h1 br {
  display: none;
}
.order-form .order-intro h1 br.show {
  display: block;
}
@media screen and (max-width: 768px) {
  .order-form .order-intro h1 {
    font-size: 24px;
  }
  .order-form .order-intro h1 br {
    display: block;
  }
}
.order-form .order-intro h2 {
  margin: 0px auto 20px;
  font-weight: 500;
}
.order-form .order-intro h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .order-form .order-intro h2 {
    margin-top: 10px;
    font-size: 20px;
    margin-bottom: 0;
  }
  .order-form .order-intro h2 br {
    display: block;
  }
}

.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner {
  border-radius: 0;
  border: 1px solid #111;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  background: #fff;
  cursor: pointer;
  transition: all 0.4s ease-out;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .image {
  border-radius: 0;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details {
  padding: 10px;
  box-sizing: border-box;
  align-items: center;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .header {
  margin: 0;
  width: 100%;
  padding-bottom: 5px;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .header > div {
  flex: inherit;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .name {
  margin-top: 0;
  width: 100%;
  font-size: 17px;
  font-weight: 600;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .description {
  width: 100%;
  color: #333;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .footer .buy-button {
  width: 45%;
  display: flex;
  justify-content: flex-end;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .footer .buy-button button {
  display: block;
  width: 100%;
  max-width: 120px;
  height: auto;
  box-sizing: border-box;
  text-align: center;
  padding: 10px 4px;
  border-radius: 0;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1;
  border: 1px solid #000;
  transition: all 0.4s ease-out;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .footer .price {
  font-size: 20px;
  font-weight: 600;
  width: 45%;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner:hover {
  background: #eaeaea;
}
.wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner .details .footer .buy-button button:hover, .wc-restaurant-menu .wc-restaurant-menu-product .wc-restaurant-menu-product-inner:hover .details .footer .buy-button button {
  background: #fff;
  color: #000;
}

.wc-restaurant-product-modal .product-content .image {
  background-position: center;
}
@media screen and (min-width: 768px) {
  .wc-restaurant-product-modal .product-content .image {
    height: 450px;
  }
}
.wc-restaurant-product-modal .product-content section.details h2.name {
  margin-bottom: 0px;
}
.wc-restaurant-product-modal .product-content section.details div.description + h2.name {
  margin-bottom: 15px;
}
.wc-restaurant-product-modal .product-content section.details div.description {
  margin-bottom: 0;
}
.wc-restaurant-product-modal .product-content section.details div.description p:last-child {
  margin-bottom: 0;
}

.wc-restaurant-product-modal .options {
  margin-top: 5px !important;
  font-weight: bold;
}
.wc-restaurant-product-modal .options select {
  border: 1px solid rgba(136, 136, 136, 0.5333333333);
  border-radius: 5px;
  background: #eaeaea;
}

.order-form-sections {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 50px;
  padding-top: 0px;
}
@media screen and (max-width: 768px) {
  .order-form-sections {
    padding-top: 0px;
  }
}
.order-form-sections::before {
  content: "";
  height: 3px;
  width: 150px;
  max-width: 65%;
  background: #555;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}
.order-form-sections.no-border::before {
  display: none;
}
.order-form-sections h3 {
  text-align: center;
  margin: 0 0 5px;
  font-size: 28px;
  line-height: 1.3;
}
.order-form-sections p {
  text-align: center;
  font-size: 18px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .order-form-sections p {
    font-size: 15px;
    line-height: 1.4;
  }
}
.order-form-sections ul.category-selector {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.order-form-sections ul.category-selector li {
  margin: 0;
  padding: 0px;
  width: 25%;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .order-form-sections ul.category-selector li {
    width: 50%;
    border-top: 2px solid #fff;
  }
}
.order-form-sections ul.category-selector li a {
  padding: 10px;
  text-align: center;
  background: #000;
  border: 2px solid #000;
  color: #fff;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 500;
  display: block;
  transition: all 0.4s ease-out;
  cursor: pointer;
}
.order-form-sections ul.category-selector li a:hover, .order-form-sections ul.category-selector li a:focus, .order-form-sections ul.category-selector li a.active-cat {
  color: #000;
  background: #fff;
}
.order-form-sections .order-sub-section {
  display: none;
}
.order-form-sections .order-sub-section.display-section {
  display: block;
}

#customer_shipping_details .woocommerce-additional-fields {
  border-top: 2px solid #000;
  margin-top: 20px;
  padding: 30px 0;
}
#customer_shipping_details .woocommerce-additional-fields .form-row label {
  font-size: inherit;
}
#customer_shipping_details .woocommerce-additional-fields textarea {
  padding: 12px ​15px;
  line-height: 1.6;
  min-height: 150px;
}
#customer_shipping_details .woocommerce-additional-fields p#order_confirm_allergens_field {
  background-color: #fff;
  position: relative;
  background: none;
  border: 2px solid #e74c3c;
  color: #e74c3c;
  margin-top: 20px;
  transition: all 0.4s ease-out;
}
#customer_shipping_details .woocommerce-additional-fields p#order_confirm_allergens_field label {
  padding: 10px;
  display: block;
}
#customer_shipping_details .woocommerce-additional-fields p#order_confirm_allergens_field:hover {
  background-color: #fdedec;
}

table.woocommerce-checkout-review-order-table .product-name {
  width: 75%;
}
table.woocommerce-checkout-review-order-table .product-total {
  width: 25%;
  text-align: right;
}
table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
  width: 60%;
}
table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
  width: 40%;
  text-align: right;
}

.woocommerce #order_checkout_payment #place_order {
  margin: 0 auto 30px;
  padding: 30px 20px;
  font-size: 24px;
  max-width: 300px;
  display: block;
  float: none;
  border-radius: 0;
}

#order_checkout_payment h3 {
  margin-bottom: 0px;
}
#order_checkout_payment h4 {
  font-weight: 500;
}

.woocommerce-page.woocommerce-checkout #payment ul.payment_methods,
.woocommerce.woocommerce-checkout #payment ul.payment_methods {
  margin: 0px 0 0px;
  padding: 0;
}
.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce.woocommerce-checkout #payment ul.payment_methods li {
  margin-bottom: 5px;
  border-bottom: 1px solid #000;
  padding: 20px 0;
}
.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce.woocommerce-checkout #payment ul.payment_methods li label {
  font-size: 18px;
}
.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li:last-child,
.woocommerce.woocommerce-checkout #payment ul.payment_methods li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

#site-faqs h1 {
  margin: 0 auto 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #site-faqs h1 {
    font-size: 24px;
  }
}
#site-faqs ul {
  padding: 0;
  margin: 0 auto 50px;
  width: 100%;
  max-width: 550px;
}
#site-faqs ul li {
  position: relative;
  list-style: none;
  margin: 0 0 75px;
  padding: 0 0 45px;
  display: block;
}
#site-faqs ul li::after {
  content: "";
  height: 3px;
  width: 150px;
  max-width: 65%;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}
#site-faqs ul li h4 {
  font-size: 22px;
}

#woo-floating-minicart-icon .cart_contents_count {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 1px 12px;
  top: -10px !important;
  right: 45px;
}

#woo-floating-minicart #woo-floating-minicart-icon span.cart-icon {
  border: 2px solid #000;
  border-right: none;
  background: #fff;
  border-radius: 25px 0 0 25px;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
  padding: 10px 7px 10px 15px;
}

#woo-floating-minicart-wrapper {
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
  border-radius: 0 0 0 30px;
}

#woo-floating-minicart ul.cart_list {
  height: 60vh;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item {
  padding: 10px;
  color: #000;
  font-size: 14px;
  line-height: 1.4;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item a.item-thumbnail,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item a.item-thumbnail {
  display: none;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item a.item-detail,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item a.item-detail {
  width: 100%;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item span.quantity,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item span.quantity {
  margin-top: 5px;
  font-size: 13px;
  color: #222;
  font-weight: 400;
  padding-left: 15px;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item span.quantity .woocommerce-Price-amount,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item span.quantity .woocommerce-Price-amount {
  color: #666;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item .variation,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item .variation {
  padding-left: 15px;
  font-size: 12px;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item .variation dd,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item .variation dd {
  margin-bottom: 5px;
  padding-bottom: 0px;
  border-bottom: 1px solid #ccc;
  height: auto;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item .variation dd p,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item .variation dd p {
  margin: 0;
  font-weight: 400;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item a,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item a {
  color: #000;
}
#woo-floating-minicart #mCSB_1_container li.mini_cart_item a:last-child,
#woo-floating-minicart #mCSB_2_container li.mini_cart_item a:last-child {
  font-weight: normal;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
  width: 25px;
  background-color: #f36557;
  color: #fff !important;
  border-radius: 50% 0 0 50%;
  top: 2px;
  right: -5px;
}

#woo-floating-minicart p.cart-items {
  background: #000 !important;
  padding: 19px 20px;
}

#woo-floating-minicart ul.cart_list.product_list_widget {
  border-left: 2px solid #000;
  background-color: #fff;
}

#woo-floating-minicart-base {
  background: #000 !important;
  color: #fff;
  border-radius: 0 0 0 30px;
}
#woo-floating-minicart-base p.total {
  font-size: 14px;
  margin: 0;
  padding: 15px 15px 5px;
  color: inherit;
  line-height: 1;
}
#woo-floating-minicart-base p.total span.woocommerce-Price-amount.amount {
  line-height: 1;
}
#woo-floating-minicart-base p.buttons {
  padding: 10px 10px 15px 0;
  text-align: right;
}
#woo-floating-minicart-base p.buttons a.button {
  background-color: #fff !important;
  color: #000 !important;
  border-radius: 2px;
}

#gform_1 {
  position: relative;
  max-width: 550px;
  margin: auto;
}
#gform_1 ul.gform_fields li .ginput_container {
  margin-top: 2px;
}
#gform_1 ul.gform_fields li textarea {
  height: 140px;
}
#gform_1 .gform_footer {
  margin-top: 0;
  text-align: center;
}
#gform_1 .gform_footer input#gform_submit_button_1 {
  display: block;
  max-width: 120px;
  height: auto;
  box-sizing: border-box;
  text-align: center;
  padding: 10px 4px;
  border-radius: 0;
  font-weight: 500;
  line-height: 1;
  border: 1px solid #000;
  transition: all 0.4s ease-out;
  background: #000;
  color: #fff;
  border: 3px solid #000;
  font-size: 20px;
  padding: 15px 30px;
  margin: auto;
  text-transform: uppercase;
}
#gform_1 .gform_footer input#gform_submit_button_1:hover, #gform_1 .gform_footer input#gform_submit_button_1:focus {
  background: #fff;
  color: #000;
}

.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
  background-color: #000;
  color: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
}

.woocommerce .cart-collaterals .cross-sells ul.products.columns-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce .cart-collaterals .cross-sells ul.products.columns-2 li {
  width: 30%;
  margin-right: 0;
}
.woocommerce .cart-collaterals .cross-sells ul.products.columns-2 li .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
  font-size: 12px;
}
.woocommerce .cart-collaterals .cross-sells ul.products.columns-2 li .astra-shop-summary-wrap a.button.add_to_cart_button {
  padding: 5px 5px;
  font-size: 12px;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

#this-week-box {
  margin-top: 50px;
}
#this-week-box h2 {
  font-size: 24px;
  text-align: center;
  margin: 0 0 10px;
}
#this-week-box h3 {
  text-align: center;
  font-size: 36px;
  margin: 30px auto;
}
#this-week-box img {
  display: block;
  margin: 0 auto 30px;
  max-width: 80%;
}
#this-week-box div.about-the-box {
  margin: auto;
  padding: 30px;
  box-sizing: border-box;
  width: 500px;
  max-width: 90%;
  border: 2px solid #000;
}
#this-week-box div.about-the-box p:last-child {
  margin-bottom: 0;
}

#the-menus {
  margin-top: 50px;
}
#the-menus h3 {
  font-size: 30px;
  text-align: center;
  margin: 0 auto 30px;
}
#the-menus ul {
  position: relative;
  padding: 0;
  margin: 0;
}
#the-menus ul li {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  text-align: center;
}
#the-menus ul a {
  display: inline-block;
  max-width: 600px;
}
#the-menus > a.btn {
  margin-top: 75px;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-top: 5px;
}

p.weekly-delivery-text,
p.basket-delivery-notice {
  text-align: center;
  width: 100%;
  margin: 5px 0;
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
}
p.weekly-delivery-text.xmas,
p.basket-delivery-notice.xmas {
  background-color: #980504;
  color: #fff;
  padding: 15px 10px;
}

p.basket-delivery-notice {
  margin: 0 0 10px;
}

p.basket-order-confirmation-notice {
  text-align: center;
  max-width: 400px;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 auto 25px;
}

.order-xmas-notice {
  background: #980504;
  color: #fff;
  text-align: center;
  padding: 20px;
  margin: auto;
  max-width: 600px;
}
.order-xmas-notice h3 {
  color: inherit;
  font-size: 1.25rem;
  margin: 0;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  background: #111 !important;
  color: #fff !important;
  border: none !important;
  padding: 0.5rem 1rem !important;
}

.woocommerce-page.woocommerce-checkout form #order_review th {
  color: #222;
}

header#masthead {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  header#masthead {
    margin-bottom: 0px;
  }
}
header#masthead .ast-container {
  padding: 0;
}
header#masthead .main-header-bar {
  background: none;
  border: none;
}
header#masthead .ast-flex.main-header-container {
  max-width: 900px;
  margin: auto;
  justify-content: center;
}
header#masthead .site-branding {
  display: none;
}

#site-logo-holder {
  position: relative;
  width: 100%;
  margin: 15px auto 0;
  text-align: center;
}

a#site-toggle-mobile-nav {
  display: none;
}

a#site-logo-link {
  display: block;
  margin: 0;
  width: auto;
  text-align: center;
}
a#site-logo-link img {
  width: 150px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  #site-header-part {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 20px;
  }
  #site-logo-holder {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  #site-logo-holder a#site-logo-link {
    width: 50%;
    text-align: left;
  }
  #site-logo-holder a#site-logo-link img {
    width: 90px;
    display: block;
    margin: 0;
  }
  #site-logo-holder a#site-toggle-mobile-nav {
    width: 50%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
  }
  #site-logo-holder a#site-toggle-mobile-nav svg {
    width: 35px;
  }
  .menu-main-menu-container {
    background: #000;
    display: none;
  }
  .menu-main-menu-container.open-menu {
    display: block;
  }
  ul#page-header-menu li a {
    color: #FFF !important;
  }
}
.menu-main-menu-container {
  width: 100%;
}

ul#page-header-menu {
  text-align: center;
  margin: 20px 0 0px;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  ul#page-header-menu {
    justify-content: space-between;
  }
}
ul#page-header-menu li {
  text-align: center;
  list-style: none;
  margin: 0 5px;
}
@media screen and (max-width: 768px) {
  ul#page-header-menu li:first-child {
    display: none;
  }
}
ul#page-header-menu li a {
  display: block;
  text-transform: uppercase;
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  padding: 10px 15px;
}
@media screen and (max-width: 768px) {
  ul#page-header-menu li a {
    padding: 20px 5px;
  }
}
ul#page-header-menu li.xmas-menu-order a {
  background-color: #980504;
  color: #FFF;
  padding: 10px;
  border-radius: 5px;
}

footer.site-footer {
  background: #000;
  color: #FFF;
  padding: 30px;
  margin-top: 50px;
}
footer.site-footer .footer-content {
  position: relative;
  margin: auto;
  max-width: 900px;
  padding: 0 20px;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
footer.site-footer .footer-content > div {
  width: 45%;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer-content > div {
    width: 100%;
    text-align: center;
  }
}

#footer-built-by {
  text-align: right;
}
@media screen and (max-width: 768px) {
  #footer-built-by {
    text-align: center;
    margin: 50px 0;
  }
}
#footer-built-by p a {
  position: relative;
  display: inline-block;
  transition: all 0.4s ease-out;
}
#footer-built-by p a span {
  position: relative;
}
#footer-built-by p a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 25%;
  height: 1px;
  background: #FFF;
  transition: all 0.4s ease-out;
}
#footer-built-by p a:hover span, #footer-built-by p a:focus span {
  color: #ff7b4f;
}
#footer-built-by p a:hover::after, #footer-built-by p a:focus::after {
  background: #FFF;
  width: 100%;
}

div.order-form-sections.christmas .order-sub-section {
  display: block;
}

.woocommerce-page.woocommerce-checkout #order_checkout_payment ul.wc_payment_methods.payment_methods.methods {
  margin: 0;
}
.woocommerce-page.woocommerce-checkout #order_checkout_payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe {
  padding-top: 0;
}
.woocommerce-page.woocommerce-checkout #order_checkout_payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe .payment_box {
  margin-top: 0;
}
.woocommerce-page.woocommerce-checkout #order_checkout_payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe .payment_box::before {
  display: none;
}
.woocommerce-page.woocommerce-checkout #order_checkout_payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe fieldset {
  border: none;
  padding: 0.5rem 0 0;
}
.woocommerce-page.woocommerce-checkout #order_checkout_payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe fieldset label {
  font-size: 1rem;
  line-height: 1.1;
}
