.elementor-7105 .elementor-element.elementor-element-ca7b2fd{--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;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-00274f7{--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:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:5px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-b71185a{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-fcfcde9{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-e26ce09{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-c2b4202{--display:flex;--min-height:800px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7105 .elementor-element.elementor-element-c2b4202:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-c2b4202 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pimps.cl/wp-content/uploads/2026/03/f37cb6ad-5883-435c-8272-496b931f26ce___1a69683f3fc0680f4c2bdea51e1d19a0.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7105 .elementor-element.elementor-element-b57700c .elementor-button{background-color:#454545;font-size:16px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 30px 15px 30px;}.elementor-7105 .elementor-element.elementor-element-594cacc{--display:flex;--min-height:800px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7105 .elementor-element.elementor-element-594cacc:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-594cacc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pimps.cl/wp-content/uploads/2026/03/1e2add01-bf15-45f7-ac64-a2b86a6d0639___2d76b68e84b32454403039173b67bd39.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7105 .elementor-element.elementor-element-1324d46 .elementor-button{background-color:#454545;font-size:16px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 30px 15px 30px;}.elementor-7105 .elementor-element.elementor-element-c8bade6{--display:flex;--min-height:800px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7105 .elementor-element.elementor-element-c8bade6:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-c8bade6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pimps.cl/wp-content/uploads/2026/03/b23caf34-2d25-4e7d-9862-dbb83ff2e19f___35d3a8cbdfe5e7417e3ba43ee30111a5.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7105 .elementor-element.elementor-element-ebdd92c .elementor-button{background-color:#454545;font-size:16px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 30px 15px 30px;}.elementor-7105 .elementor-element.elementor-element-d2bfc20{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-7105 .elementor-element.elementor-element-d2bfc20:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-d2bfc20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-7105 .elementor-element.elementor-element-da88ea7{--display:flex;--min-height:120px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7105 .elementor-element.elementor-element-da88ea7:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-da88ea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;}.elementor-7105 .elementor-element.elementor-element-de7c079 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:27px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-7105 .elementor-element.elementor-element-b2fa7cf{--e-image-carousel-slides-to-show:5;width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-7105 .elementor-element.elementor-element-b2fa7cf .elementor-swiper-button.elementor-swiper-button-prev, .elementor-7105 .elementor-element.elementor-element-b2fa7cf .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-7105 .elementor-element.elementor-element-b2fa7cf .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-7105 .elementor-element.elementor-element-b2fa7cf .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-7105 .elementor-element.elementor-element-b2fa7cf .swiper-wrapper{display:flex;align-items:center;}.elementor-7105 .elementor-element.elementor-element-63e8f75{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:5px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-a3a559c{--display:flex;--min-height:800px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7105 .elementor-element.elementor-element-a3a559c:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-a3a559c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pimps.cl/wp-content/uploads/2026/03/837d7e3d-7e87-45b7-96c7-3d57cb436bb4___56494c243508315ed8192cf195f26cd1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7105 .elementor-element.elementor-element-ed80513 .elementor-button{background-color:#454545;font-size:16px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 30px 15px 30px;}.elementor-7105 .elementor-element.elementor-element-b5ac709{--display:flex;--min-height:800px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7105 .elementor-element.elementor-element-b5ac709:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-b5ac709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pimps.cl/wp-content/uploads/2026/03/b8c062dc-5ef4-46e5-ab95-a016818401f7___69b4b0c2a117165d5176326b03cf7935.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7105 .elementor-element.elementor-element-c6257dd .elementor-button{background-color:#454545;font-size:16px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 30px 15px 30px;}.elementor-7105 .elementor-element.elementor-element-67f7324{--display:flex;--min-height:800px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7105 .elementor-element.elementor-element-67f7324:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-67f7324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pimps.cl/wp-content/uploads/2026/03/e76e0365-7b65-4570-b10b-80da4958b8a6___50acb71a5cc179b52a97a113d8dfa8af.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7105 .elementor-element.elementor-element-eca3944 .elementor-button{background-color:#454545;font-size:16px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 30px 15px 30px;}.elementor-7105 .elementor-element.elementor-element-4235b3e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-7105 .elementor-element.elementor-element-4235b3e:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-4235b3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-7105 .elementor-element.elementor-element-d005e31{text-align:center;}.elementor-7105 .elementor-element.elementor-element-d005e31 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7105 .elementor-element.elementor-element-754e9df{--swiper-slides-to-display:4;--swiper-slides-gap:15px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#000000;--swiper-pagination-size:12px;--dots-normal-color:#D21E27;--dots-hover-color:#D21E27;--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-horizontal-offset:0px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:0px;}.elementor-7105 .elementor-element.elementor-element-754e9df :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:0px 10px 0px 10px;}.elementor-7105 .elementor-element.elementor-element-7cc125a{--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:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:90px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-a1860ac{text-align:center;}.elementor-7105 .elementor-element.elementor-element-a1860ac .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7105 .elementor-element.elementor-element-24419c8.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-7105 .elementor-element.elementor-element-24419c8 .elementor-main-swiper{width:100%;}.elementor-7105 .elementor-element.elementor-element-24419c8 .elementor-swiper-button{font-size:20px;}.elementor-7105 .elementor-element.elementor-element-9af5e6c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-7105 .elementor-element.elementor-element-b71185a{--width:50%;}.elementor-7105 .elementor-element.elementor-element-fcfcde9{--width:50%;}.elementor-7105 .elementor-element.elementor-element-d2bfc20{--content-width:1440px;}.elementor-7105 .elementor-element.elementor-element-4235b3e{--content-width:1440px;}}@media(max-width:1024px){.elementor-7105 .elementor-element.elementor-element-c2b4202{--min-height:450px;}.elementor-7105 .elementor-element.elementor-element-594cacc{--min-height:450px;}.elementor-7105 .elementor-element.elementor-element-c8bade6{--min-height:450px;}.elementor-7105 .elementor-element.elementor-element-a3a559c{--min-height:450px;}.elementor-7105 .elementor-element.elementor-element-b5ac709{--min-height:450px;}.elementor-7105 .elementor-element.elementor-element-67f7324{--min-height:450px;}.elementor-7105 .elementor-element.elementor-element-754e9df{--swiper-slides-to-display:2;}.elementor-7105 .elementor-element.elementor-element-24419c8.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-7105 .elementor-element.elementor-element-d2bfc20{--padding-top:5px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-de7c079{text-align:center;}.elementor-7105 .elementor-element.elementor-element-de7c079 .elementor-heading-title{font-size:22px;}.elementor-7105 .elementor-element.elementor-element-d005e31 .elementor-heading-title{font-size:24px;}.elementor-7105 .elementor-element.elementor-element-754e9df{--swiper-slides-to-display:1;}.elementor-7105 .elementor-element.elementor-element-7cc125a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7105 .elementor-element.elementor-element-a1860ac .elementor-heading-title{font-size:24px;}.elementor-7105 .elementor-element.elementor-element-24419c8.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for container, class: .elementor-element-c2b4202 *//* 1. Preparamos el contenedor padre */
.elementor-7105 .elementor-element.elementor-element-c2b4202 {
    position: relative;
    overflow: hidden; /* Vital para que la cortina no se vea fuera */
    transition: all 0.4s ease-in-out;
}

/* 2. Creamos el Overlay (Cortina) con un pseudo-elemento */
.elementor-7105 .elementor-element.elementor-element-c2b4202::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Color del overlay inicial (Negro transparente) */
    z-index: 1; /* Por debajo del botón, por encima del fondo */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Animación suave */
    transform: translateY(0); /* Posición inicial */
}

/* 3. Efecto de Cortina: Al hacer Hover en el contenedor, subimos el overlay */
.elementor-7105 .elementor-element.elementor-element-c2b4202:hover::before {
    transform: translateY(-100%); /* Se quita hacia arriba */
}

/* 4. Aseguramos que el Botón esté por encima del overlay */
.elementor-7105 .elementor-element.elementor-element-c2b4202 .elementor-widget-button {
    position: relative;
    z-index: 2; /* Más alto que el z-index 1 del overlay */
    transition: all 0.4s ease-in-out;
}

/* 5. Cambio de estilo del Botón al hacer Hover en el Contenedor PADRE */
/* Aquí define cómo quieres que cambie el botón */
.elementor-7105 .elementor-element.elementor-element-c2b4202:hover .elementor-button {
    background-color: #D21E27 !important; /* Cambia a fondo blanco */
    color: #fff !important; /* Cambia texto a rojo */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* Añade una sombra */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-594cacc *//* 1. Preparamos el contenedor padre */
.elementor-7105 .elementor-element.elementor-element-594cacc {
    position: relative;
    overflow: hidden; /* Vital para que la cortina no se vea fuera */
    transition: all 0.4s ease-in-out;
}

/* 2. Creamos el Overlay (Cortina) con un pseudo-elemento */
.elementor-7105 .elementor-element.elementor-element-594cacc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Color del overlay inicial (Negro transparente) */
    z-index: 1; /* Por debajo del botón, por encima del fondo */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Animación suave */
    transform: translateY(0); /* Posición inicial */
}

/* 3. Efecto de Cortina: Al hacer Hover en el contenedor, subimos el overlay */
.elementor-7105 .elementor-element.elementor-element-594cacc:hover::before {
    transform: translateY(-100%); /* Se quita hacia arriba */
}

/* 4. Aseguramos que el Botón esté por encima del overlay */
.elementor-7105 .elementor-element.elementor-element-594cacc .elementor-widget-button {
    position: relative;
    z-index: 2; /* Más alto que el z-index 1 del overlay */
    transition: all 0.4s ease-in-out;
}

/* 5. Cambio de estilo del Botón al hacer Hover en el Contenedor PADRE */
/* Aquí define cómo quieres que cambie el botón */
.elementor-7105 .elementor-element.elementor-element-594cacc:hover .elementor-button {
    background-color: #D21E27 !important; /* Cambia a fondo blanco */
    color: #fff !important; /* Cambia texto a rojo */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* Añade una sombra */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8bade6 *//* 1. Preparamos el contenedor padre */
.elementor-7105 .elementor-element.elementor-element-c8bade6 {
    position: relative;
    overflow: hidden; /* Vital para que la cortina no se vea fuera */
    transition: all 0.4s ease-in-out;
}

/* 2. Creamos el Overlay (Cortina) con un pseudo-elemento */
.elementor-7105 .elementor-element.elementor-element-c8bade6::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Color del overlay inicial (Negro transparente) */
    z-index: 1; /* Por debajo del botón, por encima del fondo */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Animación suave */
    transform: translateY(0); /* Posición inicial */
}

/* 3. Efecto de Cortina: Al hacer Hover en el contenedor, subimos el overlay */
.elementor-7105 .elementor-element.elementor-element-c8bade6:hover::before {
    transform: translateY(-100%); /* Se quita hacia arriba */
}

/* 4. Aseguramos que el Botón esté por encima del overlay */
.elementor-7105 .elementor-element.elementor-element-c8bade6 .elementor-widget-button {
    position: relative;
    z-index: 2; /* Más alto que el z-index 1 del overlay */
    transition: all 0.4s ease-in-out;
}

/* 5. Cambio de estilo del Botón al hacer Hover en el Contenedor PADRE */
/* Aquí define cómo quieres que cambie el botón */
.elementor-7105 .elementor-element.elementor-element-c8bade6:hover .elementor-button {
    background-color: #D21E27 !important; /* Cambia a fondo blanco */
    color: #fff !important; /* Cambia texto a rojo */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* Añade una sombra */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3a559c *//* 1. Preparamos el contenedor padre */
.elementor-7105 .elementor-element.elementor-element-a3a559c {
    position: relative;
    overflow: hidden; /* Vital para que la cortina no se vea fuera */
    transition: all 0.4s ease-in-out;
}

/* 2. Creamos el Overlay (Cortina) con un pseudo-elemento */
.elementor-7105 .elementor-element.elementor-element-a3a559c::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Color del overlay inicial (Negro transparente) */
    z-index: 1; /* Por debajo del botón, por encima del fondo */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Animación suave */
    transform: translateY(0); /* Posición inicial */
}

/* 3. Efecto de Cortina: Al hacer Hover en el contenedor, subimos el overlay */
.elementor-7105 .elementor-element.elementor-element-a3a559c:hover::before {
    transform: translateY(-100%); /* Se quita hacia arriba */
}

/* 4. Aseguramos que el Botón esté por encima del overlay */
.elementor-7105 .elementor-element.elementor-element-a3a559c .elementor-widget-button {
    position: relative;
    z-index: 2; /* Más alto que el z-index 1 del overlay */
    transition: all 0.4s ease-in-out;
}

/* 5. Cambio de estilo del Botón al hacer Hover en el Contenedor PADRE */
/* Aquí define cómo quieres que cambie el botón */
.elementor-7105 .elementor-element.elementor-element-a3a559c:hover .elementor-button {
    background-color: #D21E27 !important; /* Cambia a fondo blanco */
    color: #fff !important; /* Cambia texto a rojo */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* Añade una sombra */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5ac709 *//* 1. Preparamos el contenedor padre */
.elementor-7105 .elementor-element.elementor-element-b5ac709 {
    position: relative;
    overflow: hidden; /* Vital para que la cortina no se vea fuera */
    transition: all 0.4s ease-in-out;
}

/* 2. Creamos el Overlay (Cortina) con un pseudo-elemento */
.elementor-7105 .elementor-element.elementor-element-b5ac709::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Color del overlay inicial (Negro transparente) */
    z-index: 1; /* Por debajo del botón, por encima del fondo */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Animación suave */
    transform: translateY(0); /* Posición inicial */
}

/* 3. Efecto de Cortina: Al hacer Hover en el contenedor, subimos el overlay */
.elementor-7105 .elementor-element.elementor-element-b5ac709:hover::before {
    transform: translateY(-100%); /* Se quita hacia arriba */
}

/* 4. Aseguramos que el Botón esté por encima del overlay */
.elementor-7105 .elementor-element.elementor-element-b5ac709 .elementor-widget-button {
    position: relative;
    z-index: 2; /* Más alto que el z-index 1 del overlay */
    transition: all 0.4s ease-in-out;
}

/* 5. Cambio de estilo del Botón al hacer Hover en el Contenedor PADRE */
/* Aquí define cómo quieres que cambie el botón */
.elementor-7105 .elementor-element.elementor-element-b5ac709:hover .elementor-button {
    background-color: #D21E27 !important; /* Cambia a fondo blanco */
    color: #fff !important; /* Cambia texto a rojo */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* Añade una sombra */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67f7324 *//* 1. Preparamos el contenedor padre */
.elementor-7105 .elementor-element.elementor-element-67f7324 {
    position: relative;
    overflow: hidden; /* Vital para que la cortina no se vea fuera */
    transition: all 0.4s ease-in-out;
}

/* 2. Creamos el Overlay (Cortina) con un pseudo-elemento */
.elementor-7105 .elementor-element.elementor-element-67f7324::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Color del overlay inicial (Negro transparente) */
    z-index: 1; /* Por debajo del botón, por encima del fondo */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Animación suave */
    transform: translateY(0); /* Posición inicial */
}

/* 3. Efecto de Cortina: Al hacer Hover en el contenedor, subimos el overlay */
.elementor-7105 .elementor-element.elementor-element-67f7324:hover::before {
    transform: translateY(-100%); /* Se quita hacia arriba */
}

/* 4. Aseguramos que el Botón esté por encima del overlay */
.elementor-7105 .elementor-element.elementor-element-67f7324 .elementor-widget-button {
    position: relative;
    z-index: 2; /* Más alto que el z-index 1 del overlay */
    transition: all 0.4s ease-in-out;
}

/* 5. Cambio de estilo del Botón al hacer Hover en el Contenedor PADRE */
/* Aquí define cómo quieres que cambie el botón */
.elementor-7105 .elementor-element.elementor-element-67f7324:hover .elementor-button {
    background-color: #D21E27 !important; /* Cambia a fondo blanco */
    color: #fff !important; /* Cambia texto a rojo */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* Añade una sombra */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-24419c8 *//* 1. Forzamos que la transición sea lineal (velocidad constante) */
.elementor-7105 .elementor-element.elementor-element-24419c8 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

/* 2. Opcional: Si notas que al llegar al final del loop hace un pequeño salto, 
      puedes ajustar la velocidad global de la transición aquí */
.elementor-7105 .elementor-element.elementor-element-24419c8 .elementor-main-swiper {
    --swiper-wrapper-transition-speed: 5000ms !important;
}/* End custom CSS */