/*
Theme Name: I Wanna P

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table_responsive thead {
    display: none;
}

table.shop_table_responsive tbody th {
    display: none;
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both;
}

table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    float: left;
    font-weight: bold;
    text-transform: uppercase;
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left;
}

table.shop_table_responsive tr td.product-remove:before {
    display: none;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
    display: none;
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center;
}

@media screen and (min-width: 48em) {
    table.shop_table_responsive thead {
        display: table-header-group;
    }

    table.shop_table_responsive tbody th {
        display: table-cell;
    }

    table.shop_table_responsive tr th, table.shop_table_responsive tr td {
        text-align: left;
    }

    table.shop_table_responsive tr th.product-subtotal {
        text-align: right;
    }

    table.shop_table_responsive tr td {
        display: table-cell;
        vertical-align: top;
    }

    table.shop_table_responsive tr td:before {
        display: none;
    }
}

/**
 * Products
 */
/**
 * Products
 */
ul.products {
    content: "";
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
}

ul.products li.product {
    list-style: none;
    position: relative;
    margin-bottom: 2em;
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem;
}

ul.products li.product img {
    display: block;
}

ul.products li.product .button {
    display: block;
}

@media screen and (min-width: 48em) {
    ul.products li.product {
        width: 30.7966666667%;
        float: left;
        margin-right: 3.8%;
    }

    ul.products li.product.first {
        clear: both;
    }

    ul.products li.product.last {
        margin-right: 0;
    }

    .columns-1 ul.products li.product {
        float: none;
        width: 100%;
    }

    .columns-2 ul.products li.product {
        width: 48.1%;
    }

    .columns-3 ul.products li.product {
        width: 30.7966666667%;
    }

    .columns-4 ul.products li.product {
        width: 22.15%;
    }

    .columns-5 ul.products li.product {
        width: 16.96%;
    }

    .columns-6 ul.products li.product {
        width: 13.4933333333%;
    }
}

/**
 * Single product
 */
/**
 * Single Product
 */
.single-product div.product {
    content: "";
    display: table;
    table-layout: fixed;
    position: relative;
    margin-bottom: 3em;
}

.single-product div.product .woocommerce-product-gallery {
    position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    display: block;
    z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    content: "";
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    cursor: pointer;
    float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: .5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 30.7966666667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both;
}

.stock:empty:before {
    display: none;
}

.stock.in-stock {
    color: #0f834d;
}

.stock.out-of-stock {
    color: #e2401c;
}

/**
 * Checkout
 */
/**
 * Checkout
 */
@media screen and (min-width: 768px) {
    .col2-set .form-row-first {
        float: left;
        margin-right: 3.8%;
    }

    .col2-set .form-row-last {
        float: right;
        margin-right: 0;
    }

    .col2-set .form-row-first, .col2-set .form-row-last {
        width: 47.1%;
    }

    .col-1, .col-2 {
        display: flex;
        width: 100%;
        align-items: flex-start;
    }

    .woocommerce-billing-fields__field-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .product-main .form-row:not(.inspire_checkout_fields_hide) {
        display: flex;
        width: 50%;
        justify-content: space-between;
        float: none;
        padding-right: 3em;
        margin: 0.5em 0;
        letter-spacing: normal;
        align-items: center;
    }

    span.woocommerce-input-wrapper {
        width: 100%;
    }

    .product-main .form-row label {
        width: 15em;
        line-height: 1;
    }
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
    position: relative;
    margin: 0;
    padding: 0;
    content: "";
    display: table;
    table-layout: fixed;
}

.site-header-cart .cart-contents {
    text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
    display: none;
}

.site-header-cart .product_list_widget {
    margin: 0;
    padding: 0;
}

/**
 * Star rating
 */
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    width: 5.3em;
    font-family: 'star';
    font-weight: 400;
}

.star-rating:before {
    content: "\53\53\53\53\53";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: royalblue;
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;
}

p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "star";
    content: "\53";
    color: #404040;
    text-indent: 0;
    opacity: .25;
}

p.stars a:hover ~ a:before {
    content: "\53";
    color: #404040;
    opacity: .25;
}

p.stars:hover a:before {
    content: "\53";
    color: royalblue;
    opacity: 1;
}

p.stars.selected a.active:before {
    content: "\53";
    color: royalblue;
    opacity: 1;
}

