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





/*RIMOZIONE OVERFLOW LATERALE*/
html,body {
    max-width: 100vw !important;
    overflow-x: hidden;
}

p#breadcrumbs {
    color: white !important;
    font-size: 16px;
}

p#breadcrumbs a {
    color: white!important;
    text-decoration: underline;
}

.elementor-kit-148 {
    --e-global-color-text: #000000;
}

a {
    color: #0053ad;
    text-decoration: underline !important;
}

a:active, a:hover {
    color: #1d2c92;
}

/*Nasconde secondo bottone dopo pagamento ordine*/
.woocommerce:has(.order_details):has(form:nth-of-type(2)) form:first-of-type {
display:none;
}

.woocommerce-order-received section.woocommerce-order-downloads {
    display: none!important;
}


.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    margin-left: 50px;
}

/*nasconde messaggi login privi di contenuto*/
#login-message:not(:has(span,a)) {
    display: none;
}

/*nasconde selettore lingua in form login*/
.wpml-login-ls {
    display: none !important;
}




/*TEMPORANEA NASCONDI AREA RIESRVATA*/
a[href="https://igmi.esercito.difesa.it/area-riservata/"] {
    pointer-events: none !important;
    opacity: 0.1;
}


/*PAGINA PAGAMENTO ORDINE*/

/* ================================
   Pagina "Paga per l'ordine" (post-10)
=================================== */

/* ================================
   Pagina "Paga per l'ordine" (post-10)
=================================== */

/* Titolo pagina */
.post-10 .page-header {
    text-align: left;
    margin-bottom: 30px;
}

.post-10 .page-header .entry-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
}

/* Contenitore WooCommerce centrato */
.post-10 .woocommerce {
    max-width: 1100px;
    margin: 0 auto 60px;
}

/* ----- CARD DETTAGLI ORDINE ----- */

.post-10 .woocommerce .order_details {
    list-style: none;
    margin: 30px 0 40px;
    padding: 28px 40px;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #ececec;
    box-shadow:
        0 16px 40px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.7);

    /* layout a griglia */
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 24px;
    position: relative;
}

/* reset stile WooCommerce / tema */
.post-10 .woocommerce .order_details::before,
.post-10 .woocommerce .order_details::after {
    display: none !important;
}

.post-10 .woocommerce .order_details li {
    float: none !important;
    width: auto !important;
    display: block;
    border-right: none !important;
    padding: 0 !important;
    margin: 0 !important;

    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #a0a0a0;
}

/* testo del valore */
.post-10 .woocommerce .order_details li strong {
    display: block;
    margin-top: 6px;
    font-size: 20px;
    font-weight: 600;
    color: #111111;
}

/* Ordine colonne: Numero ordine / Data / Totale */
.post-10 .woocommerce .order_details li.order  { order: 1; }
.post-10 .woocommerce .order_details li.date   { order: 2; }
.post-10 .woocommerce .order_details li.total  { order: 3; }
.post-10 .woocommerce .order_details li.method { order: 4; }

/* Metodo pagamento a tutta larghezza, sotto */
.post-10 .woocommerce .order_details li.method {
    grid-column: 1 / -1;
    margin-top: 8px;
}

/* Responsive card */
@media (max-width: 900px) {
    .post-10 .woocommerce .order_details {
        padding: 22px 26px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 26px;
        row-gap: 18px;
    }
}

@media (max-width: 640px) {
    .post-10 .woocommerce .order_details {
        padding: 20px 18px;
        grid-template-columns: 1fr;
    }

    .post-10 .woocommerce .order_details li strong {
        font-size: 18px;
    }
}

/* ----- FORM / BOTTONE PAGAMENTO ----- */

/* Contenitore form */
.post-10 .woocommerce form#nexi_xpay_receipt_form {
    text-align: center;
    margin: 0 auto;
}

