.elementor-77402 .elementor-element.elementor-element-9a1c78a{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-77402 .elementor-element.elementor-element-9a1c78a:not(.elementor-motion-effects-element-type-background), .elementor-77402 .elementor-element.elementor-element-9a1c78a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #084B46 0%, #000A1A 62%);}.elementor-77402 .elementor-element.elementor-element-a394927{width:100%;max-width:100%;}.elementor-77402 .elementor-element.elementor-element-a394927 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-77402 .elementor-element.elementor-element-a394927 .hero-section{height:1000px;background-color:#000000;}.elementor-77402 .elementor-element.elementor-element-a394927 .eyebrow{color:rgba(255, 255, 255, 0.7);font-size:18px;margin-bottom:8px;}.elementor-77402 .elementor-element.elementor-element-a394927 .description{color:rgba(255, 255, 255, 0.7);}.elementor-77402 .elementor-element.elementor-element-a394927 .button{background-color:#3AD3BB;color:white;}.elementor-77402 .elementor-element.elementor-element-a394927 .button:hover{background-color:#3AD3BB;}.elementor-77402 .elementor-element.elementor-element-df3f244{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;}.elementor-77402 .elementor-element.elementor-element-df3f244:not(.elementor-motion-effects-element-type-background), .elementor-77402 .elementor-element.elementor-element-df3f244 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000A1A00 0%, #000000 100%);}body:not(.rtl) .elementor-77402 .elementor-element.elementor-element-df3f244{right:0px;}body.rtl .elementor-77402 .elementor-element.elementor-element-df3f244{left:0px;}.elementor-77402 .elementor-element.elementor-element-8092513 > .elementor-widget-container{background-color:#02010100;}.elementor-77402 .elementor-element.elementor-element-8092513 .elementor-icon-wrapper{text-align:center;}.elementor-77402 .elementor-element.elementor-element-8092513.elementor-view-stacked .elementor-icon{background-color:#FFFFFFDB;}.elementor-77402 .elementor-element.elementor-element-8092513.elementor-view-framed .elementor-icon, .elementor-77402 .elementor-element.elementor-element-8092513.elementor-view-default .elementor-icon{color:#FFFFFFDB;border-color:#FFFFFFDB;}.elementor-77402 .elementor-element.elementor-element-8092513.elementor-view-framed .elementor-icon, .elementor-77402 .elementor-element.elementor-element-8092513.elementor-view-default .elementor-icon svg{fill:#FFFFFFDB;}.elementor-77402 .elementor-element.elementor-element-8092513 .elementor-icon{font-size:2.7rem;}.elementor-77402 .elementor-element.elementor-element-8092513 .elementor-icon svg{height:2.7rem;}@media(max-width:899px){.elementor-77402 .elementor-element.elementor-element-9a1c78a{--min-height:100vh;}.elementor-77402 .elementor-element.elementor-element-df3f244{--content-width:50px;bottom:30px;--z-index:0;}.elementor-77402 .elementor-element.elementor-element-8092513 .elementor-icon{font-size:40px;}.elementor-77402 .elementor-element.elementor-element-8092513 .elementor-icon svg{height:40px;}}/* Start custom CSS *//* Fix tema Vehica: html e body hanno overflow-x:hidden, che rende il body un contenitore di scroll e blocca position:sticky e le animazioni legate allo scroll. 'clip' taglia uguale senza creare il contenitore. */
@supports (overflow: clip) { html, body { overflow-x: clip !important; } }

/* Banner home: scorrimento automatico (desktop 5 slide, mobile 4 slide) */
.elementor-element-12a58cf8, .elementor-element-e9f0e2b { will-change: transform; }
.elementor-element-12a58cf8 > *, .elementor-element-e9f0e2b > * { flex: 0 0 100% !important; width: 100% !important; height: 100% !important; display: block !important; }
.elementor-element-12a58cf8 img, .elementor-element-e9f0e2b img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.elementor-element-12a58cf8 { animation: elitcar-banner-d 17.5s infinite; }
.elementor-element-e9f0e2b { animation: elitcar-banner-m 14s infinite; }
.elementor-element-6b9fb294:hover .elementor-element-12a58cf8, .elementor-element-104e08ab:hover .elementor-element-e9f0e2b { animation-play-state: paused; }
@keyframes elitcar-banner-d {
  0%, 17.14% { transform: translateX(0); }
  20%, 37.14% { transform: translateX(-100%); }
  40%, 57.14% { transform: translateX(-200%); }
  60%, 77.14% { transform: translateX(-300%); }
  80%, 97.14% { transform: translateX(-400%); }
  100% { transform: translateX(-500%); }
}
@keyframes elitcar-banner-m {
  0%, 21.43% { transform: translateX(0); }
  25%, 46.43% { transform: translateX(-100%); }
  50%, 71.43% { transform: translateX(-200%); }
  75%, 96.43% { transform: translateX(-300%); }
  100% { transform: translateX(-400%); }
}
@media (prefers-reduced-motion: reduce) { .elementor-element-12a58cf8, .elementor-element-e9f0e2b { animation: none; } }

/* Shop e Rent: foto piu' coperta, si svela in hover (solo desktop con mouse) */
@media (min-width: 1200px) and (hover: hover) {
  .elementor-element-701ff58b, .elementor-element-424e6b8f { transition: background-size 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
  .elementor-element-701ff58b { background-size: 140% 100%, auto 100% !important; }
  .elementor-element-701ff58b:hover { background-size: 100% 100%, auto 100% !important; }
  .elementor-element-424e6b8f { background-size: 100% 100%, 140% 100%, auto 100% !important; }
  .elementor-element-424e6b8f:hover { background-size: 100% 100%, 100% 100%, auto 100% !important; }
}
@media (prefers-reduced-motion: reduce) { .elementor-element-701ff58b, .elementor-element-424e6b8f { transition: none; } }

/* Mondi Elitcar: riga di card che scorre in orizzontale con lo scroll (desktop, browser compatibili). Velocita': piu' alto e' height, piu' lento e' lo scorrimento */
@media (hover: hover) { .elementor-element-51c628b9 { scrollbar-width: thin !important; } }
@keyframes elitcar-brands-x {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-100% + 100vw - 2 * max(6vw, calc((100vw - 1280px) / 2)))); }
}
@supports (animation-timeline: view()) and (overflow: clip) {
  @media (min-width: 1200px) and (prefers-reduced-motion: no-preference) {
    .elementor-element-5535d6f0 { display: block !important; height: 420vh; padding: 0 !important; overflow: visible !important; view-timeline-name: --elitcar-brands; }
    .elementor-element-638d5e38 { position: sticky; top: 0; height: 100vh; justify-content: center; overflow: hidden; padding: 80px max(6vw, calc((100vw - 1280px) / 2)) 40px !important; }
    .elementor-element-51c628b9 { width: max-content; flex: 0 0 auto; overflow: visible !important; scroll-snap-type: none !important; will-change: transform; animation: elitcar-brands-x linear both; animation-timeline: --elitcar-brands; animation-range: contain 0% contain 100%; }
  }
}

/* Card marchi: foto adattata all'altezza (copre sempre la card, tutte le foto sono piu' larghe che alte) e zoom-in fluido in hover */
.elementor-element-51c628b9 > .e-con { background-size: 100% 100%, auto 100% !important; background-position: 0% 0%, center center !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .elementor-element-51c628b9 > .e-con { transition: background-size 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
  .elementor-element-51c628b9 > .e-con:hover { background-size: 100% 100%, auto 108% !important; }
}

/* Sezione elettrico: card Mercedes-Benz EQ, foto molto larga con l'auto a sinistra */
.elementor-element-3998a00c img { object-position: left center !important; }/* End custom CSS */