.elementor-79 .elementor-element.elementor-element-5f4edd3{--display:flex;--min-height:560px;--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:flex-end;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-2d929bb .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-79 .elementor-element.elementor-element-2d929bb .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-79 .elementor-element.elementor-element-2d929bb .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;width:100%;max-width:100%;}.elementor-79 .elementor-element.elementor-element-2d929bb .jet-listing-dynamic-image img{width:100%;max-width:100%;height:100%;object-fit:cover;}.elementor-79 .elementor-element.elementor-element-2d929bb .jet-listing-dynamic-image__caption{text-align:left;}body:not(.rtl) .elementor-79 .elementor-element.elementor-element-6d0774e{left:0px;}body.rtl .elementor-79 .elementor-element.elementor-element-6d0774e{right:0px;}.elementor-79 .elementor-element.elementor-element-6d0774e{top:0px;}.elementor-79 .elementor-element.elementor-element-6d0774e .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-79 .elementor-element.elementor-element-6d0774e .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-79 .elementor-element.elementor-element-6d0774e .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;width:100%;max-width:100%;}.elementor-79 .elementor-element.elementor-element-6d0774e .jet-listing-dynamic-image img{width:100%;max-width:100%;height:100%;object-fit:cover;}.elementor-79 .elementor-element.elementor-element-6d0774e .jet-listing-dynamic-image__caption{text-align:left;}.elementor-79 .elementor-element.elementor-element-7e9432a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:60px;}.elementor-79 .elementor-element.elementor-element-1f55fd5{width:auto;max-width:auto;}.elementor-79 .elementor-element.elementor-element-1f55fd5 .jet-listing-dynamic-field__content{color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;text-align:left;}.elementor-79 .elementor-element.elementor-element-1f55fd5 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-79 .elementor-element.elementor-element-1f55fd5 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-79 .elementor-element.elementor-element-1f55fd5 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-79 .elementor-element.elementor-element-1f55fd5 .jet-listing-dynamic-field__icon{font-size:40px;}.elementor-79 .elementor-element.elementor-element-9d46f8e{width:auto;max-width:auto;}.elementor-79 .elementor-element.elementor-element-9d46f8e .jet-listing-dynamic-link__link{align-self:flex-start;font-family:"Lato", Sans-serif;font-size:20px;font-weight:700;line-height:35px;color:#FFFFFF;flex-direction:row;}.elementor-79 .elementor-element.elementor-element-9d46f8e .jet-listing-dynamic-link__icon{order:3;font-size:50px;}body:not(.rtl) .elementor-79 .elementor-element.elementor-element-9d46f8e .jet-listing-dynamic-link__icon{margin-left:15px;}body.rtl .elementor-79 .elementor-element.elementor-element-9d46f8e .jet-listing-dynamic-link__icon{margin-right:15px;}.jet-listing-item.single-jet-engine.elementor-page-79 > .elementor{width:300px;margin-left:auto;margin-right:auto;}@media(min-width:768px){.elementor-79 .elementor-element.elementor-element-5f4edd3{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5f4edd3 *//* =========================================================
   SERVICIO CARD
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-5f4edd3 {
    position: relative;
    width: 100%;
    min-height: 560px;
    overflow: hidden;
}


/* =========================================================
   POSTER + GIF / IMAGEN HOVER
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-poster,
.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-hover {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Wrapper de Elementor */
.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-poster .elementor-widget-container,
.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-hover .elementor-widget-container {
    width: 100%;
    height: 100%;
}


/* Wrapper Dynamic Image de JetEngine */
.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-poster .jet-listing-dynamic-image,
.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-hover .jet-listing-dynamic-image {
    width: 100%;
    height: 100%;
}


/* Imagen real */
.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-poster img,
.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-hover img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;
}


/* =========================================================
   POSTER NORMAL
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-poster {
    z-index: 1;
    opacity: 1;

    transition: opacity .35s ease;
}


/* Imagen estática en escala de grises */
.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-poster img {
    filter: grayscale(100%);

    transition:
        filter .35s ease,
        transform .6s ease;
}


/* =========================================================
   GIF / IMAGEN HOVER
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-hover {
    z-index: 2;
    opacity: 0;

    transition: opacity .35s ease;
}


/* Cambiar poster por GIF */
.elementor-79 .elementor-element.elementor-element-5f4edd3:hover .servicio-poster {
    opacity: 0;
}

.elementor-79 .elementor-element.elementor-element-5f4edd3:hover .servicio-hover {
    opacity: 1;
}


/* Zoom sutil */
.elementor-79 .elementor-element.elementor-element-5f4edd3:hover .servicio-hover img {
    transform: scale(1.015);
}


/* =========================================================
   OVERLAY
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-5f4edd3::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 3;

    pointer-events: none;

    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.02) 35%,
        rgba(0, 0, 0, 0.18) 65%,
        rgba(0, 0, 0, 0.65) 100%
    );
}


/* =========================================================
   CONTENIDO
   Título + Ver más
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-5f4edd3 .servicio-content {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 5;

    width: 100%;

    opacity: 0;
    visibility: hidden;

    transform: translateY(15px);

    pointer-events: none;

    transition:
        opacity .3s ease,
        transform .3s ease,
        visibility .3s ease;
}


/* Mostrar contenido solamente al hacer hover */
.elementor-79 .elementor-element.elementor-element-5f4edd3:hover .servicio-content {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;

    transition-delay: .15s;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-5f4edd3 {
        min-height: 400px;
    }

}/* End custom CSS */