.elementor-406 .elementor-element.elementor-element-0086961:not(.elementor-motion-effects-element-type-background), .elementor-406 .elementor-element.elementor-element-0086961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-406 .elementor-element.elementor-element-0086961 > .elementor-background-overlay{background-image:url("https://romeropolo.gsatek.tech/wp-content/uploads/2025/10/covid-19-1024x512-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.28;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-406 .elementor-element.elementor-element-0086961{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10em 0em 7em 0em;}.elementor-406 .elementor-element.elementor-element-bd3c191 > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-406 .elementor-element.elementor-element-cb85069{text-align:center;}.elementor-406 .elementor-element.elementor-element-cb85069 .elementor-heading-title{font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );line-height:var( --e-global-typography-d3dae9a-line-height );color:var( --e-global-color-a291686 );}.elementor-406 .elementor-element.elementor-element-397de315{padding:7em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-32c7bf2 > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-406 .elementor-element.elementor-element-5b05afbb .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-406 .elementor-element.elementor-element-14416c6b > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-406 .elementor-element.elementor-element-2457179{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-406 .elementor-element.elementor-element-8d0167d{--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;}.elementor-406 .elementor-element.elementor-element-3d20aaf{--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;}.elementor-406 .elementor-element.elementor-element-aaf0884{--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;}.elementor-406 .elementor-element.elementor-element-9f7bef6{padding:7em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-04dbc2c > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-406 .elementor-element.elementor-element-903ab8d .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-406 .elementor-element.elementor-element-f250ea4 > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-406 .elementor-element.elementor-element-4c4c5d5:not(.elementor-motion-effects-element-type-background), .elementor-406 .elementor-element.elementor-element-4c4c5d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-308e809 ) 0%, var( --e-global-color-a291686 ) 100%);}.elementor-406 .elementor-element.elementor-element-4c4c5d5 > .elementor-background-overlay{background-image:url("https://romeropolo.gsatek.tech/wp-content/uploads/2025/10/map_bg.png");background-position:center center;background-repeat:no-repeat;background-size:contain;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-406 .elementor-element.elementor-element-4c4c5d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:7em;margin-bottom:0em;padding:0em 0em 7em 0em;}.elementor-406 .elementor-element.elementor-element-c6f6422.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-406 .elementor-element.elementor-element-c6f6422 > .elementor-element-populated{margin:-7em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-406 .elementor-element.elementor-element-0ffd827{padding:7em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-c44cb6b > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-406 .elementor-element.elementor-element-8ac2387 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-406 .elementor-element.elementor-element-a5b8813 > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-406 .elementor-element.elementor-element-68851d3:not(.elementor-motion-effects-element-type-background), .elementor-406 .elementor-element.elementor-element-68851d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-308e809 ) 0%, var( --e-global-color-a291686 ) 100%);}.elementor-406 .elementor-element.elementor-element-68851d3 > .elementor-background-overlay{background-image:url("https://romeropolo.gsatek.tech/wp-content/uploads/2025/10/map_bg.png");background-position:center center;background-repeat:no-repeat;background-size:contain;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-406 .elementor-element.elementor-element-68851d3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:7em;margin-bottom:0em;padding:0em 0em 7em 0em;}.elementor-406 .elementor-element.elementor-element-edef12d.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-406 .elementor-element.elementor-element-edef12d > .elementor-element-populated{margin:-7em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-406 .elementor-element.elementor-element-92af01e{padding:7em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-5113bf6 > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-406 .elementor-element.elementor-element-bc92cf2 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-406 .elementor-element.elementor-element-b7840b7 > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-406 .elementor-element.elementor-element-c3f09d0:not(.elementor-motion-effects-element-type-background), .elementor-406 .elementor-element.elementor-element-c3f09d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-308e809 ) 0%, var( --e-global-color-a291686 ) 100%);}.elementor-406 .elementor-element.elementor-element-c3f09d0 > .elementor-background-overlay{background-image:url("https://romeropolo.gsatek.tech/wp-content/uploads/2025/10/map_bg.png");background-position:center center;background-repeat:no-repeat;background-size:contain;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-406 .elementor-element.elementor-element-c3f09d0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:7em;margin-bottom:0em;padding:0em 0em 7em 0em;}.elementor-406 .elementor-element.elementor-element-8c2c71b.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-406 .elementor-element.elementor-element-8c2c71b > .elementor-element-populated{margin:-7em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}@media(min-width:768px){.elementor-406 .elementor-element.elementor-element-8d0167d{--width:50%;}.elementor-406 .elementor-element.elementor-element-3d20aaf{--width:50%;}.elementor-406 .elementor-element.elementor-element-aaf0884{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-406 .elementor-element.elementor-element-bd3c191{width:65%;}}@media(max-width:1024px){.elementor-406 .elementor-element.elementor-element-0086961{padding:14em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-cb85069 .elementor-heading-title{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-406 .elementor-element.elementor-element-397de315{padding:3em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-9f7bef6{padding:3em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-0ffd827{padding:3em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-92af01e{padding:3em 0em 0em 0em;}}@media(max-width:767px){.elementor-406 .elementor-element.elementor-element-cb85069 .elementor-heading-title{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-406 .elementor-element.elementor-element-397de315{padding:2em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-32c7bf2 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-406 .elementor-element.elementor-element-14416c6b > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-406 .elementor-element.elementor-element-9f7bef6{padding:2em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-04dbc2c > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-406 .elementor-element.elementor-element-f250ea4 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-406 .elementor-element.elementor-element-0ffd827{padding:2em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-c44cb6b > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-406 .elementor-element.elementor-element-a5b8813 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-406 .elementor-element.elementor-element-92af01e{padding:2em 0em 0em 0em;}.elementor-406 .elementor-element.elementor-element-5113bf6 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-406 .elementor-element.elementor-element-b7840b7 > .elementor-element-populated{padding:2em 2em 2em 2em;}}/* Start custom CSS for shortcode, class: .elementor-element-7320594 *//* Forzar overlay con un texto fijo sobre cualquier elemento que contenga una imagen */
.elementor-406 .elementor-element.elementor-element-7320594 :is(a,div,figure,li,span):has(> img) {
  position: relative; overflow: hidden;
}
.elementor-406 .elementor-element.elementor-element-7320594 :is(a,div,figure,li,span):has(> img)::after {
  content: "Nueva pista CAV2 - Idiada";
  position: absolute; inset: 0;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 12px 14px; text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 60%);
  color: #fff; font-weight: 600; line-height: 1.3;
  opacity: 0; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.elementor-406 .elementor-element.elementor-element-7320594 :is(a,div,figure,li,span):has(> img):hover::after,
.elementor-406 .elementor-element.elementor-element-7320594 :is(a,div,figure,li,span):has(> img):focus-within::after {
  opacity: 1; transform: translateY(0);
}
.elementor-406 .elementor-element.elementor-element-7320594 :is(a,div,figure,li,span):has(> img) img {
  transition: transform .35s ease; display:block;
}
.elementor-406 .elementor-element.elementor-element-7320594 :is(a,div,figure,li,span):has(> img):hover img {
  transform: scale(1.03);
}

/* Móvil: mostrar siempre */
@media (hover:none) {
  .elementor-406 .elementor-element.elementor-element-7320594 :is(a,div,figure,li,span):has(> img)::after { opacity:1; transform:none; }
}
@media (hover:none) {
  .elementor-406 .elementor-element.elementor-element-7320594 :is(a,div,figure,li,span):has(> img)::after {
    opacity: 1; transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f893346 *//* Forzar overlay con un texto fijo sobre cualquier elemento que contenga una imagen */
.elementor-406 .elementor-element.elementor-element-f893346 :is(a,div,figure,li,span):has(> img) {
  position: relative; overflow: hidden;
}
.elementor-406 .elementor-element.elementor-element-f893346 :is(a,div,figure,li,span):has(> img)::after {
  content: "Nueva pista CAV2 - Idiada";
  position: absolute; inset: 0;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 12px 14px; text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 60%);
  color: #fff; font-weight: 600; line-height: 1.3;
  opacity: 0; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.elementor-406 .elementor-element.elementor-element-f893346 :is(a,div,figure,li,span):has(> img):hover::after,
.elementor-406 .elementor-element.elementor-element-f893346 :is(a,div,figure,li,span):has(> img):focus-within::after {
  opacity: 1; transform: translateY(0);
}
.elementor-406 .elementor-element.elementor-element-f893346 :is(a,div,figure,li,span):has(> img) img {
  transition: transform .35s ease; display:block;
}
.elementor-406 .elementor-element.elementor-element-f893346 :is(a,div,figure,li,span):has(> img):hover img {
  transform: scale(1.03);
}

/* Móvil: mostrar siempre */
@media (hover:none) {
  .elementor-406 .elementor-element.elementor-element-f893346 :is(a,div,figure,li,span):has(> img)::after { opacity:1; transform:none; }
}
@media (hover:none) {
  .elementor-406 .elementor-element.elementor-element-f893346 :is(a,div,figure,li,span):has(> img)::after {
    opacity: 1; transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a0b8a1 *//* Forzar overlay con un texto fijo sobre cualquier elemento que contenga una imagen */
.elementor-406 .elementor-element.elementor-element-3a0b8a1 :is(a,div,figure,li,span):has(> img) {
  position: relative; overflow: hidden;
}
.elementor-406 .elementor-element.elementor-element-3a0b8a1 :is(a,div,figure,li,span):has(> img)::after {
  content: "Fresado y reposición rodadura de los túneles tramo C-31 Gran Vía";
  position: absolute; inset: 0;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 12px 14px; text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 60%);
  color: #fff; font-weight: 600; line-height: 1.3;
  opacity: 0; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.elementor-406 .elementor-element.elementor-element-3a0b8a1 :is(a,div,figure,li,span):has(> img):hover::after,
.elementor-406 .elementor-element.elementor-element-3a0b8a1 :is(a,div,figure,li,span):has(> img):focus-within::after {
  opacity: 1; transform: translateY(0);
}
.elementor-406 .elementor-element.elementor-element-3a0b8a1 :is(a,div,figure,li,span):has(> img) img {
  transition: transform .35s ease; display:block;
}
.elementor-406 .elementor-element.elementor-element-3a0b8a1 :is(a,div,figure,li,span):has(> img):hover img {
  transform: scale(1.03);
}

/* Móvil: mostrar siempre */
@media (hover:none) {
  .elementor-406 .elementor-element.elementor-element-3a0b8a1 :is(a,div,figure,li,span):has(> img)::after { opacity:1; transform:none; }
}
@media (hover:none) {
  .elementor-406 .elementor-element.elementor-element-3a0b8a1 :is(a,div,figure,li,span):has(> img)::after {
    opacity: 1; transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4eeb5bc *//* Forzar overlay con un texto fijo sobre cualquier elemento que contenga una imagen */
.elementor-406 .elementor-element.elementor-element-4eeb5bc :is(a,div,figure,li,span):has(> img) {
  position: relative; overflow: hidden;
}
.elementor-406 .elementor-element.elementor-element-4eeb5bc :is(a,div,figure,li,span):has(> img)::after {
  content: "Reparación viaducto A-221 puente de Quinto";
  position: absolute; inset: 0;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 12px 14px; text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 60%);
  color: #fff; font-weight: 600; line-height: 1.3;
  opacity: 0; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.elementor-406 .elementor-element.elementor-element-4eeb5bc :is(a,div,figure,li,span):has(> img):hover::after,
.elementor-406 .elementor-element.elementor-element-4eeb5bc :is(a,div,figure,li,span):has(> img):focus-within::after {
  opacity: 1; transform: translateY(0);
}
.elementor-406 .elementor-element.elementor-element-4eeb5bc :is(a,div,figure,li,span):has(> img) img {
  transition: transform .35s ease; display:block;
}
.elementor-406 .elementor-element.elementor-element-4eeb5bc :is(a,div,figure,li,span):has(> img):hover img {
  transform: scale(1.03);
}

/* Móvil: mostrar siempre */
@media (hover:none) {
  .elementor-406 .elementor-element.elementor-element-4eeb5bc :is(a,div,figure,li,span):has(> img)::after { opacity:1; transform:none; }
}
@media (hover:none) {
  .elementor-406 .elementor-element.elementor-element-4eeb5bc :is(a,div,figure,li,span):has(> img)::after {
    opacity: 1; transform: none;
  }
}/* End custom CSS */