.elementor-17 .elementor-element.elementor-element-7627dcb{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-7627dcb:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-7627dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-91c447a );background-image:url("https://sanchezdominguezabogados.com/wp-content/uploads/2026/07/portada-sobre-nosotros.jpg");background-position:center left;background-repeat:no-repeat;}.elementor-17 .elementor-element.elementor-element-7627dcb::before, .elementor-17 .elementor-element.elementor-element-7627dcb > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-7627dcb > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-7627dcb > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-7627dcb > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-7627dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-91c447a );--background-overlay:'';}.elementor-17 .elementor-element.elementor-element-c7e813e{--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;--justify-content:center;}.elementor-17 .elementor-element.elementor-element-22a3b34 .elementor-heading-title{font-weight:normal;text-transform:uppercase;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-c8d8a75 .elementor-heading-title{color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-4c06d61{--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;--justify-content:center;}.elementor-17 .elementor-element.elementor-element-f58e647{color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-b649e24 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-17 .elementor-element.elementor-element-b649e24 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-17 .elementor-element.elementor-element-bcc0bcc{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-17 .elementor-element.elementor-element-bcc0bcc:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-bcc0bcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7bea6e5 );}.elementor-17 .elementor-element.elementor-element-8dbea17 .elementor-heading-title{color:var( --e-global-color-b8097c5 );}.elementor-17 .elementor-element.elementor-element-678d1eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:dotted;--border-style:dotted;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-713677e{--display:flex;--min-height:300px;--justify-content:space-between;border-style:dotted;--border-style:dotted;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-17 .elementor-element.elementor-element-6a5a605{text-align:start;}.elementor-17 .elementor-element.elementor-element-e2aa0ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-cd39ad8 .elementor-heading-title{font-weight:700;}.elementor-17 .elementor-element.elementor-element-5dfb9e1{--display:flex;--min-height:300px;--justify-content:space-between;border-style:dotted;--border-style:dotted;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-17 .elementor-element.elementor-element-4b54975{text-align:start;}.elementor-17 .elementor-element.elementor-element-47c66d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-c98c21f .elementor-heading-title{font-weight:700;}.elementor-17 .elementor-element.elementor-element-ffe1526{--display:flex;--min-height:300px;--justify-content:space-between;border-style:dotted;--border-style:dotted;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-17 .elementor-element.elementor-element-b4b3eb7{text-align:start;}.elementor-17 .elementor-element.elementor-element-fb406d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-826b0f9 .elementor-heading-title{font-weight:700;}.elementor-17 .elementor-element.elementor-element-bb88a85{--display:flex;--min-height:300px;--justify-content:space-between;}.elementor-17 .elementor-element.elementor-element-489e747{text-align:start;}.elementor-17 .elementor-element.elementor-element-b90a9e3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-a93ce09 .elementor-heading-title{font-weight:700;}.elementor-17 .elementor-element.elementor-element-364b91c{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-17 .elementor-element.elementor-element-b80fae2{--display:flex;}.elementor-17 .elementor-element.elementor-element-d561105{text-align:center;}.elementor-17 .elementor-element.elementor-element-d561105 .elementor-heading-title{color:var( --e-global-color-b8097c5 );}.elementor-17 .elementor-element.elementor-element-f4ce223{text-align:center;}.elementor-17 .elementor-element.elementor-element-f35bf64{text-align:center;}.elementor-17 .elementor-element.elementor-element-09cfa7a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-20fe8b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-17 .elementor-element.elementor-element-6eb0580 .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-409af2e .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-f9d7b45 .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-f1c2da0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-17 .elementor-element.elementor-element-470175f .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-5fe6f9e .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-1c402fe .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-c3d5802{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-17 .elementor-element.elementor-element-49375f7 .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-5f2dae2 .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-56d9a2e .elementor-button{background-color:var( --e-global-color-7bea6e5 );fill:#000000;color:#000000;}.elementor-17 .elementor-element.elementor-element-0b3951b{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-17 .elementor-element.elementor-element-0b3951b:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-0b3951b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7bea6e5 );}.elementor-17 .elementor-element.elementor-element-64ce390{--e-image-carousel-slides-to-show:5;}.elementor-17 .elementor-element.elementor-element-64ce390 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:12px 12px 12px 12px;}.elementor-17 .elementor-element.elementor-element-997bc21{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-e64261d{text-align:center;}.elementor-17 .elementor-element.elementor-element-e64261d .elementor-heading-title{font-weight:700;}.elementor-17 .elementor-element.elementor-element-474fdae{text-align:center;}.elementor-17 .elementor-element.elementor-element-85ba896{text-align:center;}.elementor-17 .elementor-element.elementor-element-7127ccc{--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:center;--align-items:center;}.elementor-17 .elementor-element.elementor-element-8faecbc .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-b8097c5 );color:var( --e-global-color-b8097c5 );}.elementor-17 .elementor-element.elementor-element-8faecbc .elementor-button:hover, .elementor-17 .elementor-element.elementor-element-8faecbc .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-8faecbc .elementor-button:hover svg, .elementor-17 .elementor-element.elementor-element-8faecbc .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-c7e813e{--width:50%;}.elementor-17 .elementor-element.elementor-element-4c06d61{--width:50%;}.elementor-17 .elementor-element.elementor-element-364b91c{--content-width:600px;}.elementor-17 .elementor-element.elementor-element-b80fae2{--content-width:500px;}.elementor-17 .elementor-element.elementor-element-09cfa7a{--content-width:600px;}.elementor-17 .elementor-element.elementor-element-997bc21{--content-width:600px;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-7627dcb{--padding-top:100px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for heading, class: .elementor-element-22a3b34 *//* 1. Animación: de abajo-derecha hacia arriba-izquierda */
@keyframes fadeUpLeftSmooth {
    0% {
        opacity: 0;
        transform: translate(30px, 30px); /* 30px a la derecha (positivo) y 30px abajo (positivo) */
    }
    100% {
        opacity: 1;
        transform: translate(0, 0); /* Posición final normal */
    }
}

/* 2. Aplicar la animación a tu clase */
.acofade {
    opacity: 0; 
    animation: fadeUpLeftSmooth 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* 3. Solución para el Editor de Elementor */
body.elementor-editor-active .acofade {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09cfa7a *//* 1. Contenedor Principal: Oculta el desbordamiento, aplica difuminado y centra */
.elementor-element-09cfa7a {
    overflow: hidden !important;
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    padding: 20px 0;
    display: flex !important;
    flex-direction: column;
    align-items: center; /* Obliga a que las filas partan desde el eje central */
    width: 100%;
}

/* 2. Configuración de las Filas (Contenedores hijos) */
.elementor-element-20fe8b9,
.elementor-element-f1c2da0,
.elementor-element-c3d5802 {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important; 
    gap: 20px;
    width: max-content !important; 
    margin: 0 auto !important; /* Centrado absoluto dentro del contenedor padre */
    will-change: transform; /* Optimización WPO para renderizado fluido */
}

/* Evitar que los elementos internos (botones u otros widgets) se encojan */
.elementor-element-09cfa7a .elementor-widget {
    flex-shrink: 0 !important;
}

/* 3. Animaciones para cada fila */
.elementor-element-20fe8b9 {
    animation: scrollLeft 20s linear infinite;
}

.elementor-element-f1c2da0 {
    animation: scrollRight 25s linear infinite;
}

.elementor-element-c3d5802 {
    animation: scrollLeft 22s linear infinite;
}

/* 4. Keyframes (Lógica del movimiento) */
@keyframes scrollLeft {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); } 
}

@keyframes scrollRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0%); }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-64ce390 *//* 1. Bloqueo estricto del eje X en la sección principal */
.elementor-element-0b3951b {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

/* Contenedor interno de la sección: CIERRA EL MURO ESTRICTO A 1200PX */
.elementor-element-0b3951b > .e-con-inner {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    overflow: hidden !important; /* Regresa a ocultar todo lo que intente salir de los 1200px */
}

/* 2. Configuración del contenedor del Carrusel - AJUSTE DE ANCHO INTERNO */
.elementor-element-64ce390 .swiper {
    overflow: visible !important; 
    max-width: 1080px !important; /* Dejamos un margen interno (padding virtual) para que las tarjetas de las esquinas no toquen el borde de los 1200px y no se corten */
    width: 100% !important;
    margin: 0 auto !important;
    padding: 100px 0 120px 0 !important; 
    clip-path: none !important;
}

.elementor-element-64ce390 .elementor-widget-container {
    overflow: visible !important;
}

/* 3. Configuración de las tarjetas individuales */
.elementor-element-64ce390 .swiper-slide-inner {
    border-radius: 15px; 
    overflow: hidden;
    display: block;
    will-change: transform;
}/* End custom CSS */