/* Bottone submit Nexi */
.post-10 .woocommerce form#nexi_xpay_receipt_form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 380px;
    min-height: 52px;

    padding: 14px 34px;
    margin-top: 24px;

    border-radius: 999px;
    border: none;
    outline: none;

    background: #0053AD;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.09em;

    cursor: pointer;
    box-shadow: 0 10px 26px rgba(0, 83, 173, 0.35);
    transition:
        background 0.15s ease,
        transform 0.12s ease,
        box-shadow 0.12s ease;
}

/* Se il tema aggiunge classi tipo .button, forziamo i colori */
.post-10 .woocommerce form#nexi_xpay_receipt_form input[type="submit"].button {
    background: #0053AD !important;
    color: #ffffff !important;
    border: none !important;
}

/* Hover / active */
.post-10 .woocommerce form#nexi_xpay_receipt_form input[type="submit"]:hover {
    background: #003f80;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 63, 128, 0.4);
}

.post-10 .woocommerce form#nexi_xpay_receipt_form input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 8px 18px rgba(0, 63, 128, 0.35);
}

/* Pulizia */
.post-10 .woocommerce .clear {
    display: none;
}


/*bottone cookie consent yes*/
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background-color: #0053ad !important;
    margin-bottom: -1px;
		transition: 0.1s ease-in-out;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    width: 34.5px !important;
    height: 34.5px  !important;
    border: 1.9px solid white;
    padding: 5.5px;
    box-sizing: border-box;
    border-radius: 50px;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left:hover {
    transform: scale(1.1);
}


/*MINI-CARRELLO*/
.woocommerce-mini-cart .variation > dt {
    grid-column-end: none;
}
.woocommerce-mini-cart .variation > dd {
    margin: 0;
}
.elementor-menu-cart__product-remove {
    border-radius: 3px;
    width: 20px;
    height: 20px;
		right:5px;
}
.elementor-menu-cart__product-image.product-thumbnail img {
    border: 1px solid #cfcfcf;
    border-radius: 4px;
}
.widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) {
    align-self: center;
    margin: auto;
    position: relative;
    top: -15px;
}

/*DISABILITA DESCRIZIONE SU RIEPILOGO PAGAMENTO*/
.wc-block-components-product-metadata {
	display: none!important
}

/*PAGINAZIONE ELEMENTOR*/
nav.elementor-pagination {
    margin: 30px 0px;
    font-weight: bold !important;
}

/*ORDINE LOGO LOGIN*/
h1.wp-login-logo.centralized {
    order: -1 !important;
}

/*TASTI SLIDESHOW*/
.elementor-swiper-button {
    background: #e8e8e8;
    padding: 5px !important;
    margin: 6px;
    border-radius: 10px;
    box-sizing: border-box !important;
    border: 1px solid #7790b0 !important;
}
.elementor-swiper-button:hover {
    background: #b8b9bb;
    border-color: transparent !important;
}
.elementor-swiper-button svg {
    fill: #114a77 !important;
}



/*PAGINA PROTETTA DA PSW*/

.page:has(.post-password-form){
	
	form.post-password-form > p:not(:has(input)) {
			display: none;
	}
	form.post-password-form {
			min-height: 400px;
			padding: 100px 0;
			box-sizing: border-box;
	}
	form.post-password-form > p:has(input) {
			display: flex;
			flex-direction: row;
			justify-content: center;
	}
	[data-element_type="container"]:has(div#temp_note) {
			display: none !important;
	}
	.page-header:has(.entry-title) {
		display: none;
	}
}

/* PAGINA CONFERMA AVVIO PAGAMENTO (skippata) */

.woocommerce-order-pay form#nexi_xpay_receipt_form {
    display: none !important;
}


/*PAGINA ORDINE PAGATO E RIEPILOGO*/

body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    display: table !important;
}



/* WIDGET IUBENDA */