p.stars.selected a.active ~ a:before {
    content: "\53";
    color: #404040;
    opacity: .25;
}

p.stars.selected a:not(.active):before {
    content: "\53";
    color: royalblue;
    opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    position: relative;
}

.woocommerce-tabs ul.tabs li a {
    padding: 1em 0;
    display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
    text-align: right;
}

.woocommerce-password-strength.strong {
    color: #0f834d;
}

.woocommerce-password-strength.short {
    color: #e2401c;
}

.woocommerce-password-strength.bad {
    color: #e2401c;
}

.woocommerce-password-strength.good {
    color: #3D9CD2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c;
}

.required {
    color: red;
}

/**
 * Notices
 */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    content: "";
    display: table;
    table-layout: fixed;
    background-color: #010101;
    clear: both;
    color: #ffffff;
    padding: 1em;
    border-radius: 1em;
    margin: 2em 0;
    /* width: 100%; */
    text-align: left;
    /* border: 2px solid #090a09; */
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #6fa2d7;
}

.woocommerce-error {
    background-color: #e2401c;
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1em;
    background-color: #3D9CD2;
    z-index: 9999;
}

@media screen and (min-width: 48em) {
    /**
	 * Header cart
	 */.site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        left: -999em;
        display: block;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    }

    .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
        left: 0;
        display: block;
    }
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
    margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
    float: left;
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    background: royalblue;
    box-sizing: border-box;
    margin-top: -.25em;
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: royalblue;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%;
}

/* custom css for theme */
a.add_to_cart_button {
    letter-spacing: -11px;
    color: transparent;
}

a.add_to_cart_button:before {
    content: 'book now!';
    font-size: 1.222em;
    letter-spacing: normal;
    color: #ffffff;
}

.product .cat-links a {
    letter-spacing: -11px;
    color: transparent;
}

.product .cat-links a:before {
    content: 'book now!';
    font-size: 1.222em;
    letter-spacing: normal;
    color: #ffffff;
}

.product.product_cat-virtual .cat-links a:before {
    content: 'order now!';
    font-size: 1.222em;
    letter-spacing: normal;
    color: #ffffff;
}

/* cart */
.woocommerce-cart td.product-name a {
    color: #aaa;
    font-size: 1.722em;
    display: block;
    clear: both;
    text-align: left;
}

table.shop_table_responsive tr td.product-remove {
    color: #df212d;
    font-weight: bold;
}

.woocommerce-cart dd, .woocommerce-checkout dd {
    margin: 0;
}

.woocommerce-cart dd p, .woocommerce-checkout dd p {
    margin: 0;
}

.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    /* border: 1px solid #ddd; */
    /* padding: 2em; */
    /* border-radius: 1.056em; */
    border-collapse: collapse;
}

dl.variation {
    text-align: left;
}

.wc-proceed-to-checkout, button#place_order {
    color: #ffffff;
    /* background-color: #fec00d; */
    padding: 0.5em 1.5em;
    border-radius: 0.857em;
    line-height: 1;
    text-transform: unset;
    text-align: center;
    margin-bottom: 1em;
    border: none;
}

.wc-proceed-to-checkout a, button#place_order {
    font-size: 1.5em;
}

table.shop_table_responsive tr td.product-thumbnail:before {
    content: none;
}

.woocommerce-page .entry-content li:before {
    content: none;
}

.entry-content ul.woocommerce-error {
    margin-left: 0;
    padding: 1em;
}

.coupon {
    display: inline;
}

input#coupon_code {
    margin: 1em 0 1em 1em;
}

.entry-content ul.wc_payment_methods.payment_methods.methods {
    border: 1px solid #dddd;
    margin: 0;
    padding: 1em 1em 0;
    display: inline-block;
    font-weight: bold;
}

.payment_box.payment_method_cod {
    font-weight: normal;
    text-transform: lowercase;
}

div#payment {
    border: 1px solid #ddd;
    padding: 2em;
    border-radius: 2em
}

tr.cart_item td {
    vertical-align: top;
}

.single-product span#bkap_price {
    display: none !important;
}

.single-product form.cart br {
    display: none;
}

.single-product .quantity {
    display: none !important;
}

button.single_add_to_cart_button {
    color: #ffffff;
    text-transform: lowercase;
    border-radius: 0.778em;
    border: none;
    display: inline-block;
    background-color: #df212d;
    padding: 0.5em 2em;
}

