/**
* Theme Name: Bodoni Child
* Description: This is a child theme of Bodoni, generated by Merlin WP.
* Author: Jive Media Solutions
* Template: bodoni
* Version: 1.0
*/

/*--------------------------------------------------------------
# General Elements
--------------------------------------------------------------*/
/* Table Elements - 20%/10%/70% Width */
.ninja_column_0.ninja_clmn_nm_tour_type.footable-first-visible {
    min-width: 20%;
}

.ninja_column_1.ninja_clmn_nm_cost_per_person {
    min-width: 10%;
}

.ninja_column_2.ninja_clmn_nm_description.footable-last-visible {
    min-width: 70%;
}

/* Square bullet points for grazing page */
.elementor-element-2fc9675a li {
    list-style: square !important;
}

/* Change background colour behind image */
.image-style-bodoni-yes.elementor-widget-image .elementor-widget-container a {
    background-color: #fff !important;
}

/* Sticky Header - Change Background */
.sticky-header {
    --opacity: 1 !important;
    --sticky-background-color: #fff !important;
}

.elementor-header-group-wrapper .header-button-canvas {
    background-color: #fff !important;
}

.elementor-2637 .elementor-element.elementor-element-127ab6c .elementor-header-group-wrapper .header-group-action > div a:not(:hover) i::before {
    color: #000 !important;
}

.elementor-header-group-wrapper .header-button-canvas {
    padding: 0 16px !important;
}

.elementor-header-group-wrapper .header-group-action .site-header-button {
    display: block !important;
}

.mobile-icon-wine-list .elementor-header-group-wrapper .header-group-action {
    justify-content: center !important;
}

.mobile-icon-wine-list .button-content {
    margin-bottom: 10px !important;
}

.elementor-2637 .elementor-element.elementor-element-030695a .elementor-header-group-wrapper .header-group-action > div a:not(:hover) i::before {
    color: #000 !important;
}

.elementor-header-group-wrapper .header-group-action {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding-right: 0;
}

.elementor-6683 .header-group-action::before {
    content: "Tasting Notes & Wine List:";
    margin-bottom: 7px;
    margin-right: 8px;
}

body .elementor-2637 .elementor-element.elementor-element-787502b.sticky-header.elementor-sticky--effects {
    background-color: #000 !important;
}

/* Make sidebar column on mobile 50% */
@media (max-width: 767px) {
    .make-column-clickable-elementor.elementor-column.elementor-col-25.elementor-inner-column.elementor-element {
        width: 50% !important;
    }
}

/* Sidebar column - reduce padding on p element boxes */
.four-boxes p {
    margin: 0.5em !important;
}

.site-header-button::after {
    color: #fff;
    content: "WINE LIST";
    display: block;
    font-size: 8px;
    line-height: 8px !important;
    margin-left: 5px;
    margin-top: 9px;
    text-align: center;
}

@media (min-width: 767px) {
    .site-header-button::after {
        margin-left: 0 !important;
    }
}

.elementor-header-group-wrapper .header-group-action .site-header-button {
    display: block !important;
}

.site-header-cart.menu::after {
    color: #fff;
    content: "CART";
    display: block;
    font-size: 8px;
    line-height: 8px !important;
    margin-top: 8px;
}

.elementor-top-section .site-header-button {
    margin-top: 8px !important;
}

.footer-width-fixer .site-header-button {
    margin-top: 0 !important;
}

.header-group-action {
    margin-top: 0 !important;
}

.mobile-icon-wine-list .site-header-button::after {
    color: #fff;
    content: "Wine List";
    display: block;
    font-size: 8px;
    line-height: 1px !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    text-align: center;
}

/* Add grey transparent area to menu */
.home .header-absolute {
    background-color: rgba(36, 36, 36, 0.62) !important;
}

/* Slider button background on hover */
.rev-btn-hover::before {
    background: #ffffff !important;
}

/* Slider button text change on hover */
.elementor-button-link.elementor-button.elementor-size-sm:hover {
    color: #ffffff !important;
}

/* Text shadow class */
.text-shadow {
    text-shadow: -3px -3px 3px rgba(255, 255, 255, .1), 3px 3px 3px rgba(0, 0, 0, .5)
}

/* Force Price Table to be 100% height */
.elementor-widget-price-table, .elementor-widget-price-table > div, .elementor-price-table {
    height: 100%;
}

