.elementor-270 .elementor-element.elementor-element-cfbb1c9{--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;--flex-wrap:wrap;--align-content:center;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-270 .elementor-element.elementor-element-aafdbfc{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-270 .elementor-element.elementor-element-aafdbfc .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-270 .elementor-element.elementor-element-aafdbfc .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-270 .elementor-element.elementor-element-aafdbfc .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;width:100%;max-width:100%;}.elementor-270 .elementor-element.elementor-element-aafdbfc .jet-listing-dynamic-image img{width:100%;max-width:100%;height:30vh;object-fit:cover;border-radius:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-aafdbfc .jet-listing-dynamic-image__caption{text-align:left;}.elementor-270 .elementor-element.elementor-element-8012247{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-270 .elementor-element.elementor-element-8012247.e-con{--align-self:center;}.elementor-270 .elementor-element.elementor-element-55d2934{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-55d2934 .jet-listing-dynamic-field__content{font-family:"Marcellus SC", Sans-serif;font-size:20px;text-align:left;}.elementor-270 .elementor-element.elementor-element-e7e475e{width:100%;max-width:100%;}.elementor-270 .elementor-element.elementor-element-e7e475e .jet-listing-dynamic-field__content{font-family:"Marcellus SC", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;line-height:1.1em;text-align:left;}.elementor-270 .elementor-element.elementor-element-a349c9f{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:5.2px;width:100%;max-width:100%;}.elementor-270 .elementor-element.elementor-element-a349c9f .elementor-divider-separator{width:19%;}.elementor-270 .elementor-element.elementor-element-a349c9f .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-270 .elementor-element.elementor-element-dac2485{padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-dac2485 .jet-listing-dynamic-field__content{font-size:13px;text-align:left;}.elementor-270 .elementor-element.elementor-element-6e82450 .elementor-button{background-color:#02010100;font-family:"Roboto", Sans-serif;font-size:15px;fill:var( --e-global-color-eaba821 );color:var( --e-global-color-eaba821 );transition-duration:0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-eaba821 );border-radius:0px 0px 0px 0px;padding:6px 6px 6px 6px;}.elementor-270 .elementor-element.elementor-element-6e82450{width:auto;max-width:auto;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF80;}.jet-listing-item.single-jet-engine.elementor-page-270 > .elementor{width:360px;margin-left:auto;margin-right:auto;}@media(max-width:1024px){.elementor-270 .elementor-element.elementor-element-cfbb1c9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-270 .elementor-element.elementor-element-aafdbfc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-270 .elementor-element.elementor-element-aafdbfc .jet-listing-dynamic-image img{height:33vh;}.elementor-270 .elementor-element.elementor-element-8012247{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-270 .elementor-element.elementor-element-55d2934{width:100%;max-width:100%;}.elementor-270 .elementor-element.elementor-element-e7e475e{width:100%;max-width:100%;}.elementor-270 .elementor-element.elementor-element-a349c9f{width:100%;max-width:100%;}.elementor-270 .elementor-element.elementor-element-a349c9f .elementor-divider-separator{width:12%;}.elementor-270 .elementor-element.elementor-element-a349c9f .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-270 .elementor-element.elementor-element-dac2485{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-270 .elementor-element.elementor-element-6e82450{width:auto;max-width:auto;border-width:1px 1px 1px 1px;}}@media(max-width:767px){.elementor-270 .elementor-element.elementor-element-cfbb1c9{--border-radius:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-8012247{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-270 .elementor-element.elementor-element-8012247.e-con{--align-self:flex-start;}.elementor-270 .elementor-element.elementor-element-e7e475e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-dac2485{padding:10px 0px 10px 0px;}}@media(min-width:768px){.elementor-270 .elementor-element.elementor-element-8012247{--width:49%;}}@media(max-width:1024px) and (min-width:768px){.elementor-270 .elementor-element.elementor-element-8012247{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-6e82450 *//* Bloqueo total de dimensiones verticales */
.elementor-270 .elementor-element.elementor-element-6e82450 .elementor-button,
.elementor-270 .elementor-element.elementor-element-6e82450 .elementor-button:hover {
    /* Forzamos que la altura de la línea de texto sea siempre igual */
    line-height: 1 !important; 
    
    /* Aseguramos que el relleno superior e inferior no cambie */
    padding-top: 15px !important;    /* Ajusta este valor a tu gusto */
    padding-bottom: 15px !important; /* Ajusta este valor a tu gusto */
    
    /* Eliminamos cualquier borde que pueda estar sumando píxeles en el hover */
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    border-style: none !important;

    /* Evitamos cualquier desplazamiento interno */
    vertical-align: middle !important;
}

/* Si el icono es el que está empujando el botón hacia arriba/abajo */
.elementor-270 .elementor-element.elementor-element-6e82450 .elementor-button-icon {
    line-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfbb1c9 *//* CONTENEDOR PRINCIPAL */
.servicio{
display:flex;
align-items:center;
gap:0px;
padding:0px 0px 0px 0px;
}

/* IMAGEN */
.servicio-img{
flex:1;
}

.servicio-img img{
width:100%;
height:auto;
border-radius:0px;
}

/* CONTENEDOR TEXTO */
.servicio-texto{
flex:1;
max-width:500px;
}

/* POST IMPARES (FONDO AZUL) */
.jet-listing-grid__item:nth-child(odd) .servicio{
background:#05183C;
color:white;
}

/* SEPARADOR DORADO EN FONDO AZUL */
.jet-listing-grid__item:nth-child(odd) .servicio .servicio-separador .elementor-divider-separator{
border-color:#B8B8B8;
}

/* POST PARES (FONDO DORADO) */
.jet-listing-grid__item:nth-child(even) .servicio{
background:#B8B8B8;
color:#05183C;
}

/* SEPARADOR NEGRO EN FONDO DORADO */
.jet-listing-grid__item:nth-child(even) .servicio .servicio-separador .elementor-divider-separator{
border-color:black;
}

/* INVERTIR IMAGEN Y TEXTO */
.jet-listing-grid__item:nth-child(even) .servicio{
flex-direction:row-reverse;
}

/* RESPONSIVE */
@media(max-width:768px){

.servicio{
flex-direction:column !important;
text-align:center;
padding:0px 0px;
}

.servicio-texto{
max-width:100%;
}

.servicio-separador{
margin:10px auto;
}

}

/* 1. Estado por defecto: Extracto y botón ocultos y desplazados hacia abajo */
.servicio-extracto,
.servicio-boton {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0 !important;
    transform: translateY(15px); 
    
    /* Transición fluida para ambos elementos */
    transition: max-height 0.6s ease, opacity 0.5s ease, transform 0.5s ease, margin-top 0.5s ease !important;
}

/* 2. Estado Hover: Ambos aparecen al pasar el ratón por el contenedor 'servicio' */
.servicio:hover .servicio-extracto,
.servicio:hover .servicio-boton {
    max-height: 400px; /* Este valor debe ser suficiente para la altura del texto + la altura del botón */
    opacity: 1;
    transform: translateY(0); 
    margin-top: 15px !important; /* Añade separación arriba del extracto y arriba del botón */
}/* End custom CSS */