/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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
*/

/*
    Add your custom styles here
*/

.abstract, .product_meta, .woocommerce .woocommerce-breadcrumb {
    font-size: 13px;
}
.woocommerce-info {
    font-size: 15px;
}

/* header */
.elementor-location-header .elementor-widget-nav-menu .btn {
    margin-left: 15px;
}
.elementor-location-header .elementor-widget-nav-menu .btn .elementor-item {
    background: #035AA6;
    color: #fff !important;
}
.elementor-location-header .elementor-widget-nav-menu .btn .elementor-item:hover, .elementor-location-header .elementor-widget-nav-menu .btn .elementor-item:active {
    background: #BF3F34;
    color: #fff !important;
}

#pickupLocationPreview, #dropoffLocationPreview {
    display: none;
}

/* Archive page */
.woocommerce .woocommerce-widget-layered-nav h5 {
    margin: 1em 0 5px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    display: inline-block;
    margin-right: 30px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    text-decoration: none;
    font-weight: bold;
}
.woocommerce .woocommerce-result-count {
    font-size: 13px;
    color: #888;
}
.woocommerce .woocommerce-ordering select {
    border-color: #ccc;
    font-size: 13px;
    color: #244673;
}
.woocommerce-loop-product__link .abstract {
    color: #888;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
}
.woocommerce ul.products li.product .button {
    margin-top: .5em;
    display: block;
}
.elementor-products-grid ul.products.elementor-grid li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}
.woocommerce a.button {
    font-size: 16px;
    color: #244673;
    border-radius: 0;
}
.woocommerce a.button:hover {
    background: #244673;
    color: #fff;
}
.woocommerce button.redq_add_to_cart_button, .woocommerce button.redq_add_to_cart_button:hover {
    font-size: 18px !important;
    background: #244673 !important;
    color: #fff !important;
    padding: 15px !important;
    font-family: inherit !important;
}
.woocommerce button.redq_add_to_cart_button:hover {
    background: #035AA6 !important;
}


/* Single product page */
.woocommerce .woocommerce-breadcrumb {
    color: #244673;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #bf3f34;
}
.posted_in, .tagged_as {
    display: block;
}
.woocommerce-tabs h2, .related h2 {
    font-weight: 900;
    font-size: 23px;
    margin-bottom: .5rem;
}
.woocommerce table.shop_attributes th {
    text-align: right;
    padding: 15px;
    line-height: 1;
    width: 180px;
    font-size: 13px;
    border-left: 0;
    border-right: 0;
}
.woocommerce table.shop_attributes td {
    font-size: 13px;
    padding: 10px;
    line-height: 1;
    border-right: 0;
    border-left: 0;
}
.woocommerce table.shop_attributes td p {
    padding: 5px;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: #fff;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    opacity: .2;
}
.product-logo {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 20px;
}
.product-logo-lombardo img, .product-logo-merida img {
    max-width: 150px;
    height: auto;
}
@media (max-width:  767px) {
    .product-logo-lombardo img, .product-logo-merida img {
        max-width: 100px;
    }
}

/* Mini Cart */
.elementor-menu-cart__product .variation {
    display: block !important;
}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product {
    grid-template-columns: auto;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name, .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
    grid-column-start: 1;
    grid-column-end: 3;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
    color: #244673;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product {
    padding: 0 0 15px 40px;
}
.elementor-widget-woocommerce-menu-cart.remove-item-position--bottom .elementor-menu-cart__product-remove {
    top: 2px !important;
    left: 0;
    bottom: auto !important;
}
.elementor-menu-cart__product-name a {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.elementor-menu-cart__product .variation dt {
    line-height: 1;
    margin-top: 10px;
    color: #244673;
    font-size: 13px;
}
.elementor-menu-cart__product .variation dd {
    margin: 0 !important;
    font-weight: bold;
    color: #244673;
}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    padding-left: 0 !important;
}
.elementor-widget-woocommerce-menu-cart .product-thumbnail {
    display: none;
}
.elementor-widget-woocommerce-menu-cart .variation-Inventario, .elementor-widget-woocommerce-menu-cart .variation-Totaleore, .elementor-widget-woocommerce-menu-cart .variation-Puntodiritiro, .elementor-widget-woocommerce-menu-cart .variation-Puntodiconsegna {
    display: none;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background: #035AA6;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background: #244673;
}

/* Checkout */
.woocommerce-checkout h3 {
    margin-top: 1.5rem;
    margin-bottom: 5px;
}
.woocommerce #place_order, .woocommerce a.checkout-button.alt {
    background: #035AA6;
    color: #fff;
}
.woocommerce #place_order:hover, .woocommerce a.checkout-button.alt:hover {
    background: #244673;
}
#customer_details .col-2 {
    display: none;
}
#customer_details .col-1 {
    float: none;
    width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order table th, .woocommerce-checkout .woocommerce-checkout-review-order table td, .woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
    border-color: #eee !important;
}
.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    display: block;
    width: 100%;
    margin-top: 1rem;
    padding: 15px;
}
#payment p {
    font-size: 16px;
    line-height: 1.4;
    padding: 0;
    margin:  0 0 1em;
}
#payment .deposit-note {
    margin-bottom: 2em;
}

/* Responsive */
@media (min-width:  1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
        max-width: 94%;
        margin: 1% 3%;
    }
}
@media (max-width:  767px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        font-size: 13px;
    }
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
    }
    .elementor-wc-products.elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr);
    }
}