button.single_add_to_cart_button {
    color: #ffffff;
    text-transform: lowercase;
    border-radius: 0.778em;
    border: none;
    display: inline-block;
    background-color: #df212d;
    padding: 0.5em 2em;
    cursor: pointer;
}

.bkap_start_date input {
    border: none;
}

.show_time_slot label {
    font-weight: bold;
    text-transform: uppercase;
}

.product .bkap-booking-form label {
    font-weight: bold;
    text-transform: uppercase;
}

.bkap-booking-form input, .bkap-booking-form select, .bkap-booking-form optgroup {
    width: auto !important;
    height: inherit !important;
    padding: 1em;
}

.single-product .bkap_start_date input {
    display: inline !important;
    width: 50% !important;
    color: #6fa2d7;
    font-weight: bold;
    font-size: 1.5em;
    padding: 0.5em;
}

/* my-account page */
nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    display: inline-block;
    vertical-align: top;
}

.woocommerce-account .woocommerce {
    text-align: center;
}

.woocommerce-account .woocommerce > * {
    text-align: left;
    margin: 0 2em;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
    margin-top: 1em;
    color: #df212d;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
}

ul.wc-item-meta {
    margin: 0;
}

ul.wc-item-meta p {
    margin: 0;
}

.woocommerce p:last-child a {
    padding: 0;
    border: none;
    color: inherit;
}

section.woocommerce-customer-details {
    display: none;
}

a.woocommerce-button.button.view, a.woocommerce-button.button.cancel {
    color: #df212d;
    text-transform: lowercase;
    border-radius: 0.778em;
    border: 0.056em solid;
    padding: 0.2em 1em;
    display: inline-block;
    margin-left: 1em;
}

.woocommerce-account header.entry-header {
    margin: 0 8em;
    color: rgba(0, 0, 0, 0.35);
}

@media screen and (min-width: 48em) {
    .woocommerce-cart .hentry, .woocommerce-checkout .hentry {
        display: inline-block;
        padding: 6em;
        width: 100%;
    }

    .woocommerce-cart .site-main {
        text-align: center;
    }

    .woocommerce-cart .site-main > *, .woocommerce-checkout .site-main > * {
        text-align: left;
    }

    .wc-proceed-to-checkout, button#place_order {
        padding: 0.5em 1.5em;
        line-height: 1;
        border: none
    }

    .cart-collaterals {
        position: relative;
        width: 35%;
    }

    .cart_totals.calculated_shipping {
        /* display: inline; */
        /* width: 100%; */
        /* float: right; */
        /* border: 1px solid #ddd; */
        /* padding: 1em 2em; */
        /* border-radius: 1.056em; */
    }

    .woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        padding: 3em;
    }

    th.product-remove {
        visibility: hidden;
    }

    .woocommerce {
        position: relative;
    }

    table.shop_table_responsive tr td.product-thumbnail {
        display: none;
    }

    th.product-thumbnail {
        display: none;
    }

    .wc-proceed-to-checkout a, button#place_order {
        font-size: 2em;
    }

    .col-1, .col-2 {
        display: inline-block;
        text-align: left;
        /* width: 42%; */
        vertical-align: top;
        margin: 0 5em 0 0;
    }

    /* accounts pages */
    .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
        width: auto;
        display: inline-block;
    }

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        width: 46%;
    }
}

/* 
   Modify the color styles of the WooCommerce Bookings datepicker calendar.
   Add any/all of these styles to your theme's custom CSS, but be sure to change
   the color hex codes to your choice. They're all black here.
*/
/* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
    background-color: #6fa2d7;
}

/* Previous/Next month arrow background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
    background-color: #6fa2d7;
}

/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 0.35;
}

/* Days of the week header background color */
.ui-datepicker-calendar thead {
    /* background-color: #000000; */
}

/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
    color: #000000;
}

/* Past calendar days background color (not available) */
.ui-datepicker-calendar tbody {
    background-color: #ffffff;
}

/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #a6a6a6 !important;
    opacity: 1 !important;
}

/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
    background-color: #000000 !important;
}

/* Fully booked calendar days */
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, .wc-bookings-date-picker .ui-datepicker td.fully_booked span {
    background-color: #000000 !important;
    background: #fefefe;
}

