div#top-bar {
    display: none;
}

header.page-header {
    display: none;
}

.owp-floating-bar.show {
    display: none;
}

span.theme-select {
    font-size: 15px;
    display: inline-block;
}

.goverment-subsidised {
    padding: 25px 25px 25px 25px;
    margin: 10px 10px 10px 10px;
}

.elementor-element.elementor-element-b2bd798.elementor-widget.elementor-widget-woocommerce-product-content {
    font-size: 14px;
}

span.variable-item-radio-value-wrapper img {
    display: none !important;
}

a.elementor-button-link.elementor-button.elementor-size-sm {
    padding: 14px !important;
}

td.product-price {
    color: black !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    color: black !important;
}

.woocommerce form input[type=number] {
    max-width: 439px !important;
}

ul#thwmsc-tabs li.thwmsc-tab a:focus {
    outline: unset !important;
}

.bundled_item_5.bundled_product.bundled_product_summary.product {
    display: none;
}

.bundled_item_6.bundled_product.bundled_product_summary.product {
    display: none;
}

.bundled_item_7.bundled_product.bundled_product_summary.product {
    display: none;
}

.bundled_item_8.bundled_product.bundled_product_summary.product {
    display: none;
}

.bundled_item_9.bundled_product.bundled_product_summary.product {
    display: none;
}

.bundled_item_10.bundled_product.bundled_product_summary.product {
    display: none;
}

span.woo-selected-variation-item-name {
    display: none !important;
}

ul.variable-items-wrapper.radio-variable-items-wrapper.wvs-style-squared {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

td.value span.theme-select {
    width: 300px;
}

span.variable-item-radio-value-wrapper span.price {
    display: none;
}

.elementor-menu-cart__toggle .elementor-button {
    border: none !important;
}

img.woocommerce-placeholder.wp-post-image {
    display: none;
}

.elementor-menu-cart__products {
    overflow: auto !important;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    margin-left: -80px;
}

i.eicon-cart-medium {
    margin-left: -28px;
}

a#elementor-menu-cart__toggle_button:focus {
    outline: none !important;
    border-style: none !important;
    box-shadow: none !important;
}

button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
    float: right !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-6b471ce.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: none !important;
}

.thwmsc-buttons .button-next,
.thwmscp-new-layout-styles .thwmsc-buttons .button-next,
.woocommerce:has(>.thwmscp-new-layout-styles) .thwmsc-buttons.button-next {
    background: #4195D3 !important;
    border-radius: 0;
}

.thwmsc-buttons .button-prev,
.thwmscp-new-layout-styles .thwmsc-buttons .button-prev,
.woocommerce:has(>.thwmscp-new-layout-styles) .thwmsc-buttons.button-prev {
    background: #4195D3 !important;
    border-radius: 0;
}

/* CUSTOM CSS IN WP */

.image-block__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}

.image-block__item {
    padding: 0 10px;
}

.image-block__item a:hover,
.image-block__item:hover a {
    color: #fff !important;
}

.elementor-popup-modal .dialog-message {
    background-color: #fff !important;
}

#elementor-popup-modal-12089 .dialog-message {
    background-color: #fff !important;
}

#button_talks,
#button_event {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    background-color: #4195D3 !important;
    border-radius: 3px !important;
    padding: 12px 24px !important;
    border: 0px !important;
    text-transform: uppercase !important;

}

.delivery-form-name label span,
.offer-form-name label span {
    display: inherit;
    margin-right: 20px;
    margin-left: 5px;
}

.image-block__body {
    line-height: 20px;
    width: 281px;
    z-index: 0;
}

@media only screen and (max-width: 720px) {
    .shortcut-tab-label {
        bottom: -67px;
    }

    .image-block__icon {
        left: 27%;
    }

}

.elementor-field-group-field_14a2729 input[type="email"] {
    border: 1px #fff solid !important;
}

.elementor-field input[type="email"] {
    border: 1px #fff solid !important;
}


/****************************			FRANCIS ADDED CSS
    ****************************/


ul.thwmsc-tabs {
    display: inline-flex !important;
}

li.thwmsc-tab {
    padding: 30px 25px !important;
}

ul.thwmsc-tabs li {
    line-height: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
}

li.thwmsc-tab a.active {
    background: transparent !important;
    color: #050505 !important;
}

li.thwmsc-tab a {
    background: transparent !important;
    color: #8b8b8b !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: initial !important;
}


/**Remove default Multistep Breadcrumb*/
.thwmsc-layout-time-line ul.thwmsc-tabs {
    display: none !important;
}

ul.thwmsc-tabs li a {
    font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}

.flex-box {
    display: flex !important;
}



