/*
Theme Name:     Hello Theme Child
Theme URI:      https://www.rocketwordpress.it/
Description:    Tema Child per il tema Hello Theme
Author:         Rocket WordPress
Author URI:     https://www.rocketwordpress.it/
Template:       hello-elementor
Version:        1.1.5
*/

/* Variabili*/
:root {
    --colore-background: #f9f8f2;
    --colore-text: #191919;
    --colore-background-2: #cbc5b6;
    --colore-buttons: #303030;
    --colore-background-3: #e7e4e0;
    --colore-background-4: #e0dcd6;
    --colore-background-5: #3d3a35;
    --colore-linea: #878787;
    --font-titoli: "League Spartan", sans-serif;
    --box-shadow-botton: 0px 4px 6px -2px rgba(0, 0, 0, 0.2);
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.button-technical-information h2 {
    position: relative !important;
}

.button-technical-information h2::after {
    content: "" !important;
    display: inline-block !important;
    width: 42px !important;
    height: 12px !important;
    background: url(https://strange-hoover.37-27-136-151.plesk.page//wp-content/uploads/2025/01/Polygon-1.png) !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
    margin-right: 35px !important;
    transform: translateX(8px) !important;
}

.ontop-button a {
    margin-top: -20px !important;
    display: block;
    float: right;
}

.login-button a {
    margin-top: -10px !important;
    display: block;
    float: left;
}

#first-custom-tab {
    padding-left: 0 !important;
}


.e-n-tab-title[aria-selected="true"] {
    font-weight: 600 !important;
}

.login-section {
    height: 0px !important;
}

.login-section .hidden-menu {
    width: 0px;
    opacity: 0;
    min-height: 50px;
    margin-left: -65px;
    margin-top: -59px !important;
    transition: all 0.3s ease;
    overflow: hidden;
}

.login-section:hover .hidden-menu {
    width: 200px !important;
    transition: all 0.3s ease;
    overflow: hidden;
    opacity: 1;
}

.login-section svg {
    width: 50px !important;
    height: 50px !important;
}

.assets-container {
    top: 50% !important;
    transform: translateY(-50%);
}

/* Stile personalizzato per i bottoni dowload*/
.custom-buttons a,
.form-submit input {
    display: inline-block;
    /* Per garantire che sembri un bottone */
    padding: 16px 21px;
    /* Spaziatura interna per rendere il bottone più grande */
    width: 204px;
    /* Larghezza del bottone */
    background-color: var(--colore-buttons) !important;
    /* Colore di sfondo del bottone */
    color: var(--colore-background) !important;
    /* Colore del testo */
    text-align: center;
    /* Allineamento del testo */
    text-decoration: none;
    /* Rimuove la sottolineatura */
    font-family: "Spartan", sans-serif;
    /* Dimensione del testo specifica */
    font-weight: 400;
    /* Peso Regular */
    border-radius: 0;
    /* Nessun arrotondamento degli angoli */
    transition: background-color 0.3s, color 0.3s;
    /* Animazione su hover */
}

.custom-buttons a:hover {
    background-color: var(--colore-buttons);
    /* Nessuna modifica allo sfondo */
    color: var(--colore-background);
    /* Mantiene il colore del testo */
    opacity: 0.8;
    /* Aggiunge un leggero effetto visivo */
}

/* Nasconde la Categoria sul Prodotto */
.posted_in .detail-label {
    display: none;
}

/* Nasconde tasto ricerca sull'immagine del prodotto */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

b,
strong {
    font-weight: 600;
}

/* Bottoni radio (Button Group) */
.button-group {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.wpcf7-radio .wpcf7-list-item {
    flex: 1;
    margin-right: 15px;
    margin-left: 0 !important;
}

.wpcf7-radio .wpcf7-list-item label {
    display: block;
    padding: 12px 15px;
    text-align: center;
    border: 1px solid #dcdcdc;
    background-color: #f9f7f3;
    font-size: 14px;
    font-family: var(--font-titoli);
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.wpcf7-radio input[type="radio"] {
    display: none;
}

.wpcf7-radio input[type="radio"]:checked+label {
    background-color: #dcdcdc;
}

/* Layout a griglia per il modulo */
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    /* Spaziatura uniforme */
}

span.wpcf7-list-item-label {
    line-height: 70px;
    display: block;
    float: left;
    font-family: "Spartan";
    font-weight: 500;
    font-size: 15px;
    line-height: 20px !important;
    margin-top: 23px !important;
}

.form-checkboxes span {
    font-family: "Spartan";
    font-weight: 500;
    font-size: 15px;
}

/* Colonna sinistra e destra */
.left-column,
.right-column {
    display: flex;
    flex-direction: column;
}

/* Stile per gli input */
.input-field {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 15px;
    border: 1px solid #dcdcdc;
    /* Colore bordo leggero */
    background-color: #f9f7f3;
    font-size: 14px;
    font-family: var(--font-titoli);
    border-radius: 4px;
    box-shadow: none;
}

.input-field::placeholder {
    color: #a3a3a3;
}

/* Select */
select.input-field {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23000' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
    background-color: #f9f7f3;
}

/* Area di testo */
.textarea-field {
    width: 100%;
    min-height: 245px;
    padding: 12px 15px;
    border: 1px solid #dcdcdc;
    background-color: #f9f7f3;
    font-size: 14px;
    font-family: var(--font-titoli);
    border-radius: 4px;
    resize: none;
}

/* Checkbox */
.newsletter-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wpcf7-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    border: 1px solid #dcdcdc;
    background-color: #f9f7f3;
}

/* Testo della privacy */
.privacy-text {
    font-size: 15px;
    color: var(--colore-buttons);
    margin-bottom: 15px;
    font-weight: 500;
    font-family: "Spartan";
}

.privacy-text a:hover {
    color: var(--colore-buttons);
}

.privacy-link {
    font-size: 15px;
    text-decoration: underline !important;
    color: var(--colore-buttons);
    margin-bottom: 15px;
    font-weight: 500;
    font-family: "Spartan";
}

.privacy-link:hover {
    color: var(--colore-buttons);
    text-decoration: underline;
}

/* Pulsanti di invio */
.submit-button {
    background-color: #191919;
    color: #ffffff;
    border: none;
    padding: 12px 25px;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 4px;
    display: block;
    width: auto;
    margin: 20px auto 0;
    transition: background-color 0.3s ease;
}

.submit-button:hover {
    background-color: #333333;
}

/* Responsive */
@media (max-width: 768px) {
    .form-grid {
        grid-template-columns: 1fr;
    }

    .button-group {
        flex-direction: column;
        gap: 15px;
    }
}

/* Home */
.slider-custom .swiper-slide-inner {
    max-width: 1560px;
    width: 100%;
    margin: 0 auto;
}

.slider-custom .elementor-slide-button {
    padding: 0;
}

.slider-custom .sub-title-sliders {
    display: block;
    margin-bottom: 20px;
    margin-top: -30px;
    font-size: 17px !important;
    font-weight: 500 !important;
    font-family: "Spartan" !important;
    text-transform: inherit !important;
}

.slider-custom .sub-title-sliders-2 {
    display: block;
    margin-bottom: 20px;
    margin-top: -20px;
    font-size: 17px !important;
    font-weight: 500 !important;
    font-family: "Spartan" !important;
}

/* Atelier */

.quote-title-atelier {
    text-align: center;
    position: relative;
    margin: 20px 0;
}

.quote-title-atelier h2 {
    display: inline-block;
    font-size: 1.6em;
    line-height: 1.5em;
    font-weight: normal;
    margin: 0;
    position: relative;
}

.quote-title-atelier h2::before {
    content: "";
    position: absolute;
    left: -110px;
    top: -50px;
    width: 92px;
    height: 72px;
    background: url("https://alchymia.giuseppeferrara.com/wp-content/uploads/2025/01/Icon-Citazione-High.svg") no-repeat center;
    background-size: contain;
}

.quote-title-atelier h2::after {
    content: "";
    position: absolute;
    right: -110px;
    bottom: -50px;
    width: 92px;
    height: 72px;
    background: url("https://alchymia.giuseppeferrara.com/wp-content/uploads/2025/01/Icon-Citazione-Low.svg") no-repeat center;
    background-size: contain;
}

/* CUSTOM SERVICE */

.citazione-title-custom {
    text-align: center;
    position: relative;
    margin: 20px 0;
}

.citazione-title-custom h2 {
    display: inline-block;
    font-size: 1.4em;
    line-height: 1.6em;
    font-weight: normal;
    margin: 0;
    position: relative;
    max-width: 800px;
}

.citazione-title-custom h2::before {
    content: "";
    position: absolute;
    left: -90px;
    top: -3px;
    width: 60px;
    height: 47px;
    background: url("https://strange-hoover.37-27-136-151.plesk.page/wp-content/uploads/2025/01/Icon-Citazione-High.svg") no-repeat center;
    background-size: contain;
}

.citazione-title-custom h2::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -10px;
    width: 60px;
    height: 47px;
    background: url("https://strange-hoover.37-27-136-151.plesk.page/wp-content/uploads/2025/01/Icon-Citazione-Low.svg") no-repeat center;
    background-size: contain;
}

