.elementor-5019 .elementor-element.elementor-element-4165c60{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:2;}.elementor-5019 .elementor-element.elementor-element-ed7db4f{--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;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;}.elementor-5019 .elementor-element.elementor-element-f40216a{--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;--justify-content:space-between;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );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-5019 .elementor-element.elementor-element-a262e77{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;--z-index:2;}.elementor-5019 .elementor-element.elementor-element-11098a9{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:none;--border-style:none;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5019 .elementor-element.elementor-element-fc39f34{--display:flex;}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list__row{display:inline-block;margin-right:calc(12px/2);margin-left:calc(12px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-list-tree__children{display:inline-block;margin-right:calc(12px/2);margin-left:calc(12px/2);padding-left:10px;}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list-wrapper{margin-left:calc(-12px/2);margin-right:calc(-12px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list__button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list__button{padding:14px 32px 16px 32px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list__decorator{width:28px;height:28px;min-width:28px;min-height:28px;margin-right:0px;}.rtl .elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list__decorator{margin-left:0px;}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list__checked-icon{font-size:0px;}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-collapse-icon{width:50px;height:50px;}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-collapse-none{width:50px;height:50px;}.elementor-5019 .elementor-element.elementor-element-922ee77 .apply-filters__button, .elementor-5019 .elementor-element.elementor-element-922ee77 .jet-filter-items-dropdown__apply-button{font-family:"GeneralSans-Variable", Sans-serif;font-size:1.35rem;}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-filter+.jet-filter{margin-top:11px;}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:11px;}.elementor-5019 .elementor-element.elementor-element-8993bca{--display:flex;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list__row{display:inline-block;margin-right:calc(12px/2);margin-left:calc(12px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-list-tree__children{display:inline-block;margin-right:calc(12px/2);margin-left:calc(12px/2);padding-left:10px;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list-wrapper{margin-left:calc(-12px/2);margin-right:calc(-12px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list__button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list__button{padding:16px 32px 16px 32px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list__decorator{width:28px;height:28px;min-width:28px;min-height:28px;margin-right:0px;}.rtl .elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list__decorator{margin-left:0px;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list__checked-icon{font-size:0px;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-collapse-icon{width:50px;height:50px;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-collapse-none{width:50px;height:50px;}.elementor-5019 .elementor-element.elementor-element-6efa89e .apply-filters__button, .elementor-5019 .elementor-element.elementor-element-6efa89e .jet-filter-items-dropdown__apply-button{font-family:"GeneralSans-Variable", Sans-serif;font-size:1.35rem;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-filter+.jet-filter{margin-top:11px;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:11px;}.elementor-5019 .elementor-element.elementor-element-442b404{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:35px;--n-tabs-gap:1rem;--n-tabs-title-color:var( --e-global-color-secondary );}.elementor-5019 .elementor-element.elementor-element-442b404.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-5019 .elementor-element.elementor-element-442b404 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-accent );}:where( .elementor-5019 .elementor-element.elementor-element-442b404.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5019 .elementor-element.elementor-element-5f9bb19 .jet-remove-all-filters__button{font-family:"GeneralSans-Variable", Sans-serif;font-size:1.35rem;font-stretch:400%;font-style:normal;border-radius:50px 50px 50px 50px;padding:9px 32px 9px 32px;}.elementor-5019 .elementor-element.elementor-element-b03a751{--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;--flex-wrap:nowrap;}.elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__items, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .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-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .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-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);}:is( .elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__items, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .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-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-5019 .elementor-element.elementor-element-cdf4483 > .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);}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:1024px){.elementor-5019 .elementor-element.elementor-element-4165c60{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5019 .elementor-element.elementor-element-a262e77{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-5019 .elementor-element.elementor-element-4165c60{--justify-content:flex-end;--padding-top:6rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5019 .elementor-element.elementor-element-a262e77{--justify-content:flex-end;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5019 .elementor-element.elementor-element-922ee77 .jet-checkboxes-list__button{padding:12px 24px 12px 24px;}.elementor-5019 .elementor-element.elementor-element-6efa89e .jet-checkboxes-list__button{padding:12px 24px 12px 24px;}}@media(min-width:768px){.elementor-5019 .elementor-element.elementor-element-4165c60{--width:100%;}.elementor-5019 .elementor-element.elementor-element-a262e77{--width:100%;}}@media(min-width:2400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5019 .elementor-element.elementor-element-442b404{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-5019 .elementor-element.elementor-element-cdf4483 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}}/* Start custom CSS for text-editor, class: .elementor-element-83c3bd2 */.elementor-5019 .elementor-element.elementor-element-83c3bd2 b{
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11098a9 *//* ELEMENTOR TABS */
.e-n-tabs-heading button{
    padding: 4px!important;
    background-color: transparent!important;
    color: var(--neutral-mid)!important;
    font-family: var(--primary-font)!important;
}

.e-n-tabs-heading button:hover{
    color: var(--secondary-color)!important;
}

.e-n-tabs-heading button[aria-selected="true"]{
    color: var(--secondary-color)!important;
    font-weight: 600!important;
}


.elementor-5019 .elementor-element.elementor-element-11098a9 .jet-checkboxes-list__decorator {
  outline: 0;
  visibility: hidden;
  margin: 0;
  float: left;
  font-size: inherit;
  width: 0;
  height: 0;
  display: none;
  opacity: 0;
}

.elementor-5019 .elementor-element.elementor-element-11098a9 .jet-checkboxes-list__button{
    border-color: var(--secondary-color);
    color: var(--secondary-color);
    font-size: 1.35rem;
}

.elementor-5019 .elementor-element.elementor-element-11098a9 .jet-checkboxes-list__button:hover{
    border-color: var(--secondary-color);
    color: var(--primary-color);
    background-color: var(--secondary-color)!important;
}

.elementor-5019 .elementor-element.elementor-element-11098a9 .jet-remove-all-filters__button{
    font-size: 1.35rem;
    font-weight: 500;
    border-color: var(--accent-color-2);
    color: var(--accent-color-2);
}

.elementor-5019 .elementor-element.elementor-element-11098a9 .jet-remove-all-filters__button:hover{
    border-color: var(--accent-color-2);
    color: var(--primary-color);
    background-color: var(--accent-color-2)!important;
}

.elementor-5019 .elementor-element.elementor-element-11098a9 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button {
  color: var(--primary-color);
  background-color: var(--secondary-color);
}

/* Estado inicial de cada elemento de los listings */
.jet-listing-grid__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1), 
              transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}

/* Estado visibilizado por IntersectionObserver */
.jet-listing-grid__item.is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


/* =========================================
   ANULACIÓN DE OPACIDAD EN FILTROS (#grid-proyectos)
   ========================================= */
#grid-proyectos .jet-listing-grid__item {
  opacity: 1 !important;
  transform: none !important;
}

/* Mantiene el efecto de atenúe (hover) solo cuando el cursor pase por la rejilla */
#grid-proyectos .jet-listing-grid__items:hover .jet-listing-grid__item:has(a) {
  opacity: 0.3 !important;
}

#grid-proyectos .jet-listing-grid__items .jet-listing-grid__item:has(a):hover {
  opacity: 1 !important;
}



@media screen and (max-width: 1024px){
    .elementor-5019 .elementor-element.elementor-element-11098a9 .jet-checkboxes-list__button, .elementor-5019 .elementor-element.elementor-element-11098a9 .jet-checkboxes-list__input, .jet-remove-all-filters__button{
        font-size: 1rem!important;
    } 
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-cdf4483 *//* 1. Definimos las transiciones globales */
.grid-proyectos .jet-listing-grid__item {
  transition: opacity 0.3s ease-in-out !important;
  will-change: opacity;
}

/* Estado animado */
.jet-listing-grid__item.is-in-view,
.jet-listing-grid__item {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Apuntamos EXCLUSIVAMENTE a la etiqueta img */
.grid-proyectos .jet-listing-grid__item img {
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  will-change: transform;
}

/* 2. Atenuación al hacer hover en la rejilla */
.grid-proyectos .jet-listing-grid__items:hover .jet-listing-grid__item {
  opacity: 0.2;
}

/* 3. Ítem activo recupera la opacidad */
.grid-proyectos .jet-listing-grid__items .jet-listing-grid__item:hover {
  opacity: 1 !important;
}

/* 4. Zoom EXCLUSIVO a la imagen del ítem activo */
.grid-proyectos .jet-listing-grid__items .jet-listing-grid__item:hover img {
  transform: scale(1.03) !important;
}/* End custom CSS */