/*

Theme Name: Festiva Child

Theme URI: http://demo.bravisthemes.com/festiva

Author: Bravis-Themes

Author URI: https://bravisthemes.com/

Description: Festiva is the most versatile events and conference theme for WordPress. It has 04 unique homepage layouts, available as multi-page or one-page designs. Each layout has been carefully crafted to provide a modern and clean browsing experience for your readers. With Festiva, your events and conferences are going to stand out like never before.

Version: 1.0.0

Tested up to: 6.0

Requires PHP: 7.4

License: ThemeForest

License URI: https://themeforest.net/licenses

Template: festiva

Text Domain: festiva-child

Tags: 	attendees, conference, education, event, event theme, festival, meetup, multi event, onepage, schedule, seminar, ticket, tickets, webinar, zoom

Copyright (c) 2024 Bravis-Themes. All rights reserved.

This theme is licensed under the GPL-2.0+ license.

*/
body { font-family: "Poppins"; font-size:15px;}
h1, h2, h3, h4, h5, h6 { letter-spacing: 1px; font-family: "Poppins" !important; font-weight:500 !important; margin-bottom:10px; color:#000 !important;}
a, a:hover, a:focus, a:before, a:after { font-family: "Poppins" !important;}
.woocommerce-Tabs-panel h1, .woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4, .woocommerce-Tabs-panel h5, .woocommerce-Tabs-panel h6 { letter-spacing:normal !important; font-family: "Poppins" !important; font-weight:500 !important; margin:50px 0px 0px 0px;}
.woocommerce-Tabs-panel h5 { font-size:18px; margin:20px 0px 0px 0px;}
.single #pxl-main, .page #pxl-main { padding: 50px 0 !important;}
table th { color: #fff;}
th { border: 1px solid #fff; padding: 10px;}
.woocommerce-Tabs-panel p { padding:0px; margin:0px;}
.single-product #pxl-content-area div.product .product_meta, .single-product > div.product .product_meta,
.single-product #pxl-content-area div.product .entry-summary .price, .single-product > div.product .entry-summary .price,
.woocommerce .quantity .qty, .woocommerce-page .quantity .qty,
.single-product #pxl-content-area div.product .quantity-label, .single-product > div.product .quantity-label,
.woocommerce #pxl-wapper .quantity-icon.pxl-icon--plus, .woocommerce-page #pxl-wapper .quantity-icon.pxl-icon--plus,
.woocommerce #pxl-wapper .quantity-icon.pxl-icon--minus, .woocommerce-page #pxl-wapper .quantity-icon.pxl-icon--minus,
.single-product #pxl-content-area div.product .woocommerce-tabs .woocommerce-Tabs-panel.panel, .single-product > div.product .woocommerce-tabs .woocommerce-Tabs-panel.panel,
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody .product-name,
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody .product-total,
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .place-order .woocommerce-privacy-policy-text p,
.woocommerce-checkout #payment label,
.posted_in span, .posted_in a
{ color: #000 !important;}

:root { --swiper-theme-color: #000 !important;}
.nice-select { color:#000 !important;}
.single-product #pxl-content-area div.product .entry-summary .single_add_to_cart_button, .single-product > div.product .entry-summary .single_add_to_cart_button { background:#000 !important; color:#fff !important; opacity: 1 !important; border-radius:0px; width:auto; padding:10px 20px; line-height:24px; border:1px solid #fff; display:block; margin-top:30px;}
select { background:#fff !important;}
.single-product #pxl-content-area div.product .woocommerce-tabs .woocommerce-Tabs-panel.panel, .single-product > div.product .woocommerce-tabs .woocommerce-Tabs-panel.panel {
    padding-top: 0px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    color: #505d7b;
    line-height: 24px;
}

/* Main Menu */
@media screen and (max-width: 1200px) {
#pxl-header-default .pxl-header-main, #pxl-header-elementor .pxl-header-main { background: none !important; position: relative;}
}

.single-product #pxl-content-area div.product .entry-summary .entry-title, .single-product > div.product .entry-summary .entry-title {
    font-size: 30px;
    font-weight: 500;
    margin: 0px;
}
.single-product #pxl-content-area div.product .entry-summary .price, .single-product > div.product .entry-summary .price {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1px;
    font-family: "Poppins" !important;
}
.single-product #pxl-content-area div.product .wooc-product-quantity, .single-product > div.product .wooc-product-quantity {
    display: inline-block;
    margin: 0 20px 0px 0;
}
.single-product #pxl-content-area div.product .quantity-label, .single-product > div.product .quantity-label {
    font-size: 16px;
    font-weight: 500;
    line-height:normal !important;
    letter-spacing: 1px;
    margin-right: 25px;
}
th.label { padding:0px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #000;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	padding-bottom:10px;
}

.single-product #pxl-content-area div.product .product_meta { display:none;} /* Below Buy Ticket Button Category and SKU */

.woocommerce .quantity .qty, .woocommerce-page .quantity .qty { padding:5px 10px; border:1px solid #000 !important; border-radius:0px !important;}
.single-product #pxl-content-area div.product .woocommerce-tabs, .single-product > div.product .woocommerce-tabs { padding-bottom: 32px; margin: 0 auto; width: 100%; display1:none;} /* Description Additional information */
.description_tab { background:#000 !important; color:#fff !important; padding:10px 10px 10px 15px !important; margin-bottom:0px !important; display:block !important; border-radius:0px !important; text-align:left !important;} /* Description Tab */
.single-product #pxl-content-area div.product .woocommerce-tabs ul.wc-tabs li, .single-product > div.product .woocommerce-tabs ul.wc-tabs li { margin:0px !important;}
li.additional_information_tab { display:none !important;}
.single-product #pxl-content-area div.product .woocommerce-tabs ul.wc-tabs li a { font-size:18px !important; color:#fff !important; line-height:24px !important;}
.single-product section.related { padding-top: 52px; width: 100%; display:none;}
.additional_information_tab { display:none !important;} /* Additional information Tab */
.woocommerce a.button, .woocommerce-page a.button, .woocommerce a.wc-forward, .woocommerce-page a.wc-forward { color:#fff !important;}
.single-product #pxl-content-area div.product form.cart .reset_variations, .single-product > div.product form.cart .reset_variations { display:none !important;} /* Clear Selection */

/* Product Page */
.woocommerce div.product form.cart .variations { margin-bottom: 0px; border: 0; width: 100%; background: #000 !important; color: #fff !important;}
.woocommerce-variation-description { border: 1px solid #000; padding: 10px 20px; margin-bottom: 15px; background:#f2f2f2;}
.woocommerce div.product form.cart .variations td { padding:0px !important;}
.single-product #pxl-content-area div.product form.cart .variations th.label, .single-product > div.product form.cart .variations th.label { text-align: left; font-size: 16px !important; font-weight: normal; color: #fff !important; line-height:normal !important;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { border: 0; line-height:normal !important; vertical-align: middle !important; padding-left:15px;}
.single-product > div.product form.cart label { margin-bottom: 0; font-weight: 500 !important; color:#fff !important; font-family: "Poppins" !important;}
.woocommerce div.product form.cart .variations .single-product #pxl-content-area div.product form.cart label { margin-bottom: 0; font-weight: 500 !important; color:#000 !important; font-family: "Poppins" !important;}
.single-product #pxl-content-area div.product form.cart label { font-weight:500 !important; font-family: "Poppins" !important;}
.woocommerce div.product form.cart .variations select { 
	font-family: inherit; font-weight: 400; letter-spacing: normal; padding: 10px !important; display: block; color:#000 !important; background1: #fff !important;  border:1px solid #000 !important; 
	border-radius:0px !important; box-sizing: border-box; width: 100% !important; margin: 0; line-height: normal; height: auto;
	background:url('https://booking.spectramuseum.com/wp-content/uploads/2025/07/down-padding.svg') #fff right center no-repeat !important;
	background-size:20px !important;
}
.woocommerce form .form-row select {
	font-family: inherit; font-weight: 400; letter-spacing: normal; padding: 10px !important; display: block; color:#000 !important; background: #fff !important;
	border:1px solid #000 !important; border-radius:0px !important; box-sizing: border-box; width: 100% !important; margin: 0; line-height: normal; height: auto;
	background:url('https://booking.spectramuseum.com/wp-content/uploads/2025/07/down-padding.svg') #fff right center no-repeat !important; background-size:20px !important;
}
.wc-block-grid__product .wc-block-grid__product-price { font-size:16px !important;}
.single-product .woocommerce-sg-product-price { margin-bottom: 16px; display:none;} /* Price range below title */
.single-product #pxl-content-area div.product form.cart.variations_form .woocommerce-variation-price { font-size:24px !important; font-weight:500 !important; font-size:24px !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message { border: 1px solid #000 !important;}


 
/* Cart Page */
.wp-block-button .wp-block-button__link {
    padding: 7px 15px !important;
    background: #000 !important; color: #fff !important;
    font-size: 16px !important;
    font-weight: 600;
    transition: all 0.3s linear;
	border-radius:0px;
}

table.wc-block-cart-items, table.wc-block-cart-items td, table.wc-block-cart-items th {
    background: none !important;
    border: 1px solid #000 !important;
    margin: 0;
	font-size:16px !important;
}
.wc-block-components-sidebar { border: 1px solid #000 !important; font-size:16px !important; padding:0px !important;}
.is-large.wc-block-cart .wc-block-cart-items th, table.wc-block-cart-items .wc-block-cart-items__header, .is-large.wc-block-cart .wc-block-cart-items th {
    padding: 5px !important;
    white-space: nowrap;
	font-weight:500;
	font-size:18px;
	background:#000 !important;
	text-align:center !important;
}
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product{ visibility:visible !important;}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data { display:none;}
.is-large.wc-block-cart .wc-block-cart-items td {
    border-top: 1px solid #000;
    padding: 10px !important;
    vertical-align: top;
}
.wc-block-components-quantity-selector {
    border-radius: 0px !important;
    margin: 0px !important;
    width: 107px;
    border: 1px solid #000 !important;
}
.wc-block-components-button:not(.is-link) { border: 1px solid #000 !important; background:#000 !important; width: auto !important; color: #fff !important; font-weight: 600 !important; padding: 12px 20px !important; line-height:12px !important; margin-left:15px; min-height:20px !important;}
.is-large.wc-block-cart .wc-block-cart__totals-title { border: 1px solid #000 !important; background:#000 !important; color: #fff !important; font-weight: 600 !important; font-size:16px !important; padding: 10px 15px !important; line-height:18px !important;}
input[type="number"] { height:auto !important;}
.wc-block-components-totals-wrapper {
    border-top1: 1px solid #fff !important;
	border-bottom1: 1px solid #fff !important;
    padding: 15px 0 !important;
    margin-bottom1: 25px !important;
}
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding: 10px 15px;
	border-top: 1px solid #000 !important;
	border-bottom: 1px solid #000 !important;
}
.wp-block-woocommerce-cart-order-summary-shipping-block { display:none;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 600 !important;
}

/*table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector { display:none !important;}*/

/* Checkout Page*/
.woocommerce-NoticeGroup-checkout { display:block !important; width:100% !important;}
.woocommerce-additional-fields, .woocommerce-shipping-totals { display:none !important;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #ffffff !important;
    text-align: center;
    color: #000 !important;
    font-family: 'Poppins' !important;
    font-size: 18px;
    border: 1px solid #000 !important;
}
.woocommerce-checkout .woocommerce-form-coupon {
    padding: 10px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: #000000 !important;
    border: 1px solid #fff !important;
}
.woocommerce-checkout .woocommerce-form-coupon button {
    font-family: 'Poppins' !important;
    font-weight: 500 !important;
    -webkit-border-radius: 0px !important;
    -khtml-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    border-radius: 0px !important;
    height: 45px;
    color: #0B0B1C !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment #place_order {
    float: none;
    margin-top: 18px;
    border: 1px solid #000;
    background-color: #000000 !important;
    line-height: 24px !important;
    padding: 10px 20px !important;
    color: #ffffff !important;
    font-family: 'Poppins' !important;
    font-size: 18px;
    font-weight: 500 !important;
    text-transform: none !important;
    -webkit-border-radius: 0px !important;
    -khtml-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    border-radius: 0px !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment div.payment_box {
    font-size: 15px;
    color: #0B0B1C !important;
    background-color: #f8f8f8;
}
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info { display:none;}

/* */
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td { padding: 12px; border:1px solid #000;}
.woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot th, .woocommerce table.shop_table th, .woocommerce-page table.shop_table th { color:#000 !important;}

@media screen and (min-width: 1201px) {
    .single-product #pxl-content-area div.product .woocommerce-gallery-inner.flex-slider-active, .single-product > div.product .woocommerce-gallery-inner.flex-slider-active {
         padding-left: 0px; 
    }
}

/* My Account */
.woocommerce-account #pxl-main #pxl-content-area .woocommerce-button {
    background: #000 !important;
    color: #fff !important;
    opacity: 1 !important;
    border-radius: 0px;
    width: auto;
    padding: 10px 20px !important;
    line-height: 24px;
    border: 1px solid #fff;
    display: block;
    margin-top: 30px;
	font-family: 'Poppins' !important;
    font-size: 18px;
    font-weight: 500 !important;
    z-index: 1;
    cursor: pointer;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing:normal !important;
    overflow: hidden;
}
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button {
    width: 100%;
    height: 54px;
    line-height: 54px !important;
    padding: 0 30px !important;
    color: #fff !important;
}