/* Archivio Prodotti */

.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}

/* Wrapper Grid */
.dce-wrapper-grid {
    flex-wrap: wrap;
    /* Permette il ritorno a capo */
    align-content: flex-start;
    /* Evita disallineamenti verticali */
}

.dce-posts-container.dce-skin-grid .dce-posts-wrapper {
    display: block;
    float: left;
    width: 100%;
}

.tax-product_cat .elementor-element.elementor-element-6eb5cba .dce-posts-container.dce-skin-grid .dce-post-item {
    display: block;
    float: left;
}


strong {
    font-weight: 600;
}

.woocommerce-product-details__short-description strong {
    font-weight: 600;
}

.custom-buttons .dce-acf-repeater-item:nth-child(2) {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

/* Giustifica la descrizione del testo della versione prodotto */
.repeater-item.elementor-repeater-item-e12e47b {
    text-align: justify !important;
    width: 100%;
    max-width: 260px;
    line-height: 150%;
}

.addtoany_list a,
.widget .addtoany_list a {
    border: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0 0px 0 30px;
    vertical-align: middle;
}

.dce-term-12 {
    display: none !important;
}

.slider-custom .swiper-pagination-bullet {
    background-color: #A6A6A6 !important;
    width: 50px !important;
    height: 3px !important;
    border-radius: 10% !important;
    opacity: 0.8 !important;
}

@media (max-width: 768px) {
   .slider-custom .swiper-pagination-bullet {
    background-color: #A6A6A6 !important;
    width: 25px !important;
    height: 3px !important;
    border-radius: 10% !important;
}
}

.slider-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #f9f8f3 !important;
    opacity: 1 !important;
}


.carosello-bullets-prodotti .swiper-pagination-bullet {
    background-color: #A6A6A6;
    width: 50px !important;
    height: 3px !important;
    border-radius: 3px !important;
    
}

@media (max-width: 768px) {
   .carosello-bullets-prodotti .swiper-pagination-bullet {
    width: 25px !important;
    height: 3px !important;
    border-radius: 3px !important;
}

}

.carosello-bullets-prodotti .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #303030 !important;
}




.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 40px !important;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px !important;
}

#versions .repeater-item,
#versions .repeater-item * {
    display: block !important;
    margin: 0 auto !important;
    max-width: 260px;
}

#more-information input,
#more-information textarea,
#more-information select {
    background-color: var(--colore-background-3);
    margin-bottom: 20px;
    border: none !important;
    border-radius: none !important;
    padding: 0 0 0 20px;
    font-family: "League Spartan", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4) !important;
}

#more-information input,
#more-information select {
    line-height: 70px;
    height: 70px;
    float: left;
    font-family: "League Spartan", sans-serif;
    font-size: 20px;
    font-weight: 400;
}

#more-information span.wpcf7-list-item.first.last {
    margin-left: 0;
    margin-top: -15px;
}

#more-information input[type="checkbox"] {
    margin-top: -3px;
    margin-right: 5px;
}

#more-information textarea {
    height: 340px;
    line-height: 70px;
}

#more-information .form-submit input {
    line-height: 50px !important;
    height: 50px !important;
    width: 204px !important;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    display: block;
    margin: 0 auto;
    float: none;
    background-color: var(--colore-buttons) !important;
    color: white !important;
    font-size: 15px;
    font-family: "Spartan", sans-serif !important;
    font-weight: 400;
    text-align: center;
}