/* Force Price Table to be 100% height */
.elementor-price-table {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* Force Price Table to be 100% height */
.elementor-price-table__footer {
    margin-top: auto;
}

/* Price Table - remove list style */
.hentry .entry-content ul li, .editor-styles-wrapper ul li {
    list-style: none;
}

/* Price Table - reduce margin on Price Table */
.hentry .entry-content ul, .hentry .entry-content ol, .editor-styles-wrapper ul, .editor-styles-wrapper ol {
    margin: 1em 20px 1em 20px;
}

/* ************************************************** */
/* WOOCOMMERCE ELEMENTS */
/* ************************************************** */
/* Woo product text heading and description styling */

.single-product .product-details {
    font-size: 1.5em !important;
    font-weight: 600;
}

.single-product .product-details .desc {
    font-size: 0.625em !important;
    font-weight: 400;
}

.single-product ul.products li.product .price {
    justify-content: flex-start;
}

/* Woo remove inc gst text */
.woocommerce-price-suffix {
    display: none;
}

/* Woo Wine List additional padding */
.header-group-action {
    margin-top: 16px;
}

/* Woo Badge narrow button padding */
.coupon .elementor-kit-13 button, .coupon .elementor-kit-13 input[type="button"], .coupon .elementor-kit-13 input[type="submit"], .coupon .elementor-kit-13 .coupon .elementor-button {
    padding: 0 35px 0 35px !important;
}

.coupon button, .coupon input[type="button"], .coupon input[type="reset"], .coupon input[type="submit"], .coupon .button, .coupon .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .coupon .added_to_cart, .coupon .elementor-button {
    padding: 0.1em 2.0em !important;
}

/* Woo Badge font overwrite */
.yith-wcbm-badge-text span {
    font-family: var(--e-global-typography-accent-font-family) !important;
    font-weight: 400 !important;
}

/* Woo hide price regular ticket */
#product-6694 .price {
    display: none !important;
}

.wcpa_has_options.product.type-product.post-6694 .price {
    display: none !important;
}

.wcpa_has_options.product.type-product.post-6694 .wcpa_product_total {
    display: none !important;
}

/* WooChange bg colour behind add to cart success */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #303030 !important;
}

/* Woo change bg colour behind add to cart success */
.ywgc_apply_gift_card_button {
    background-color: #303030 !important;
}

.ywgc_enter_code p.form-row.form-row-last {
    width: 100% !important;
}

.ywgc_enter_code .form-row {
    width: 100% !important;
}

/* Woo change padding shipping */
#shipping_method {
    margin-top: 0.25em !important;
}

a.shipping-calculator-button {
    Border: 1px solid;
    padding: 5px;
}

/* Woo - Hide Price of VIP Tickets */
.postid-7160 p.price, .postid-7166 p.price {
    display: none !important;
}

/* Woo - Hide Price of VIP Tickets Total  */
.postid-7160 .wcpa_product_total, .postid-7166 .wcpa_product_total {
    display: none !important;
}

/* Woo - Hide Quantity of VIP Tickets  */
.postid-7160 .quantity.buttons_added, .postid-7166 .quantity.buttons_added {
    display: none;
}

/* Woo - Hide Price of VIP Tickets on VIP Landing Page  */
.term-tickets-vip .post-6655 .price, .term-tickets-vip .post-7160 .price, .term-tickets-vip .post-7166 .price {
    display: none !important;
}

/* Woo - Hide Price Options of Tasting Tours  */
.postid-6569 .wcpa_options_total, .postid-6593 .wcpa_options_total {
    display: none;
}

.page-id-6844 .price {
    display: none !important;
}

.postid-6569 p.price, .postid-6593 p.price {
    display: none !important;
}


/* Woo - Hide Related products price */
.products .columns-4 .price {
  display: none !important;
}

/* Woo - Hide Results */
.woocommerce-result-count {
    display: none !important;
}

/* Change wine notice info bar to grey */
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #4a5155 !important;
}

/* Woo display label to variations */
.single-product div.product table.variations label {
    display: inline-block !important;
    font-weight: 600;
    margin-bottom: 16px;
}

/* Woo make help text on form go to new line */
.wcpa_helptext {
    display: block;
    padding: 16px 0;
}

/* Woo reduce margin bottom on short description */
.single-product div.product .woocommerce-product-details__short-description {
    margin-bottom: 1.5em !important;
}

/* Woo make variation text on cart page full width */
.variation-BookingName, .variation-BookingReference, .variation-DateampTimeforyourTour, .variation-AdultTickets , .variation-ChildTickets, .variation-OysterPacks, .variation-GrazingBoard, .variation-ConsumptionPackages, .variation-AddACheesePlatter, .variation-SelectthenumberofpeopleforyourWineandCheeseTour, .variation-SelectthenumberofpeopleforyourWineTour {
  width: 100% !important;
}
/* Woo make price not split 100% width */
.wcpa_cart_price {
  width: 100%;
  display: block;
}