/***Multi Step Billing Details**/
.form-row .required {
    color: #000000 !important;
}

.woocommerce form .form-row label {
    flex: 0 0 200px !important;
}

.woocommerce form .form-row {
    display: flex;


}

.woocommerce form p.form-row {

    margin: 0 0 5px !important;

}

span.woocommerce-input-wrapper {
    width: 350px;
}

.woocommerce form .form-row label {
    flex: 0 0 160px;
    font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px;
    color: #2e2f31;
}

span.select2-dropdown.select2-dropdown--below {
    width: 439px !important;
}

span.selection {
    width: 439px !important;
}

.thwmsc-tab-panel {
    padding: 0px !important;
}

#checkout form input[type="text"],
#checkout form input[type="password"],
#checkout form input[type="email"],
#checkout form input[type="url"],
#checkout form input[type="date"],
#checkout form input[type="month"],
#checkout form input[type="time"],
#checkout form input[type="datetime"],
#checkout form input[type="datetime-local"],
#checkout form input[type="week"],
#checkout form input[type="number"],
#checkout form input[type="search"],
#checkout form input[type="tel"],
#checkout form input[type="color"],
#checkout form select,
#checkout form textarea {
    background-color: #f5f5f5;
    min-height: 35px !important;
    border: none !important;
}

/**change title of steps**/

.woocommerce-billing-fields h3 {
    display: none !important;
}

.woocommerce-billing-fields:before {
    content: 'Booking Contact Details' !important;
    font-size: 26px;
    line-height: 1.15;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #003e65 !important;
}

.woocommerce-billing-fields__field-wrapper {
    margin-top: 30px;
}

/**checkout nav buttons**/
button#action-prev {
    float: left;
}

.thwmsc-wrapper .thwmsc-buttons {
    margin-top: 70px;
}

/**Remove WooCommerce Notices/Continue Shopping**/

.woocommerce-notices-wrapper {
    display: none !important;
}


/***SINGLE PRODUCT PAGE***/

#course tr {
    display: block !important;
}

#course input[type=radio] {
    top: 0px !important;
    position: unset;
    width: 20px !important;
    margin-top: -5px !important;
}

#course input[type=radio]+label {
    padding: 0 0 0 15px !important;

}

#course a.reset_variations {
    display: none !important;
}

#course .single_variation {
    display: none !important;
}

.woocommerce div.product form.cart .variations label {
    margin-right: 20px;
}

.custom-wc-variations {
    display: flex;
}

.single .entry-title,
.woocommerce div.product form.cart {
    border-top: none !important;
    border-bottom: none !important;
}

#course th {
    padding-left: 0px !important;
}

#course table th,
#course table td {
    border-bottom: none !important;
}


#course .quantity:before {
    content: 'How many students are you booking for?';
    float: left;
    font-family: 'Roboto' !important;
    font-weight: 700;
    font-size: 15px;
    margin-right: 20px;
}

#course .elementor-widget:not(:last-child) {
    margin-bottom: 0px !important
}

.custom-wc-variations label {
    font-weight: 400 !important;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0px !important;
}

/***CART PAGE***/
#cart td.product-name a {
    color: #212529 !important;
}

#cart td.product-name {
    padding: 20px 0px 0px 0px !important;
}

td.product-thumbnail,
th.product-thumbnail,
.woocommerce table.shop_table .product-remove,
.woocommerce-cart .wc-proceed-to-checkout {
    display: none !important;
}

.woocommerce-cart table.cart td.actions .coupon {
    float: right;
}

.woocommerce-cart table.cart td.actions button[name="update_cart"] {
    float: left;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px !important;
}

.woocommerce-cart table.cart td.actions .coupon label {
    display: inline-block !important;
    font-weight: 700 !important;
}

.woocommerce button.button {
    background-color: #4195d3 !important;
}

.woocommerce .cart-collaterals h2 {
    display: none;
}

.woocommerce-page .cart-collaterals .cart_totals {
    border: none !important;
    width: 35% !important;
    padding: 0px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    table-layout: fixed;
}

.woocommerce table.shop_table tbody th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border: none !important;
}

.woocommerce table.shop_table {
    border: none !important;
}

.woocommerce table.shop_table thead {
    background-color: #ffffff!important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    text-align: right;
}


th.product-subtotal,
td.product-subtotal {
    text-align: right;
}

th.product-price,
td.product-price {
    text-align: center;
}

span.woocommerce-Price-amount.amount {
    color: #3b3b3b;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding: 0px !important;
}

#cart .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
}

#cart table th {
    text-transform: capitalize !important;
}

#cart td.actions {
    padding: 10px 0px !important;
}

