/*
Theme Name: Emaurri Child
Theme URI: https://emaurri.qodeinteractive.com
Description: A child theme of Emaurri
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0.6
Text Domain: emaurri
Template: emaurri
*/


.qodef-clients-list img,
.qodef-client-item img,
.qodef-image-gallery img {
    filter: grayscale(100%);
    opacity: 0.35;
    transition: all 0.3s ease;
}

.qodef-clients-list img:hover,
.qodef-client-item img:hover,
.qodef-image-gallery img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Client list slider: spazio per non far sovrapporre frecce e loghi */
.qodef-clients-list {
    padding-left: 70px;
    padding-right: 70px;
    box-sizing: border-box;
}

/* Freccia sinistra */
.qodef-clients-list .swiper-button-prev,
.qodef-clients-list .qodef-swiper-button-prev,
.qodef-clients-list .owl-prev {
    left: 15px !important;
}

/* Freccia destra */
.qodef-clients-list .swiper-button-next,
.qodef-clients-list .qodef-swiper-button-next,
.qodef-clients-list .owl-next {
    right: 15px !important;
}



/* nasconde il testo, mantiene span e animazione nativa */
#qodef-page-spinner .qodef-m-emaurri-text > span {
    font-size: 0;
    display: inline-block;
    height: 30px;
    width: 26px;
    margin: 0 7px;
    background: center / contain no-repeat;
}

#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(1) { background-image: url('/wp-content/uploads/2026/07/h.png'); }
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(2) { background-image: url('/wp-content/uploads/2026/07/e.png'); }
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(3) { background-image: url('/wp-content/uploads/2026/07/l.png'); }
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(4) { background-image: url('/wp-content/uploads/2026/07/i.png'); width: 8px; }
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(5) { background-image: url('/wp-content/uploads/2026/07/o.png'); width: 30px; }
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(6) { background-image: url('/wp-content/uploads/2026/07/s.png'); }

#qodef-page-spinner .qodef-m-emaurri-text > span {
    font-size: 0 !important;
    color: transparent !important;   /* doppia sicurezza: anche se il font-size resiste, il testo è invisibile */
    display: inline-block;
    height: 30px;
    width: 26px;
    margin: 0 7px;
    background: center / contain no-repeat;
    overflow: hidden;
}

/* Emaurri Social Text → icone (vale ovunque compaia il widget) */
.widget_emaurri_core_social_text .qodef-social-text-link {
    font-size: 0 !important;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: 6px;
    background-color: #111111;
    transition: background-color .25s ease;
}
.widget_emaurri_core_social_text .qodef-social-text-link:hover {
    background-color: #b08d57; /* bronzo */
}
/* Instagram (qualsiasi link che contiene instagram) */
.widget_emaurri_core_social_text .qodef-social-text-link[href*="instagram"] {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z'/></svg>") center / contain no-repeat;
}
/* WhatsApp (copre whatsapp.com e wa.me) — mask al 90% per pareggiare la grandezza ottica con Instagram */
.widget_emaurri_core_social_text .qodef-social-text-link[href*="whatsapp"],
.widget_emaurri_core_social_text .qodef-social-text-link[href*="wa.me"] {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.6 0-3.1-.4-4.4-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.6-6.1c-.3-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1-.2.3-.6.8-.8 1-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.4-3c-.3-.4 0-.5.1-.7l.4-.5c.1-.2.2-.3.3-.5v-.5c0-.1-.6-1.4-.8-1.9-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1.1 2.7c.1.2 1.9 2.9 4.5 4 .6.3 1.1.4 1.5.6.6.2 1.2.2 1.6.1.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2l-.5-.3z'/></svg>") center / 90% no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.6 0-3.1-.4-4.4-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.6-6.1c-.3-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1-.2.3-.6.8-.8 1-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.4-3c-.3-.4 0-.5.1-.7l.4-.5c.1-.2.2-.3.3-.5v-.5c0-.1-.6-1.4-.8-1.9-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1.1 2.7c.1.2 1.9 2.9 4.5 4 .6.3 1.1.4 1.5.6.6.2 1.2.2 1.6.1.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2l-.5-.3z'/></svg>") center / 90% no-repeat;
}

/* Telefono (qualsiasi link tel:) — versione outline */
.widget_emaurri_core_social_text .qodef-social-text-link[href^="tel:"] {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") center / 82% no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") center / 82% no-repeat;
}

/* Email (qualsiasi link mailto:) — versione outline, coerente con le altre icone */
.widget_emaurri_core_social_text .qodef-social-text-link[href^="mailto:"] {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75'/></svg>") center / 92% no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75'/></svg>") center / 92% no-repeat;
}

