/**
Theme Name: Nobleholywood
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: nobleholywood
Template: astra
*/
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: inherit;
}




a {
    text-decoration: none;
    color: inherit;
}

ul,
ol {
    list-style: none;
}

b,
strong {
    font-weight: 600;
}
/* Remove focus outline for mouse interaction */
:focus:not(:focus-visible) {
    outline: none;
}

/* Optional: remove box-shadow if theme adds it */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}


.border-animation li.elementor-icon-list-item>a {
    transition: all 0.3s;
    padding-left: 0;
}

li.elementor-icon-list-item {}

.border-animation li.elementor-icon-list-item>a:hover {
    padding-left: 59px;
}

.border-animation li.elementor-icon-list-item>a::before {
    content: "";
    position: absolute;
    display: block;
       width: 47px;
    height: 5px;
    background: #fff;
    left: 0;
    opacity: 0;
    transition: all 0.3s;
}

.border-animation li.elementor-icon-list-item>a:hover:before {
    opacity: 1;
}

.fw-500 h2,
.fw-500 h1 {
    font-weight: 500 !important;
}

.hero-banner {
    position: relative;
    overflow: hidden;
}

.banner-image {
    height: 100%;
}

.banner-image img {
	width: 100%;
	
/*     animation: heroImgZoom 6s ease-in-out forwards; */
}

@keyframes heroImgZoom {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.banner-image::before {
    content: "";
    background: #000;
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.pt-0>div {
    padding-top: 0 !important;
}

.pb-0>div {
    padding-bottom: 0 !important;
}

.product-price select#pa_gift-amount {
    background: transparent;
    color: #fff;
    border: 1px solid;
    height: auto;
    padding-left: 15px;
}

.product-price select#pa_gift-amount>option {
    color: #000;
} 
.product-price .woocommerce-Price-amount {
    color: #fff;
}

.product-price .reset_variations {
    color: #fff !important;
    opacity: 1 !important;
}

.ast-woo-product-category {
    color: #fff !important;
    opacity: 1 !important;
}

.product-price input.qty {
    height: 50px !important;
}

/*  override */
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: inherit;
}

.sticky-header.active {
    background: #000;
}

.sticky-header>.e-con-inner {
    transition: all 0.3s;
}

.sticky-header.active>.e-con-inner {
    padding: 10px 0 !important;
}
.menu-card{
	border-radius: 16px;
	overflow: hidden;
}
.menu-card .banner-image a{
	width: 100%;
	height: 100%;
}
.menu-card .banner-image::before{
	display: none;
}
.menu-card .banner-image a::before{
	    content: "";
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
	    opacity: 0.8;
    background: linear-gradient(180deg, #00000017 0%, var(--e-global-color-secondary) 100%);
}
.menu-card  .elementor-icon:hover svg {
    transform: rotate(0) !important;
}

.menu-card .elementor-icon svg {
    transition: all 0.3s;
}
/* common content  */
.privacy-policy h1,
.privacy-policy h2,
.privacy-policy h3,
.privacy-policy h4,
.privacy-policy h5,
.privacy-policy h6 {
    color: #ffff;
}

.privacy-policy h2 {
    margin: 30px 0 10px;
}

.privacy-policy ul,
.privacy-policy li {
    list-style: inside;
    padding: 0;
    margin: 0;
}

body.pre-login-page .woocommerce-form-login {
    max-width: 450px;
    margin: 0 auto !important;
}

body.pre-login-page .woocommerce-account .woocommerce h2 {
    text-align: center;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: inherit;
}
.header-cart .return-to-shop a.button:hover {
    background: #fff;
    color: #000;
}
/* ----------------------------
   WooCommerce cart 
----------------------------- */
.woocommerce div.product div.images img {
	transform: none !important;
	cursor: default !important;
}

.woocommerce div.product div.images a:hover img {
	transform: none !important;
}


.woocommerce-message:focus-visible {
	outline: none;
}
.woocommerce-js a.remove:before {
    border: none;
    opacity: 1;
}

.woocommerce-js a.remove {
    opacity: 1;
    font-size: 25px;
}
.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 24px;
    font-weight: 500;
}
/* ----------------------------
   WooCommerce Global Reset
----------------------------- */
.cart-badge-only {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #f97074;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    padding: 0 4px;
}
.woocommerce,
.woocommerce-page {
    background: #000;
    color: #fff;
}

