.elementor-8957 .elementor-element.elementor-element-2ffacca3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:045px;--padding-left:35px;--padding-right:35px;}.elementor-8957 .elementor-element.elementor-element-2ffacca3:not(.elementor-motion-effects-element-type-background), .elementor-8957 .elementor-element.elementor-element-2ffacca3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8957 .elementor-element.elementor-element-7a35ccb7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#9b9b9b;--border-color:#9b9b9b;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8957 .elementor-element.elementor-element-34207e74{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-menu-toggle{margin-right:auto;background-color:rgba(0,0,0,0);border-width:0px;border-radius:0px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu .elementor-item{font-size:15px;font-weight:500;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-8957 .elementor-element.elementor-element-1352bda2{--e-nav-menu-horizontal-menu-item-margin:calc( 31px / 2 );--nav-menu-icon-size:30px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:31px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a, .elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown{background-color:#eaeaea;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a:hover,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a:focus,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-menu-toggle:hover,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-menu-toggle:focus{color:#00ce1b;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a:hover,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a:focus,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown a.highlighted{background-color:#ededed;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown .elementor-item, .elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 div.elementor-menu-toggle{color:#000000;}.elementor-8957 .elementor-element.elementor-element-1352bda2 div.elementor-menu-toggle svg{fill:#000000;}.elementor-8957 .elementor-element.elementor-element-1352bda2 div.elementor-menu-toggle:hover, .elementor-8957 .elementor-element.elementor-element-1352bda2 div.elementor-menu-toggle:focus{color:#00ce1b;}.elementor-8957 .elementor-element.elementor-element-1352bda2 div.elementor-menu-toggle:hover svg, .elementor-8957 .elementor-element.elementor-element-1352bda2 div.elementor-menu-toggle:focus svg{fill:#00ce1b;}.elementor-8957 .elementor-element.elementor-element-416fa195{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8957 .elementor-element.elementor-element-65da48b > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-8957 .elementor-element.elementor-element-65da48b .elementor-menu-toggle{margin:0 auto;}.elementor-8957 .elementor-element.elementor-element-27d7d74b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8957 .elementor-element.elementor-element-6ffd3a5e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8957 .elementor-element.elementor-element-92fff36{width:var( --container-widget-width, 99.776% );max-width:99.776%;--container-widget-width:99.776%;--container-widget-flex-grow:0;text-align:center;}.elementor-8957 .elementor-element.elementor-element-92fff36 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 9px 0px;}.elementor-8957 .elementor-element.elementor-element-92fff36.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8957 .elementor-element.elementor-element-e86311e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8957 .elementor-element.elementor-element-6e3c0ed{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-8957 .elementor-element.elementor-element-2ffacca3{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu .elementor-item{font-size:13px;}}@media(max-width:767px){.elementor-8957 .elementor-element.elementor-element-2ffacca3{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-8957 .elementor-element.elementor-element-34207e74{--width:30%;}.elementor-8957 .elementor-element.elementor-element-1352bda2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:40px !important;}.elementor-8957 .elementor-element.elementor-element-416fa195{--width:70%;}.elementor-8957 .elementor-element.elementor-element-27d7d74b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8957 .elementor-element.elementor-element-6ffd3a5e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for nav-menu, class: .elementor-element-1352bda2 *//* =====================================================
   FOOTER MENU — ANDREA AGNELLI
   DESKTOP UNA SOLA RIGA / MOBILE RESPONSIVE
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-1352bda2 {
    position: relative;
    z-index: 5;
}


/* =====================================================
   MENU PRINCIPALE
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .main-header-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 7px !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* singole voci */
.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item {
    position: relative;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* link principali */
.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > a,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > .menu-link {
    position: relative;

    display: inline-flex !important;
    align-items: center;

    width: auto !important;

    white-space: nowrap !important;

    color: rgba(255,255,255,.72) !important;

    text-decoration: none !important;

    transition:
        color .28s ease,
        transform .28s ease;
}


/* =====================================================
   SOTTOLINEATURA PREMIUM
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > a::after,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > .menu-link::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -6px;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #760018,
            #B11226,
            #FF3558
        );

    box-shadow:
        0 0 8px rgba(177,18,38,.30);

    transition:
        width .28s ease;

    pointer-events: none;
}


/* =====================================================
   HOVER
   ===================================================== */

@media (hover:hover) {

    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > a:hover,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > .menu-link:hover {
        color: #FFFFFF !important;
        transform: translateY(-1px);
    }

    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > a:hover::after,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > .menu-link:hover::after {
        width: 24px;
    }
}


/* =====================================================
   VOCE CORRENTE
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-1352bda2 .current-menu-item > a,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .current-menu-item > .menu-link,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .current-menu-ancestor > a,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .current-menu-ancestor > .menu-link {
    color: #FFFFFF !important;
}

.elementor-8957 .elementor-element.elementor-element-1352bda2 .current-menu-item > a::after,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .current-menu-item > .menu-link::after,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .current-menu-ancestor > a::after,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .current-menu-ancestor > .menu-link::after {
    width: 24px;
}


/* =====================================================
   VOCE CON SOTTOMENU
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item-has-children > a,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item-has-children > .menu-link {
    gap: 4px;
}


/* =====================================================
   SOTTOMENU
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu {
    position: absolute;

    top: calc(100% + 12px);
    left: 50%;

    transform:
        translateX(-50%)
        translateY(8px);

    min-width: 220px;

    margin: 0;
    padding: 8px;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(20,20,24,.98),
            rgba(8,8,10,.98)
        ) !important;

    box-shadow:
        0 18px 38px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.06);

    backdrop-filter:
        blur(16px)
        saturate(150%);

    -webkit-backdrop-filter:
        blur(16px)
        saturate(150%);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    z-index: 999;

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;
}


/* apre il sottomenu */
.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item-has-children:hover > .sub-menu,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(0);
}


