/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

body.home .menu-item a::after {
    background-color: #fff !important;
}

.elementor-button:hover {
    text-transform: uppercase !important;
}

/* Header / Menù */
header ul.sub-menu {
    margin-top: -3px !important;
}

body:not(.logged-in) .topbar-loggedin {
    display: none;
}

a#elementor-menu-cart__toggle_button {
    padding: 0;
    position: relative;
    top: 3px;
}

a#elementor-menu-cart__toggle_button {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    text-decoration: none;
    border: 0;
    outline: 0;
}

a#elementor-menu-cart__toggle_button:hover,
a#elementor-menu-cart__toggle_button:focus {
    text-decoration: none;
    border: 0;
    outline: 0;
    transform: none;
}

/**/

/* Carosello Home */
.carosello-home-tessuti>div {
    position: relative;
}

.carosello-home-tessuti>div p:last-child {
    margin: 0;
}

.carosello-home-tessuti>div::before {
    content: "";
    width: 100%;
    height: calc(100% + 50px);
    border: 1px solid #000;
    position: absolute;
    top: 50%;
    transform: translate(-30px, -50%);
}

.carosello-home-tessuti>div p {
    margin-bottom: 0;
}

.carosello-home-tessuti>div .elementor-swiper-button-next {
    position: relative;
    right: -60px !important;
}

.carosello-home-tessuti>div .swiper {
    background: #fff;
    padding: 5px 0;
}

/**/


/* Woocommerce */
.post-type-archive li.product a.button.product_type_simple,
.related.products a.button.product_type_simple {
    display: none !important;
}

nav.woocommerce-breadcrumb a {
    text-transform: uppercase;
}

nav.woocommerce-breadcrumb a:hover {
    text-transform: uppercase;
}

.woocommerce-account .u-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px;
    justify-content: center;
    margin: 40px auto 70px;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
    background: #fff;
    padding: 0;
    border-radius: 10px;
    flex: 1 1 340px;
    color: #000;
}

.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 22px;
    color: #C10315;
}

.woocommerce-account form .form-row label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
    color: #000;
}

.woocommerce-account form .input-text {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #d0d0d0;
    padding: 10px 12px;
    font-size: 14px;
    background: #fafafa;
    color: #000;
    transition: border-color .2s ease, background .2s ease;
}

.woocommerce-account form .input-text:focus {
    border-color: #C10315;
    background: #fff;
    outline: none;
}

