/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor
Author: Mavaware
Author URI: https://mava.pt/
Template: hello-elementor
Version: 1.0.5
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


main#content {
    min-height: calc(100vh - 400px);
}


li#wp-admin-bar-wp-logo,
li#wp-admin-bar-elementor_notes
{
    display: none !important;
}

/* 
 * WooCommerce
 */ 

body:not(.logged-in).woocommerce-page .page-content,
.woocommerce-lost-password .woocommerce {
    max-width: 800px;
    margin: auto;
}

body.single-product .product,
.woocommerce-shop .site-main {
    margin: 3rem 0;
}

/* Button collor */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: var(--e-global-color-4a943f3);
}

.woocommerce-tabs #tab-description h2{
    display: none;
}

.woocommerce-account .hide-on-editaddress,
.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce .optional,
.woocommerce .edit_price_in_cart_text,
.woocommerce .shop_table .product-thumbnail {
    display: none;
}

.woocommerce .shop_table .product-remove {
    padding-right: 2rem !important;
}

/* CHECKOUT */
.woocommerce-checkout label.radio {
    display: inline !important;
    margin-left: 6px;
    vertical-align: baseline;
}

.woocommerce-checkout tr.cart-subtotal,
.woocommerce-checkout .shop_table thead,
.woocommerce-checkout tr.recurring-totals{
    display: none;
}

.checkout-button {
    text-transform: uppercase;
}

.shop_table th.product-name {
    color: transparent !important;
}

.woocommerce-order-received .woocommerce-order {
    text-align: center;
}

.woocommerce-order-received .woocommerce-order-overview__order {
    display: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-details{
    display: grid;
}

.woocommerce-order-received .woocommerce-thankyou-order-details li{
    border:  0 !important;
}

.woocommerce ul.order_details li {
    padding-bottom: 15px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received{
    font-size: 1.75rem;
    margin-bottom: 2.5rem!important;
}

.header_receipt h6 {
    margin-top: 20px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 13px;
    color: #777;
    letter-spacing: 0.5px;
}

h3#order_review_heading {
    float: left;
}


a#edit_cart {
    padding-left: 10px;
    font-size: 90%;
    color: #f2a922;
}


.woocommerce-EditAccountForm .woocommerce-form-row--last,
.woocommerce-EditAccountForm p:nth-of-type(3) {
  display: none;
}

.woocommerce-EditAccountForm > p {
    width: 100% !important;
}

.woocommerce-page label.radio {
    display: inline !important;
    margin-left: 6px;
    vertical-align: baseline;
}

.woocommerce-edit-address .woocommerce-MyAccount-content-wrapper > p {
    display: none;
}

.woocommerce-orders-table__cell-order-actions a {
    margin-right: 10px !important;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none !important;
}


.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    padding-top: 10%;
    line-height: 1.2em;
}

.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce h2 {
    display: none !important;
}

ul.elementor-nav-menu li.my_account {
    letter-spacing: 1px;
}

ul.elementor-nav-menu li.my_account .far {
    margin-right: 6px;
}

.woocommerce-lost-password form.lost_reset_password p:nth-of-type(3) {
    width: 100% !important;
}

/* CHECKOUT */

.woocommerce-checkout #payment .payment_methods li {
    line-height: 2 !important;
    margin-bottom: 10px !important;
    margin-top: 5px !important;
}

.woocommerce-checkout .e-woocommerce-login-anchor {
    margin-top: 1rem;
}

.woocommerce-checkout .e-woocommerce-login-anchor .e-woocommerce-login-nudge,
.woocommerce-checkout .e-woocommerce-login-anchor .woocommerce-form-login__rememberme {
    display: none;
}


/*
 * EVENTS
 */


#tribe-events-content {
    max-width: 800px;
}

.tribe-events-single-section {
    width: 100% !important;
}

.tribe-events-event-image img {
    border-radius: 6px;
}

.tribe-events-back,
.tribe-tickets__tickets-item-extra-available,
.post-type-archive-tribe_events .tribe-events-header__events-bar,
.post-type-archive-tribe_events .tribe-events-c-small-cta{
    display: none;
}

.tribe-events-single-event-title {
    max-width: 780px;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form {
    max-width: 100% !important;
}

.tribe-tickets__tickets-item-content-title {
    font-size: 17px !important;
}

.tribe-tickets__tickets-item-details-content {
    font-size: 14px !important;
    line-height: 1.4em !important;
    max-width: 700px;
    display: block !important;
}
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    color: grey;
}

.event-tickets .tribe-tickets__tickets-item-extra,
.event-tickets .tribe-tickets__tickets-item-quantity{
        align-self: center !important;
}

.tribe-checkout-backlinks {
    display: none !important;
}
.wc_payment_method img {
    max-height: 32px;
}

#tribe-tickets__tickets-form {
    background-color: #f7f7f7;
    margin-top: 2rem;
}

@media only screen and (max-width: 600px) {
    #tribe-events-pg-template {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .tribe-events-meta-group-venue {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.tribe-venue {
    font-weight: bold;
}

.tribe-events-event-cost-label,
.tribe-events-event-cost,
#tribe-tickets__notice__tickets-in-cart{
    display: none;
}

.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets) {
    border: 0;
}

.tribe-events-meta-group {
    padding-top: 10px;
    margin-right: 3rem;
}

.tribe-events-schedule {
    margin: 1rem 0 !important;
}

h2.tribe-tickets__tickets-title,
.tribe-tickets__tickets-item-details-summary-button--more,
.tribe-tickets__attendee-tickets-item-remove,
.tribe-tickets__iac-email-disclaimer,
.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button,
.tribe-tickets__attendee-tickets-footer .tribe-tickets__attendee-tickets-footer-divider {
    display: none !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item {
        border-top: 0 !important;
    border-bottom: 1px solid var(--tec-color-border-secondary);
}

.tribe-events-single-event-description a {
    color: var(--tec-color-text-primary) !important;
    font-family: inherit !important;
        border-bottom-color: var(--tec-color-text-primary) !important;
}

.tribe-events-single-event-description a:hover,
.tribe-events-single-event-description a:visited{
        border-bottom-color: var(--tec-color-link-primary) !important;
}