/* =====================================================
   VOCI DEL SOTTOMENU
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .menu-item {
    width: 100%;
}

.elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .menu-item > a,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .menu-item > .menu-link {
    display: flex;

    width: 100%;

    padding: 10px 13px;

    border-radius: 9px;

    color: rgba(255,255,255,.72) !important;

    background: transparent !important;

    transform: none !important;

    white-space: nowrap !important;

    transition:
        color .24s ease,
        background .24s ease,
        padding-left .24s ease;
}


/* niente sottolineatura nei dropdown */
.elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .menu-item > a::after,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .menu-item > .menu-link::after {
    display: none !important;
}


/* =====================================================
   HOVER DROPDOWN
   ===================================================== */

@media (hover:hover) {

    .elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .menu-item > a:hover,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .menu-item > .menu-link:hover {
        color: #FFFFFF !important;

        background:
            linear-gradient(
                90deg,
                rgba(177,18,38,.16),
                rgba(118,0,24,.08)
            ) !important;

        padding-left: 17px;
    }
}


/* =====================================================
   VOCE ATTIVA SOTTOMENU
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .current-menu-item > a,
.elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu .current-menu-item > .menu-link {
    color: #FFFFFF !important;

    background:
        rgba(177,18,38,.14) !important;
}


/* =====================================================
   TABLET
   RESPONSIVE
   ===================================================== */

@media (max-width:1024px) {

    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .main-header-menu {
        flex-wrap: wrap !important;

        justify-content: center !important;

        gap:
            10px 14px !important;
    }

    .elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu {
        min-width: 205px;
    }
}


/* =====================================================
   MOBILE
   RESPONSIVE
   ===================================================== */

@media (max-width:767px) {

    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .elementor-nav-menu,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .main-header-menu {
        display: flex !important;

        flex-direction: row !important;
        flex-wrap: wrap !important;

        justify-content: center !important;
        align-items: center !important;

        gap:
            8px 12px !important;

        width: 100%;
    }


    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item {
        flex: 0 0 auto !important;
    }


    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > a,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > .menu-link {
        width: auto !important;

        white-space: nowrap !important;
    }


    .elementor-8957 .elementor-element.elementor-element-1352bda2 .sub-menu {
        left: 50%;

        min-width: 190px;

        top: calc(100% + 9px);
    }


    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > a::after,
    .elementor-8957 .elementor-element.elementor-element-1352bda2 .menu-item > .menu-link::after {
        bottom: -4px;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-65da48b *//* =====================================================
   FOOTER — MENU DESTRA
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-65da48b {
    text-align: right;
}


.elementor-8957 .elementor-element.elementor-element-65da48b a {
    position: relative;

    color: rgba(255,255,255,.65) !important;

    text-decoration: none !important;

    transition:
        color .30s ease,
        transform .30s ease;
}


.elementor-8957 .elementor-element.elementor-element-65da48b a::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: -5px;

    width: 0;
    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #760018,
            #B11226,
            #FF3558
        );

    box-shadow:
        0 0 8px rgba(177,18,38,.28);

    transition:
        width .30s ease;

    pointer-events: none;
}


@media (hover:hover) {

    .elementor-8957 .elementor-element.elementor-element-65da48b a:hover {
        color: #FFFFFF !important;
        transform: translateY(-1px);
    }

    .elementor-8957 .elementor-element.elementor-element-65da48b a:hover::after {
        width: 100%;
    }
}