#more-information-assets .form-submit input {
    line-height: 50px !important;
    height: 50px !important;
    width: 204px !important;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    display: block;
    margin: 0;
    float: none;
    background-color: var(--colore-buttons);
    color: white;
    font-size: 15px;
    font-family: "Spartan", sans-serif !important;
    font-weight: 400;
    text-align: center;
}

#more-information-assets input,
#more-information-assetstextarea,
#more-information-assets select {
    background-color: var(--colore-background-4);
    margin-bottom: 20px;
    border: none !important;
    border-radius: none !important;
    padding: 0 0 0 20px;
    font-family: "League Spartan", sans-serif;
    font-size: 20px;
    font-weight: 400;
}

#more-information-assets input,
#more-information-assets select {
    line-height: 70px;
    height: 70px;
    float: left;
    font-family: "League Spartan", sans-serif;
    font-size: 20px;
    font-weight: 400;
}

#more-information-assets input[type="date"],
#more-information-assets input[type="email"],
#more-information-assets input[type="number"],
#more-information-assets input[type="password"],
#more-information-assets input[type="search"],
#more-information-assets input[type="tel"],
#more-information-assets input[type="text"],
#more-information-assets input[type="url"],
#more-information-assets select,
#more-information-assets textarea {
    width: 210%;
}

#more-information-assets span.wpcf7-list-item.first.last {
    margin-left: 0;
}

#more-information-assets input[type="checkbox"] {
    margin-top: -3px;
    margin-right: 5px;
}

#more-information-assets textarea {
    height: 340px;
    line-height: 70px;
}

/*
* Custom Hotspot
*/

.e-hotspot__tooltip {
    width: 250px;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

.e-hotspot__tooltip img {
    width: 250px;
}

.e-hotspot__tooltip h4 {
    font-family: var(--font-titoli);
    font-size: 24px;
    font-weight: 400;
    color: var(--colore-buttons);
}

.e-hotspot__tooltip p {
    font-size: 18px;
    font-family: var(--font-titoli);
    font-weight: 300;
    color: var(--colore-buttons);
    margin-bottom: 0 !important;
}

.e-hotspot__tooltip a {
    font-family: var(--font-titoli);
    font-size: 12px;
    font-weight: 400;
    color: var(--colore-buttons);
}

.hotspot-category,
.e-hotspot__tooltip a,
.e-hotspot__tooltip h4 {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
}

.hotspot-category,
.e-hotspot__tooltip a {
    text-transform: none !important;
}

.e-hotspot__tooltip a {
    text-decoration: underline !important;
}

p.hotspot-category {
    margin-top: -12px;
}

.e-n-menu-dropdown-icon {
    display: none !important;
}

.menu-item-type-custom a {
    padding-left: 0 !important;
    font-size: 15px;
    font-family: "Spartan", sans-serif !important;
    font-weight: 400 !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    display: none !important;
}

.elementor-widget-n-menu .e-n-menu-title.e-current,
.elementor-widget-n-menu .e-n-menu-title.e-current a {
    color: var(--colore-text) !important;
}

.dce-posts-container.dce-skin-grid .dce-post-item {
    display: block;
    float: left;
}


.dce-post-block {
    position: relative;
}

.grid-archive .dce-item_custommeta {
    height: 0;
}

.post-type-archive-product a.elementor-button-link.elementor-button.dce-button.elementor-size-sm,
.tax-product_cat a.elementor-button-link.elementor-button.dce-button.elementor-size-sm,
.grid-archive a.elementor-button-link.elementor-button.dce-button.elementor-size-sm {
    position: absolute;
    right: 0;
    bottom: 30px;
    line-height: 18px;
    height: 18px;
    padding: 0;
    width: 20px;
}

.dce-post-block .dce-item_custommeta:nth-last-of-type(2) a.elementor-button-link.elementor-button.dce-button.elementor-size-sm {
    background: url(https://strange-hoover.37-27-136-151.plesk.page/wp-content/uploads/2025/01/Group-16.svg);
    right: 34px;
    background-size: contain;
    background-repeat: no-repeat;
}

.dce-post-block .dce-item_custommeta:last-of-type a.elementor-button-link.elementor-button.dce-button.elementor-size-sm {
    background: url(https://strange-hoover.37-27-136-151.plesk.page/wp-content/uploads/2025/12/free-instagram-share-icon-13423-thumb-1.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.alchymia-share-tooltip {
    position: fixed;
    background: #AFAB9E;
    color: #FFFFFF;
    font-family: "Spartan", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
    pointer-events: none;
    white-space: nowrap;
    z-index: 9999;
}

.alchymia-share-tooltip::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -5px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #b2ad9f transparent transparent transparent;
}

.alchymia-share-tooltip .alchymia-share-icon {
    display: inline-block;
    width: 14px;
    height: 13px;
    line-height: 13px;
}

.alchymia-share-tooltip .alchymia-share-icon img {
    width: 14px;
    height: 13px;
    object-fit: contain;
    display: block;
}

.alchymia-share-tooltip.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 767px) {
    .alchymia-share-tooltip::after {
        left: auto;
        right: 10px;
        transform: none;
    }
}

.title-banner {
    font-family: var(--font-titoli);
    font-size: 30px;
    font-weight: 400;
    color: var(--colore-buttons);
    /*margin-top: 15px;
    margin-bottom: 5px;*/
    margin-top: 5px;
    margin-bottom: 0px;
}

p.description-banner.image-custom-desktop {
    margin-block-start: 0;
    margin-block-end: 0.1rem !important;
}

.descriptio-banner {
    font-family: var(--font-titoli);
    font-size: 22px;
    font-weight: 300;
    margin-top: -15px;
    color: var(--colore-buttons);
    margin-bottom: 5px;
}

.link-banner {
    font-family: var(--font-titoli);
    font-size: 15px;
    font-weight: 600;
    color: var(--colore-buttons);
    text-decoration: underline !important;
}

/* Scrollbar personalizzata */

/* Personalizzazione scrollbar per browser compatibili con WebKit */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--colore-background);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: var(--colore-background-2);
    border-radius: 10px;
    border: 2px solid var(--colore-background-2);
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--colore-buttons);
}

/* Supporto per Firefox */
body,
* {
    scrollbar-width: thin;
    /* Scrollbar più sottile */
    scrollbar-color: var(--colore-background) var(--colore-background-2);
    /* Colori personalizzati */
}

#more-information .button-group {
    display: block;
    justify-content: space-between;
    gap: 10px;
    /* Spaziatura tra i pulsanti */
    margin: 20px 0;
    width: 100%;
}