body .iubenda-tp-alert-btn:not([data-tp-nostyle],body .iubenda-floatable-default-btn), body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],body .iubenda-floatable-default-btn), body .iubenda-uspr-btn:not([data-tp-nostyle],body .iubenda-floatable-default-btn) {
    background-color: #0053ad !important;
    border-radius: 50px !important;
    left: 65px !important;
    background-image: none !important;
    height: 45px !important;
    width: 45px !important;
		transition: 0.1s ease-in-out !important;
}

body .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right], body .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right], body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right], body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=top-right], body .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right], body .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right] {
    right: auto !important;
}

body .iubenda-tp-alert-btn[data-tp-float]:not([data-tp-anchored]), body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float]:not([data-tp-anchored]), body .iubenda-uspr-btn[data-tp-float]:not([data-tp-anchored]) {
    margin: 0 !important;
}

body .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left], body .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right], body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-left], body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right], body .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left], body .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right] {
    bottom: 12px !important;
}

body .iubenda-tp-alert-btn:not([data-tp-nostyle],body .iubenda-floatable-default-btn):after, body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],body .iubenda-floatable-default-btn):after, body .iubenda-uspr-btn:not([data-tp-nostyle],body .iubenda-floatable-default-btn):after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 80%;
    height: 80%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAA2CAYAAADd0Vm+AAAAwnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDgMhCPznFD2CPHTxOG7XJr1Bj18UtlnbkjA8howI9NfzAbdhhAKSNy21lGQmVSo1SzS5tYmYZKIXJ4drH7gEQdZii+ylRh/PPn4EPDTL8kVI70HsK1El9PVLiDzw2GjkRwjVEGJyAkOg+bdSqbpdv7D3tJq6wwDRde2ferPrHdneYaLOyMmQWX0BHl6A20zaKMagjTXOLIY4R9EP8u9Op8Eb70dZI/cbTXsAAAGFaUNDUElDQyBwcm9maWxlAAB4nH2Rv0vDQBzFX1OlIhUHO0hxyFCd7OIvdCtVLIKF0lZo1cHk0l/QpCFJcXEUXAsO/lisOrg46+rgKgiCP0D8A8RJ0UVK/F5SaBHjwXEf3t173L0DhGaVqWZPDFA1y0gn4mIuvyoGXiEgjBCmMScxU09mFrPwHF/38PH1LsqzvM/9OQaUgskAn0gcY7phEW8Qz2xaOud94hArSwrxOfG4QRckfuS67PIb55LDAs8MGdn0PHGIWCx1sdzFrGyoxFPEEUXVKF/Iuaxw3uKsVuusfU/+wmBBW8lwneYIElhCEimIkFFHBVVYiNKqkWIiTftxD3/Y8afIJZOrAkaOBdSgQnL84H/wu1uzODnhJgXjQO+LbX+MAoFdoNWw7e9j226dAP5n4Err+GtNYPaT9EZHixwBg9vAxXVHk/eAyx1g+EmXDMmR/DSFYhF4P6NvygNDt0D/mttbex+nD0CWulq+AQ4OgbESZa97vLuvu7d/z7T7+wFNZXL+0rz8zAAADXZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6YzM3N2VlYzktMDkwYy00OTFmLWI3YjUtMjY3MWE0Y2ExN2YyIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2ZTkyNjUwLTdjNzUtNGU5Yi04ODk0LTZjZTlkNjQ0ZDJmZSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk2NzY0MzQwLWJlMmQtNDBmNy1hYWM2LTVkZGVhMDM5YzIwZCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IldpbmRvd3MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNzcyMTM5MjU4NjgyODcwIgogICBHSU1QOlZlcnNpb249IjIuMTAuMzgiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDI2OjAyOjI2VDIxOjU0OjE4KzAxOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAyNjowMjoyNlQyMTo1NDoxOCswMTowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjNDg1MTBkLThiNWUtNDBmYy05NTNmLWU1YmIxZTM1Mjg0MSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyNi0wMi0yNlQyMTo1NDoxOCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6k1DLYAAAABmJLR0QAcwBvAHBUv9xBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH6gIaFDYSX+WdTgAAAslJREFUWMO9V8tqFEEUPafSTox5ECUJTqIgrvwEEVy7cetSxK0grl2L+Au69wdUBHHjT4iIuFLcuRGNSWaq73HRj1R3qns6M93eoRimHufUvbfuY4gZ4i19T/AyiS2A68ymfwP4CeAbyVs4rUz89Nqvwz9f9ycHfpp6n1rqTeYlNY0vTViuPnHkJ68nNv245JauOBbLnHWnqznRy/oCa+b4YLKbx4sEyfy7mJkp70jePjEr6ZmZ+ehQMdRmpnA8OaGByfYBLHfz0kxNjkiulj4w2dtO4MoHFHyisizpValBaubZyZen0sZIjhKTvYBC8NOzKH7SSXqeALjR8KgiEI0PsEmuMzX7S2AU3a9Wy3Qx0wGnqfcEywPsam92e1FJ6NxiKxtuOY+XEudc1widSxxBPxQ4gIkD8Hk4fHxinof8EOgkkyIf/xgA/3vlQUg6BJD0BD4luVIvOHcAWA/gVoBXCEi+AfB0QXABeNyaUCQdADizqGkaa/IC4NGzDgNLMq+hu+YlV7P//W7gApQNnfThvTYN9pSXN4ZgNYawFrOshmUm3mvTYFdlUW8GNwkmg5RTqdIRjNucvM3G93sMIShrxkKzlfjYaTYRsVWtUYzWTQcCjNSQbGK7zQfni10Kr105XwWvuoAAsNlCwI3q3bNaXQer/lZlRsBGIwGBtbY8Ev/NwE0EoLU2J68sVGAylnNtBKMessNyG8HSorlaNYy+Klgt4IbIpop3mi5IEw8XuX0RN5KQmj2ImWh3bnABkoVt/DhGMD61zYES3IogzKL8Yoxga3b3rshCFskOCv6RcjtGcCGmerTJDidEkALh8rTCymVDgk3U028tkUXLI48zFCNYIcF6JeTZraVv2LUei4PVHpuJ1RjB2R4JVmIEox4JRkM3XvxvnZ3L89DdvoElJaEGlwa4/KOQYDwAwTgk2JmV1OaQHQD4B8rubB7tX9CIAAAAAElFTkSuQmCC);
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 27%;
    border: 2px solid white;
    border-radius: 50px;
}

