.elementor-1585 .elementor-element.elementor-element-50301c4{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-4e651cc{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-5082418{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-10fb8cf{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:-1px;--n-accordion-item-title-distance-from-content:-1px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-1585 .elementor-element.elementor-element-10fb8cf > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;}.elementor-1585 .elementor-element.elementor-element-10fb8cf {--n-accordion-padding:1rem 0rem 1rem 0rem;}.elementor-1585 .elementor-element.elementor-element-c618997{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-7b48339{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-4cd6e6d{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-3d58881{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:-1px;--n-accordion-item-title-distance-from-content:-1px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-1585 .elementor-element.elementor-element-3d58881 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;}.elementor-1585 .elementor-element.elementor-element-3d58881 {--n-accordion-padding:1rem 0rem 1rem 0rem;}.elementor-1585 .elementor-element.elementor-element-2825684{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-c07c4cc{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-d39e3cc{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1585 .elementor-element.elementor-element-b0f1d12{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:-1px;--n-accordion-item-title-distance-from-content:-1px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-1585 .elementor-element.elementor-element-b0f1d12 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;}.elementor-1585 .elementor-element.elementor-element-b0f1d12 {--n-accordion-padding:1rem 0rem 1rem 0rem;}.elementor-1585 .elementor-element.elementor-element-31582bb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-1585 .elementor-element.elementor-element-0b2db13{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-1585 .elementor-element.elementor-element-73fbe5a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-1585 .elementor-element.elementor-element-36965bd{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0%;--e-n-carousel-arrow-size:2.4em;--e-n-carousel-arrow-normal-color:var( --e-global-color-text );}.elementor-1585 .elementor-element.elementor-element-36965bd > .elementor-widget-container{padding:0rem 0rem 2rem 0rem;}.elementor-1585 .elementor-element.elementor-element-b7bad40{--display:flex;}.elementor-1585 .elementor-element.elementor-element-b527cc1{--display:flex;}.elementor-1585 .elementor-element.elementor-element-bced0fc{--display:flex;}.elementor-1585 .elementor-element.elementor-element-c7c3c04{--display:flex;}.elementor-1585 .elementor-element.elementor-element-2abe96c{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;--n-accordion-item-title-space-between:-1px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-v4-bruma-d-lente );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-1585 .elementor-element.elementor-element-2abe96c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;}.elementor-1585 .elementor-element.elementor-element-2abe96c {--n-accordion-padding:1rem 0rem 1rem 0rem;}.elementor-1585 .elementor-element.elementor-element-cd1f57a{--display:flex;}.elementor-1585 .elementor-element.elementor-element-5d33f5d{--display:flex;}.elementor-1585 .elementor-element.elementor-element-22c52d7{--display:flex;}.elementor-1585 .elementor-element.elementor-element-c384dfa{--display:flex;}.elementor-1585 .elementor-element.elementor-element-1eed9ea{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;--n-accordion-item-title-space-between:-1px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-v4-bruma-d-lente );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-1585 .elementor-element.elementor-element-1eed9ea > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;}.elementor-1585 .elementor-element.elementor-element-1eed9ea {--n-accordion-padding:1rem 0rem 1rem 0rem;}@media(max-width:1024px){.elementor-1585 .elementor-element.elementor-element-36965bd{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-1585 .elementor-element.elementor-element-31582bb{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1585 .elementor-element.elementor-element-0b2db13{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1585 .elementor-element.elementor-element-73fbe5a{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1585 .elementor-element.elementor-element-36965bd{--e-n-carousel-swiper-slides-to-display:1;width:100%;max-width:100%;--e-n-carousel-arrow-prev-left-position:6rem;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:4%;--e-n-carousel-arrow-next-right-position:6.9rem;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:4%;}.elementor-1585 .elementor-element.elementor-element-2abe96c{width:100%;max-width:100%;}.elementor-1585 .elementor-element.elementor-element-1eed9ea{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-3ca8331 *//* 1. Contenedor de visualización */
.elementor-1585 .elementor-element.elementor-element-3ca8331 .marquee-padre {
    width: 100vw;
    overflow: hidden;
    display: flex;
    min-height: 260px;
    align-items: center;
}

/* 2. El motor que contiene las dos frases */
.elementor-1585 .elementor-element.elementor-element-3ca8331 .marquee-colosal {
    display: flex; /* Ponemos las dos frases en línea */
    white-space: nowrap;
    animation: rotacionLoop 50s linear infinite;
}

/* 3. Estilo de las frases */
.elementor-1585 .elementor-element.elementor-element-3ca8331 .marquee-colosal span {
    /* Tu Clamp, Color y Tipografía - Ajustados al nombre oficial */
    font-family: "ivypresto-display", sans-serif !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-size: clamp(7.800rem, 5.907rem + 8.08vw, 15.600rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    color: #111111 !important;
    
    /* Espacio entre la primera y la segunda frase */
    padding-right: 50px; 
}

/* 4. Animación infinita */
@keyframes rotacionLoop {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-36965bd *//* Rota estrictamente el gráfico (SVG) del botón Previous usando las clases exactas de V4 */
.elementor-1585 .elementor-element.elementor-element-36965bd .elementor-swiper-button.elementor-swiper-button-prev svg {
    transform: rotate(180deg) !important;
    transform-origin: center !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2abe96c *//* 1. Obligar al contenedor del título a ser la base de medida */
.elementor-1585 .elementor-element.elementor-element-2abe96c .e-n-accordion-item-title {
    position: relative !important;
    width: 100% !important;
    padding-right: 0 !important; /* Matamos cualquier espacio extra a la derecha */
}

/* 2. Forzar al texto a tomar todo el ancho y centrarse matemáticamente */
.elementor-1585 .elementor-element.elementor-element-2abe96c .e-n-accordion-item-title-text {
    width: 100% !important;
    text-align: center !important;
    padding: 0 40px !important; /* Protegemos el texto para que no se encime al icono */
}

/* 3. Desanclar el icono y pegarlo TOTALMENTE al final a la derecha */
.elementor-1585 .elementor-element.elementor-element-2abe96c .e-n-accordion-item-title-icon {
    position: absolute !important;
    right: 0 !important; /* El 0 absoluto lo pega al final de la línea horizontal */
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* 4. Opcional: Ocultar el icono en teléfonos (Mobile Portrait) como en Anama */
@media (max-width: 767px) {
    .elementor-1585 .elementor-element.elementor-element-2abe96c .e-n-accordion-item-title-icon {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-1eed9ea *//* 1. Obligar al contenedor del título a ser la base de medida */
.elementor-1585 .elementor-element.elementor-element-1eed9ea .e-n-accordion-item-title {
    position: relative !important;
    width: 100% !important;
    padding-right: 0 !important; /* Matamos cualquier espacio extra a la derecha */
}

/* 2. Forzar al texto a tomar todo el ancho y centrarse matemáticamente */
.elementor-1585 .elementor-element.elementor-element-1eed9ea .e-n-accordion-item-title-text {
    width: 100% !important;
    text-align: center !important;
    padding: 0 40px !important; /* Protegemos el texto para que no se encime al icono */
}

/* 3. Desanclar el icono y pegarlo TOTALMENTE al final a la derecha */
.elementor-1585 .elementor-element.elementor-element-1eed9ea .e-n-accordion-item-title-icon {
    position: absolute !important;
    right: 0 !important; /* El 0 absoluto lo pega al final de la línea horizontal */
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* 4. Opcional: Ocultar el icono en teléfonos (Mobile Portrait) como en Anama */
@media (max-width: 767px) {
    .elementor-1585 .elementor-element.elementor-element-1eed9ea .e-n-accordion-item-title-icon {
        display: none !important;
    }
}/* End custom CSS */