#more-information .button-group .wpcf7-form-control-wrap {
    width: 100%;
}

#more-information .button-group .wpcf7-form-control.wpcf7-radio.radio-buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#more-information .button-group .wpcf7-list-item {
    flex: 1;
    /* Ogni pulsante prende la stessa larghezza */
    text-align: center;
}

#more-information .button-group .wpcf7-list-item-label {
    display: block;
    background-color: var(--colore-background-3);
    color: var(--colore-text);
    font-family: "League Spartan", sans-serif;
    font-size: 20px !important;
    font-weight: 400 !important;
    font-family: var(--font-titoli);
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
    width: 100%;
    line-height: 70px !important;
}

#more-information .button-group .wpcf7-list-item-label:hover {
    background-color: var(--colore-background-2);
}

#more-information .button-group input[type="radio"] {
    display: none;
}

#more-information .button-group input[type="radio"]:checked+.wpcf7-list-item-label {
    background-color: var(--colore-background);
    color: var(--colore-background);
    font-weight: bold;
    color: var(--colore-buttons);
    padding: 0px;
    border: 1px solid var(--colore-buttons);
}

#more-information span.wpcf7-list-item.last {
    margin-right: 0 !important;
}

ul.slick-dots li {
    background-color: var(--colore-background-3);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    transition: all 0.3s ease;
}

ul.slick-dots li.slick-active {
    background-color: var(--colore-background-2);
}

.filter-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #1919194a;
    padding-bottom: 10px;
    padding-top: 40px;
}

.filter-menu a {
    display: inline-block;
    padding: 10px 0;
    background-color: transparent;
    color: var(--colore-buttons);
    text-decoration: none;
    border: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
    font-family: var(--font-titoli);
    font-size: 15px;
    font-weight: 400;
}

.filter-menu a.active,
.filter-menu a:hover {
    color: var(--colore-buttons);
    font-weight: 500;
}

.filter-menu a.active {
    cursor: default !important;
}

.e-n-menu-content.e-active {
    border-bottom: 1px solid var(--colore-linea);
}

.alchymia-luxury {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    letter-spacing: 0;
    line-height: 1;
    padding: 0;
    transform: translateY(100px);
}

.alchymia-luxury.showbanner {
    opacity: 1 !important;
}

.sign-alchymia {
    display: none !important;
}

.sign-alchymia.showbanner {
    display: block !important;
}

/* FORM UM */

.um-form {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

.um:not(.um-admin) {
    opacity: 1 !important;
}

.um-form input[type="text"],
.um-form input[type="email"],
.um-form input[type="tel"],
.um-form input[type="number"],
.um-form select {
    width: 100% !important;
    height: 50px !important;
    padding: 12px !important;
    border: none !important;
    background-color: var(--colore-background) !important;
    color: var(--colore-buttons) !important;
    font-size: 10px !important;
    font-family: "Spartan", sans-serif !important;
    font-weight: 500 !important;
    border-radius: 0px !important;
    margin-bottom: 15px !important;
}

.elementor-field.elementor-field-textual.elementor-size-md {
    border-radius: 0px !important;
}

span.um-field-checkbox-option {
    margin: 0px;
    color: white !important;
    margin-top: -4px;
    text-decoration: underline;
}

.elementor-location-popup label.um-field-checkbox.um-field-half {
    width: 100%;
    margin: 0px !important;
}

#elementor-popup-modal-4662 {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.um-center {
    text-align: left !important;
}

.um-center input.um-button {
    max-width: 204px !important;
    border-radius: 0px !important;
    padding: 0px !important;
    width: 204px !important;
    line-height: 46px !important;
    overflow: hidden !important;
}

.um-privacy-text {
    font-size: 14px !important;
    color: white !important;
    text-align: left !important;
    margin: 0px !important;
}

.um-privacy-text a {
    color: white !important;
    text-decoration: underline !important;
}

.um-privacy-text a:hover {
    color: white !important;
}

.um-form input[type="submit"] {
    background-color: var(--colore-buttons) !important;
    color: white !important;
    font-size: 15px !important;
    font-family: "Spartan", sans-serif !important;
    font-weight: 400 !important;
    text-align: center !important;
    border: none !important;
    width: auto !important;
    cursor: pointer !important;
    margin-left: 0;
}

.um-field-checkbox {
    display: flex !important;
    align-items: center !important;
    margin-top: 10px !important;
    stroke: var(--colore-buttons) !important;
    stroke-width: 1 !important;
}

.um-field-checkbox-state i,
.um-field-radio-state i {
    font-size: 24px;
    line-height: 24px;
    height: 24px;
    color: var(--colore-buttons) !important;
    transition: all 0.2s linear;
    background-color: white;
}

.um .um-cover-add:hover,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-item-meta a,
.um .um-member-less a:hover,
.um .um-member-more a:hover,
.um .um-member-name a:hover,
.um .um-members-pagi a:hover,
.um .um-profile-subnav a.active,
.um .um-tip:hover,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
    color: var(--colore-buttons) !important;
}

.um-field-checkbox input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
}

.um-field-checkbox-option,
.um-field-radio-option {
    margin: 0 0 0 36px;
    line-height: 24px;
    color: #ffffff !important;
    display: block;
}

.um-field-checkbox-state i {
    width: 18px !important;
    height: 18px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1px;
}

p.um_request_name {
    display: none;
}

.woocommerce-product-gallery:hover {
    pointer-events: none;
}

.woocommerce-product-gallery__image img {
    transform: none !important;
}

.woocommerce-product-gallery img {
    cursor: default !important;
}