body .iubenda-tp-alert-btn:not([data-tp-nostyle]:hover,body .iubenda-floatable-default-btn):hover, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],body .iubenda-floatable-default-btn):hover, body .iubenda-uspr-btn:not([data-tp-nostyle],.iubenda-floatable-default-btn):hover {
    transform: scale(1.1) !important;
}


body .iubenda-tp-alert-btn:not([data-tp-nostyle]:focus,body .iubenda-floatable-default-btn):focus, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],body .iubenda-floatable-default-btn):focus, body .iubenda-uspr-btn:not([data-tp-nostyle],.iubenda-floatable-default-btn):focus {
    outline: none !important;
}


/*NASCONDI TAG SE MULTIPLI (APPARE SELETTORE VARIAZIONE)*/
.single-product .elementor-heading-title:has(a:nth-child(3)) {
    display: none;
}




/* Font */
/*
@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-Regular.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-Italic.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-Light.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-LightItalic.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-ExtraLight.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-ExtraLightItalic.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-ExtraLightItalic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-SemiBold.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-SemiBoldItalic.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-Bold.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-BoldItalic.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url('assets/fonts/TitilliumWeb-Black.woff2') format('woff2'),
       url('assets/fonts/TitilliumWeb-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
*/
/* Fine font */

/* Sub Menu */
.mega-sub-menu . li.mega-menu-item {
	padding: 3px 15px!important
}


/* Imposta font di default al Titillium */
h1, h2, h3, h4, p, a, li, span {
  font-family: 'Titillium Web', sans-serif!important;
}