#cart td.product-name,
.woocommerce table.shop_table th {
    padding: 0.08em 0px !important;
}



/***CHECKOUT***/

#checkout .thwmsc-buttons .thwmsc-btn {
    padding: 5px 35px 5px 35px;
    border: none;
    font-size: 14px;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    text-transform: uppercase;
}

div#thwmsc-tab-content-1 h3 {

    font-size: 18px !important;
    background-color: #f5f5f5 !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
    font-family: 'Montserrat' !important;
    color: #212529 !important;
    font-weight: 700 !important;
    margin-top: 30px !important;
}

#checkout a.remove {
    display: none !important;
}

.woocommerce-checkout .woocommerce-info {
    display: none !important;
}

.thwmsc-tab-content h3 {
    font-size: 26px;
    margin-bottom: 10px;
}

#checkout .woocommerce table.shop_table thead::before {
    display: block !important;
    content: 'Summary' !important;
    width: 100% !important;
    max-width: 1146px !important;
    font-size: 18px !important;
    background-color: #f5f5f5 !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
    font-family: 'Montserrat' !important;
    color: #212529 !important;
    font-weight: 700 !important;
    margin-top: 30px !important;
}

#checkout td:nth-of-type(2),
#checkout th:nth-of-type(2) {
    width: 150px !important;
}

#checkout .woocommerce table.shop_table tfoot th {
    float: right !important;
    height: 50px !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

#checkout .woocommerce table.shop_table tfoot td {
    border-color: transparent !important;
}

#checkout .woocommerce-checkout ul.payment_methods::before {
    display: block !important;
    content: 'Payment Details' !important;
    width: 100% !important;
    font-size: 18px !important;
    background-color: #f5f5f5 !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
    font-family: 'Montserrat' !important;
    color: #212529 !important;
    font-weight: 700 !important;
    margin-top: 30px !important;
}

#checkout .woocommerce-checkout #payment ul.payment_methods li {
    background-color: white !important;
}

#checkout ul.payment_methods .wc_payment_method>label {
    padding: 0px !important;
    font-weight: 400 !important;
}

#checkout .woocommerce-checkout #place_order {
    width: 200px !important;
}

/***ORDER CONFIRMATION***/

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: white;
    background-color: #4195d3;
    padding: 10px;
    margin-bottom: 15px !important;
}

.woocommerce ul.order_details {
    border: none !important;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {

    margin-top: 4px !important;
    margin-left: 5px !important;

}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: block;
}

.woocommerce-order-overview.order_details li {
    display: flex;
    margin-bottom: 15px !important;
    border-right: none !important;
}

ul.order_details li {
    padding: 0px !important;
}


.woocommerce .shop_table.order_details tfoot th {
    border-right: none;
    background-color: unset;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot th {

    border: none;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot td,
.elementor-4587 .elementor-element.elementor-element-d3d53ae .shop_table tfoot tr td span {
    font-weight: 400 !important;
}

th.thwcfe-section-title {
    font-weight: 700 !important;
    font-size: 26px !important;
    font-family: 'Montserrat', Sans-serif !important;
    text-transform: capitalize !important;
    color: #003e65 !important;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
    margin-top: 40px !important;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr td {
    border-top: none !important;
    padding: 0px;
    color: #212529 !important;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce address {
    border: none !important;
    color: #212529 !important;
}

/**Breadcvrumbs**/
ul.thwmsc-tabs li {
    list-style-type: none !important;
}



/**************************** 	END OF	FRANCIS ADDED CSS
    ****************************/

/***********************************
    Custom Form Styles - Start 
    ***********************************/
div#cstm-form-contents form.elementor-form .elementor-field-type-radio .elementor-field-subgroup span.elementor-field-option input[type="radio"] {
    position: relative !important;
    top: 0 !important;
}

/***********************************
    Custom Form Styles - End 
    ***********************************/


/***********************************
    Checkout Form -Start
    ***********************************/
.woosb-products .woosb-product {
    display: none;
}

.product-name {
    font-size: 17px;
}

.woocommerce div.product p.stock {
    display: none;
}

/***********************************
    Checkout Form - End
    ***********************************/


/***********************************
    Checkout Form Media query - Start
    ***********************************/

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        margin-left: 13px;
        margin-right: 13px !important;
    }
}

@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        margin-left: 13px;
        margin-right: 13px !important;
    }
}

@media only screen and (max-width: 600px) {
    .thwmsc-tabs {
        width: 600px;
    }
}


/***********************************
    Checkout Form Media query - End
    ***********************************/

/***********************************
    
    
    Checkout Form Responsive 
    ***********************************/
