/*!
Theme Name: zebra
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zebra
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

zebra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


.btn-hide { opacity: 0.5; cursor: not-allowed; }
body { overflow:hidden; }
.sticky-footer::after { content: ""; display: block; height: 1px;}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow>ul>li>a:after { content: ''; display: block !important; width: 38px; height: 38px; position: absolute; top: 10%; left: 30%; transform: translate(-50%, -50%) scale(1.1) rotate(20deg); opacity: 1; z-index: -1; transition: .3s cubic-bezier(.43,.41,.36,.9); }
nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow>ul>li>a:after { background: url('/wp-content/uploads/2025/01/menu-icon-bg.svg') !important; } 
.party-invite-card { /* background:#fff; */ max-width:800px; margin:0 auto; }
.party-invite-card .form_group { display:flex; align-items:center; }
.party-invite-card .form_group label { text-align:right; min-width:280px; padding-right:20px; font-weight:600; font-size:28px;  font-family:"Baloo Chettan 2", serif;  }

.party-form-footer { text-align:center; margin-top:30px; }
.party-form-footer>img { display:block; margin:auto; text-align:center; }
.page-id-1081 .entry-header { display:none; }

.party-invite-bg-con .e-con-inner input[type="text"],
.party-invite-bg-con .e-con-inner input[type="date"]  { border:0 solid #aaa;
  border-width:0 0 2px 0; border-radius:0; background:none; font-weight:500; font-size:24px; }