/* icone più grandi nella side content */
#qodef-page-content-side-inner .qodef-social-text-link {
    width: 24px;
    height: 24px;
    margin: 10px 8px;
}

/* nella side content verticale il tema ruota il testo: raddrizza solo le icone */
#qodef-page-content-side-inner .qodef-social-text-link {
    transform: rotate(90deg);
}

/* footer logo */
#qodef-page-footer .qodef-footer-logo {
    display: flex;
    justify-content: center;
    width: 100%;
}

#qodef-page-footer img[src*="icon-full-01-no-bg"] {
    width: 80%;              /* desktop */
    max-width: 296px;        /* non oltre la risoluzione nativa */
    height: auto;
}

/* nascondo la vecchia linea legata al logo, tagliata a 200px */
#qodef-page-footer .qodef-footer-logo-border {
    display: none !important;
}

/* nuova linea agganciata alla colonna di testo, altezza naturale del contenuto */
#qodef-page-footer-top-area-inner .qodef-grid-item:nth-child(2) {
    position: relative;
}

#qodef-page-footer-top-area-inner .qodef-grid-item:nth-child(2)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: rgba(26, 26, 26, 0.15);
}

/* tablet e mobile: piena larghezza */
@media (max-width: 1024px) {
    #qodef-page-footer img[src*="icon-full-01-no-bg"] {
        width: 100%;
    }
}

@media (max-width: 767px) {
    #qodef-page-footer .qodef-footer-logo {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        height: auto !important;
    }
    #qodef-page-footer img[src*="icon-full-01-no-bg"] {
        width: 70%;
        margin: 0 auto 10px;
        display: block;
    }
    #qodef-page-footer-top-area-inner .qodef-grid-item:nth-child(2)::before {
        display: none !important;
    }
}

.elementor-element-79c6b58 .qodef-m-digit{
    display: inline-flex !important;
    align-items: center;
}
.elementor-element-79c6b58 .qodef-m-digit::after{
    content: '+';
    font-size: .45em;      /* proporzionato al numero: con 100px viene ~45px */
    line-height: 1;
    margin-left: .06em;
}

/* portfolio: card non cliccabili */
.qodef-portfolio-list .qodef-e-media-image a,
.qodef-portfolio-list .qodef-e-title-link {
    pointer-events: none;
    cursor: default;
}

/* Macrosettori: riduci gap breadcrumb → titolo */
.page-id-8630 #qodef-page-inner {
    padding-top: 0px !important;
}
.page-id-8630 #qodef-page-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.page-id-8630 .elementor-element-e36f1f4 > .elementor-container {
    padding-top: 0 !important;
}
.page-id-8630 .elementor-element-e36f1f4 .elementor-widget-wrap {
    padding-top: 0 !important;
}

/*  contact form */
.qodef-form-checkbox-holder {
    margin: 15px 0;
}
.qodef-form-checkbox-holder .wpcf7-acceptance label {
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
}
.qodef-form-checkbox-holder a {
    text-decoration: underline;
}


/* recaptcha style */
.grecaptcha-badge {
    visibility: hidden !important;
}


/* Macrosettori: riduci gap breadcrumb → titolo */
.page-id-8630 #qodef-page-inner {
    padding-top: 0px !important;
}
.page-id-8630 #qodef-page-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.page-id-8630 .elementor-element-e36f1f4 > .elementor-container {
    padding-top: 0 !important;
}
.page-id-8630 .elementor-element-e36f1f4 .elementor-widget-wrap {
    padding-top: 0 !important;
}

/* loader */
#qodef-page-spinner .qodef-m-emaurri-text {
    position: relative;
    margin-top: 130px;
}
#qodef-page-spinner .qodef-m-emaurri-text::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 50%;
    width: 90px;
    height: 90px;
    background: url('/wp-content/uploads/2026/07/icon-01.png') center / contain no-repeat;
    opacity: 0;
    animation: qodefLogoAppear 0.55s ease both 0.4s !important;
}

