.elementor-1044 .elementor-element.elementor-element-eafe62f > .elementor-background-overlay{opacity:0.56;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1044 .elementor-element.elementor-element-eafe62f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:300px 0px 200px 0px;}.elementor-1044 .elementor-element.elementor-element-f7020b6{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;color:#FFFFFF;}.elementor-1044 .elementor-element.elementor-element-66c8592 .elementor-heading-title{font-size:43px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-1044 .elementor-element.elementor-element-cc0ce9b{color:#FCFCFC;}.elementor-1044 .elementor-element.elementor-element-dbcde29 > .elementor-container{max-width:500px;}.elementor-1044 .elementor-element.elementor-element-dbcde29 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1044 .elementor-element.elementor-element-dbcde29{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:0px;}.elementor-1044 .elementor-element.elementor-element-e65df7b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1044 .elementor-element.elementor-element-d8148d6 .elementor-button{background-color:var( --e-global-color-accent );font-size:16px;padding:16px 23px 16px 23px;}.elementor-1044 .elementor-element.elementor-element-d8148d6 .elementor-button:hover, .elementor-1044 .elementor-element.elementor-element-d8148d6 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-1044 .elementor-element.elementor-element-9446137 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1044 .elementor-element.elementor-element-64c29a5:not(.elementor-motion-effects-element-type-background), .elementor-1044 .elementor-element.elementor-element-64c29a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13294B;}.elementor-1044 .elementor-element.elementor-element-64c29a5 > .elementor-container{max-width:827px;}.elementor-1044 .elementor-element.elementor-element-64c29a5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1044 .elementor-element.elementor-element-64c29a5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1044 .elementor-element.elementor-element-6eea22a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1044 .elementor-element.elementor-element-ea03abc{--spacer-size:90px;}.elementor-1044 .elementor-element.elementor-element-bb82333 .eael-dual-header .title{color:var( --e-global-color-accent );}.elementor-1044 .elementor-element.elementor-element-bb82333 .eael-dual-header .title span.lead{color:#282A5E;}.elementor-1044 .elementor-element.elementor-element-bb82333 .eael-dual-header .title, .elementor-1044 .elementor-element.elementor-element-bb82333 .eael-dual-header .title span{font-family:"Poppins", Sans-serif;font-size:70px;text-transform:none;line-height:66px;letter-spacing:0px;}.elementor-1044 .elementor-element.elementor-element-bb82333 .eael-dual-header .subtext{color:#4d4d4d;font-family:"Poppins", Sans-serif;}.elementor-1044 .elementor-element.elementor-element-a7d4139{--spacer-size:50px;}.elementor-1044 .elementor-element.elementor-element-70c2c81{--titles-container-justify-content:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--image-border-width:0px;--image-border-radius:0px;--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-title-color-normal:#6B7280;--galleries-title-color-hover:#fff;--galleries-pointer-bg-color-hover:var( --e-global-color-blocksy_palette_2 );}.elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;--space-between:18px;}.elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery__titles-container{margin-bottom:12px;}.elementor-1044 .elementor-element.elementor-element-db0a023{--spacer-size:127px;}.elementor-1044 .elementor-element.elementor-element-799533c > .elementor-container{max-width:827px;}.elementor-1044 .elementor-element.elementor-element-81c2f28 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1044 .elementor-element.elementor-element-83866af .eael-dual-header .title{color:var( --e-global-color-accent );}.elementor-1044 .elementor-element.elementor-element-83866af .eael-dual-header .title span.lead{color:#282A5E;}.elementor-1044 .elementor-element.elementor-element-83866af .eael-dual-header .title, .elementor-1044 .elementor-element.elementor-element-83866af .eael-dual-header .title span{font-family:"Poppins", Sans-serif;font-size:65px;text-transform:none;line-height:71px;letter-spacing:0.1px;}.elementor-1044 .elementor-element.elementor-element-83866af .eael-dual-header .subtext{color:#4d4d4d;font-family:"Poppins", Sans-serif;}.elementor-1044 .elementor-element.elementor-element-6aedd5b{--display:flex;}.elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}:is( .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__items, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}:is( .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);width:calc(100% + 24px);}.elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);}:is( .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__items, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(24px / 2);padding-bottom:calc(24px / 2);}:is( .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 24px / -2);margin-bottom:calc( 24px / -2);}.elementor-1044 .elementor-element.elementor-element-639f7ff{--spacer-size:95px;}.elementor-1044 .elementor-element.elementor-element-b923de4{--spacer-size:50px;}.elementor-1044 .elementor-element.elementor-element-a11914b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1044 .elementor-element.elementor-element-5d79378{--spacer-size:130px;}@media(max-width:1024px){.elementor-1044 .elementor-element.elementor-element-eafe62f{padding:250px 0px 150px 0px;}.elementor-1044 .elementor-element.elementor-element-f7020b6{text-align:center;}.elementor-1044 .elementor-element.elementor-element-66c8592{text-align:center;}.elementor-1044 .elementor-element.elementor-element-66c8592 .elementor-heading-title{font-size:30px;}.elementor-1044 .elementor-element.elementor-element-ea03abc{--spacer-size:70px;}.elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-1044 .elementor-element.elementor-element-5d79378{--spacer-size:70px;}}@media(max-width:767px){.elementor-1044 .elementor-element.elementor-element-eafe62f{padding:150px 0px 100px 0px;}.elementor-1044 .elementor-element.elementor-element-bb82333 .eael-dual-header .title, .elementor-1044 .elementor-element.elementor-element-bb82333 .eael-dual-header .title span{font-size:50px;}.elementor-1044 .elementor-element.elementor-element-83866af .eael-dual-header .title, .elementor-1044 .elementor-element.elementor-element-83866af .eael-dual-header .title span{font-size:43px;line-height:1.3em;}.elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__items, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(16px / 2);padding-right:calc(16px / 2);}:is( .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 16px / -2);margin-right:calc( 16px / -2);width:calc(100% + 16px);}.elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 16px / -2);margin-right:calc( 16px / -2);}:is( .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__items, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(16px / 2);padding-bottom:calc(16px / 2);}:is( .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1044 .elementor-element.elementor-element-4627350 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 16px / -2);margin-bottom:calc( 16px / -2);}}@media(min-width:768px){.elementor-1044 .elementor-element.elementor-element-cf113bd{width:44%;}.elementor-1044 .elementor-element.elementor-element-e65df7b{width:36%;}.elementor-1044 .elementor-element.elementor-element-9446137{width:64%;}.elementor-1044 .elementor-element.elementor-element-4a694ad{width:56%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1044 .elementor-element.elementor-element-cf113bd{width:100%;}.elementor-1044 .elementor-element.elementor-element-e65df7b{width:50%;}.elementor-1044 .elementor-element.elementor-element-9446137{width:50%;}.elementor-1044 .elementor-element.elementor-element-4a694ad{width:100%;}}/* Start custom CSS for section, class: .elementor-element-64c29a5 */.elementor-1044 .elementor-element.elementor-element-64c29a5{ box-shadow: 0 0 0 100vmax #13294B; clip-path: inset(0 -100vmax); }
/* Banda azul SPN - Experiencia en España */
.elementor-1044 .elementor-element.elementor-element-64c29a5 .eael-dch-title-text.lead{ color: #FFFFFF !important; }
.elementor-1044 .elementor-element.elementor-element-64c29a5 .eael-dch-title-text:not(.lead){ color: #0CA545 !important; }
.elementor-1044 .elementor-element.elementor-element-64c29a5 .eael-dch-title-text{ font-family: "Poppins", sans-serif !important; }
.elementor-1044 .elementor-element.elementor-element-64c29a5 .subtext, .elementor-1044 .elementor-element.elementor-element-64c29a5 .subtext p{ color: rgba(255,255,255,.78) !important; font-family: "Poppins", sans-serif !important; }/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-70c2c81 *//* Galeria filtrable estilo "Our Working Project" adaptada a SPN */
.elementor-1044 .elementor-element.elementor-element-70c2c81{
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  background: #13294B; padding-top: 0 !important;
  box-shadow: 0 -90px 0 0 #13294B; /* cubre el espacio superior para formar una sola banda */
}
/* Filtros tipo pestañas */
.elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery__titles-container{
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0 !important;
  margin: 0 auto 50px !important; padding: 0 16px;
}
.elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery-title{
  font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 600 !important;
  color: #fff !important; background: #0f2140 !important;
  padding: 16px 24px !important; margin: 0 !important; border-radius: 0 !important;
  border-right: 1px solid rgba(255,255,255,.08); transition: background .25s, color .25s;
}
.elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery-title::before, .elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery-title::after{ display: none !important; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery-title:hover{ background: #1b3a6b !important; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery-title.elementor-item-active{ background: #0CA545 !important; color: #fff !important; }
/* Fotos */
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item:not(.e-gallery-item--hidden){ overflow: hidden; outline: 1px solid rgba(255,255,255,.08); }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item.e-gallery-item--hidden{ display: none !important; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-image{ transition: transform .7s ease !important; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item:hover .e-gallery-image{ transform: scale(1.06); }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item::before{
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(19,41,75,0) 40%, rgba(19,41,75,.75) 100%);
  opacity: 0; transition: opacity .4s ease;
}
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item:hover::before{ opacity: 1; }
/* Etiqueta con la categoria al pasar el raton */
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item::after{
  position: absolute; left: 0; right: 24%; bottom: 0; z-index: 2;
  background: #0CA545; color: #fff; padding: 16px 20px 14px;
  font: 600 17px/1.25 "Poppins", sans-serif; white-space: pre-line;
  transform: translateY(100%); transition: transform .4s ease;
}
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item:hover::after{ transform: translateY(0); }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item[data-e-gallery-tags="0"]::after{ content: "Derribos\A España"; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item[data-e-gallery-tags="1"]::after{ content: "Excavación y muros\A España"; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item[data-e-gallery-tags="2"]::after{ content: "Encofrados\A España"; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item[data-e-gallery-tags="3"]::after{ content: "Estructura\A España"; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item[data-e-gallery-tags="4"]::after{ content: "Acabados interiores\A España"; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item[data-e-gallery-tags="5"]::after{ content: "Fachadas\A España"; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item[data-e-gallery-tags="6"]::after{ content: "Instalaciones\A España"; }
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item::after{ font-size: 17px; }
@media (max-width: 1024px){ .elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery-title{ padding: 12px 16px !important; font-size: 13px !important; } }
@media (max-width: 767px){
  .elementor-1044 .elementor-element.elementor-element-70c2c81{ box-shadow: 0 -60px 0 0 #13294B; }
  .elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery__titles-container{ margin-bottom: 30px !important; gap: 6px !important; }
  .elementor-1044 .elementor-element.elementor-element-70c2c81 .elementor-gallery-title{ padding: 10px 14px !important; font-size: 12px !important; border-right: 0; }
  .elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item::after{ transform: none; right: auto; padding: 10px 14px; font-size: 14px; }
}
/* spn-gal-movil: fondo claro mientras carga cada foto, 2 columnas y sin efecto hover pegado en pantallas táctiles */
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item{background:#E9EDF2}
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-image:not(.e-gallery-image-loaded){background-image:linear-gradient(100deg,#E9EDF2 30%,#F6F8FB 50%,#E9EDF2 70%)!important;background-size:200% 100%!important;animation:spnShimmer 1.2s linear infinite}
@keyframes spnShimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@media (hover:none){
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item:hover .e-gallery-image{transform:none}
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item:hover::before{opacity:0}
}
@media (max-width:767px){
.elementor-1044 .elementor-element.elementor-element-70c2c81 .e-gallery-item::after{font-size:11px;padding:6px 9px;line-height:1.2}
}/* End custom CSS */