.breve-descrizione {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

/* Nascondo il titolo stories da tutto il sito */
.stories {
    display: none;
}

/* mostro stories nel layout di elementor */
.elementor-page-6959 .stories {
    display: block;
}

/* nascondo stories nel layout di categoria */
.category .stories {
    display: none !important;
}

.altezza-zero {
    height: 0px !important;
}

.dce-pagination.dce-pagination-bottom {
    float: left;
}

/* Megamenu opacita'*/
.elementor-element.elementor-element-611a6c8::before,
.elementor-element.elementor-element-3d110c1::before {
    content: "";
    position: fixed;
    top: 140px;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    z-index: 997;
    transition: opacity 0.3s ease;
}

.elementor-element.elementor-element-611a6c8:has(.e-n-menu-item .e-n-menu-content.e-active)::before,
.elementor-element.elementor-element-3d110c1:has(.e-n-menu-item .e-n-menu-content.e-active)::before {
    opacity: 1;
}

.campo-form {
    border-radius: 0px !important;
    border: none !important;
    background-color: #f9f8f2;
    font-size: 10px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-family: "Spartan", sans-serif !important;
    font-weight: 500 !important;
}

.checkbox-form,
.checkbox-form a,
.checkbox-form a:hover {
    margin-top: 20px !important;
    color: white;
    font-family: "Spartan", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
}

.checkbox-form a {
    text-decoration: underline !important;
    font-family: "Spartan", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
}

input.sib-default-btn,
input.sib-default-btn:hover {
    margin-top: 20px !important;
    background-color: #303030;
    border-color: #303030;
    border-radius: 0px !important;
    font-size: 15px !important;
    width: 204px !important;
    height: 46px !important;
    padding: 16px 21px !important;
    font-family: "Spartan", sans-serif !important;
    font-weight: 400 !important;
    color: white;
    line-height: 15px !important;
}

.e-n-tabs-heading {
    padding-bottom: 10px !important;
    margin-top: -10px !important;
}

.newsletter-form {
    max-width: 690px !important;
}

.campo-form-newsletter {
    background-color: transparent;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

.checkbox-form input[type="checkbox"] {
    margin-right: 5px;
}

.checkbox-newsletter,
.checkbox-newsletter a,
.checkbox-newsletter a:hover {
    font-size: 15px !important;
    font-family: "Spartan" !important;
    font-weight: 400 !important;
    color: #191919;
}

.checkbox-newsletter input[type="checkbox"] {
    margin-right: 5px;
}

.dce-pagination span,
.dce-pagination a {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    font-family: "League Spartan", sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    padding: 0 !important;
    text-align: center !important;
    background-color: #cbc5b6  !important;
    color: #f9f8f2 !important;
}

.dce-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: -25px !important;
    border-bottom: 1px solid rgba(25, 25, 25, 0.3) !important;
    padding-bottom: 20px !important;
}

.dce-pagination-nav a.next-page,
.dce-pagination-nav a.prev-page {
    background-color: transparent !important;
    color: var(--colore-text) !important;
    width: auto !important;
    line-height: 20px !important;
    font-family: "League Spartan", sans-serif !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}

.dce-pagination span.current {
    background-color: #191919 !important;
    color: var(--colore-background) !important;
}

@media (min-width: 1560px) {
    .elementor-slides .swiper-slide-inner {
        padding: 0 !important;
    }
}

@media (min-width: 768px) {
    .slider-custom .swiper-slide-inner .swiper-slide-contents {
        max-width: 50% !important;
    }
}

form.elementor-login.elementor-form .elementor-button {
    font-size: 15px !important;
    line-height: 16px !important;
    padding: 18px 16px 14px 16px !important;
    min-width: 200px !important;
}

@media (max-width: 767px) {
    #more-information select {
        line-height: 70px;
        height: 70px;
        font-size: 14px;
        width: 100%;
        float: none;
    }

    #more-information input {
        line-height: 70px;
        height: 70px;
        float: left;
        font-family: "League Spartan", sans-serif;
        font-size: 15px;
        font-weight: 300;
    }

    span.privacy-policy-check {
        line-height: 20px !important;
    }

    #more-information-assets input[type="date"],
    #more-information-assets input[type="email"],
    #more-information-assets input[type="number"],
    #more-information-assets input[type="password"],
    #more-information-assets input[type="search"],
    #more-information-assets input[type="tel"],
    #more-information-assets input[type="text"],
    #more-information-assets input[type="url"],
    #more-information-assets select,
    #more-information-assets textarea {
        width: 100%;
    }

    #more-information input,
    #more-information textarea,
    #more-information select {
        background-color: #E7E4E0;
        font-size: 15px !important;
        font-weight: 300 !important;
    }

    .citazione-title-custom h2::before {
        content: "";
        position: absolute;
        left: -55px;
        top: -3px;
        height: 24px;
        background: url("https://strange-hoover.37-27-136-151.plesk.page/wp-content/uploads/2025/01/Icon-Citazione-High.svg") no-repeat center;
        background-size: contain;

    }

    .citazione-title-custom h2::after {
        display: none !important;
    }

    .quote-title-atelier p::before {
        content: "";
        position: absolute;
        left: 55px;
        top: -20px;
        width: 30px;
        height: 24px;
        background: url(https://strange-hoover.37-27-136-151.plesk.page/wp-content/uploads/2025/01/Icon-Citazione-High.svg) no-repeat center;
        background-size: contain;
    }

    .quote-title-atelier p::after {
        display: none !important;
    }

    input.sib-default-btn,
    input.sib-default-btn:hover {
        margin-top: 25px !important;
        background-color: #303030;
        border-color: #303030;
        border-radius: 0px !important;
        font-size: 10px !important;
        width: 117px !important;
        height: 37px !important;
        padding: 0px 37px !important;
        font-family: "Spartan", sans-serif !important;
        font-weight: 400 !important;
        color: white;
        line-height: 37px !important;
        text-align: center !important;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .checkbox-newsletter, .checkbox-newsletter a, .checkbox-newsletter a:hover {
        font-size: 15px !important;
        font-family: "Spartan" !important;
        font-weight: 500 !important;
        color: #191919;
    }

    .slider-custom .sub-title-sliders {
        font-size: 20px !important;
        font-weight: 400 !important;
        font-family: "Spartan" !important;
        text-transform: capitalize !important;
        padding-top: 0px !important;
    }

    .slider-custom .sub-title-sliders-2 {
        font-size: 20px !important;
        font-weight: 400 !important;
        font-family: "Spartan" !important;
        text-transform: capitalize !important;
        padding-top: 10px !important;
    }

    .slider-custom .sub-paragraph {
        font-size: 15px !important;
        font-weight: 500 !important;
        font-family: "Spartan" !important;
        text-transform: capitalize !important;
    }

    .custom-buttons a, .form-submit input {
        display: inline-block;
        padding: 10px 15px;
        width: 98px;
        background-color: var(--colore-buttons) !important;
        color: var(--colore-background) !important;
        text-align: center;
        text-decoration: none;
        font-family: "Spartan", sans-serif;
        font-weight: 400;
        border-radius: 0;
        transition: background-color 0.3s, color 0.3s;
        font-size: 10px !important;
        line-height: 20px !important;
    }



    .custom-buttons .dce-acf-repeater-item::after {
        content: '';
        display: block;
        width: 196px;
        height: 1px;
        margin: 60px auto;
        background: #303030;
    }

    #more-information .form-submit input {
        padding: 0;
        display: block;
        float: none;
        font-size: 10px !important;
        font-weight: 400 !important;
        text-align: center;
        height: 37px !important;
        width: 108px !important;
        background-color: var(--colore-buttons) !important;
        color: white !important;
        font-family: Spartan, sans-serif !important;
        margin: 0px auto;
        line-height: 20px !important;
    }



    body.page-id-2331 .elementor-element.elementor-element-491c2d7.alchymia-luxury.elementor-widget.elementor-widget-text-editor.showbanner,
    body.elementor-page-4605 .elementor-element.elementor-element-491c2d7.alchymia-luxury.elementor-widget.elementor-widget-text-editor.showbanner,
    body.elementor-page-4450 .elementor-element.elementor-element-491c2d7.alchymia-luxury.elementor-widget.elementor-widget-text-editor.showbanner {
        margin-top: 735px;
    }

    body:has(.slider-custom-digital) .alchymia-luxury.showbanner,
    body:has(.slider-custom-digital) .sign-alchymia.showbanner {
    margin-top: 765px;
}


    #more-information-assets .form-submit input {
        line-height: 30px !important;
        height: 37px !important;
        width: 129px !important;
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 0 !important;
        display: block;
        margin: 0;
        float: none;
        background-color: var(--colore-buttons);
        color: white;
        font-size: 10px !important;
        font-family: "Spartan", sans-serif !important;
        font-weight: 400;
        text-align: center;
        margin: 0 auto !important;
    }

    .form-grid {
        grid-template-columns: 1fr;
        gap: 0 !important;
    }

    .privacy-text {
        font-size: 15px;
        color: var(--colore-buttons);
        margin-bottom: 15px;
        font-weight: 500;
        font-family: "Spartan";
    }


    .e-hotspot__tooltip {
        padding: 10px 0px !important;
    }

    .e-hotspot__tooltip h4 {
        font-size: 18px !important;
        font-family: "League Spartan", sans-serif !important;
        font-weight: 500 !important;
    }

    .e-hotspot__tooltip .hotspot-category {
        font-size: 11.45px !important;
        font-family: "League Spartan", sans-serif !important;
        font-weight: 300 !important;
    }

    .e-hotspot__tooltip a {
        font-size: 11.45pxpx !important;
        font-family: "League Spartan", sans-serif !important;
        font-weight: 600 !important;
    }