pre { font-family: 'Montserrat'; font-weight:600; }
pre >p { margin:0; padding:0 !important; }
.addon-service { list-style-type:none; margin-top:0; padding:0; }
.addon-service input[type="number"] { text-align: center; }
.addon-service li { display:flex; align-items:center; justify-content:space-between; }
.addon-package { list-style-type:none; margin-top:0; padding:0; display:flex; flex-wrap:wrap; font-size:16px; font-weight:700; }
.addon-title { margin-bottom:8px; font-weight:bold; margin-top:0; }
.addon-package li { margin-right:10px; }
.addon-package li> label { display:inline-flex; cursor:pointer; }
.addon-service li> label {cursor:pointer; }
.service-description { display:block; font-size:10px; font-weight:500; padding-left:24px; color:#222; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{
  background:#ffe000; color:#000; 
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{
  background:#000; color:#fff; 
}
.entry-header { width: 100%; vertical-align:top;
  background-color:#f8f8f8;  padding:30px 0; }
.entry-header h1 { margin:0; font-size:30px; }
.entry-content{ max-width:1280px; margin:50px auto; padding:0 20px; }
.zbconatiner { max-width:1280px; margin:0 auto; padding:10px 20px; display:flex; align-items:center;
  justify-content:space-between; }
.service-remove a.remove-service { font-size:27px; line-height:1; }
.service-remove div { text-align: center;}
.service-remove>div{ margin:16px 0; max-height:24px; }
.product-package >div,
.product-price> div,
.product-quantity> div,
.subtotal-items>div { margin:16px 0; }
.post-type-archive-product #primary,
.single-product  #primary { max-width:1280px; margin:50px auto; padding:0 20px; }
section.related.products { display:none; }
.woocommerce div.product div.images { margin-bottom:4em; }
.woocommerce-additional-fields__field-wrapper { display:none; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label { font-size:12px; color:#000; font-weight: 600; }
.woocommerce-checkout input[type=email], 
.woocommerce-checkout input[type=number], 
.woocommerce-checkout  input[type=password], 
.woocommerce-checkout  input[type=search], 
.woocommerce-checkout  input[type=tel], 
.woocommerce-checkout  input[type=text], 
.woocommerce-checkout  input[type=url], 
.woocommerce-checkout textarea { min-height:50px; color:#000; font-weight: 600; }
input::placeholder,
textarea::placeholder { color:#888; font-size:12px; font-weight:400; }
input:focus::placeholder,
textarea:focus::placeholder { color:transparent; }
.empty-div { min-height:24px; }
.addon-package input[type="number"] { display:none; }

html { line-height:1.15; -webkit-text-size-adjust:100%; overflow-x: hidden;}
body {margin:0; overflow-x: hidden;}
main { display: block; }
h1 { font-size:50px; margin:0.67em 0; }
*, *::before, *::after { box-sizing:inherit; outline:none; }
html { box-sizing:border-box; }
.theme-btn { color:#000000; padding:14px 40px; text-align:center; background-color:#FFE000; font-weight:bold;     font-size: 14px;
  border-radius: 5px; }
.theme-btn:hover { color:#ffffff; background-color:#000; }  
body, button, input, select, optgroup, textarea { color:#404040; font-size:1rem; line-height:1.5; font-family:'Montserrat'; }
h1, h2, h3, h4, h5, h6 { font-family:"Baloo Chettan 2", serif; }
h2 { font-size: 50px; line-height:1.2; font-weight:800; color:#000000; }
h3 { font-size:36px; line-height:1.2; font-weight:800; color:#000000; }
h4 { font-size: 23px; line-height:1.2; font-weight:800; color:#000000; }
h3.footer-max-width { font-weight:800; }
p { font-size:17px; font-weight:500; font-family:"Montserrat", sans-serif; margin:10px 0; line-height:1.6em; }
ul { list-style:none; } 
ul.listing { list-style: disc; }
a { color: #000000; word-break: break-word; text-decoration:none; }
a:visited { color: #000000; }
a:hover, a:focus, a:active { color: #000000; }
a:focus { outline: thin dotted; }
a:hover, a:active {	outline: 0; }
.main-navigation { display:block; width:100%; }
.main-navigation ul { display:none; list-style:none; margin:0; padding-left:0; }
.main-navigation ul ul { box-shadow:0 3px 3px rgba(0, 0, 0, 0.2); float:left; position:absolute; top:100%; left:-999em; z-index:99999; }
.main-navigation ul ul ul { left: -999em; top: 0; }
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto; }
.main-navigation ul ul a { width: 200px; }
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }
.main-navigation li { position: relative; }
.main-navigation a { display: block; text-decoration: none; }
.menu-toggle, .main-navigation.toggled ul { display: block; }
.no-margin {margin:0;}
.align-center {text-align:center; }

@media(min-width:1025px){
.party-invite-bg-con .e-con-inner { background-image:url('https://zebraland.com.au/wp-content/uploads/2025/06/Birthday-Kids-name-1.webp');
background-size:contain; background-repeat:no-repeat; padding:50px 20px 0; border:2px solid #FFE000; }	
}

@media(min-width:481px) and (max-width:1024px){
.party-invite-bg-con .e-con-inner { background-image:url('https://zebraland.com.au/wp-content/uploads/2025/06/Birthday-Kids-name-1.webp');
background-size:auto; background-repeat:round; padding:50px 20px 0; border:2px solid #FFE000; }	
}

@media(max-width:480px){
.party-invite-bg-con .e-con-inner { background-image:url('https://zebraland.com.au/wp-content/uploads/2025/06/mob.png');
background-size:auto; background-repeat:round; padding:20px 20px 0; border:2px solid #FFE000; }
.img-on-mobile img { max-width:150px; }	
.party-form-footer{ margin-top:0; }
}

@media screen and (min-width:37.5em) {
	.menu-toggle { display: none; } .main-navigation ul { display:flex; }
}
.footer-list{ color: #000000; font-size: 18px; font-weight: 500; margin-left:-40px; }
@font-face {
    font-family: 'ComicSansMS'; 
    src: url('/wp-content/themes/zebra/fonts/ComicSansMS3.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.comic-font { font-family: 'ComicSansMS', sans-serif; }

/* Text color and decoration styles */
.wc-stripe_cc-container .wc-stripe-round-form .field.StripeElement, .wc-stripe-round-form .field { background-color:#000!important; }
label { color:#000; font-weight:500; font-family:'Montserrat' }
body.home #qodef-top-area { background-color: #191919 !important; border-color: #191919 !important; }
body.woocommerce-checkout #qodef-top-area { display: none; }
body.woocommerce-account #qodef-top-area { display: none; }
.yellow { color: #FFE000 !important; }
.black { color:#000000; }
.blue { color: #29A6E0 !important; }
.green { color: #4DC646 !important; }
.light-pink { color: #C90627 !important; }
.underline { text-decoration: underline !important; }
.heavy { font-weight: 800; }
.normal { font-weight: 600; }
.package-font { font-family: 'ComicSansMS', sans-serif; font-weight:600; }
span.qodef-m-text { color: #191919; }
.qodef-button.qodef-html--link:hover span.qodef-m-text { color: #fff; }
p.big { font: normal normal normal 35px / 62px Raleway; color: #fff; }
.qodef-h5, h5 { font-weight:800; color: #444; font-size:20px; line-height:1.15em; margin:5px 0; -ms-word-wrap: break-word; word-wrap: break-word; }
.small-heading { color: #000; font-weight: 700; }
.no-margin { margin:0; }
.mb-20 {margin-bottom:20px;}
.mb-60 {margin-bottom:50px;}
p.small { font: normal normal normal 18px/30px Raleway; color: #6C7272; }
span.yellow { color: #FFE000 !important; }
#qodef-page-inner { padding: 0px 0px 0px 0px !important; }
.woocommerce-page div.woocommerce .return-to-shop { margin-bottom: 60px; text-align: center; }
.wpcf7-response-output { margin-top: -50px !important; right: 0; position: absolute; width:100%; top:0; }
.wpcf7-response-output { top: 0; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #ffb900; position: absolute; width: 100%; top: 0; right: 0; margin-top: -50px; }
.mb-10 { margin-top: 0px; margin-bottom: 20px; }
.privacy-text { margin-bottom: 10px; margin-top:40px; }
.mt-60 {margin-top:60px;}

/* Mailchimp styles*/
.mc4wp-form-fields { display: contents; }
.mc4wp-alert.mc4wp-error>p { color:red; font-weight: 600; }
.mc4wp-alert.mc4wp-success>p { color: #000000; font-weight: 600; }
.mc4wp-alert.mc4wp-notice>p { color:red; font-weight:600; }

/* Woocommerce Page*/
#qodef-woo-page.qodef--checkout .wc_payment_methods label { margin-top:20px !important; }
.woocommerce-page div.woocommerce address { padding: 10px 15px; border:1px solid #707070; font-style:normal; }
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details { border:1px solid #707070; }
.woocommerce-order .woocommerce-order-overview { margin:0; padding:0; list-style:none; display:flex; justify-content:space-between; }
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li { color:#000; font-size:14px; font-weight:700; margin-bottom:30px; }
.woocommerce-page div.woocommerce .shop_table td:first-child, 
.woocommerce-page div.woocommerce .shop_table th:first-child { padding-left:20px; } 
.wc-item-meta { margin:0; padding:0; }

/* Woocommerce Shop Page*/
#qodef-page-sidebar { display:none !important; }
.single-product .qodef-breadcrumbs a:nth-of-type(2),
.single-product .qodef-breadcrumbs span:nth-of-type(2) { display:none; }
.lost_reset_password { margin-top:40px; }

/* Button styles*/
.button { color:#000 !important; background:#FFE000 !important; border:none; padding:14px 40px !important; text-align:center; }
.button:hover { color:#fff !important; background:#000000 !important; }

/* Header */
.fun-learn { font-size: 15px; font-weight:600; color: #fff; text-align: center; padding: 10px; }
#qodef-top-area { background-color: #191919 !important; border-color: #191919 !important; }
#qodef-top-area #qodef-top-area-inner { text-align: center; margin: 0 auto; width:180px; display: flex; align-items: center; justify-content: space-between; }
.qodef-header-navigation > ul > li > a:after { background:url('/wp-content/uploads/2024/10/menu-icon-bg.svg'); }
.widget.widget_playroom_core_side_area_opener { display: none; }
.qodef-woo-dropdown-cart .qodef-m-opener .qodef-m-opener-count { background: url('/wp-content/uploads/2024/10/cart-icon-bg.svg'); }
.qodef-header-navigation>ul>li>a { color: #000; font-size: 18px; }
#qodef-page-inner { padding: 0px; }
#qodef-page-header { background: #fff; }
.form-group [name="EMAIL"]  { margin: 0; margin-right: 20px; }
.form-group { display: flex; justify-content: center; align-items: center; }
.qodef-header-navigation ul li.qodef-menu-item--narrow ul { position:absolute; left: 0; width:240px; margin:0; padding:13px 0 41px; background:#ffffff url('/wp-content/uploads/2024/10/yellow-zigzag.png') repeat-x 1px 100%; background-size:contain; border-radius:7px; opacity:0; visibility:hidden; box-shadow: 0px 3px 10px #0000004D;; }

/* Center align header navigation and adjust spacing */
.qodef-header--centered #qodef-page-header-inner > div { width: 100%; justify-content: space-between; max-width: 1240px; margin: 0 auto; }
#qodef-page-header-inner, .qodef-header-sticky-inner { margin: 0 auto; position:relative; max-width:1320px; display:flex; align-items:center; justify-content:space-between; height:100%; padding:0 34px; }

/* FOOTER page */
#nav_menu-2 #menu-menus { padding-top: 15px !important; font-size: 18px; }
.contact-list { list-style: none; padding: 0; margin: 0;}
.contact-item { display: flex; align-items: center; margin-bottom: 10px; font-size: 16px; line-height: 1.5; color: #000; }
.contact-item a { text-decoration: none;color: inherit;}
a.contact-link { font-size: 18px; font-weight: 500;}
.icon-blob { background: url('/wp-content/uploads/2025/01/white-bg.svg') no-repeat center; display: inline-flex; width: 1.4667em; height: 1.4667em; align-items: center; justify-content: center; margin-right: 10px; }
.footer-icon { width: 18px; height: auto;} 


/* Footer widget links styling */
#qodef-page-footer .menu-item a,
.qodef-icon-list-item .qodef-e-title a { color: #000000 !important; font-weight: 500 !important; }
.qodef-grid > .qodef-grid-inner > .qodef-grid-item { padding: 0px 18px !important; }
.widget.widget_playroom_core_icon_list_item .qodef-icon { font-size: 18px; }
#qodef-page-footer .widget ul:not(.qodef-shortcode-list) li { margin: 0 0 3px; text-transform: none; }
#qodef-page-footer .widget .qodef-widget-title { margin: 8px 0 7px; }

/* Home Page */
.home .custom-cart { position:absolute; right:0; }
.home .qodef-header-navigation { width:100%; }
.qodef-custom-font { position: relative; max-width: 160px; margin: 0; }
.btn-align.e-flex.e-con.e-child { flex-direction: row-reverse; }
#qodef-page-content-bottom { display: none; text-align: center; padding: 30px 0; }
.border-left.e-flex.e-con.e-child { height: 300px; border-left: 2px solid #191919; }
.qodef-page-title.qodef-alignment--center { display: none; }
.btn-align { display: flex; justify-content: end; gap: 20px; }
.admin-bar.qodef-header--sticky-display .qodef-header-sticky { box-shadow:2px 2px 10px rgba(0, 0, 0, 0.2); }

/* Newsletter form styling */
.qodef-newsletter-form1 { display: flex; justify-content: center; align-items: center; }
.qodef-newsletter-form1 .wpcf7-form-control-wrap { width: 95%; margin-right: 10px; }
input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email { margin: 0; }
.qodef-theme-button, button[type=submit], input[type=submit] { position: relative; display: inline-block; vertical-align: middle; width: auto; margin: 0; font-family: "Baloo Chettan 2"; font-size: 15px; line-height: 1.6em; text-decoration: none; text-transform: uppercase; border-radius: 5px; outline: 0; box-sizing: border-box; transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out; padding:13px 36px !important; color: #191919; background-color: #FFE000; border: none; cursor: pointer; font-weight:800; }
.qodef-theme-button, button[type=submit], input[type=submit]:hover { color: #fff; background-color: #000000; }

/* Hide header logo on the homepage */
.home #qodef-page-header .qodef-header-logo-link { display: none; }
 
/* Pricing Plan Page */
.entry-list { justify-content: space-between; display: flex; padding-right: 20px; }
div#playroom_core_search_opener-2 { display: none; }

/* Party Packages Page */
ul.package-list { display:flex; flex-direction:column; padding-left:0px;
list-style-position:inside; }
ul.package-list> li { color: #A89508; font-family: 'ComicSansMS', sans-serif; font-size:18px; line-height:1.2; padding:0 0 0 20px; font-weight: 500; margin-bottom:7px; display: flex }
ul.package-list> li:before { color:#A89508; font-size:40px; content: '\2022'; left:-10px; position:relative; top: -17px; }
.package-green.elementor-widget.elementor-widget-text-editor { padding-left: 0px; border-left: 2px solid #4DC646; }
#qodef-page-inner { padding: 0px; }
.pink { font-size: 20px; font-weight: 800; color: #CA0426; }
.party-text { font-size: 20px; font-weight: 800; color: #000000; }

/* Contact Us Page */
.qodef-icon-with-text.qodef-layout--inline .qodef-m-content { justify-content: center; }
.form-button.qodef-button.qodef-size--normal.qodef-type--filled.qodef-m { display: flex; text-align: center; justify-content: center; margin: 0 auto; }
.qodef-theme-button:after, button[type=submit]:after, input[type=submit]:after { content: none; }
.form-button .qodef-theme-button, button[type=submit], input[type=submit] { color: #191919 !important; background-color: #FFE000 !important; }
.align-captcha { margin-top: 40px; text-align: center; display: flex; justify-content: center; }
.align-btn { margin-top: 30px; margin-left: 54px; text-align: center; }
#wpcf7-f9841-p1461-o1 { color: #000; }

/* cart Icon */
.elementor-cart-menu > a{ position:relative }
li.menu-item.cart-menu-item.custom-cart a { position: relative; }
span#cart-count { position:absolute; right:-15px; top:-10px; background:#ffe000; border-radius:99px; min-width:20px; min-height:10px; text-align:center; font-size:12px; font-weight:bold; }
.qodef-header-navigation > ul > li.custom-cart > a:after { display:none; }
.TermsText { display: none !important; }

/* Thank You Page */
a.button.download-invite-btn { position: absolute; top: 0; right: 0; }

/* Checkout Page */
.woocommerce-order { margin:60px 0 50px; }
.blockOverlay { z-index: 1000 !important; border: none !important; margin: 0px !important; padding: 0px !important; width: auto !important; height: auto !important; top: 0px !important; left: 0px !important;  background: rgb(255, 255, 255) !important; opacity: 0.6 !important; cursor: default !important; position: absolute !important; }
.grand-total { color: #000; }
.woocommerce-privacy-policy-text { color: #000; }
.product-name { color: #000; }
#qodef-woo-page.qodef--checkout .wc_payment_methods li { border-bottom:none; }
span.wc-stripe-card-icons-container { margin-bottom:10px; }
.qodef-page-title .qodef-m-title {  color:#000; margin:0; }
a.woocommerce-privacy-policy-link,
a.woocommerce-terms-and-conditions-link { color:rgb(190, 171, 35); font-weight:700; }

/* My Account Page */
#wps_bfw_cancel_order { margin-top: 5px; }
.woocommerce-account .woocommerce-MyAccount-content>p { color:#000; }
.woocommerce-notices-wrapper>p { color:#000; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { color:#000; }
#customer_login { padding:0 15px; }

/* Product Detail Total hide Page */
.mwb-mbfw-total-area { display: none;}
.mbfw-additionl-detail-listing-section__wrapper { margin-bottom:35px; }
span.optional { display:none; }

/* Product Detail Page */
.woocommerce-cart .zbrl { display:none; }
.zeb-product-detail { padding:50px 30px 0; }
.woocommerce div.product .product_title { margin-bottom:0; line-height:1.1; }
.woocommerce div.product div.summary { margin-top:0; }
.single-product .cart .quantity { display:none; }
.single-product .product_meta { display: none; }
.single-product .price { display:none; }
#wps_booking_single_calendar_form { background: #ffe000; max-width:215px !important; }
.single-product .woocommerce-tabs { display:none; }
.xdsoft_datetimepicker .xdsoft_datepicker { width:400px !important; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover { background:#808080 !important; opacity: 1 !important; text-align: center; color:#000; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month { opacity:1 !important; }
.xdsoft_datetimepicker .xdsoft_calendar td { background:#FFE000 !important; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current { text-align:center; color:#666666 !important; }
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th { text-align:center !important; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover { background: #808080 !important; color: #fff !important; }

/* Cart Page */
.service-quantity { display:flex; }
.woocommerce-cart table.cart td { vertical-align:top; }
.service-quantity .quantity__input { padding:0 10px; max-width:60px; text-align:center; line-height:1.5; }
.quantity__minus,
.quantity__plus { line-height:1.14; }
.non-refundable-fee-notice { background-color:#f9f9f9; border-left:4px solid #ffcc00; padding:5px 15px; margin:30px 0; font-size:16px; color:#333;  display:flex;  align-items:center;  }
.non-refundable-fee-notice .icon { font-size:24px;  margin-right:10px;}
.non-refundable-fee-notice p { font-weight:600; margin:0 !important; padding:10px 0; }
.single-product .non-refundable-fee-notice p { font-size:15px !important; }
.single-product.woocommerce div.product form.cart .button { float:unset; } 
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:60%; }
.checkout-button { max-width:300px; }
 .copyright-text { padding: 0 30px; font-weight:500; color:#000; }
 .copyright-text a { color: #dcc416 !important; font-family: 'Baloo Chettan 2'; font-weight: 800; }
 .copyright-text a:hover { color:#000 !important; }
 .address-text { padding-right: 20px; } 

/* Checkout Page Redesign */
li.wc_payment_method.payment_method_cod { background: #f8f8f8; padding-left:50px; }
li.wc_payment_method.payment_method_stripe_cc.wc-stripe-no-desc { background: #f8f8f8; }
#qodef-woo-page.qodef--checkout .wc_payment_methods li { margin-bottom: 10px; }
.woocommerce-page div.woocommerce form p { margin: 0px 0 30px; }
abbr[title] { text-decoration: none; color:red; }
.payment_methods .save-source-checkbox, .wc-stripe_cc-container .save-source-checkbox { margin-right: 15px; }
#qodef-woo-page.qodef--checkout .wc_payment_methods .input-radio { margin-left: 20px; }
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details>li>strong { font-size:18px; font-weight:400; }
.woocommerce-account .button { background-color:#ffe000; color:#000; text-align:center; line-height:1.3; width:100%; }
.woocommerce-account .button:hover { background-color:#000; color:#fff;  }
.woocommerce-account .button:after { display:none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color:#ffe000; }
#woocommerce_widget_cart-5,
#woocommerce_widget_cart-6 { display:none; }
.mbfw-additionl-detail-listing-section input[type=checkbox] { width:30px; height:24px; }
.woocommerce-MyAccount-navigation-link--customer-logout { display:none; }
.page-id-13 #qodef-page-inner { margin-top:60px; margin-bottom:60px; }
.woocommerce-cart .woocommerce-message a { display:none !important; }
#qodef-woo-page.qodef--checkout ul.woocommerce-error { color:red; font-weight: bold; padding:0px; }
.woocommerce-checkout .cart_item td { vertical-align:top !important; }
.woocommerce-checkout .price-item { padding:0 0 20px; }
.woocommerce-checkout div.woocommerce .shop_table p { padding:20px 0 0; }
.order-quantity { margin-bottom:12px; }
.order-quantity input { height:auto; }
.shop_table.woocommerce-checkout-review-order-table { max-width:100%; }
.shop_table.woocommerce-checkout-review-order-table th.product-total,
.shop_table.woocommerce-checkout-review-order-table td.product-total { display:none; }
.woocommerce-order-received .shop_table, 
.woocommerce-order-received .cart_totals { max-width:100%;  }
.woocommerce-order-received .mwb-mbfw-user-booking-meta-data-listing  tr:last-child { border:none; }
.woocommerce-order-received .mwb-mbfw-ser-booking-toggler { margin:10px; }
.woocommerce-orders .woocommerce-info .woocommerce-Button,
.woocommerce-downloads .button { width:auto; }
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads { display: none; }

/* Order Confirmation Page */
.woocommerce table.shop_table td {  vertical-align:top; }
.woocommerce-checkout input[type=number] { min-height:auto; }
.woocommerce-notice { font-weight:bold; }
.woocommerce-order-details__title {  font-size:40px; margin:60px 0 16px; } 
.woocommerce-column__title {  font-size:40px; padding:40px 0 20px; margin:0; } 
.woocommerce ul.order_details::before { content:none; }
.woocommerce-table__product-subtotal.product-subtotal .subtotal{ margin:16px 0; }
.woocommerce-table__product-total.product-total .woocommerce-Price-amount.amount { margin-top:16px; display:block; }
.woocommerce-checkout .service-quantity input[type="text"] { min-height:auto; margin:0; background:none; }
.woocommerce-order-received .service-quantity .quantity__input { /*max-width:100%;*/ background:none; }
.custom-thank-you-message { font-size:16px; line-height:1.5; color:#CA0426; display:block; margin-bottom:50px; }
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields { border-bottom:1.2px solid #000; border-left:1px solid #000; border-right:1px solid #000; }
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields>tbody>tr>td { border-left:1px solid #ccc; padding-right:0px; width:50%; }
.woocommerce-order-received .qodef-grid>.qodef-grid-inner { margin:0 15px; }

/* Form styling */
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea { position:relative; display:inline-block; width:100%; vertical-align:top; margin:0 0 9px; padding:11px 12px; font-size:20px; line-height:24px; font-weight:inherit; background-color: #f8f8f8; border: 1px solid #f8f8f8; border-radius: 5px; outline: 0; cursor: pointer; -webkit-appearance: none; transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;  }

@media (min-width: 320px) and (max-width: 350px) {
 .align-btn { margin-top: 30px; margin-left: 35px; text-align: center;}
}

@media (min-width: 320px) and (max-width: 450px) {
.non-refundable-fee-notice { margin: 50px 0 30px 0; }
}

/* Responsive styles for small screens */
@media only screen and (max-width:800px) {
.woocommerce-page div.woocommerce .shop_table tr { border-left:none; border-right:none; border-top:none; }
.shop_table .product-name { min-width:230px; max-width:230px; }
.price-item { padding:18px 0; }	
.shop_table.woocommerce-cart-form__contents tr:first-of-type { display:flex; justify-content:space-evenly; }
.woocommerce-page div.woocommerce .shop_table td, 
.woocommerce-page div.woocommerce .shop_table th { vertical-align:top; }
.product-thumbnail { display:none; }
.woocommerce-cart .qodef-content-grid { width:100%; }
.woocommerce-cart .qodef-mobile-header-navigation { padding:0 30px; }	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
form.woocommerce-cart-form,
.review-checkout-form,
.order-detail-page { overflow-x:auto; max-width:100%; }	
.service-remove a.remove-service { font-size:20px; } 	
.woocommerce-page div.woocommerce .shop_table td, .woocommerce-page div.woocommerce .shop_table th { padding: 15px 10px 15px 10px; font-size:12px; line-height:1.3; }
.service-quantity .quantity__input { padding:0; }
.product-package >div, .product-price> div, .subtotal-items>div { margin:21px 0; }  
.product-quantity> div { margin:14px 0; } 
.party-invite-bg-con .e-con-inner input[type="text"],
.party-invite-bg-con .e-con-inner input[type="date"]  { border-width:2px 2px 2px 2px; padding-left:10px!important; font-size:18px; }
.party-invite-card .form_group { flex-direction:column; }
.party-invite-card .form_group label { text-align:left; min-width:100%; font-size:16px; }
}
@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) th, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) th { display: block; }
  .btn-align.e-flex.e-con.e-child { flex-direction: column-reverse; }
  .border-left.e-flex.e-con.e-child { border-left: none; height: auto; }
  .entry-list { justify-content: space-between; display: initial; }
  .package-green.elementor-widget.elementor-widget-text-editor { padding-left: 0px; border-left: none; }
  #qodef-woo-page.qodef--single .qodef-woo-single-inner { margin:40px -30px; }
  .mbfw-package-selection-section__wrapper.packageswrap { display: flex; flex-direction: column; }
  .btn-align { display: flex; flex-direction: column; justify-content:end; gap:20px; }
  td.refundable { min-width: 250px; }
  .woocommerce-order .woocommerce-order-overview { display: block; } 
  #wc-stripe-card-element.payment-type { height:150px !important; }
  li.woocommerce-order-overview__order.order>strong { font-weight: 400; font-size: 18px; }	
  ul.payment_methods { list-style:none; }
.woocommerce-order-received .woocommerce-table--order-details th.woocommerce-table__product-table.product-total,
.woocommerce-order-received td.woocommerce-table__product-total.product-total { display:none; } 
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields>tbody>tr>td { width:100%; }
.woocommerce-page.woocommerce-order-received div.woocommerce .shop_table td { width:100%; }		
.woocommerce-cart .woocommerce-cart-form__contents th.product-price,
.woocommerce-cart .price-item { display:none !important; }	
.kids-text.elementor-widget.elementor-widget-text-editor { width:100% !important; }
.woocommerce-page div.woocommerce .shop_table td:first-child, 
.woocommerce-page div.woocommerce .shop_table th:first-child { padding-left:0px; }

.woocommerce-account .button { font-size:11px; padding:5px 10px 5px; line-height:1.4; }	
#qodef-woo-page .quantity { margin:6px 0px; }
input.quantity__input{ font-size:13px; min-width:40px; max-width:40px; }
.quantity button.quantity__plus,
.quantity button.quantity__plus { font-size:22px; }	
.subtotal-item, .subtotal-item-static { padding:16.5px 20px; font-size:12px; line-height:1.3; }		
.woocommerce-page div.woocommerce .shop_table p { padding:16.5px 0; font-size:12px; line-height:1.3; }
.cross-remove{ margin-top:7.5px !important; }
td.grand-total {margin-right:20px; }
.woocommerce-page.woocommerce-checkout div.woocommerce .shop_table td:first-child, .woocommerce-page.woocommerce-checkout div.woocommerce .shop_table th:first-child { padding-left:20px; width:50%; }
.custom-fields th:first-child { width:50%; }
.shop_table>tfoot>tr>th,
.shop_table>tfoot>tr>td { width:100%; max-width:50%; }
.woocommerce-order-received .qodef-grid.qodef-gutter--large>.qodef-grid-inner { margin: 0; padding:0 10px; }
.woocommerce-order-received  .qodef-content-grid { width:auto; }
.woocommerce-order-received .qodef-mobile-header-navigation>ul { margin: 0 auto; padding: 34px 30px; }
.payment_methods .wc-stripe-save-source, .wc-stripe_cc-new-method-container .wc-stripe-save-source { margin-top: 150px !important; }	
.wc-stripe_cc-new-method-container { margin-bottom:75px !important; }	
.mb-60-hide { margin-bottom:0px; }	
p {	font-size:15px; }
#wps_bfw_cancel_order { margin-top:0; }
h2 { font-size:35px; font-weight: 800; color:#000; font-family:"Baloo Chettan 2", serif; }	
.theme-btn { margin: 0 auto; width: fit-content; color: #000000; padding: 14px 40px; text-align: center; background-color: #FFE000; font-weight: bold; font-size: 14px; border-radius: 5px; }
#post-423 .woocommerce-table__product-name.product-name strong {display: flex;}
}

@media only screen and (max-width:768px) {
.woocommerce-cart-form .product-price { display:none !important; }
.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th { display:block; }
.cart-collaterals .shop_table.shop_table_responsive tr { display:flex !important; }
.cart-collaterals .shop_table.shop_table_responsive tr th { width:100%; padding-left:10px !important; }   
.woocommerce table.shop_table_responsive thead, 
.woocommerce-page table.shop_table_responsive thead { display:block; }
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before { display:none; }
.woocommerce td.product-name dl.variation { flex-direction:column; justify-content:flex-start; text-align:left; }
.woocommerce td.product-name dl.variation dt { float:unset; }
.woocommerce-page div.woocommerce .shop_table td, .woocommerce-page div.woocommerce .shop_table th { text-align:left !important; white-space:nowrap; }	
}

@media only screen and (max-width:680px) {
.shop_table .product-name { max-width:initial; min-width:auto; }	
.non-refundable-fee-notice p { font-size:13px; }
#qodef-page-mobile-header-inner { padding:0 20px; }	
}

@media only screen and (max-width:580px){
.woocommerce-page div.woocommerce .shop_table td, 
.woocommerce-page div.woocommerce .shop_table th { padding:15px 10px 15px 10px; }
.subtotal-item, .subtotal-item-static { font-size:13px; line-height:1.4; }
.price-item { padding:15px 0; font-size:13px; line-height:1.4; }
.subtotal-item, 
.subtotal-item-static { padding:15px 20px; }	
.woocommerce-cart .qodef-grid.qodef-gutter--large>.qodef-grid-inner { margin:0; }
.qodef-grid > .qodef-grid-inner > .qodef-grid-item { padding:0px 0px !important; }
th.product-price { margin:0; }	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #qodef-woo-page.qodef--single .qodef-woo-single-inner { margin: 80px 10px; }
  #qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper { display: flex; flex-direction: row-reverse; justify-content: center; }
  td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions { flex-direction: column; display: flex; }
  .woocommerce-account .button { background-color: #ffe000; color: #000; text-align: center; padding: 10px 10px; font-size: 14px; line-height:1.3; }
  .woocommerce-account .woocommerce-MyAccount-navigation { position: relative; display: inline-block; vertical-align: top; width: 25%; float: left; padding-right: 50px; }	
  .payment_methods .wc-stripe-save-source, .wc-stripe_cc-new-method-container .wc-stripe-save-source { margin-top: 70px !important; }	
}

@media only screen and (min-width:1025px) {
.venue-box { min-height:420px; }
ul.sub-menu { padding:13px 0 41px; }
ul.sub-menu::after { content:url(/wp-content/uploads/2024/12/yellow-zigzag.png); 
  display:block; margin-bottom:-4px; margin-top:15px; height:0px; cursor: pointer; }	
}

@media only screen and (max-width:1024px) {
.home .custom-cart { position:relative; }
span#cart-count { display:inline-block; left:17px; top: 0; max-width:20px; }
}

@media only screen and (min-width: 320px) and (max-width: 600px) {
.form-group { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
 td.refundable { width:100%; }
 td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions { display: flex; flex-direction: column-reverse;}
 #qodef-woo-page.qodef--single .qodef-woo-single-inner { margin: 40px -10px; }
.woocommerce-page div.woocommerce .shop_table tr { border-left: none; border-right: none; border-top: none; }
.woocommerce-page div.woocommerce .shop_table td:first-child, .woocommerce-page div.woocommerce .shop_table th:first-child { padding-right: 0px; }
#qodef-page-footer-top-area { padding: 10px 10px 30px 10px; background-color: #f6f1e4; background-position: center; background-repeat: no-repeat; background-size: cover; border-top: 0 solid #e1e1e1; }
.xdsoft_datetimepicker .xdsoft_datepicker { width: 250px; float: left; margin-left: 8px; }
td.grand-total { margin-right:0; }
button#place_order { margin-top: 60px; }	
td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions { margin-top:-20px; }
.woocommerce-page div.woocommerce .shop_table td, .woocommerce-page div.woocommerce .shop_table th { padding: 12px 4px 12px 4px; }	
.woocommerce-account .woocommerce-MyAccount-navigation { padding: 0 20px; }
.woocommerce-MyAccount-content {  padding: 0 15px; }
.woocommerce-billing-fields { padding: 0 15px; }	
.woocommerce-additional-fields { padding: 0 15px; }	
#order_review { padding: 0 10px; }	
.mbfw-additionl-detail-listing-section input[type=checkbox] { width: 13px; height: 13px; }	
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active { max-width: 260px; display: block; }
h3.footer-max-width { font-size: 30px; font-weight: 800; }	
.woocommerce div.product .product_title { margin-bottom: 0; line-height: 1.1; font-size: 40px; }	
h3 { font-size: 30px; line-height: 1.2; font-weight: 800; color: #000000; }	
}

@media only screen and (max-width:479px){
.woocommerce-account .qodef-content-grid { width:100%; padding:0 30px; } 
.woocommerce-account .qodef-grid.qodef-gutter--large>.qodef-grid-inner { margin:0; }	
.shop_table .product-name { max-width:120px; min-width:120px; }
#qodef-woo-page.qodef--cart .shop_table td.product-remove { width:20px; }
.subtotal-item, 
.subtotal-item-static { font-size:13px; line-height:1.3; min-height:42px; display:flex; align-items:center; padding: 0px 20px; margin:10px 0;}
.woocommerce-page div.woocommerce .shop_table p { padding:0; font-size:10px;  }	
#qodef-woo-page.qodef--cart .shop_table td.product-name a { line-height:42px; min-height:42px; padding:0; margin:10px 0; }	
#qodef-woo-page.qodef--cart .shop_table td.product-remove a { font-size:40px; font-weight:500; min-height:42px; line-height:42px; display:block; margin:10px 0;  }
#qodef-woo-page .quantity { margin: 10px 0px; }
.cross-remove { margin-top:0 !important; font-size:21px !important; }	
}

/*  Centered WooCommerce Loader Styling Custom Loader Styling */
.custom-loader { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.6); z-index:9999; }
.loader-spinner { position:absolute; top:50%; left:50%; width:50px; height:50px; margin:-25px 0 0 -25px; border:4px solid #fff; border-top-color:#000; border-radius:50%; animation:spin 1s linear infinite; }
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.detail-listing-section .mwb-mbfw-additional-service-option {background-color: transparent; border: .4em solid #FFE000; border-radius: 50%; box-shadow: inset 0 0 0 0 #FFE000; cursor: pointer; font: inherit; height: 1.5em; outline: none; width: 1.5em; -moz-appearance: none; -webkit-appearance: none; }
.detail-listing-section .mwb-mbfw-additional-service-option:checked { background-color: #000; -webkit-transition: background .15s, box-shadow .1s;    transition: background .15s, box-shadow .1s;}
.detail-listing-section {display: flex; align-items: center;}
.custom_term {padding: 5px; color:#000000; }
.woocommerce-Price-amount.amount { color: #000; }
.mbfw-additionl-detail-listing-section span { color: #000; }
#wps_booking_single_calendar_form::placeholder { color: #000; font-weight:600; }
.additionl-detail-listing-section{padding: 0 10px;}
.listing-wrap{ padding:0 15px; }
.link-color a { color:#ffe000; }
.link-color a:hover { color:#000000; }
.addon-service .quantity-input { display:flex; align-items:center; }
.addon-service .quantity-input input[type="number"]{ margin:0; padding:2px 4px; max-width:40px; min-width:40px; }
.addon-service li { margin-bottom:12px; }
.variation-BookingDate>p {font-family:"Montserrat"; font-size:15px;line-height:1.8; padding:0!important;}

/* Mobile-specific styles */
@media screen and (max-width: 767px) {
  .variation-BookingDate {
    margin-top: 8px;
  }
  
  .variation-BookingDate p {
    font-size: 0.85em;
    line-height: 1.5;
    padding-bottom: 8px;
  }
}

/* Extra small screens */
@media screen and (max-width: 480px) {
  .variation-BookingDate p {
    white-space: normal; /* Ensures text wrapping */
  }
}