.woocommerce a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.woocommerce a:hover {
    color: #fff;
}

/* ----------------------------
   Woo Buttons
----------------------------- */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background-color: var(--e-global-color-primary);
    color: #000;
    border-radius: 30px;
    padding: 14px 28px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
    transition: all 0.3s ease;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
    background-color: #000;
    color: #fff;
}

/* ----------------------------
   Form Fields
----------------------------- */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
    background: transparent;
    color: #000;
    border: 1px solid #333;
    padding: 14px;
    height: 50px;
    border-radius: 10px;
}

.woocommerce input::placeholder,
.woocommerce textarea::placeholder {
    color: #000;
}

.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
    border-color: var(--e-global-color-primary);
    outline: none;
}

/* ----------------------------
   Cart Table
----------------------------- */
.woocommerce-cart table.shop_table {
    border: none;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border-bottom: 1px solid #222;
    color: #000;
}

.woocommerce-cart table.shop_table th {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.woocommerce-cart .cart_totals {
    color: #000;
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 16px;
}

/* ----------------------------
   Checkout Layout
----------------------------- */

.woocommerce-checkout .woocommerce-checkout-review-order {
    border: 1px solid #222;
    border-radius: 0 0 16px 16px;
    color: #000;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    color: #000;
    border-bottom: 1px solid #222;
}

/* Payment box */

.woocommerce-checkout #payment label {
    color: #000;
}

/* ----------------------------
   My Account Navigation
----------------------------- */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

body .woocommerce-MyAccount-navigation li {
    border: none;
    margin-bottom: 10px;

}

body .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.woocommerce a:hover {
    color: inherit;
}

.woocommerce-MyAccount-navigation a {
    color: #000;
    padding: 14px;
    display: block;
}

.woocommerce-MyAccount-navigation a:hover {
    color: var(--e-global-color-primary);
}

body .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    background: #f9707436;
    color: #000;
    border-radius: 12px;
}

body .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--e-global-color-primary);
}

/* Orders table */
.woocommerce-orders-table th,
.woocommerce-orders-table td {
    color: #000;
    border-bottom: 1px solid #222;
}

/* ----------------------------
   Notices
----------------------------- */
.woocommerce-message {
    background: #000;
    border-left: 4px solid var(--e-global-color-primary);
    color: #fff;
}

.woocommerce-error {
    background: #000;
    border-left: 4px solid red;
    color: #fff;
}

.woocommerce-info {
    background: #000;
   border: 2px solid var(--e-global-color-primary);
    color: #fff;
}

/* Quantity input */
.woocommerce .quantity input.qty {
    color: #000;
    border: 1px solid #333;
    border-radius: 10px;
}

/* Remove default shadows */
.woocommerce * {
    box-shadow: none !important;
}

.woocommerce-page {

    padding-top: 170px;
}

.woocommerce-page .site-content {
    padding: 0 60px;
}
.archive.woocommerce-page .site-conten{
	padding: 0;
}
.woocommerce-page header.entry-header .entry-title {

    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing);

}

.woocommerce-page .site-main {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    color: #000;
    max-width: 1445px;
    margin: 0 auto;
}

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

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    font-family: var(--e-global-typography-fad0edf-font-family), Sans-serif;
    font-size: var(--e-global-typography-fad0edf-font-size);
    font-weight: var(--e-global-typography-fad0edf-font-weight);
    line-height: var(--e-global-typography-fad0edf-line-height);
}

.woocommerce-js form .form-row label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 600;
    line-height: var(--e-global-typography-text-line-height);
}

.woocommerce form.checkout_coupon [name=coupon_code] {
    height: auto;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    padding: 20px;
    border-radius: 15px 15px 0 0;
    border: 1px solid #ddd;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    border: 1px solid #ddd;
    border-top: none !important;
}


.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-weight: 600 !important;
}

.woocommerce-js table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-weight: 400;
}