/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable {
    background-color: #FFFFFF !important;
}

/* Today's date on calendar background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a {
    background-color: #000000 !important;
}

/* Partially Booked Red Triangle */
.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before {
    border-top: none;
    /* This style removes the red triangle */
}

/* Time Blocks */
#wc-bookings-booking-form .block-picker li a {
    /* background-color: aliceblue !important; */
}

/* Time Blocks Hover */
#wc-bookings-booking-form .block-picker li a:hover {
    background-color: #000000 !important;
}

/* Selected Date*/
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background-color: #6fa2d7 !important;
}

/* custom */
p.wc-bookings-date-picker-timezone-block {
    display: none;
}

.wc-bookings-booking-form fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.wc-bookings-booking-form .block-picker li a.selected {
    background: #6fa2d7 !important;
    color: #fff !important;
}

.wcpa_form_outer .wcpa_form_item input[type="text"], .wcpa_form_outer .wcpa_form_item input[type="date"], .wcpa_form_outer .wcpa_form_item input[type="number"], .wcpa_form_outer .wcpa_form_item input[type="email"], .wcpa_form_outer .wcpa_form_item input[type="tel"], .wcpa_form_outer .wcpa_form_item input[type="datetime-local"], .wcpa_form_outer .wcpa_form_item input[type="file"], .wcpa_form_outer .wcpa_form_item textarea {
    line-height: 1.2;
}

/* checkout form - custom */
.woocommerce-input-wrapper {
    display: block;
}

span.woocommerce-input-wrapper input {
    width: 100%;
}

.entry-content ul.wc_payment_methods.payment_methods.methods {
    font-weight: normal;
    border: none;
}

/* account funds dashboard display */
.woocommerce-MyAccount-account-funds .products {
    display: none;
}

/* hide empty cart button on checkout page */
.woocommerce-checkout .woocommerce + p {
    display: none;
}

/* single product view cart notification */
.single-product .woocommerce-message, .single-product .woocommerce-message a {
    color: #df212d;
    text-transform: lowercase;
    border-radius: 0.778em;
    border: 0.056em solid;
    padding: 0;
    display: inline-block;
    background: transparent;
}

.single-product .woocommerce-message a {
    background-color: #df212d;
    color: #ffffff;
    padding: 0.5em 0.5em;
    border-radius: 0.5em;
}

/* add to cart adjustments */
.wc-proceed-to-checkout a {
    background-color: #ffffff;
    display: block;
    color: #df212d;
    text-transform: lowercase;
    border-radius: 0.778em;
    border: 0.056em solid;
    padding: 0.5em 0.5em;
}

.add_gift_card_form:before {
    content: "REDEEM A GIFT VOUCHER";
}

.add_gift_card_form h4 {
    display: none;
}

.wc-proceed-to-checkout {
    padding: 1em;
}

@media screen and (min-width: 48em) {
    .main-navigation li li {
        background-color: #addbff;
    }
}
}

/* redesign booking process June 2021 */
.woocommerce-cart td.product-name a {
    color: #6fa2d7;
}

.actions a.theme-button.solid {
    color: #ffffff;
    border: none;
}

.actions a.theme-button.grey-txt {
    color: gray;
}

.actions button.button.theme-button.solid.bgd-yellow {
    color: #ffffff;
    text-transform: lowercase;
    border-radius: 0.545em;
    border: none;
    padding: 0.2em 1em;
    display: inline-block;
    background-color: #ffbf0b;
}

.actions .theme-button {
    text-align: center;
}

.cart_totals.calculated_shipping h2 {
    text-transform: inherit;
    font-weight: 600;
}

.woocommerce-cart td.product-name a {
    color: #a1c3e5;
}

p.return-to-shop {
    color: #ffffff;
    background-color: #df212d;
    padding: 0.5em 1em;
    font-size: 1.222em;
    border-radius: 1em;
    display: inline-block;
    margin: 1em;
    line-height: 1.5;
}

p.cart-empty.woocommerce-info {
    color: #000000;
    background-color: #ffffff;
    padding: 0.5em 1em;
    font-size: 1.222em;
    display: inline-block;
    margin: 1em 0;
    line-height: 1.5;
}