/* MOBILE */
@media (max-width:767px) {

    .elementor-8957 .elementor-element.elementor-element-65da48b {
        text-align: center;
    }

    .elementor-8957 .elementor-element.elementor-element-65da48b a::after {
        left: 50%;
        right: auto;

        transform: translateX(-50%);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92fff36 *//* =====================================================
   FOOTER FINALE — PREMIUM MINIMAL
   SOLO CONTENITORE CON LE DUE SCRITTE
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-92fff36 {
    position: relative;

    padding: 34px 20px 18px !important;

    text-align: center;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.015) 0%,
            rgba(177,18,38,0.025) 55%,
            transparent 100%
        ) !important;

    border: none !important;
    box-shadow: none !important;

    overflow: hidden;
}


/* =====================================================
   LINEA PREMIUM SUPERIORE
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-92fff36::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(520px, 72%);
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.08) 18%,
            rgba(177,18,38,.45) 38%,
            rgba(255,255,255,.35) 50%,
            rgba(177,18,38,.45) 62%,
            rgba(255,255,255,.08) 82%,
            transparent 100%
        );

    opacity: .9;

    pointer-events: none;
}


/* =====================================================
   PRIMA SCRITTA
   "Sito realizzato con..."
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-92fff36 p:first-child {
    margin: 0 0 12px !important;

    color: rgba(255,255,255,.88) !important;

    letter-spacing: .20px;

    text-shadow:
        0 1px 8px rgba(0,0,0,.20);
}


/* IDEA STUDIO MARKETING */
.elementor-8957 .elementor-element.elementor-element-92fff36 p:first-child a {
    position: relative;

    color: #FFFFFF !important;

    text-decoration: none !important;

    transition:
        color .30s ease,
        text-shadow .30s ease;
}


/* piccolo dettaglio elegante sotto il link */
.elementor-8957 .elementor-element.elementor-element-92fff36 p:first-child a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -4px;

    width: 0;
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #760018,
            #B11226,
            #FF3558
        );

    transition:
        width .30s ease;

    pointer-events: none;
}


@media (hover:hover) {

    .elementor-8957 .elementor-element.elementor-element-92fff36 p:first-child a:hover {
        color: #FFFFFF !important;

        text-shadow:
            0 0 12px rgba(177,18,38,.28);
    }

    .elementor-8957 .elementor-element.elementor-element-92fff36 p:first-child a:hover::after {
        width: 100%;
    }
}


/* =====================================================
   SECONDA SCRITTA
   COPYRIGHT
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-92fff36 p:last-child {
    margin: 0 !important;

    color: rgba(255,255,255,.48) !important;

    letter-spacing: .28px;
}


/* =====================================================
   MICRO LUCE AMBIENTE
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-92fff36::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -55px;

    width: 240px;
    height: 90px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse at center,
            rgba(177,18,38,.08) 0%,
            rgba(118,0,24,.035) 38%,
            transparent 72%
        );

    pointer-events: none;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width:767px) {

    .elementor-8957 .elementor-element.elementor-element-92fff36 {
        padding:
            28px 16px 14px !important;
    }

    .elementor-8957 .elementor-element.elementor-element-92fff36::before {
        width:
            82%;
    }

    .elementor-8957 .elementor-element.elementor-element-92fff36 p:first-child {
        margin-bottom:
            10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ffacca3 *//* =====================================================
   FOOTER — CONTENITORE MENU + FORBICI CENTRALI
   ===================================================== */

.elementor-8957 .elementor-element.elementor-element-2ffacca3 {
    position: relative;
    isolation: isolate;

    padding-bottom: 34px !important;

    border-bottom: none !important;
}


/* LINEA PREMIUM */
.elementor-8957 .elementor-element.elementor-element-2ffacca3::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 9px;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.08) 12%,
            rgba(177,18,38,.40) 38%,
            rgba(255,255,255,.22) 50%,
            rgba(177,18,38,.40) 62%,
            rgba(255,255,255,.08) 88%,
            transparent 100%
        );

    pointer-events: none;
}


/* FORBICI CENTRALI */
.elementor-8957 .elementor-element.elementor-element-2ffacca3::after {
    content: "✂";

    position: absolute;

    left: 50%;
    bottom: -6px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    color: #FFFFFF;

    background:
        linear-gradient(
            145deg,
            #B11226,
            #760018
        );

    border:
        1px solid rgba(255,255,255,.16);

    box-shadow:
        0 7px 18px rgba(0,0,0,.30),
        0 0 18px rgba(177,18,38,.24);

    font-size: 15px;
    line-height: 1;

    pointer-events: none;

    z-index: 5;
}


/* MOBILE */
@media (max-width:767px) {

    .elementor-8957 .elementor-element.elementor-element-2ffacca3 {
        padding-bottom: 30px !important;
    }

    .elementor-8957 .elementor-element.elementor-element-2ffacca3::after {
        width: 29px;
        height: 29px;
        bottom: -5px;
        font-size: 14px;
    }
}/* End custom CSS */