.form-class-popup input.sib-default-btn,
.form-class-popup input.sib-default-btn:hover {      
        margin-top: 25px !important;
        background-color: #303030;
        border-color: #303030;
        border-radius: 0;
        font-size: 10px !important;
        width: 95px !important;
        height: 37px !important;
        padding: 0px 10px 0px 10px !important;
        font-family: "Spartan", sans-serif !important;
        font-weight: 400 !important;
        color: #fff;
        line-height: 37px !important;
        text-align: center !important;
        position: relative !important;
        left: 10% !important;
        transform: translateX(-45%) !important;
}

.title-banner {
    font-family: var(--font-titoli);
    font-size: 22px !important;
    font-weight: 400;
    color: var(--colore-buttons);
    margin-top: 5px;
    margin-bottom: 0px;
}

p.description-banner.image-custom-mobile {
    font-family: "League Spartan", sans-serif;
    font-size: 15px !important;
    font-weight: 300 !important;
}

.link-banner {
    font-family: var(--font-titoli);
    font-size: 14px !important;
    font-weight: 600;
    color: var(--colore-buttons);
    text-decoration: underline !important;
}


}


@media (max-width: 360px) {

    body.page-id-2331 .elementor-element.elementor-element-491c2d7.alchymia-luxury.elementor-widget.elementor-widget-text-editor.showbanner,
    body.elementor-page-4605 .elementor-element.elementor-element-491c2d7.alchymia-luxury.elementor-widget.elementor-widget-text-editor.showbanner,
    body.elementor-page-4450 .elementor-element.elementor-element-491c2d7.alchymia-luxury.elementor-widget.elementor-widget-text-editor.showbanner {
        margin-top: 680px;
    }

    #more-information-assets input[type="checkbox"] {
        margin-top: -3px !important;
        margin-right: 2px !important;
    }


    #more-information-assets .form-submit input {
        line-height: 37px !important;
        height: 37px !important;
        width: 129px !important;
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 0 !important;
        display: block;
        margin: 0;
        float: none;
        background-color: var(--colore-buttons);
        color: white;
        font-size: 10px !important;
        font-family: "Spartan", sans-serif !important;
        font-weight: 400;
        text-align: center;
        margin-left: 100px !important;
    }

    .form-products span.wpcf7-list-item-label {
        margin-left: 20px !important;
        margin-top: 24px !important;
        line-height: 20px !important;
        display: block;
        float: revert !important;
        font-family: "Spartan";
        font-weight: 500;
        font-size: 15px;
    }


    .form-grid {
        grid-template-columns: 1fr;
        gap: 0 !important;
    }

    .privacy-text {
        font-size: 15px;
        color: var(--colore-buttons);
        margin-bottom: 15px;
        margin-top: 60px !important;
        font-weight: 500;
        font-family: "Spartan";
    }

    #more-information .button-group .wpcf7-list-item-label {
        font-family: "League Spartan", sans-serif;
        font-size: 9px !important;
        font-weight: 600 !important;
        padding-right: 8px !important;
    }

    .form-class-popup input.sib-default-btn,
    .form-class-popup input.sib-default-btn:hover {      
        margin-top: 25px !important;
        background-color: #303030;
        border-color: #303030;
        border-radius: 0;
        font-size: 10px !important;
        width: 95px !important;
        height: 37px !important;
        padding: 0px 10px 0px 10px !important;
        font-family: "Spartan", sans-serif !important;
        font-weight: 400 !important;
        color: #fff;
        line-height: 37px !important;
        text-align: center !important;
        position: relative !important;
        left: 10% !important;
        transform: translateX(-35%) !important;
}



}

@media (max-width: 400px) {
    .small-device-text p {
        font-size: 8.8px !important;
    }

    .quote-title-atelier p::before {
        top: -35px !important;
    }

}

