.elementor-203 .elementor-element.elementor-element-aeecfa2{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@keyframes mv-marquee-ltr { from { transform: translateX(-50%); } to { transform: translateX(0); } }
[data-id="34268331"] > *, .elementor-element-34268331 > * { animation: mv-marquee-ltr 40s linear infinite; will-change: transform; }
[data-id="34268331"]:hover > *, .elementor-element-34268331:hover > * { animation-play-state: paused; }
/* Ocultar el título de página del tema */
.page-header, .entry-header, h1.entry-title, .page-title { display: none !important; }
/* Ancla del hero: desplazamiento suave */
html { scroll-behavior: smooth; }
#servicios, [data-id="48d65c25"] { scroll-margin-top: 80px; }
/* Fade-in de entrada del hero */
@keyframes mv-fadeup { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes mv-fade { from { opacity: 0; } to { opacity: 1; } }
[data-id="3036e399"] { animation: mv-fade 1.2s ease-out both; }
[data-id="6a66537d"] > * { animation: mv-fadeup 0.9s cubic-bezier(.2,.7,.2,1) both; }
[data-id="6a66537d"] > *:nth-child(1) { animation-delay: 0.15s; }
[data-id="6a66537d"] > *:nth-child(2) { animation-delay: 0.35s; }
[data-id="6a66537d"] > *:nth-child(3) { animation-delay: 0.55s; }
[data-id="6a66537d"] > *:nth-child(4) { animation-delay: 0.75s; }
[data-id="29d97591"] { animation: mv-fadeup 1s cubic-bezier(.2,.7,.2,1) 0.6s both; }
[data-id="627c72bd"] { animation: mv-fade 1s ease-out 1.1s both; }
@media (prefers-reduced-motion: reduce) { [data-id="34268331"] > *, [data-id="3036e399"], [data-id="6a66537d"] > *, [data-id="29d97591"], [data-id="627c72bd"] { animation: none !important; } html { scroll-behavior: auto; } }
/* Enlace de privacidad del formulario en color corporativo */
[data-id="29ec1dda"] a, [data-id="29ec1dda"] a:visited { color: #9a5b00 !important; text-decoration: underline; text-underline-offset: 3px; }
[data-id="29ec1dda"] a:hover { color: #111418 !important; }
/* Icono de minibús animado en «Una empresa local de Valencia» */
[data-id="29d1f10d"] { position: relative; isolation: isolate; overflow: clip; }
#mv-bus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40' fill='none' stroke='%239a5b00' stroke-opacity='0.12' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 31V11a4 4 0 0 1 4-4h37l12 11v13H3z'/%3E%3Cpath d='M8 12h8v7H8zM20 12h8v7h-8zM32 12h8v7h-8zM44 12l7 7h-7z'/%3E%3Cpath d='M3 24h53'/%3E%3Ccircle cx='15' cy='31' r='4'/%3E%3Ccircle cx='47' cy='31' r='4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; }
/* Carruseles deslizables: servicios, galería del minibús y testimonios */
[data-id="3f2e7d08"], [data-id="1096039f"], [data-id="16b61bc0"] { overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #f5a40c transparent; }
[data-id="3f2e7d08"]::-webkit-scrollbar, [data-id="1096039f"]::-webkit-scrollbar, [data-id="16b61bc0"]::-webkit-scrollbar { height: 4px; }
[data-id="3f2e7d08"]::-webkit-scrollbar-thumb, [data-id="1096039f"]::-webkit-scrollbar-thumb, [data-id="16b61bc0"]::-webkit-scrollbar-thumb { background: #f5a40c; border-radius: 4px; }
[data-id="3f2e7d08"] > *, [data-id="1096039f"] > *, [data-id="16b61bc0"] > * { scroll-snap-align: start; }
[data-id="3f2e7d08"] { grid-template-columns: repeat(7, 30%) !important; grid-auto-flow: column; }
@media (max-width: 1024px) { [data-id="3f2e7d08"] { grid-template-columns: repeat(7, 70%) !important; } }
@media (max-width: 767px) { [data-id="3f2e7d08"] { grid-template-columns: repeat(7, 86%) !important; } }
/* Flechas nativas de los carruseles (CSS ::scroll-button) */
[data-id="3f2e7d08"] { anchor-name: --mv-srv; }
[data-id="1096039f"] { anchor-name: --mv-gal; }
[data-id="16b61bc0"] { anchor-name: --mv-tst; }
[data-id="3f2e7d08"]::scroll-button(*), [data-id="1096039f"]::scroll-button(*), [data-id="16b61bc0"]::scroll-button(*) { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(17,20,24,0.12); background: #ffffff; color: #111418; font: 600 20px/1 'Work Sans', sans-serif; display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 24px rgba(17,20,24,0.18); z-index: 5; transition: background-color .2s, color .2s, opacity .2s; }
[data-id="3f2e7d08"]::scroll-button(*):hover, [data-id="1096039f"]::scroll-button(*):hover, [data-id="16b61bc0"]::scroll-button(*):hover { background: #f5a40c; color: #111418; border-color: #f5a40c; }
[data-id="3f2e7d08"]::scroll-button(*):disabled, [data-id="1096039f"]::scroll-button(*):disabled, [data-id="16b61bc0"]::scroll-button(*):disabled { opacity: 0.35; cursor: default; }
[data-id="3f2e7d08"]::scroll-button(left), [data-id="1096039f"]::scroll-button(left), [data-id="16b61bc0"]::scroll-button(left) { content: "←" / "Anterior"; }
[data-id="3f2e7d08"]::scroll-button(right), [data-id="1096039f"]::scroll-button(right), [data-id="16b61bc0"]::scroll-button(right) { content: "→" / "Siguiente"; }
[data-id="3f2e7d08"]::scroll-button(left) { position-anchor: --mv-srv; position-area: center left; translate: 50% 0; }
[data-id="3f2e7d08"]::scroll-button(right) { position-anchor: --mv-srv; position-area: center right; translate: -50% 0; }
[data-id="1096039f"]::scroll-button(left) { position-anchor: --mv-gal; position-area: center left; translate: 50% 0; }
[data-id="1096039f"]::scroll-button(right) { position-anchor: --mv-gal; position-area: center right; translate: -50% 0; }
[data-id="16b61bc0"]::scroll-button(left) { position-anchor: --mv-tst; position-area: center left; translate: 50% 0; }
[data-id="16b61bc0"]::scroll-button(right) { position-anchor: --mv-tst; position-area: center right; translate: -50% 0; }
/* Ocultar flechas inyectadas bajo los carruseles */
.mv-carousel-controls, .mv-carousel-controls button { display: none !important; }/* End custom CSS */