/* 
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
*/

/* ------------------------ menu */
header li.prima_voce {
	    border-right: 1px solid #ffffff57 !important;
	margin-right: 20px !important;
}

/* . */
body {
	font-family: "Arial", Sans-serif;
}

a {
	color: var(--e-global-color-a3f56da);
}

.elementor-sticky--effects .MENU-istituzionale {
	display: none !important;
}
.elementor .elementor-sticky--effects img {
    max-width: 50%;
}
.elementor .elementor-sticky--effects .elementor-element-e4a3631 {
	padding: 0;
}
.elementor-38 .elementor-sticky--effects .elementor-element.elementor-element-10fbd04 .elementor-nav-menu .elementor-item {
    font-size: 14px;
}

/* --------------- woocommerce -------------------- */

.woocommerce .quantity .qty {
    width: 70px;
    text-align: left;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
}
.input-text.qty::-webkit-inner-spin-button {
  transform: scale(1.5);
}
.woocommerce div.product p.stock {
	display: none !important;
}
.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -10px;
    left: -23px;
    margin: 0;
    border-radius: 3px;
    background-color: #53C0F0;
    color: #fff;
    font-size: .857em;
    z-index: 9;
    padding: 1px 20px !important;
    transform: rotate(-12deg);
    font-size: 18px;
}
.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 5px 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
    list-style: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 9 !important;
}

/* --- box messaggi --- */
.woocommerce-message {
    border-top-color: #03A9F4;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #03a9f424;
    color: #515151;
    border: 1px solid #03A9F4;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-message::before {
    content: "\e015";
    color: #2196F3;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
    color: #ffffff;
    background-color: #03A9F4;
    border: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover {
	    background-color: #00b0ffa6;
}
/* ---------------- Form -------------------- */
.elementor-widget-form .elementor-field-group > label {
	font-size: 11px;
	font-weight: bold !important;
}
.elementor-field-type-acceptance label {
    font-size: 12px;
	line-height: 14px;
}
.elementor-field-type-acceptance span {
	    display: flex;
    gap: 11px;
}

.woocommerce-account .woocommerce-Input {
	border:2px solid var(--e-global-color-primary) !important;
}

/* --------------- home -------------------- */
.LOOP-negozio .sku_wrapper {
	display: none !important;
}
.LOOP-negozio .posted_in .detail-label {
	display: none !important;
}

/* -------------- pagina negozio ----------------- */
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .5;
    display: inline-block;
    font-size: 11px;
}
.CONT-inofferta {
	display: none;
}
.e-loop-item.sale .CONT-inofferta {
	display: block;
}

/* ------------------------ mini cart ---------------------------- */
.elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr !important;
}
/* ------------------- carrello e pagamento ------------------------- */
.alignwide {
    margin-inline: inherit !important;
}
.wc-block-cart__submit-container > a {
	    background-color: var( --e-global-color-a3f56da );
}
.wc-block-cart__submit-container > a > span {
color: var(--e-global-color-primary);
	color: #FFFFFF !important;
	font-weight: 800;
}
.wc-block-cart__submit-container > a:hover {
	background-color: #fc6f209c;
		background-color: var(--e-global-color-primary) !important;
}
/*.wc-block-cart-items__row */
.wc-block-components-product-metadata__description {
	display: none;
}
.wc-block-components-checkout-step__title {
	font-weight: 800;
}

button.wc-block-components-checkout-place-order-button {
	    background-color: var( --e-global-color-a3f56da );
	color: #FFFFFF;
		font-weight: 800;
	border-width: 0 !important;
}
button.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--e-global-color-primary);
		color: #FFFFFF;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: 9px solid var( --e-global-color-a3f56da ) !important;
    border-radius: 0 !important;
}
.wp-block-woocommerce-cart-order-summary-block {
	    border: 9px solid var( --e-global-color-a3f56da ) !important;
    border-radius: 0 !important;
	padding: 16px;
	margin-bottom: 20px;
}