.elementor-540 .elementor-element.elementor-element-90c05e8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-94b94b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-efb552a{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-540 .elementor-element.elementor-element-464caaf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-ad3b4ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-540 .elementor-element.elementor-element-ad3b4ec .jet-listing-dynamic-field__content{color:#121928;font-family:"Manrope", Sans-serif;font-size:24px;font-weight:800;line-height:1.333em;letter-spacing:-0.025em;text-align:left;}.elementor-540 .elementor-element.elementor-element-ad3b4ec .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-540 .elementor-element.elementor-element-ad3b4ec .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-540 .elementor-element.elementor-element-ad3b4ec .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-540 .elementor-element.elementor-element-c73166b{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-f039862{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-540 .elementor-element.elementor-element-f039862 .jet-listing-dynamic-field__content{color:#5E6573;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;text-align:left;}.elementor-540 .elementor-element.elementor-element-f039862 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-540 .elementor-element.elementor-element-f039862 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-540 .elementor-element.elementor-element-f039862 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-540 .elementor-element.elementor-element-235c23f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-540 .elementor-element.elementor-element-235c23f .jet-listing-dynamic-field__content{color:#5E6573;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;text-align:left;}.elementor-540 .elementor-element.elementor-element-235c23f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-540 .elementor-element.elementor-element-235c23f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-540 .elementor-element.elementor-element-235c23f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-540 .elementor-element.elementor-element-3b84478{width:var( --container-widget-width, 576px );max-width:576px;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:576px;--container-widget-flex-grow:0;}.elementor-540 .elementor-element.elementor-element-3b84478 .jet-listing-dynamic-field__content{color:#121928CC;font-family:"Manrope", Sans-serif;font-size:14px;line-height:1.625em;text-align:left;}.elementor-540 .elementor-element.elementor-element-3b84478 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-540 .elementor-element.elementor-element-3b84478 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-540 .elementor-element.elementor-element-3b84478 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-540 .elementor-element.elementor-element-b50c079{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-b50c079.e-con{--align-self:flex-end;}#jet-popup-540 .jet-popup__overlay{background-color:#081B4EE6;}#jet-popup-540{z-index:9999;}#jet-popup-540 .jet-popup__container{width:896px;}#jet-popup-540 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-540 .jet-popup__container-inner{padding:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}#jet-popup-540 .jet-popup__container-overlay{border-radius:12px 12px 12px 12px;}#jet-popup-540 .jet-popup__close-button{color:#173B9C;background-color:#FFFFFFE6;font-size:20px;width:40px;height:40px;border-radius:999px 999px 999px 999px;}#jet-popup-540 .jet-popup__close-button:before{font-size:20px;}#jet-popup-540 .jet-popup__close-button svg{width:20px;}/* Start custom CSS for shortcode, class: .elementor-element-044f10a *//* =========================================================
   GALERÍA DINÁMICA DE PROYECTOS — REBO
   ========================================================= */


/* =========================================================
   IMAGEN PRINCIPAL
   ========================================================= */

.rebo-project-gallery-main {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #eef2f7;
}

.rebo-project-gallery-main__image {
    display: block;
    width: 100%;
    height: auto;

    aspect-ratio: 16 / 10;

    object-fit: cover;
    object-position: center;

    transition: opacity 180ms ease;
}

.rebo-project-gallery-main__image.is-changing {
    opacity: 0.45;
}


/* =========================================================
   FLECHAS DE NAVEGACIÓN
   ========================================================= */

.rebo-project-gallery-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    padding: 0;

    border: 0 !important;
    border-radius: 50%;

    background-color: #ffffffd9 !important;
    color: #173b9c !important;

    box-shadow: none !important;
    outline: 0;

    cursor: pointer;

    transform: translateY(-50%);

    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;

    transition:
        background-color 150ms cubic-bezier(.4, 0, .2, 1);
}


/* Posición */

.rebo-project-gallery-arrow--prev {
    left: 12px;
}

.rebo-project-gallery-arrow--next {
    right: 12px;
}


/* SVG */

.rebo-project-gallery-arrow svg {
    display: block;
    width: 20px;
    height: 20px;

    color: #173b9c !important;
}


/* Hover:
   únicamente cambia el fondo a blanco
*/

.rebo-project-gallery-arrow:hover {
    background-color: #ffffff !important;
    color: #173b9c !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: translateY(-50%);
}


/* Focus / Active:
   neutraliza estilos heredados de Elementor o del tema
*/

.rebo-project-gallery-arrow:focus,
.rebo-project-gallery-arrow:active,
.rebo-project-gallery-arrow:focus-visible {
    background-color: #ffffffd9 !important;
    color: #173b9c !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: translateY(-50%);
}


/* Si mantiene focus mientras el mouse sigue encima */

.rebo-project-gallery-arrow:focus:hover,
.rebo-project-gallery-arrow:active:hover {
    background-color: #ffffff !important;
}


/* El SVG nunca cambia de color */

.rebo-project-gallery-arrow:hover svg,
.rebo-project-gallery-arrow:focus svg,
.rebo-project-gallery-arrow:active svg,
.rebo-project-gallery-arrow:focus-visible svg {
    color: #173b9c !important;
}


/* =========================================================
   CONTENEDOR DE MINIATURAS
   ========================================================= */

.rebo-project-gallery-thumbs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;

    gap: 8px;

    max-width: 100%;
}


/* =========================================================
   MINIATURAS
   ========================================================= */

.rebo-project-gallery-thumb {
    flex: 0 0 auto;

    width: 80px;
    height: 56px;

    padding: 0;

    overflow: hidden;

    border: 2px solid transparent;
    border-radius: 6px;

    background: transparent;

    box-shadow: none;
    outline: 0;

    cursor: pointer;

    opacity: 0.6;

    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;

    transition:
        opacity 150ms cubic-bezier(.4, 0, .2, 1),
        border-color 150ms cubic-bezier(.4, 0, .2, 1);
}


/* Imagen interna */

.rebo-project-gallery-thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* Miniatura inactiva en hover */

.rebo-project-gallery-thumb:hover {
    opacity: 1;

    border-color: transparent;

    background: transparent;

    box-shadow: none;
}


/* Neutraliza estilos globales al hacer click/focus */

.rebo-project-gallery-thumb:focus,
.rebo-project-gallery-thumb:active,
.rebo-project-gallery-thumb:focus-visible {
    background: transparent;
    box-shadow: none;
}


/* Miniatura activa */

.rebo-project-gallery-thumb.is-active {
    opacity: 1;
    border-color: #e00000;
}


/* Activa + hover/focus */

.rebo-project-gallery-thumb.is-active:hover,
.rebo-project-gallery-thumb.is-active:focus,
.rebo-project-gallery-thumb.is-active:active,
.rebo-project-gallery-thumb.is-active:focus-visible {
    opacity: 1;

    border-color: #e00000;

    background: transparent;

    box-shadow: none;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    .rebo-project-gallery-thumbs {
        justify-content: flex-start;

        overflow-x: auto;
        overflow-y: hidden;

        padding-bottom: 4px;

        scrollbar-width: thin;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c73166b */.rebo-project-client .jet-listing-dynamic-field__content::after {
    content: "·";
    display: inline-block;
    margin: 0 5px;
}/* End custom CSS */