.wcpa_cart_val {
  word-break: break-word;
}

.shipping-calculator-button {
  font-size: 14px !important;
}

/* Woo prevent table from word break */
table td, table th {
    word-break: normal !important;
}

/* Woo GST text resize */
.includes_tax {
    font-size: 40%;
}

/* Woo fix price spacing */
.woocommerce-Price-amount.amount {
    letter-spacing: 1px;
    padding-left: 3px;
    padding-right: 3px;
}

/* Woo shipping elements fixing */
#shipping_method li > label::after {
    display: none;
}

ul#shipping_method {
    margin-right: 0 !important;
}

.woocommerce-shipping-calculator input[type="text"] {
    padding-right: 10px;
    text-align: right;
}

/* ************************************************** */
/* WPFORMS ELEMENTS */
/* ************************************************** */
/* WPFORM change button font */
button.wpforms-submit {
    font-family: var(--e-global-typography-accent-font-family);
}

/* WPFORMS change mobile width and reduce margin */
@media (max-width: 480px) {
    div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
        width: 98% !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths {
        width: 98% !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
        margin-left: 0 !important;
    }
}

/* WPFORMS fields and button styling */
div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="range"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    background-color: unset !important;
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {

    border: 1px solid #a8a8a8 !important;
    padding: 3px 15px !important;
}

div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: var(--primary) !important;
    color: #fff !important;
}

div.wpforms-container-full .wpforms-form hr {
    border-top: 1px solid #000;
    margin: 0.5em auto;
}


/* ************************************************** */
/* MAILCHIMP ELEMENTS */
/* ************************************************** */
/* Mailchimp mobile center button */
@media (max-width: 767px) {
    .mailchimp .elementor-button {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
}

/* Tours Consumption Edits*/

/*Hide price*/
#product-6618 .price {
    display: none !important;
}

/*Hide qty button*/
#product-6618 .quantity.buttons_added {
    display: none;
}


/* Tours Categotry Edits*/

/* hide prices*/
.term-tours-packages .woocommerce-Price-amount.amount {
    display: none;
}

.term-tours-packages span.price {
    display: none !important;
}

/* Tickets Categotry Edits
.page-id-6843 .price{
    display:none !important;
}*/

/* hide quantity field on category page*/
.order-wines .quantity {
    display: none !important

}

/* Side cart Edits*/
.woofc-count {
    height: 40px;
    line-height: 40px;
    position: relative;
    width: 40px;
}


.woofc-count.woofc-count-top-right {
    bottom: auto;
    left: auto;
    right: 0;
    top: unset;
}

.woofc-count i {
    color: #fff;
    font-size: 24px;
    line-height: 40px;
}

.woofc-count {
    background-color: #303030;
}

.woofc-count.woofc-count-shake {
    animation: none !important;
}

.woofc-count.woofc-count-top-right:hover {
    top: 0;
}

/* Add fake update cart text to side menu*/
.woofc-empty::before {
    border-bottom: 1px solid #ffffff;
    color: #fff;
    content: "UPDATE CART";
    cursor: pointer;
    margin-right: 10px;
}

/* hide long description*/
.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}


/* single product up down selectors*/
.single-product ul.products li.product .price {
    justify-content: center;
}

.elementor-kit-13 button, .elementor-kit-13 input[type="button"], .elementor-kit-13 input[type="submit"], .elementor-kit-13 .elementor-button {
    padding: 0 10px 0 10px;
}

.plus {
    margin-left: 8px;
}

.price {
    margin-bottom: 10px !important;
}

/* hide quantity for related products*/
.related.products .quantity {
    display: none;
}

/* add to cart button always show*/
.product-transition a[class*="product_type_"] {
    bottom: 0;
    position: relative !important;
}

/* no hover fade on product image*/
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:hover a img {
    opacity: 1;
}

/* woo make gst line 100% width*/
.includes_tax {
    display: block;
    width: 100% !important;
}

/* mobile nav edits - remove main text and move up close*/
.mobile-tab-title.mobile-pages-title span {
    display: none;
}

.mobile-nav-close {
    top: 12px;
}

/* add left margin to buttons text*/
.elementor-button-text {
    margin-left: 5px;
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    position: absolute !important;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-data {
  white-space: inherit;
}

.single-product div.product .product_title {
  font-size: 20px;
}

.elementor-slideshow__title {
  display: none !important;;
}


.entry-title {
  display: none !important;
}

.entry-header {
  margin-top: 50px !important;;
}