ul.thwmsc-tabs {
    flex-wrap: wrap !important;
    width: auto;
}

/***********************************
    Checkout Form Responsive
    ***********************************/


/***********************************
    Study now Pay later
    ***********************************/

.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 div.payment_box {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    height: 100vh;
    padding: 1.4em;
    font-size: .92em;
    line-height: 1.5;
    background-color: #00000080;
    color: #555;
    z-index: 99999;
}

.paylater_info {
    padding-top: 32px;
    padding-left: 30px;
    width: 50%;
    background: white;
    height: 70vh;
    position: absolute;
    top: 20%;
    right: calc(50% - 312px);
}

.paylater_info {
    font-size: 15px;
}

a.btn.btn--bg.btn--bg-gray {
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    border: 0;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: black;
    background-color: #4195D3;
    border-radius: 0px 0px 0px 0px;
    padding: 11px 35px 11px 35px;
    margin-top: 15px;
}

/***********************************
    Study now Pay later
    ***********************************/

.elementor-accordion>div:first-of-type {
    display: none;

}

.btn,
button,
inpa[type=submit] {
    border: 0.0625rem solid #4195D3;
}

button.btn.btn-primary {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}

/* CHECKOUT FORM */
.bundled_item_3.bundled_product.bundled_product_summary.product {
    display: none;
}

.bundled_item_4.bundled_product.bundled_product_summary.product {
    display: none;
}

table#green-belt-tbl {
    font-size: 14px;
}

table#yellow-belt-tbl {
    font-size: 14px;
}

a.btn.btn--bg.btn--bg-blue.js-show {
    background-color: #4195d3;
    color: white;
    margin-right: 100px;
}

/* li.thwmsc-tab{
        pointer-events: none;
    } */

button.btn {
    border: none;
}

#checkout .woocommerce-checkout #place_order {
    padding: 5px 35px 5px 35px;
    border: none;
    font-size: 15px;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    width: 200px !important;
    text-transform: uppercase;
}

#checkout .thwmsc-buttons .thwmsc-btn {
    padding: 5px 35px 5px 35px;
    border: none;
    font-size: 15px;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    width: 200px !important;
    text-transform: uppercase;
}

td.product-price {
    font-size: 15px !important;
}

td.product-subtotal {
    font-size: 15px !important;
}

th.product-price {
    font-size: 15px !important;
}

th.product-subtotal {
    font-size: 15px !important;
}

th.product-quantity {
    font-size: 15px !important;
}

span.woocommerce-Price-amount.amount {
    font-size: 15px !important;
}

td.product-total {
    font-size: 15px !important;
}

th.product-total {
    font-size: 15px !important;
}

td.product-name {
    pointer-events: none;
}

.bundled-product-name.bundled_table_item_indent {
    font-size: 16px !important;
    pointer-events: none;
}

.coupon {
    font-size: 15px !important;
}

#checkout .woocommerce table.shop_table thead::before {
    display: block !important;
    content: 'Summary' !important;
    width: 123% !important;
    max-width: 1146px !important;
    font-size: 18px !important;
    background-color: #f5f5f5 !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
    font-family: 'Montserrat' !important;
    color: #212529 !important;
    font-weight: 700 !important;
    margin-top: 30px !important;
}


td.product-quantity {
    font-size: 15px !important;
}

.payment_box.payment_method_westpac_payway_net {
    font-size: 15px !important;
}

span.woocommerce-Price-amount.amount {
    color: #003e65 !important;
}

h5.elementor-heading-title.elementor-size-default {
    color: #003e65 !important;
}

table#lean-practitioner-tbl {
    font-size: 15px !important;
}

/* RESPONSIVE IN MOBILE AND TABLET*/
@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

    table,
    thead,
    tbody,
    th,
    td,
    tr {
        display: block;
    }

    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    tr {
        border: 0px solid #ccc;
    }

    td {
        border: none;
        border-bottom: 0px solid #eee;
        position: relative;
        padding-left: 50%;
    }

    td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {
    .woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 div.payment_box {
        width: 100% !important;
    }
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {
    .paylater_info {
        padding-top: 9px;
        padding-left: 10px !important;
        padding-right: 3px !important;
        font-size: 11px;
        background: white;
        height: 70vh;
        position: absolute;
        right: calc(98% - 314px);
        display: block;
        width: 100% !important;
    }
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {
    button#action-prev {
        margin-top: -60px !important;
    }

}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {
    a.btn.btn--bg.btn--bg-blue.js-show {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {
    .elementor-element.elementor-element-8d3a7b8.elementor-align-justify.elementor-mobile-align-justify.elementor-widget.elementor-widget-button {
        margin-left: -50px;
    }
}