@keyframes qodefLogoAppear {
    from { opacity: 0; transform: translateX(-50%) translateY(10px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
@keyframes qodefLetterAppear {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes qodefLetterWave {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(1) {
    animation: qodefLetterAppear 0.55s ease both 0.4s,
               qodefLetterWave 1.2s ease-in-out infinite 2.2s !important;
}
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(2) {
    animation: qodefLetterAppear 0.55s ease both 0.65s,
               qodefLetterWave 1.2s ease-in-out infinite 2.3s !important;
}
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(3) {
    animation: qodefLetterAppear 0.55s ease both 0.9s,
               qodefLetterWave 1.2s ease-in-out infinite 2.4s !important;
}
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(4) {
    animation: qodefLetterAppear 0.55s ease both 1.15s,
               qodefLetterWave 1.2s ease-in-out infinite 2.5s !important;
}
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(5) {
    animation: qodefLetterAppear 0.55s ease both 1.4s,
               qodefLetterWave 1.2s ease-in-out infinite 2.6s !important;
}
#qodef-page-spinner .qodef-m-emaurri-text > span:nth-child(6) {
    animation: qodefLetterAppear 0.55s ease both 1.65s,
               qodefLetterWave 1.2s ease-in-out infinite 2.7s !important;
}

/* GTranslate selector on scroll */
#gt_float_wrapper {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease;
}

body.qodef--scrolled #gt_float_wrapper {
    opacity: 1;
    visibility: visible;
}

/* background text */
.qodef-row-background-text {
    display: none !important;
}

/* sticky header mobile */
@media (max-width: 1024px) {
  #qodef-page-mobile-header {
    transform: translateY(0) !important;
    transition: transform 0.3s ease !important;
  }
}

/* ============================================
   Portfolio CTA overlay
   ============================================ */

.elementor-element-4e76742 article.has-helios-gallery .qodef-e-media-image {
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
}

.elementor-element-4e76742 article.has-helios-gallery .qodef-e-media-image img {
	display: block !important;
    width: 100% !important;
    height: auto !important;
    cursor: pointer !important;
}


/* Barra trasparente in fondo all'immagine */
.elementor-element-4e76742 .portfolio-approfondisci {
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 18px 25px !important;

    box-sizing: border-box !important;

    z-index: 50 !important;

    background: rgba(8, 13, 22, 0.45) !important;

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);

    text-align: center !important;

    pointer-events: none !important;
}


/* Testo CTA */
.elementor-element-4e76742 .portfolio-approfondisci-label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    text-align: center !important;

    text-shadow: 0 1px 5px rgba(0,0,0,.3) !important;
}


.elementor-element-4e76742 article.has-helios-gallery .qodef-e-media-image:hover,
.elementor-element-4e76742 article.has-helios-gallery .qodef-e-media-image:hover img {
    cursor: pointer !important;
}

/* ==================================================
   HERO RESPONSIVE
   ================================================== */

/* Desktop + notebook */
@media (min-width: 1025px) {

    .elementor-element-8dd7eef
    sr7-module[data-alias="main-home"]
    sr7-slide:not(.sr7-staticslide) > sr7-img {

        left: clamp(720px, 50vw, 860px) !important;
        margin-left: 0 !important;
    }

}


/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-element-8dd7eef
    sr7-module[data-alias="main-home"]
    sr7-slide:not(.sr7-staticslide) > sr7-img {

        left: 78% !important;
        margin-left: 0 !important;
    }

}

/* Nasconde titolo e data sotto le immagini portfolio */
.elementor-element-4e76742 .qodef-e-content {
    display: none !important;
}

/* ============================================
   COOKIEYES - stile Helios
   ============================================ */

/* Font globale */
.cky-consent-container,
.cky-preference-center {
    font-family: Questrial, Arial, sans-serif !important;
}

/* Banner */
.cky-consent-bar {
    background: #ffffff !important;
    border-color: #e1e1e1 !important;
    box-shadow: 0 -1px 20px rgba(0,0,0,.06) !important;
}

/* Titolo */
.cky-notice .cky-title {
    color: #111111 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

/* Testo */
.cky-notice-des,
.cky-notice-des p {
    color: #333333 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Link */
.cky-notice-des a,
.cky-policy {
    color: #111111 !important;
    text-decoration: underline !important;
}

/* Base pulsanti */
.cky-btn {
    border-radius: 0 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    transition: all .25s ease !important;
}

/* ACCETTA */
.cky-btn-accept {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

.cky-btn-accept:hover {
    background: #333333 !important;
    border-color: #333333 !important;
    color: #ffffff !important;
}

/* RIFIUTA */
.cky-btn-reject {
    background: #ffffff !important;
    border-color: #111111 !important;
    color: #111111 !important;
}

.cky-btn-reject:hover {
    background: #f5f5f5 !important;
    color: #111111 !important;
}

/* PERSONALIZZA */
.cky-btn-customize {
    background: #ffffff !important;
    border-color: #111111 !important;
    color: #111111 !important;
}

.cky-btn-customize:hover {
    background: #f5f5f5 !important;
}

/* Centro preferenze */
.cky-preference-center {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Pulsante salva preferenze */
.cky-btn-preferences,
.cky-btn-save {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}