.wc-proceed-to-checkout, button#place_order {
    display: block;
    text-align: center;
    /* background-color: #ffbf0b; */
    text-transform: uppercase;
    /* font-size: 1.667em; */
    border-radius: 0.889em;
    padding: 0.8em 0;
    margin-bottom: 0.1em;
    color: #ffffff;
    line-height: 1;
    border: none;
    width: 100%;
}

button#place_order {
    background-color: #ffbf0b;
}

.woocommerce-privacy-policy-text {
    display: none;
}

.wc-proceed-to-checkout a {
    display: block;
    text-align: center;
    background-color: #ffbf0b;
    text-transform: uppercase;
    font-size: 1.667em;
    border-radius: 0.889em;
    padding: 0.8em 1em;
    margin-bottom: 0.1em;
    color: #ffffff;
    line-height: inherit;
    border: none;
}

.woocommerce-cart .product-right a.button.wc-forward {
    font-weight: 600;
}

.woocommerce-cart .product-right a.button.wc-forward:after {
    content: 'to confirm bookings';
    display: block;
    text-transform: none;
    font-size: 0.733em;
    font-weight: normal;
    margin-top: 0.5em;
}

.woocommerce-checkout .product-right button#place_order:after {
    content: 'to secure bookings';
    display: block;
    text-transform: none;
    font-size: 0.733em;
    font-weight: normal;
    margin-top: 0.5em;
}

.cart_totals h2 {
    font-weight: 600;
    color: #df212d;
    font-size: 1.722em;
    text-transform: inherit;
    line-height: 1.5;
    margin-top: 0;
    margin-right: 1em;
}

.add_gift_card_form:before {
    content: 'Use gift voucher';
    color: #df212d;
    font-size: 1.722em;
    text-transform: initial;
    line-height: 2;
    font-weight: 600;
}

.add_gift_card_form {
    text-align: left;
}

.add_gift_card_form #wc_gc_cart_redeem_form {
    display: flex;
    margin: 0.5em 0.5em 1.5em;
}

button#wc_gc_cart_redeem_send {
    color: #df212d;
    text-transform: lowercase;
    border-radius: 0.778em;
    border: 0.056em solid;
    padding: 0.2em 1em;
    display: inline-block;
    background-color: transparent;
}

table.shop_table.shop_table_responsive {
    margin-bottom: 0;
}

.cart_totals p {
    margin-bottom: 0.5em;
}

input#wc_gc_cart_code {
    background-color: transparent;
    margin-right: 1em;
}

.wcpa_wrap .wcpa_radio .wcpa_radio_custom {
    display: inline-block !important;
    vertical-align: middle;
}

/* thank you */
.product-main {
    width: 100%;
}

.thanks-container .product-right {
    background-color: #f2f2f2;
    border: none;
    border-radius: 1.389em;
    margin: 0;
    padding: 1.25em;
    width: 21em;
}

.product-right h2, .product-main h2 {
    text-transform: inherit;
    font-weight: 600;
    /* letter-spacing: normal; */
    margin-top: 0;
}

.thanks-container .product-right ul {
    margin: 1em 0;
}

.thanks-container .product-right li strong {
    font-weight: normal;
    word-break: break-word;
}

.thanks-container .product-right li.email strong {
    font-weight: normal;
    word-break: break-all;
}

.thanks-container .product-right .amount {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}

.entry-content .thanks-container .product-right li {
    padding: 0.3em 0;
    line-height: 1.4;
}

.thanks-container .product-right p {
    font-size: 0.889em;
    line-height: 1.5;
}

.thanks-container .product-right a.theme-button {
    display: block;
    text-align: center;
    background-color: #df212d;
    font-size: 1.222em;
    border-radius: 0.889em;
    padding: 0.8em 0.5em;
    margin-bottom: 0.1em;
    color: #ffffff;
    line-height: 1;
    border: none;
}

.thanks-container .product-right a.theme-button strong {
    font-size: 1.364em;
    display: block;
    text-transform: uppercase;
    font-weight: 500;
}

a.login.bgd-red {
    background-color: #df212d;
    padding: 0.3em 0.5em;
    margin: 1.4em;
    border: none;
}

.thanks-container td.woocommerce-table__product-name.product-name a br {
    display: none;
}

.wocommerce-cart .product-right td span.amount {
    font-size: inherit;
}

.woocommerce-cart .product-right td {
    text-align: right;
}