.woocommerce-page table.shop_table .order-total .woocommerce-Price-amount {
    font-weight: 600;
}

.woocommerce-page #payment #place_order {
    margin-top: 15px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a:hover,
form.woocommerce-cart-form a:hover {
    color: inherit;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a,
form.woocommerce-cart-form a {
    color: #000;
}

p.woocommerce-notice {
    margin-bottom: 15px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details+p {
    margin-bottom: 5px;
}

form.woocommerce-cart-form .woocommerce-Price-amount {
    color: #000;
}

.woocommerce-js table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
    max-width: 84px;
    object-fit: cover;
    border-radius: 4px;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    font-family: var(--e-global-typography-fad0edf-font-family), Sans-serif;
    font-size: var(--e-global-typography-fad0edf-font-size);
    font-weight: var(--e-global-typography-fad0edf-font-weight);
    line-height: var(--e-global-typography-fad0edf-line-height);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    border-radius: 12px;
    margin-top: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    padding: 19px;
    border-radius: 16px 16px 0 0;
}

p#coupon-error-notice {
    margin-left: 11px;
}

form#woocommerce-checkout-form-coupon {
    display: flex;
    gap: 10px;
}

.woocommerce-page.archive,
.woocommerce-page.single-product {
    padding: 0;
}

.woocommerce-message {
    border-color: green;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: green;
}

.elementor-message-success {
    color: #fff;
}

.woocommerce-page .select2-container .select2-selection--single {
    height: 50px;
    border: 1px solid;
    border-radius: 10px;
}

/* additional */
.woocommerce .products .product h2 {
    display: block !important;
}


 .fade-text h2 span {
      display: inline-block;
      opacity: 0;
      transform: translateY(12px);
    }

    .fade-text h2.animate span {
      animation: fadeInUp 0.6s ease forwards;
    }

    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

.elementor-13 .elementor-element.elementor-element-78a6c51 {
    --width: 100% !important;
}
.post-type-archive.woocommerce-page .site-content, .archive.woocommerce-page .site-content {
    padding: 0;
}
.product-title {
    display: none !important;
}

input[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}
/* cart start */
.cart-popup .elementor-location-popup, .cart-popup .elementor-location-popup > div,  .cart-popup .elementor-location-popup > div > div, .cart-popup .elementor-shortcode {
    height: 100%;
    
}

#el-cart-wrapper {
    position: relative;
    height: 100%;
    background: #000;
    color: #fff;
    font-family: inherit;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.el-cart-content {
    padding: 20px;
    padding-bottom: 140px;
    overflow-y: auto;
}

.el-cart-empty {
    text-align: center;
    margin-top: 40px;
}

.el-cart-item {
    display: grid;
    grid-template-columns: 20px 60px 1fr 50px 70px;
    gap: 10px;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #333;
}

.el-remove {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}

.el-thumb img {
    width: 60px;
}

.el-title {
    display: block;
    font-size: 14px;
}

.el-price {
    font-size: 13px;
    opacity: .8;
}

.el-qty {
    width: 50px;
    background: transparent !important;
    border: 1px solid #555;
    color: #fff !important;
	padding: 0 !important;
    text-align: center;
}

.el-subtotal {
    text-align: right;
}

.el-cart-actions {
    border: 1px solid #333;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: auto;
}

.el-cart-actions a {
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: #fff;
    border: 1px solid #333;
    text-decoration: none;
}

.el-cart-actions .primary {
    grid-column: span 2;
    background: #ff7a7a;
    color: #000;
    font-weight: bold;
}

    .booking-widget #rd-widget-root .drop-fill-in, .booking-widget
    #rd-mini-widget-root .drop-fill-in {
      border-width: 1px !important;
    }

    .booking-widget #rd-widget-root .form-title{
      color: #000 !important;
    }

    .booking-widget .iti.iti--allow-dropdown {
      width: 100% !important;
    }

    .booking-widget #rd-mini-widget-root .input-sm,
    .booking-widget #rd-widget-root .input-sm,
    .booking-widget #widget-modal-root .input-sm {
      height: 45px !important;
    }

