.elementor-2742 .elementor-element.elementor-element-b51d490{--display:flex;--min-height:540px;--justify-content:flex-start;--overlay-opacity:0.5;}.elementor-2742 .elementor-element.elementor-element-b51d490::before, .elementor-2742 .elementor-element.elementor-element-b51d490 > .elementor-background-video-container::before, .elementor-2742 .elementor-element.elementor-element-b51d490 > .e-con-inner > .elementor-background-video-container::before, .elementor-2742 .elementor-element.elementor-element-b51d490 > .elementor-background-slideshow::before, .elementor-2742 .elementor-element.elementor-element-b51d490 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2742 .elementor-element.elementor-element-b51d490 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-2742 .elementor-element.elementor-element-b51d490:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-b51d490 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2742 .elementor-element.elementor-element-80f37e1{--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;}.elementor-2742 .elementor-element.elementor-element-7e79be0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2742 .elementor-element.elementor-element-49c1864 > .elementor-widget-container{padding:0px 8px 0px 8px;border-radius:6px 6px 6px 6px;}.elementor-2742 .elementor-element.elementor-element-49c1864.elementor-element{--align-self:flex-start;}.elementor-2742 .elementor-element.elementor-element-49c1864 .jet-listing-dynamic-terms{text-align:left;}.elementor-2742 .elementor-element.elementor-element-49c1864 .jet-listing-dynamic-terms__link{color:var( --e-global-color-blocksy_palette_8 );}.elementor-2742 .elementor-element.elementor-element-738af06{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2742 .elementor-element.elementor-element-f087e76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 8px 0px 8px;border-style:none;border-radius:6px 6px 6px 6px;}.elementor-2742 .elementor-element.elementor-element-f087e76.elementor-element{--align-self:flex-end;}.elementor-2742 .elementor-element.elementor-element-f087e76 .jet-listing-dynamic-field__content{color:var( --e-global-color-blocksy_palette_8 );text-align:left;}.elementor-2742 .elementor-element.elementor-element-f087e76 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2742 .elementor-element.elementor-element-f087e76 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2742 .elementor-element.elementor-element-f087e76 .jet-listing-dynamic-field{justify-content:center;}.elementor-2742 .elementor-element.elementor-element-cdea40b{margin:13em 13em calc(var(--kit-widget-spacing, 0px) + 13em) 13em;padding:10px 10px 10px 10px;text-align:center;}.elementor-2742 .elementor-element.elementor-element-cdea40b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-blocksy_palette_8 );}.elementor-2742 .elementor-element.elementor-element-f6fb620{--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;}.jet-listing-item.single-jet-engine.elementor-page-2742 > .elementor{width:400px;margin-left:auto;margin-right:auto;}@media(min-width:768px){.elementor-2742 .elementor-element.elementor-element-b51d490{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-cdea40b */.elementor-2742 .elementor-element.elementor-element-cdea40b { margin-block: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b51d490 *//* Tarjeta de proyecto estilo galería (SPN) */
.elementor-2742 .elementor-element.elementor-element-b51d490{
  position: relative;
  min-height: 540px !important;
  padding: 28px 30px !important;
  border-radius: 10px;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background-size: cover !important;
  background-position: center !important;
  transition: transform .5s ease, box-shadow .5s ease;
  font-family: "Poppins", sans-serif;
}
.elementor-2742 .elementor-element.elementor-element-b51d490::before{
  background: linear-gradient(180deg, rgba(19,41,75,.55) 0%, rgba(19,41,75,.25) 40%, rgba(19,41,75,.80) 100%) !important;
  opacity: 1 !important;
  transition: background .5s ease;
}
.elementor-2742 .elementor-element.elementor-element-b51d490:hover{ transform: translateY(-4px); box-shadow: 0 18px 40px rgba(19,41,75,.28); }
.elementor-2742 .elementor-element.elementor-element-b51d490:hover::before{ background: linear-gradient(180deg, rgba(19,41,75,.35) 0%, rgba(12,165,69,.15) 45%, rgba(19,41,75,.85) 100%) !important; }
.elementor-2742 .elementor-element.elementor-element-b51d490 > .e-con, .elementor-2742 .elementor-element.elementor-element-b51d490 > .elementor-element{ position: relative; z-index: 1; }
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-bottom{ justify-content: flex-start !important; }
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-top{ justify-content: space-between !important; }
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-top, .elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-bottom{
  display: flex !important; flex-direction: row !important; align-items: center !important;
  width: 100%; gap: 12px; padding: 0 !important;
}
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-top > .e-con{ width: auto !important; padding: 0 !important; }
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-cat, .elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-cat *, .elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-year, .elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-year *{
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important;
  letter-spacing: .12em; text-transform: uppercase; color: #fff !important;
}
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-cat .jet-listing-dynamic-terms__link{
  background: #0CA545; padding: 6px 12px; border-radius: 30px; letter-spacing: .08em;
}
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-title{ text-align: center; margin: 0 !important; padding: 0 6% !important; width: 100% !important; }
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-title .elementor-heading-title{
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(22px, 2.1vw, 32px) !important; font-weight: 600 !important;
  line-height: 1.25 !important; color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-place, .elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-place *{
  font-family: "Poppins", sans-serif !important; font-size: 14px !important;
  font-weight: 500 !important; color: rgba(255,255,255,.9) !important;
}
.elementor-2742 .elementor-element.elementor-element-b51d490 .spn-card-more .elementor-heading-title{
  font-family: "Poppins", sans-serif !important; font-size: 13px !important;
  font-weight: 600 !important; letter-spacing: .1em; text-transform: uppercase;
  color: #fff !important; border-bottom: 2px solid #0CA545; padding-bottom: 3px; white-space: nowrap;
}
@media (max-width: 1024px){ .elementor-2742 .elementor-element.elementor-element-b51d490{ min-height: 440px !important; } }
@media (max-width: 767px){ .elementor-2742 .elementor-element.elementor-element-b51d490{ min-height: 380px !important; padding: 22px !important; } }/* End custom CSS */