@media (min-width: 470px) and (max-width: 767px) {
    .quote-title-atelier p::before {
        top: -35px !important;
        left: 0 !important;
    }
}

@media (max-width: 403px) {
    span.wpcf7-list-item-label {
        width: calc(100% - 50px) !important;
    }
}


@media (max-width: 335px) {
    .small-device-text p {
        font-size: 8px !important;
    }

}

@media (max-width: 306px) {
    .small-device-text p {
        font-size: 7.5px !important;
    }

}



.form-checkboxes span {
    font-size: 14px;
    display: block;
}

#more-information .form-submit input {
    font-size: 12px;
}

.alchymia-luxury {
    font-size: 14px !important;
    font-family: "League Spartan", sans-serif !important;
    font-weight: 500 !important;
}


@media (max-width: 767px) {
    #more-information .button-group .wpcf7-list-item-label {
        font-family: "League Spartan", sans-serif;
        font-size: 10px !important;
        font-weight: 600 !important;
        padding-right: 8px !important;
        line-height: 70px !important;
    }

    form.elementor-login.elementor-form .elementor-button {
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 10px !important;
    padding: 18px 16px 14px 16px !important;
    min-width: 70px !important; 
}

.breadcumbs-mobile-alchymia {
    font-size: 12px !important;   
    font-weight: 500 !important;  
}


#more-information select {
    -webkit-appearance: none;
    /* Chrome, Safari, Edge (Blink/WebKit) */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* standard */

    /* ② Spazio interno per l’icona */
    padding: 0 1.75rem 0 1rem;
    /* ↑ 1.75 rem a destra = dove comparirà la tua freccia */
    line-height: 70px;
    height: 70px;
    font-family: "League Spartan", sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    color: rgba(0, 0, 0, 0.4);

    /* ③ Freccia personalizzata come background  */
    background-image: url("/wp-content/uploads/2025/02/Polygon-2.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    /* distanza dal bordo destro */
}

/* ④ Solo per le vecchie versioni di IE/EdgeHTML */
#more-information select::-ms-expand {
    display: none !important;
}

}

#more-information select {
    -webkit-appearance: none;
    /* Chrome, Safari, Edge (Blink/WebKit) */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* standard */

    /* ② Spazio interno per l’icona */
    padding: 0 1.75rem 0 1rem;
    /* ↑ 1.75 rem a destra = dove comparirà la tua freccia */
    line-height: 70px;
    height: 70px;
    font-family: "League Spartan", sans-serif !important;
    font-size: 20px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);

    /* ③ Freccia personalizzata come background  */
    background-image: url("/wp-content/uploads/2025/02/Polygon-2.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    /* distanza dal bordo destro */
}

/* ④ Solo per le vecchie versioni di IE/EdgeHTML */
#more-information select::-ms-expand {
    display: none !important;
}

.digital-products div.dce-content-area.dce-item-area {
    top: auto !important;
    bottom: 0 !important;
}

span.wpcf7-list-item-label {
    padding-left: 10px !important;
}



@media (max-width: 768px ) {
.generic-form input,
.generic-form  textarea,
.generic-form select {
    font-size: 15px !important;
    font-weight: 300 !important;
}

.generic-form select {
    /* ① Nasconde la freccia nativa dei browser principali */
    -webkit-appearance: none;
    /* Chrome, Safari, Edge (Blink/WebKit) */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* Standard */

    /* ② Spazio interno per l’icona personalizzata */
    padding: 0 1.75rem 0 1rem;
    /* 1.75 rem a destra = dove comparirà la freccia */
    line-height: 70px;
    height: 70px;

    font-family: "League Spartan", sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    color: rgba(0, 0, 0, 0.4);

    /* ③ Freccia custom come background */
    background-image: url("/wp-content/uploads/2025/02/Polygon-2.png");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    /* distanza dal bordo destro */
}

.wpcf7-radio .wpcf7-list-item {
    flex: 1;
    margin-right: 4px;
    margin-left: 0 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title > span {
    cursor: pointer;
    padding-bottom: 40px !important;
}

}

.generic-form select {
    /* ① Nasconde la freccia nativa dei browser principali */
    -webkit-appearance: none;
    /* Chrome, Safari, Edge (Blink/WebKit) */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* Standard */

    /* ② Spazio interno per l’icona personalizzata */
    padding: 0 1.75rem 0 1rem;
    /* 1.75 rem a destra = dove comparirà la freccia */
    line-height: 70px;
    height: 70px;

    font-family: "League Spartan", sans-serif !important;
    font-size: 20px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);

    /* ③ Freccia custom come background */
    background-image: url("/wp-content/uploads/2025/02/Polygon-2.png");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    /* distanza dal bordo destro */
}

/* ④ Nasconde la freccia legacy in vecchie versioni di IE/EdgeHTML */
.generic-form select::-ms-expand {
    display: none;
}

.elementor-6959 .elementor-element.elementor-element-9d09227 .dce-pagination span, .elementor-6959 .elementor-element.elementor-element-9d09227 .dce-pagination a {
    margin-right: 20px !important;
}


/* Durata animazioni Off-Canvas (ingresso + uscita) */
.elementor-widget-off-canvas,
.elementor-off-canvas__overlay {
    --e-off-canvas-animation-duration: 800ms !important;
}

@media (min-width: 1025px) {
    #custom-special-block {
        width: 50%;
        float: right;
    }
}

@media (min-width: 767px) and (max-width: 1024px) {
    #custom-special-block {
        width: 66%;
        float: right;
    }
}

@media (max-width: 766px) {
    #custom-special-block {
        width: 100%;
        display: block;
    }
    #custom-special-block img {
        width: 50% !important;
        float: left;
        margin-right: 20px;
        display: block;
    }

    .image-custom-desktop{
        display: none !important;
    }

}

@media (min-width: 767px) {
.image-custom-mobile{
        display: none !important;
    }
}