.product-main table.shop_table_responsive tr.cart-item td.product-price {
    text-align: right;
}

.product-main td.product-price, .product-main td.product-subtotal {
    text-align: right;
}

.product-main dt.variation-Date {
    clear: left;
}

.product-main dd.variation-Choosehowyouwanttopay {
}

.product-main .variation > *, .variation dd p {
    float: left;
    margin-right: 1em;
}

.product-main dt.variation-Instructor {
    clear: both;
}

.product-main thead th {
    padding-bottom: 2em;
}

.woocommerce-cart .product-main tr:last-child td > * {
    margin-top: 2em;
}

.product-main .shop_table thead tr {
    border: none;
}

button.wc-appointments-appointment-form-button.single_add_to_cart_button.button.alt:disabled {
    background-color: #a6a6a6;
    opacity: 0.5;
}

@media screen and (min-width: 48em) {
    .product-main .shop_table tr {
        border-top: 1px solid #ddd;
    }

    .product-main .shop_table tr td {
        padding: 1em 0.5em;
    }

    .product-main .shop_table tr td.product-quantity {
        padding: 0.6em 0.5em;
        text-align: center;
    }

    .product-main .shop_table td.actions {
        text-align: right;
    }

    .product-main .shop_table td.actions > * {
        margin-left: 2em;
    }

    .product-main .shop_table .actions .theme-button {
        min-width: 12.944em;
        padding: 0.2em 1em;
        font-size: 1.222em;
        border-radius: 0.545em;
        display: inline-block;
        margin: 2em 0 0 1em;
    }

    .flex-container {
        display: flex;
        align-items: flex-start;
    }

    .shop_table {
        padding: 2em 6em 3em 0;
        border-collapse: collapse;
    }

    .woocommerce-cart .hentry, .woocommerce-checkout .hentry {
        padding: 2em 6em 3em 6em;
    }

    .product-main .shop_table tr.cart-subtotal td, .product-main .shop_table tr.order-total td {
        padding: 0;
        text-align: right;
    }

    .entry-content .cart_totals.calculated_shipping h2 + p {
        margin: inherit;
    }

    .woocommerce-cart-form table.shop_table_responsive thead tr {
        border-top: none;
    }

    form.woocommerce-cart-form {
        padding: 2em 6em 3em 0;
    }

    div#customer_login {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
        display: flex;
        justify-content: space-between;
    }

    .u-columns > div {
        border: 1px solid #a6a6a6;
        border-radius: 2em;
        padding: 2em 3em;
        width: 45%;
        margin: 1em;
    }

    .woocommerce.hfeed .site-main {
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0 5em;
    }

    .archive.woocommerce .product:first-child h2 {
        line-height: 1.2;
        font-weight: 600;
    }

    .woocommerce.hfeed .product:first-child h2:before {
        content: 'Book your ';
        display: block;
        font-weight: normal;
    }

    .product-left, .product-right {
        width: 21em;
    }

    .product-middle {
        width: 22.556em;
    }

    .wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check {
        display: inline-block;
        position: relative;
        border: 0.1em solid #aaa;
        border-radius: 100%;
        height: 0.75em;
        width: 0.75em;
        vertical-align: baseline;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: -0.1em;
        margin-right: 0.5em;
    }

    .woocommerce-checkout .product-main .shop_table tr td.product-total, .woocommerce-checkout .product-main .shop_table tr.fee td {
        padding: 0;
        text-align: right;
        vertical-align: middle;
    }

    .single-product div.product.product-type-deposit {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-evenly;
    }

    .single-product div.product.product-type-deposit .summary.entry-summary {
        width: 60em;
    }

    .product-type-appointment .summary.entry-summary > p {
        margin-left: 5em;
        margin-right: 5em;
    }

    div#customer_login {
        margin: 0 8em;
    }

    div#order_review {
        padding-right: 3em;
    }

    .thanks-container td.woocommerce-table__product-name.product-name a, td .product-quantity {
        margin: 0;
        font-size: 1.722em;
        text-transform: capitalize;
        color: #a1c3e5;
        font-weight: 600;
    }

    .thanks-container {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
        justify-content: space-between;
        margin: 0 6em;
    }

    .product-main {
        padding: 1em;
        width: 70em;
        /* width: inherit; */
    }

    .thanks-container .product-main {
        padding: 2em 0;
    }
}

