.elementor-82 .elementor-element.elementor-element-eccfee4{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-10px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-eccfee4:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-eccfee4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-94158ea );}.elementor-82 .elementor-element.elementor-element-f5bb00e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-f5bb00e:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-f5bb00e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-94158ea );}.elementor-widget-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image i, .elementor-widget-premium-img-gallery .pa-gallery-img-link i{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image svg, .elementor-widget-premium-img-gallery .pa-gallery-img-link svg{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image span, .elementor-widget-premium-img-gallery .pa-gallery-img-link span{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover i, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover i{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover svg, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover svg{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover span, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover span{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.active{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn .premium-loader{border-color:var( --e-global-color-secondary );border-top-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn:hover{color:var( --e-global-color-secondary );}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-82 .elementor-element.elementor-element-0766c11 .premium-img-gallery-fitRows div.premium-gallery-item{width:25%;}.elementor-82 .elementor-element.elementor-element-0766c11 > .elementor-widget-container{margin:0px 3px 0px 0px;}.elementor-82 .elementor-element.elementor-element-0766c11 .pa-gallery-img-container img{object-fit:cover;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-img-gallery-filter{justify-content:flex-start;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-item{padding:2px;}.elementor-82 .elementor-element.elementor-element-0766c11 .pa-gallery-img.style1 .premium-gallery-caption{bottom:10px;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-caption{text-align:left;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-img-gallery{background-color:var( --e-global-color-94158ea );margin:15px 0px 0px 0px;}.elementor-82 .elementor-element.elementor-element-0766c11 .pa-gallery-img:not(.style2):hover .pa-gallery-icons-wrapper, .elementor-82 .elementor-element.elementor-element-0766c11 .pa-gallery-img .pa-gallery-icons-caption-container, .elementor-82 .elementor-element.elementor-element-0766c11 .pa-gallery-img:hover .pa-gallery-icons-caption-container{background-color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-0766c11 .pa-gallery-img-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-img-name, .elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-img-name a{color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-img-name{margin-bottom:44px;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-img-desc, .elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-img-desc a{font-family:"Arial", Sans-serif;font-size:11px;font-weight:400;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-cats-container li a.category{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;word-spacing:6px;color:#6E6E6E;margin:-15px -14px 10px -14px;}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-cats-container li a:hover{color:var( --e-global-color-primary );}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-gallery-cats-container li a.active{color:var( --e-global-color-primary );}@media(min-width:2400px){.elementor-widget-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-size:var( --e-global-typography-primary-font-size );}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-82 .elementor-element.elementor-element-0766c11 .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}}@media(max-width:767px){.elementor-widget-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-size:var( --e-global-typography-primary-font-size );}.elementor-82 .elementor-element.elementor-element-0766c11 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-82 .elementor-element.elementor-element-0766c11 .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}}/* Start custom CSS for premium-img-gallery, class: .elementor-element-0766c11 */.titulo-proy{
    font-size: 12px !important;
    font-weight: 400 !important;
}

.premium-img-gallery-filter ul.premium-gallery-cats-container {
    margin-left: -4px !important;
}

.pa-gallery-img.style1 .premium-gallery-caption {
    height: 100%;
}

.premium-gallery-caption {
    display: grid;
}

p.premium-gallery-img-desc {
    align-content: end;
}

.pa-gallery-img .premium-gallery-caption {
     padding: 0px; 
}

p.premium-gallery-img-desc {
    font-size: 8px !important;
}

#filtro_todos{
    font-size: 12px;
    color: #000000;
    margin-left: 150px;
    margin-top: -15px !important;
}

a#filtro_todos:hover {
    color: #000000 !important;
}


.premium-gallery-cats-container li a.active {
    font-weight: 600 !important;
}

p.premium-gallery-img-desc {
    margin-block-end: 00em;
    
}

h2.titulo-proy {
    margin-block-start: 0em;
}

.premium-gallery-caption {
    bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS */.fondo_menu.she-header-yes {
    background: #ffffff !important;
}


/* 1) Asegura que los padres no rompan el sticky (scope por ID) */
#premium-img-gallery-0766c11,
#premium-img-gallery-0766c11 .premium-img-gallery,
#premium-img-gallery-0766c11 .premium-gallery-container,
#premium-img-gallery-0766c11 .elementor-widget-container,
#premium-img-gallery-0766c11 .elementor-widget-wrap,
#premium-img-gallery-0766c11 .elementor-container,
#premium-img-gallery-0766c11 .elementor-section {
  overflow: visible !important;
}

/* 2) Aplica el sticky al bloque del filtro */
#premium-img-gallery-0766c11 .premium-img-gallery-filter {
  position: sticky;
  top: 58px;          /* offset: el “espacio” aparece al activarse */
  z-index: 50;         /* súbelo si algo lo tapa */
  background: #fff !important;    /* opcional, por si hay transparencia */
}

/* (Opcional) Que la UL no se rompa visualmente */
#premium-img-gallery-0766c11 .premium-img-gallery-filter .premium-gallery-cats-container {
  margin: 0;
}

.premium-img-gallery-filter {
    justify-content: center !important;
}


ul.premium-gallery-cats-container {
    width: 1024px;
    text-align: start !important;
}

a.category.elementor-repeater-item-2a8e7f1 {
    padding: 0px 0px !important;
}/* End custom CSS */