/*  ARCHIVI STORIES – layout mobile ultraleggero  */
@media (max-width: 767px){
/*Lavora sul contenitore dell'immagine mobile*/    
.archivio-stories-mobile article:not(:first-of-type) .dce-item.dce-item_custommeta.elementor-repeater-item-ca79667{
    display: block !important;
    max-width: 50% !important;
    float: left !important;
    padding-right: 20px !important;
    padding-bottom: 35px !important;
}

/*Lavora sul contenitore generale del dynamic contents block di elementor (intero articolo)*/
.archivio-stories-mobile .dce-post-block {
    display: block !important;
    float: left !important;
}

/*Questa regola agisce su tutti gli item di elemento ed esclude il primo articolo*/
.archivio-stories-mobile article:not(:first-of-type) .dce-post-block .dce-item {
  float: left !important;
  max-width: 50% !important;
  width: 50% !important;
  margin-bottom: 0 !important;
}

/*Rimuove il padding dal terzo elemento (titolo del articolo), esclude il primo*/
.archivio-stories-mobile article:not(:first-of-type) .dce-post-block .dce-item:nth-child(3) {
  padding-top: 0 !important;
}

.archivio-stories-mobile article:not(:first-of-type) .dce-post-title{
    font-size: 21px !important;
    line-height: 21px !important;
}

.archivio-stories-mobile article:not(:first-of-type) .dce-term-item{
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 300 !important;
    font-family: 'League Spartan' !important;
}

.archivio-stories-mobile article:not(:first-of-type) .dce-post-content{
    font-size: 15px !important;
    line-height: 15px !important;
    font-family: 'League Spartan' !important;
    font-weight: 300 !important;
    margin-top: -3px !important;
    padding-bottom: 4px !important;
}


.archivio-stories-mobile article:not(:first-of-type) .dce-post-button a{
    font-size: 11px !important;
    line-height: 11px !important;
    font-weight: 700 !important;
    font-family: 'League Spartan' !important;
}

}

@media (min-width: 768px) and (max-width: 819px) {
   .archivio-stories-mobile .dce-post-title{
    font-size: 23px !important;
    line-height: 30px !important;
}
      
}

@media (min-width: 820px) and (max-width: 1023px) {
   .archivio-stories-mobile .dce-post-title{
    font-size: 25px !important;
    line-height: 30px !important;
}

}

/*  ARCHIVI STORIES DIGITAL LIBRARY – layout mobile ultraleggero  */
@media (max-width: 767px){
/*Lavora sul contenitore dell'immagine mobile*/    
.archivio-stories-digital .dce-item.dce-item_custommeta.elementor-repeater-item-1549a2e{
    display: block !important;
    max-width: 50% !important;
    float: left !important;
    padding-right: 19px !important;
    padding-bottom: 0px !important;
}

/*Lavora sul contenitore generale del dynamic contents block di elementor (intero articolo)*/
.archivio-stories-digital .dce-post-block {
    display: block !important;
    float: left !important;
}

/*Questa regola agisce su tutti gli item di elemento ed esclude il primo articolo*/
.archivio-stories-digital  .dce-post-block .dce-item {
  float: left !important;
  max-width: 50% !important;
  width: 50% !important;
  margin-bottom: 0 !important;
}

/*Rimuove il padding dal terzo elemento (titolo del articolo), esclude il primo*/
.archivio-stories-digital  .dce-post-block .dce-item:nth-child(3) {
  padding-top: 0 !important;
}

.archivio-stories-digital  .dce-post-title{
    font-size: 21px !important;
    line-height: 21px !important;
}

.archivio-stories-digital .dce-term-item{
    font-size: 14px !important;
    font-family: 'League Spartan' !important;
    line-height: 14px !important;
    font-weight: 300 !important;
}

.archivio-stories-digital  .dce-post-content{
    font-size: 15px !important;
    line-height: 15px !important;
    font-family: 'League Spartan' !important;
    font-weight: 300 !important;
    margin-top: -3px !important;
    padding-bottom: 10px !important;
}


.archivio-stories-digital-mobile .dce-post-button a{
    font-family: 'League Spartan' !important;
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 600 !important;
}

}

@media (min-width: 768px) and (max-width: 893px) {
   .archivio-stories-digital .dce-post-title{
    font-size: 22px !important;
    line-height: 22px !important;
}
      
}

@media (min-width: 768px) {
    .elementor-67 .elementor-element.elementor-element-c4867b2 .elementor-nav-menu .elementor-item {
    font-family: "Spartan";
    font-size: 15px;
    font-weight: 400;
    line-height: 20px !important;
    padding-top: 0 !important;
}


}


span.dce-term.dce-term-60{
    display: none;;
}

span.tagged_as.detail-container {
    display: none;
}

span.breadcrumb_last{
  display:inline-block;
  text-transform:lowercase;   
}

span.breadcrumb_last::first-letter{
  text-transform:uppercase;
}

@media (min-width: 360px) and (max-width: 403px){
    .bespoke-form span.wpcf7-list-item-label {
        width: 100% !important;
    }

        #more-information .button-group .wpcf7-list-item-label {
        font-family: "League Spartan", sans-serif !important;
        font-size: 8px !important;
        font-weight: 600 !important;
        padding: 0px !important;
        line-height: 70px !important;
    }
}


@media (min-width: 337px) and (max-width: 395px){
.mobile-user-register .e-n-tab-title .e-n-tab-title-text {
  font-size: 10.5px !important;
}

    
}

.carosello-bullets-prodotti img.dce-img:hover {
  cursor: pointer;
}

span.dce-term.dce-term-62 {
    display: none !important;
}

.archivio-stories-dce .dce-pagination {
    margin-top: 21px !important;
}

@media (min-width: 768px) and (max-width: 1366px){
article#custom-special-block {
    display: none !important;
}
}


@media (min-width: 1175px) and (max-width: 1280px){
span.e-n-menu-title-text {
    font-size: 13.5px !important;
    line-height: 13.5px !important;
}

.sub-menu-tablet a{
    font-size: 11px !important;
}

.title-tablet-m p{
    font-size: 12px !important;
}

.title-tablet-m h2{
    font-size: 12px !important;
}

.carosello-about-ds {
    display: none !important;
  }

  .carosello-about-tb {
    display: block !important;
  }

 .contenitore-spazio-tb .e-con-inner{
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }

  .contenitore-digital-tb .e-con-inner{
    padding-top: 120px !important;
    padding-bottom: 80px !important;
  }

  .carosello-bespoke-ds {
    display: none !important;
  }

  .carosello-bespoke-tb {
    display: block !important;
  }

}

@media (max-width: 1024px) {
   .e-off-canvas__content {
    background-image: url(https://strange-hoover.37-27-136-151.plesk.page/wp-content/uploads/2024/11/Background-Menu-Mobile.png);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
}