button.show-password-input {
    background-color: #fff !important;
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-Button {
    border-radius: 0 !important;
    padding: 8px 15px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    background-color: #C10315 !important;
    color: #fff !important;
    transition: opacity .2s ease;
    border: 2px solid #C10315 !important;
}

.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-Button:hover {
    opacity: 0.85;
}

.woocommerce-account .woocommerce-form__label-for-checkbox {
    font-size: 13px;
    color: #000;
}

.woocommerce-account .lost_password {
    margin-top: 8px;
    font-size: 13px;
    color: #000;
}

.woocommerce-account .u-column2 p,
.woocommerce-account .u-column2 a {
    font-size: 13px;
    line-height: 1.6;
    color: #000;
}

p.woocommerce-LostPassword.lost_password a {
    font-size: 14px;
}

.wc-block-cart__submit-button {
    color: #fff !important;
    background: #C10315 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.woocommerce-page main {
    margin-top: 50px;
}

.woocommerce-account .entry-content {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

.woocommerce-account .woocommerce {
    /* display: flex; */
    gap: 40px;
    align-items: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 260px;
    background: #111;
    padding: 24px 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 10px 14px;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid #444;
    background: #000;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    border-color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    border-color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
    background: #fff;
    padding: 24px 24px 40px;
    font-size: 14px;
    line-height: 1.6;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 18px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content a {
    font-size: 14px !important;
    line-height: 1.6;
    color: #000;
}

.woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation {
    margin-bottom: 50px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button {
    background-color: #C10315 !important;
    border: 2px solid #C10315 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 0 !important;
    display: inline-block;
    text-decoration: none;
}

.woocommerce-EditAccountForm fieldset {
    margin-bottom: 20px !important;
    margin-top: 25px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover {
    opacity: .85;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    content: none !important;
    display: none !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-top: 3px solid #000;
    background: #f4f4f4;
    color: #000;
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
    color: #000;
    text-decoration: underline;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    color: #000 !important;
}

.woocommerce-message .button.wc-forward,
.woocommerce-info .button.wc-forward,
.woocommerce-error .button.wc-forward {
    background-color: #C10315 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 0 !important;
    display: inline-block;
}

.woocommerce-message .button.wc-forward,
.woocommerce-info .button.wc-forward,
.woocommerce-error .button.wc-forward {
    padding: 8px 15px !important;
    line-height: 1 !important;
}

.woocommerce-message .button.wc-forward:hover,
.woocommerce-info .button.wc-forward:hover,
.woocommerce-error .button.wc-forward:hover {
    opacity: .85;
    padding: 8px 15px !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    outline: none !important;
    box-shadow: none !important;
}

.woocommerce-message:focus,
.woocommerce-info:focus,
.woocommerce-error:focus {
    outline: none !important;
    box-shadow: none !important;
}

.wc-block-components-checkout-place-order-button.contained,
.wc-block-components-checkout-place-order-button.wp-element-button,
.wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: #C10315 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px !important;
    border-radius: 0 !important;
    line-height: 1 !important;
}

.wc-block-components-checkout-place-order-button.contained:hover,
.wc-block-components-checkout-place-order-button.wp-element-button:hover,
.wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
    opacity: .85;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    content: none !important;
    display: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.woocommerce-cart .wc-block-grid__product .wp-block-button__link {
    background-color: #C10315 !important;
    color: #fff !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 16px !important;
    line-height: 1 !important;
    display: inline-block;
    text-decoration: none !important;
}

.woocommerce-cart .wc-block-grid__product .wp-block-button__link:hover {
    opacity: .85;
    text-decoration: none !important;
}

hr.is-style-dots {
    display: none;
}

.woocommerce-cart .wc-block-grid__products {
    margin-top: 50px;
}

.woocommerce-cart .wc-block-grid__product-title {
    font-size: 19px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none !important;
    line-height: 1.2em;
    letter-spacing: 0px;
    color: #000;
    height: 50px;
}

.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-link,
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-link:hover,
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-link:focus {
    text-decoration: none !important;
}

.woocommerce-loop-category__title mark.count {
    display: none;
}

ul.products li.product.outofstock .woocommerce-loop-product__link {
    position: relative;
}

.tender-badge-out {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #000;
    color: #fff;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    z-index: 3;
    pointer-events: none;
}

ul.products li.product,
.wc-block-grid__product {
    position: relative;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
    background-color: #C10315 !important;
    color: #fff !important;

    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 16px !important;
    line-height: 1 !important;
    display: inline-block;
    text-decoration: none !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
    opacity: .85;
}

.woocommerce form.login,
.woocommerce form.register {
    min-height: 320px;
}

body.tax-product_cat .product a.added_to_cart {
    margin: 3px 0;
}

.woocommerce-account .addresses .title .edit {
    float: left;
}

.woocommerce-address-fields__field-wrapper {
    margin-bottom: 25px;
}

.elementor-menu-cart__main .elementor-button {
    background-color: #C10315;
}

.elementor-menu-cart__main .elementor-button:hover {
    background-color: #fff;
    color: #000;
    border: 2px solid #C10315;
}

.elementor-menu-cart__main .quantity span {
    color: #000 !important;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr !important;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 192px;
    }
}

@media (max-width: 991.98px) {
    .woocommerce-account .u-columns {
        gap: 20px 0;
    }
}

@media (max-width: 767.98px) {
    .woocommerce-account .u-columns {
        gap: 25px 0;
        margin: 25px 7px 50px;
    }

    .woocommerce-account .u-column1,
    .woocommerce-account .u-column2 {
        padding: 0px 0px;
    }

    .woocommerce-account .woocommerce {
        flex-direction: column;
        gap: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation {
        margin-bottom: 0 !important;
    }

    form.woocommerce-form.woocommerce-form-login.login {
        max-width: 90%;
    }

    form.woocommerce-form.woocommerce-form-register.register {
        max-width: 90%;
    }

    .woocommerce .woocommerce-info,
    .woocommerce .woocommerce-message,
    .woocommerce .woocommerce-error {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .woocommerce .woocommerce-info .button,
    .woocommerce .woocommerce-message .button,
    .woocommerce .woocommerce-error .button {
        width: 100%;
        text-align: center;
        margin-top: 8px;
    }
}

/**/




/*++++++++++ Media Query ++++++++++*/
@media (max-width: 1199.98px) {}

@media (max-width: 991.98px) {}

@media (max-width: 767.98px) {}

@media (max-width: 575.98px) {}