#rd-mini-widget-root .bootstrap-datetimepicker-widget table td span.active, #rd-widget-root .bootstrap-datetimepicker-widget table td span.active, #widget-modal-root .bootstrap-datetimepicker-widget table td span.active {
    background-color: #F97074 !important;
  
}
#rd-widget-root .datepicker table td.active, #rd-mini-widget-root .datepicker table td.active, #rd-widget-root .datepicker table td.active:hover, #rd-mini-widget-root .datepicker table td.active:hover {
   
    background-color: #F97074 !important;
}

/* Target number inputs more specifically */
input[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
 
/* Hide ALL Firefox spinner pseudo-elements */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  display: none;
}
 
input[type="number"]::-moz-number-spin-box,
input[type="number"]::-moz-number-spin-down,
input[type="number"]::-moz-number-spin-up {
  display: none;
  -moz-appearance: none;
  appearance: none;
}
/* ./additionals */
/* media  */
@media (max-width:768px) {
    .woocommerce-notices-wrapper+p {
        margin-bottom: 15px;
    }

    .woocommerce-MyAccount-navigation ul {
        margin-bottom: 15px;
    }

    .woocommerce-page .site-main {
        padding: 13px;
    }

    .woocommerce-page {
        padding-top: 86px;
    }

    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        padding: 0 1rem;
    }
}





.menu-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 100px;
}

/* Alternate layout - image on right */
.menu-section:nth-child(odd) .menu-content {
    order: 1;
}

.menu-section:nth-child(odd) .menu-image {
    order: 2;
}

/* Alternate layout - image on left */
.menu-section:nth-child(even) .menu-content {
    order: 2;
}

.menu-section:nth-child(even) .menu-image {
    order: 1;
}

body .category-title {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    word-spacing: var(--e-global-typography-secondary-word-spacing);
    color: var(--e-global-color-primary);
    margin-bottom: 35px;
}

.menu-items {
    list-style: none;
}

.menu-item {
    margin-bottom: 30px;
    position: relative;
}

.item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.inner-item-wraper {
    max-width: 62%;
}

body .item-name {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    flex: 0 0 auto;
    padding-right: 12px;
    background-color: #000;
    position: relative;
    z-index: 1;

}

.item-dots {
    flex: 1;
    border-bottom: 1px dotted #F97074;
    margin: 0 8px;
    position: relative;
    bottom: 4px;
}

body .item-price {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    flex: 0 0 auto;
    padding-left: 12px;
    background-color: #000;
    position: relative;
    z-index: 1;
}

body .item-description {
    font-size: 13px;
    font-weight: 300;
    color: #969696;
    line-height: 1.5;
    margin-top: 4px;

}

.menu-section .menu-image {
    width: 100%;
    position: relative;
    height: 444px;
}

.menu-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.entry-content ul,
.entry-content ol {
    padding: 0;
}

.menu-container>.menu-section:last-child {
    margin-bottom: 0;
}

@media (max-width: 1440px) {
body div .woocommerce-cart-form .shop_table .button {
    font-size: 20px !important;
    line-height: 1 !important;
}
    .menu-container>.menu-section {
        margin-bottom: 70px;
    }
}

@media (max-width: 1024px) {
    .menu-container>.menu-section {}

    .menu-section {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .menu-section:nth-child(odd) .menu-content,
    .menu-section:nth-child(even) .menu-content {
        order: 2;
    }

    .menu-section:nth-child(odd) .menu-image,
    .menu-section:nth-child(even) .menu-image {
        order: 1;
    }

    .category-title {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    padding: 0;
}
    .menu-container>.menu-section {
        margin-bottom: 50px;
    }

    .menu-section .menu-image {
        height: 280px;
    }

    body .item-name {
        font-size: 16px;
    }

    .woocommerce-page .site-content {
        padding: 0;
    }
.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    font-weight: 500;
}
	.word-break a {
    word-break: break-all;
}
}
@media (max-width: 480px) {
	.shop-card-wrapper .add_to_cart_button {
    font-size: 12px !important;
    padding: 5px 10px !important;
}
.wc-proceed-to-checkout .checkout-button {
    font-size:  18px !important;
}
	

}