/* checkout */
form.checkout.woocommerce-checkout {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

li.wc_payment_method.payment_method_paypal img {
    display: none;
}

.entry-content ul.wc_payment_methods.payment_methods.methods {
    padding: 0;
}

div#payment {
    border: none;
    padding: 0;
    border-radius: 0;
}

.payment_box:not(.payment_method_accountfunds) p {
    font-size: 0.9em;
    margin: 0 0 1em;
    line-height: 1.5;
    opacity: 0.8;
    font-style: italic;
}

.woocommerce-checkout .product-right ul + .form-row.place-order {
    padding-top: 1em;
}

.cart-but-container {
    background-color: #f2f2f2;
    border: none;
    border-radius: 1.389em;
    margin: 0;
    padding: 1.25em;
}

.woocommerce-checkout .add_gift_card_form {
    display: none;
}

.woocommerce-checkout .amount {
    color: #a1c3e5;
}

p#order_comments_field {
    width: 100%;
	align-items: flex-start;
}

div#customer_details {
    margin-bottom: 3em;
}

.woocommerce-form-login-toggle {
    display: none;
}

.thanks-container .product-main .shop_table tr {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.thanks-container .shop_table {
    border-collapse: separate;
    padding-top: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
}

.thanks-container .product-main .shop_table tr th {
    padding: 0;
    /* width: 17%; */
    text-align: left;
}

.thanks-container .product-main .shop_table tr td {
    padding: 0;
    margin: 1em 0;
}

.product-main {
    /* width: 53%; */
}

.woocommerce-order-received .hentry {
    padding-top: 0;
}

.thanks-container {
    /* margin: 0 6em; */
}

.single-product .product-right .woocommerce-notices-wrapper {
    background-color: #f2f2f2;
    border: none;
    border-radius: 0 0 1.389em 1.389em;
    margin: -1.25em 0;
    color: inherit;
    text-align: center;
    padding: 0 1.25em 0.25em;
}

.thanks-container .product-main {
    padding: 1em 0;
}

.thanks-container .wc-appointment-summary .wc-appointment-summary-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.thanks-container .wc-appointment-summary {
    background-color: inherit;
    margin: 0.5em 0 0 !important;
    padding: 0;
}

.thanks-container ul.wc-item-meta li strong {
    display: none;
}

.single-product.product_cat_packs .site-hero img, .single-product.product_cat_bookings .site-hero img, .single-product.product_cat_gift-card .site-hero img {
    visibility: hidden;
}

.single-product.product_cat_packs .site-hero {
    background-image: url(../images/hero-lessons.jpg);
    background-size: contain;
}

.single-product.product_cat_bookings .site-hero {
    background-image: url(../images/hero-bookings.jpg);
    background-size: contain;
}

.single-product.product_cat_gift-card .site-hero {
    background-image: url(../images/hero-gift-cards.jpg);
    background-size: contain;
}

.single-product h1.product_title.entry-title br {
    display: none;
}

p.order-again {
    display: none;
}

.thanks-container .product-main .shop_table tfoot tr td {
    margin: 0;
}

.product-type-deposit p.price {
    margin: 0;
}

.product-type-deposit p.price + p {
    margin-top: 0;
}

.product-type-deposit button.single_add_to_cart_button {
    background-color: #ffbf0b;
    padding: 0.2em 1em;
    font-size: 1.222em;
    border-radius: 0.545em;
    display: inline-block;
}

a.big-but {
    display: block;
    text-align: center;
    background-color: #ffbf0b;
    text-transform: uppercase;
    font-size: 1.667em;
    border-radius: 0.889em;
    padding: 0.8em 1.25em;
    margin-bottom: 0.1em;
    line-height: 1.2;
    color: #ffffff;
    font-weight: 600;
}

.u-columns > div {
    border: 1px solid #a6a6a6;
    border-radius: 2em;
    padding: 2em 3em;
    margin: 1em;
}

a.tiny-link {
    font-size: 0.8em;
    font-weight: normal;
}

.product-main .shop_table tfoot tr {
    text-align: right;
}

.woocommerce-checkout td.product-name br {
    display: none;
}

.woocommerce-shop .woocommerce.hfeed .site-main {
    display: flex;
    padding: 0;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.woocommerce-shop .site-main {
    margin: 0 0 3em;
}