.elementor-15072 .elementor-element.elementor-element-748566f{--display:flex;--min-height:0px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-15072 .elementor-element.elementor-element-748566f:not(.elementor-motion-effects-element-type-background), .elementor-15072 .elementor-element.elementor-element-748566f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-15072 .elementor-element.elementor-element-748566f.e-con{--align-self:center;}.elementor-15072 .elementor-element.elementor-element-c12b036{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15072 .elementor-element.elementor-element-c12b036:not(.elementor-motion-effects-element-type-background), .elementor-15072 .elementor-element.elementor-element-c12b036 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-15072 .elementor-element.elementor-element-c12b036.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15072 .elementor-element.elementor-element-27a0d6a{--display:flex;--min-height:56px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15072 .elementor-element.elementor-element-27a0d6a:not(.elementor-motion-effects-element-type-background), .elementor-15072 .elementor-element.elementor-element-27a0d6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-15072 .elementor-element.elementor-element-27a0d6a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15072 .elementor-element.elementor-element-ec3d826 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15072 .elementor-element.elementor-element-ec3d826 .rhea-site-logo img{max-width:81px;}.elementor-15072 .elementor-element.elementor-element-ec3d826 .rhea-site-logo-wrapper{text-align:center;}.elementor-15072 .elementor-element.elementor-element-e45aaef{--display:flex;--min-height:56px;--flex-direction:row-reverse;--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-reverse;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15072 .elementor-element.elementor-element-e45aaef:not(.elementor-motion-effects-element-type-background), .elementor-15072 .elementor-element.elementor-element-e45aaef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-15072 .elementor-element.elementor-element-e45aaef.e-con{--align-self:center;}.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle{margin:0 auto;}.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;}.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown a, .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-15072 .elementor-element.elementor-element-9c06cd3 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-15072 .elementor-element.elementor-element-9c06cd3 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-15072 .elementor-element.elementor-element-714667d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 00px 0px 0px;--border-top-width:1px;--border-right-width:00px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF73;--border-color:#FFFFFF73;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-15072 .elementor-element.elementor-element-714667d:not(.elementor-motion-effects-element-type-background), .elementor-15072 .elementor-element.elementor-element-714667d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-15072 .elementor-element.elementor-element-a7667e9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-15072 .elementor-element.elementor-element-adaef1d{--display:flex;--min-height:56px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-15072 .elementor-element.elementor-element-bd0be6d{--grid-columns:2;}.elementor-15072 .elementor-element.elementor-element-bd0be6d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15072 .elementor-element.elementor-element-bd0be6d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-item > .elementor-section, .elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-item > .elementor-section > .elementor-container, .elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-item > .e-con, .elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-15072 .elementor-element.elementor-element-bd0be6d .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-15072 .elementor-element.elementor-element-bd0be6d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-15072 .elementor-element.elementor-element-bd0be6d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-15072 .elementor-element.elementor-element-bd0be6d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-15072 .elementor-element.elementor-element-bd0be6d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-15072 .elementor-element.elementor-element-f5ffe1f{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15072 .elementor-element.elementor-element-f5ffe1f:not(.elementor-motion-effects-element-type-background), .elementor-15072 .elementor-element.elementor-element-f5ffe1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E5E5;}.elementor-15072 .elementor-element.elementor-element-583d881 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-15072:not(.elementor-motion-effects-element-type-background), body.elementor-page-15072 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}body.elementor-page-15072{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-15072 .elementor-element.elementor-element-bd0be6d{--grid-columns:2;}}@media(max-width:767px){.elementor-15072 .elementor-element.elementor-element-748566f{--min-height:0px;--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;}.elementor-15072 .elementor-element.elementor-element-748566f.e-con{--align-self:center;}.elementor-15072 .elementor-element.elementor-element-c12b036{--width:35%;--min-height:45px;--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;}.elementor-15072 .elementor-element.elementor-element-27a0d6a{--width:30%;--min-height:45px;--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-15072 .elementor-element.elementor-element-ec3d826 .rhea-site-logo img{max-width:62px;}.elementor-15072 .elementor-element.elementor-element-e45aaef{--width:35%;--min-height:45px;--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;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-15072 .elementor-element.elementor-element-bd0be6d{--grid-columns:1;}}@media(min-width:768px){.elementor-15072 .elementor-element.elementor-element-c12b036{--width:45%;}.elementor-15072 .elementor-element.elementor-element-27a0d6a{--width:10%;}.elementor-15072 .elementor-element.elementor-element-e45aaef{--width:45%;}.elementor-15072 .elementor-element.elementor-element-714667d{--width:100%;}.elementor-15072 .elementor-element.elementor-element-adaef1d{--content-width:50vw;}.elementor-15072 .elementor-element.elementor-element-f5ffe1f{--content-width:50vw;}}/* Start custom CSS for container, class: .elementor-element-c12b036 *//* ===== NAV BAR: menú principal ===== */
.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item {
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item:hover,
.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item.elementor-item-active {
    color: #F5C542 !important;
}
/* Submenú desplegable */
.elementor-element-9c06cd3 .elementor-nav-menu--dropdown {
    background-color: #000000 !important;
    border: 1px solid #2d2d44 !important;
}
.elementor-element-9c06cd3 .elementor-nav-menu--dropdown .elementor-item {
    color: #cccccc !important;
    border-bottom: 1px solid #1a1a1a !important;
}
.elementor-element-9c06cd3 .elementor-nav-menu--dropdown .elementor-item:hover {
    color: #F5C542 !important;
    background-color: #111111 !important;
}

/* ===== WPML Language Switcher en el menú ===== */
.wpml-ls-menu-item a {
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
}
.wpml-ls-menu-item a:hover {
    color: #F5C542 !important;
}
/* Mostrar ambas banderas siempre */
.wpml-ls-flag {
    display: inline !important;
    width: 20px !important;
    height: auto !important;
    margin-right: 4px !important;
    vertical-align: middle !important;
}
/* Submenú WPML */
.wpml-ls-sub-menu {
    background-color: #000000 !important;
    border: 1px solid #2d2d44 !important;
    border-radius: 4px !important;
}

/* ===== Hamburger móvil ===== */
.elementor-element-9c06cd3 .elementor-menu-toggle {
    color: #ffffff !important;
}
.elementor-element-9c06cd3 .elementor-menu-toggle:hover {
    color: #F5C542 !important;
}
/* Menú móvil desplegado */
.elementor-element-9c06cd3 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27a0d6a *//* ===== NAV BAR: menú principal ===== */
.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item {
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item:hover,
.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item.elementor-item-active {
    color: #F5C542 !important;
}
/* Submenú desplegable */
.elementor-element-9c06cd3 .elementor-nav-menu--dropdown {
    background-color: #000000 !important;
    border: 1px solid #2d2d44 !important;
}
.elementor-element-9c06cd3 .elementor-nav-menu--dropdown .elementor-item {
    color: #cccccc !important;
    border-bottom: 1px solid #1a1a1a !important;
}
.elementor-element-9c06cd3 .elementor-nav-menu--dropdown .elementor-item:hover {
    color: #F5C542 !important;
    background-color: #111111 !important;
}

/* ===== WPML Language Switcher en el menú ===== */
.wpml-ls-menu-item a {
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
}
.wpml-ls-menu-item a:hover {
    color: #F5C542 !important;
}
/* Mostrar ambas banderas siempre */
.wpml-ls-flag {
    display: inline !important;
    width: 20px !important;
    height: auto !important;
    margin-right: 4px !important;
    vertical-align: middle !important;
}
/* Submenú WPML */
.wpml-ls-sub-menu {
    background-color: #000000 !important;
    border: 1px solid #2d2d44 !important;
    border-radius: 4px !important;
}

/* ===== Hamburger móvil ===== */
.elementor-element-9c06cd3 .elementor-menu-toggle {
    color: #ffffff !important;
}
.elementor-element-9c06cd3 .elementor-menu-toggle:hover {
    color: #F5C542 !important;
}
/* Menú móvil desplegado */
.elementor-element-9c06cd3 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: #000000 !important;
}
/* Cursor pointer en el logo */
.elementor-15072 .elementor-element.elementor-element-27a0d6a .elementor-image a,
.elementor-15072 .elementor-element.elementor-element-27a0d6a .elementor-site-logo a {
    cursor: pointer !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-9c06cd3 *//* ============================================================
   BLOQUE 1 — Pegar en: Widget "Nav Menu" → Avanzado → CSS Personalizado
   (el widget que contiene Obra Nueva, Inversión, etc.)
   ============================================================ */

/* Links principales */
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu > li > a.elementor-item {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    transition: color 0.2s ease !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu > li > a.elementor-item:focus,
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu > li > a.elementor-item.elementor-item-active {
    color: #F5C542 !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu > li > a.elementor-item.elementor-item-active::after {
    background-color: #F5C542 !important;
}

/* Submenú desktop */
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown {
    background-color: #000000 !important;
    border: 1px solid #2d2d44 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    padding: 6px 0 !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown li a.elementor-sub-item {
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #cccccc !important;
    padding: 10px 20px !important;
    border-bottom: 1px solid #1a1a1a !important;
    transition: color 0.2s ease, background 0.2s ease !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown li:last-child a.elementor-sub-item {
    border-bottom: none !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown li a.elementor-sub-item:hover {
    color: #F5C542 !important;
    background-color: #0d0d0d !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item.has-submenu .elementor-item-toggle {
    color: #ffffff !important;
    border-color: #ffffff !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu .elementor-item.has-submenu:hover .elementor-item-toggle {
    color: #F5C542 !important;
    border-color: #F5C542 !important;
}

/* WPML */
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .wpml-ls-menu-item > a {
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.2s !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .wpml-ls-menu-item > a:hover { color: #F5C542 !important; }
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .wpml-ls-sub-menu {
    background-color: #000000 !important;
    border: 1px solid #2d2d44 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    padding: 4px 0 !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .wpml-ls-sub-menu li a {
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    color: #cccccc !important;
    padding: 8px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border-bottom: 1px solid #1a1a1a !important;
    transition: color 0.2s !important;
}
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .wpml-ls-sub-menu li:last-child a { border-bottom: none !important; }
.elementor-15072 .elementor-element.elementor-element-9c06cd3 .wpml-ls-sub-menu li a:hover {
    color: #F5C542 !important;
    background-color: #0d0d0d !important;
}

/* Mejoras táctiles */
.elementor-15072 .elementor-element.elementor-element-9c06cd3 a,
.elementor-15072 .elementor-element.elementor-element-9c06cd3 button {
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    text-decoration: none !important;
}

/* Móvil/tablet — hamburger */
@media (max-width: 1024px) {
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        color: #ffffff !important;
        border: 1px solid #2d2d44 !important;
        border-radius: 4px !important;
        background: transparent !important;
    }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle i,
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle svg {
        color: #ffffff !important;
        fill: #ffffff !important;
        font-size: 20px !important;
    }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle:hover,
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle[aria-expanded="true"] {
        color: #F5C542 !important;
        border-color: #F5C542 !important;
    }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle:hover i,
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle:hover svg,
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle[aria-expanded="true"] i,
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-menu-toggle[aria-expanded="true"] svg {
        color: #F5C542 !important;
        fill: #F5C542 !important;
    }

    /* Panel desplegado en móvil */
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: 56px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        background-color: #000000 !important;
        border-top: 1px solid #2d2d44 !important;
        border-radius: 0 !important;
        box-shadow: 0 8px 24px rgba(0,0,0,0.9) !important;
        z-index: 99998 !important;
        padding: 6px 0 !important;
        max-height: calc(100vh - 56px) !important;
        overflow-y: auto !important;
    }
    .admin-bar .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: 88px !important;
    }

    /* Links dentro del panel móvil */
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown li a {
        font-family: "DM Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #ffffff !important;
        padding: 14px 24px !important;
        border-bottom: 1px solid #1a1a1a !important;
        display: flex !important;
        align-items: center !important;
        min-height: 50px !important;
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown li:last-child a { border-bottom: none !important; }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown li a:hover,
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown li a:active {
        color: #F5C542 !important;
        background-color: #0d0d0d !important;
    }

    /* Submenú móvil */
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown ul.sub-menu {
        background-color: #0d0d0d !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown ul.sub-menu li a {
        font-size: 14px !important;
        padding-left: 40px !important;
        color: #aaaaaa !important;
    }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown ul.sub-menu li a:hover {
        color: #F5C542 !important;
    }

    /* Toggle de submenú */
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown .elementor-item-toggle {
        color: #ffffff !important;
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 20px !important;
    }

    /* WPML en móvil */
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown .wpml-ls-menu-item a {
        font-size: 15px !important;
        padding: 12px 24px !important;
    }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown .wpml-ls-sub-menu {
        background-color: #0d0d0d !important;
    }
    .elementor-15072 .elementor-element.elementor-element-9c06cd3 .elementor-nav-menu--dropdown .wpml-ls-sub-menu li a {
        font-size: 14px !important;
        padding-left: 40px !important;
        color: #aaaaaa !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e45aaef *//* ============================================================
   BLOQUE 1 — Pegar en: Widget "Nav Menu" → Avanzado → CSS Personalizado
   (el widget que contiene Obra Nueva, Inversión, etc.)
   ============================================================ */

/* ── NUEVO: forzar siempre una sola fila ────────────────────
   Elementor usa flex-wrap:wrap en el <ul> del menú por defecto,
   lo que provoca que los ítems salten a una segunda línea cuando
   la ventana se estrecha. Con nowrap y white-space:nowrap en los
   links se garantiza que el menú permanezca siempre en una fila. */
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu {
    flex-wrap: nowrap !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu > li > a.elementor-item {
    white-space: nowrap !important;
}

/* Reducción progresiva de padding/tamaño en pantallas intermedias
   para que todos los ítems quepan antes del breakpoint del hamburger */
@media (min-width: 1025px) and (max-width: 1380px) {
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu > li > a.elementor-item {
        font-size: 13px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1180px) {
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu > li > a.elementor-item {
        font-size: 12px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

/* Links principales */
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu > li > a.elementor-item {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    transition: color 0.2s ease !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu > li > a.elementor-item:focus,
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu > li > a.elementor-item.elementor-item-active {
    color: #F5C542 !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu > li > a.elementor-item.elementor-item-active::after {
    background-color: #F5C542 !important;
}
/* Submenú desktop */
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown {
    background-color: #000000 !important;
    border: 1px solid #2d2d44 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    padding: 6px 0 !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown li a.elementor-sub-item {
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #cccccc !important;
    padding: 10px 20px !important;
    border-bottom: 1px solid #1a1a1a !important;
    transition: color 0.2s ease, background 0.2s ease !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown li:last-child a.elementor-sub-item {
    border-bottom: none !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown li a.elementor-sub-item:hover {
    color: #F5C542 !important;
    background-color: #0d0d0d !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu .elementor-item.has-submenu .elementor-item-toggle {
    color: #ffffff !important;
    border-color: #ffffff !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu .elementor-item.has-submenu:hover .elementor-item-toggle {
    color: #F5C542 !important;
    border-color: #F5C542 !important;
}
/* WPML */
.elementor-15072 .elementor-element.elementor-element-e45aaef .wpml-ls-menu-item > a {
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.2s !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .wpml-ls-menu-item > a:hover { color: #F5C542 !important; }
.elementor-15072 .elementor-element.elementor-element-e45aaef .wpml-ls-sub-menu {
    background-color: #000000 !important;
    border: 1px solid #2d2d44 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    padding: 4px 0 !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .wpml-ls-sub-menu li a {
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    color: #cccccc !important;
    padding: 8px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border-bottom: 1px solid #1a1a1a !important;
    transition: color 0.2s !important;
}
.elementor-15072 .elementor-element.elementor-element-e45aaef .wpml-ls-sub-menu li:last-child a { border-bottom: none !important; }
.elementor-15072 .elementor-element.elementor-element-e45aaef .wpml-ls-sub-menu li a:hover {
    color: #F5C542 !important;
    background-color: #0d0d0d !important;
}
/* Mejoras táctiles */
.elementor-15072 .elementor-element.elementor-element-e45aaef a,
.elementor-15072 .elementor-element.elementor-element-e45aaef button {
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    text-decoration: none !important;
}
/* Móvil/tablet — hamburger */
@media (max-width: 1024px) {
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        color: #ffffff !important;
        border: 1px solid #2d2d44 !important;
        border-radius: 4px !important;
        background: transparent !important;
    }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle i,
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle svg {
        color: #ffffff !important;
        fill: #ffffff !important;
        font-size: 20px !important;
    }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle:hover,
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle[aria-expanded="true"] {
        color: #F5C542 !important;
        border-color: #F5C542 !important;
    }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle:hover i,
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle:hover svg,
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle[aria-expanded="true"] i,
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-menu-toggle[aria-expanded="true"] svg {
        color: #F5C542 !important;
        fill: #F5C542 !important;
    }
    /* Panel desplegado en móvil */
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: 56px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        background-color: #000000 !important;
        border-top: 1px solid #2d2d44 !important;
        border-radius: 0 !important;
        box-shadow: 0 8px 24px rgba(0,0,0,0.9) !important;
        z-index: 99998 !important;
        padding: 6px 0 !important;
        max-height: calc(100vh - 56px) !important;
        overflow-y: auto !important;
    }
    .admin-bar .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: 88px !important;
    }
    /* Links dentro del panel móvil */
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown li a {
        font-family: "DM Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #ffffff !important;
        padding: 14px 24px !important;
        border-bottom: 1px solid #1a1a1a !important;
        display: flex !important;
        align-items: center !important;
        min-height: 50px !important;
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown li:last-child a { border-bottom: none !important; }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown li a:hover,
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown li a:active {
        color: #F5C542 !important;
        background-color: #0d0d0d !important;
    }
    /* Submenú móvil */
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown ul.sub-menu {
        background-color: #0d0d0d !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown ul.sub-menu li a {
        font-size: 14px !important;
        padding-left: 40px !important;
        color: #aaaaaa !important;
    }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown ul.sub-menu li a:hover {
        color: #F5C542 !important;
    }
    /* Toggle de submenú */
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown .elementor-item-toggle {
        color: #ffffff !important;
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 20px !important;
    }
    /* WPML en móvil */
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown .wpml-ls-menu-item a {
        font-size: 15px !important;
        padding: 12px 24px !important;
    }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown .wpml-ls-sub-menu {
        background-color: #0d0d0d !important;
    }
    .elementor-15072 .elementor-element.elementor-element-e45aaef .elementor-nav-menu--dropdown .wpml-ls-sub-menu li a {
        font-size: 14px !important;
        padding-left: 40px !important;
        color: #aaaaaa !important;
    }
}


/* ============================================================
   BLOQUE 2 — Pegar en: Contenedor de la barra nav (el contenedor
   padre que engloba logo + menú) → Avanzado → CSS Personalizado
   ============================================================ */

/* Desktop: el contenedor tampoco debe partir en filas */
.elementor-15072 .elementor-element.elementor-element-e45aaef > .e-con-inner {
    flex-wrap: nowrap !important;
}

/* Móvil: forzar fila horizontal en la barra nav */
@media (max-width: 1024px) {
    .elementor-15072 .elementor-element.elementor-element-e45aaef > .e-con-inner {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 16px !important;
        gap: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-748566f */.elementor-15072 .elementor-element.elementor-element-748566f {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;
    height: 56px !important;
}
.admin-bar .elementor-15072 .elementor-element.elementor-element-748566f {
    top: 32px !important;
}

 ============================================================
   BLOQUE 2 — Pegar en: Contenedor de la barra nav (el contenedor
   padre que engloba logo + menú) → Avanzado → CSS Personalizado
   ============================================================ */
 
/* Móvil: forzar fila horizontal en la barra nav */
@media (max-width: 1024px) {
    .elementor-15072 .elementor-element.elementor-element-748566f > .e-con-inner {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 16px !important;
        gap: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-bd0be6d *//* =====================================================
   WIDGET LOOP GRID — CSS COMPLETO
   Pegar en: Widget Loop Grid → Avanzado → CSS Personalizado
   ===================================================== */

/* Alineación y márgenes del grid */
.elementor-15072 .elementor-element.elementor-element-bd0be6d .elementor-loop-container {
    align-items: flex-start !important;
}
.elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* =====================================================
   ESTADO "SIN RESULTADOS"
   ===================================================== */
.elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-nothing-found-message {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50vh !important;
    padding: 40px 20px !important;
    text-align: center !important;
}

/* Ocultar el icono por defecto de Elementor (la lupa nativa).
   Ocultamos TODOS los hijos (directos y anidados) del contenedor,
   luego re-mostramos explícitamente el texto. Así elimina la lupa
   independientemente de cuántos niveles de anidamiento tenga Elementor. */
.elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-nothing-found-message * {
    display: none !important;
}
.elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-nothing-found-message .e-loop-nothing-found-message__text {
    display: block !important;
}

/* Icono SVG personalizado: casa amarilla (via ::before) */
.elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-nothing-found-message::before {
    content: '' !important;
    display: block !important;
    width: 90px !important;
    height: 90px !important;
    margin-bottom: 28px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M8 34L40 8L72 34V72H52V52H28V72H8V34Z' fill='none' stroke='%23F5C542' stroke-width='2.5' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* Texto del mensaje */
.elementor-15072 .elementor-element.elementor-element-bd0be6d .e-loop-nothing-found-message__text {
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    max-width: 380px !important;
    opacity: 0.75 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adaef1d */.elementor-15072 .elementor-element.elementor-element-adaef1d {
    position: relative !important;
    z-index: 20 !important;
    padding-bottom: 70px !important;
}
.elementor-15072 .elementor-element.elementor-element-adaef1d .elementor-loop-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 20px !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5ffe1f */.elementor-15072 .elementor-element.elementor-element-f5ffe1f {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 112px !important;
    align-self: flex-start !important;
    z-index: 10;
    background-color: #1a1a2e !important;
    height: auto !important;
    min-height: 0 !important;
}
.admin-bar .elementor-15072 .elementor-element.elementor-element-f5ffe1f {
    top: 144px !important;
}
.elementor-15072 .elementor-element.elementor-element-f5ffe1f > .e-con-inner {
    height: auto !important;
    min-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* ── PAGINACIÓN FIJA — BARRA COMPLETA, NÚMEROS CENTRADOS EN EL GRID ── */
.elementor-widget-loop-grid .elementor-pagination {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;       /* 1. Ocupa el 100% de la pantalla */
    box-sizing: border-box !important; /* <--- LA PIEZA CLAVE QUE FALTABA PARA QUE NO SE SALGA DE LA PANTALLA */
    z-index: 9999 !important;
    background: #000000 !important;
    border-top: 0px solid #F5C542 !important;
    margin: 0 !important;
    
    /* 2. MAGIA: 12px de alto, y 50vw a la derecha para respetar el mapa */
    padding: 12px 0 12px 0 !important; 
    padding-right: 50vw !important; 
    
    display: flex !important;
    justify-content: center !important; /* 3. Se centra matemáticamente en el grid */
    align-items: center !important;
    gap: 6px !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.5) !important;
}

/* ── NÚMEROS DE PÁGINA ── */
.elementor-widget-loop-grid .elementor-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    color: #ffffff !important;
    background: #000000 !important;
    border: 1px solid #333 !important;
    transition: all 0.2s !important;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers:hover {
    background: #1a1a2e !important; 
    color: #FFFFFF !important;
    border-color: #F5C542 !important;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.current {
    background: #F5C542 !important;
    color: #111111 !important;
    border-color: #F5C542 !important;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.dots {
    background: transparent !important;
    border: none !important;
    color: #666 !important;
}

/* ── ESPACIO PARA QUE EL GRID NO QUEDE TAPADO POR ABAJO ── */
.elementor-widget-loop-grid .elementor-loop-container {
    margin-bottom: 80px !important;
}

/* ── TOOLBAR SUPERIOR ── */
#zar-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 14px 2zpx !important;
    background: #111111 !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
}

#zar-toolbar .zar-count {
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
}

#zar-toolbar .zar-count span {
    color: #F5C542;
    font-size: 20px;
    font-weight: 700;
}

#zar-toolbar .zar-sort-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

#zar-toolbar .zar-sort-wrap label {
    color: #999;
    font-size: 13px;
    white-space: nowrap;
}

#zar-sort {
    background: #222;
    color: #F5C542;
    border: 1px solid #F5C542;
    border-radius: 6px;
    padding: 8px 36px zpx 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F5C542' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

/* ── MOBILE: La paginación vuelve a estar en el centro real ── */
@media (max-width: 767px) {
    .elementor-widget-loop-grid .elementor-pagination {
        width: 100vw !important;
        left: 0 !important;
        gap: 0px !important;
        padding: 10px 0 !important; 
        padding-right: 20px !important;padding-left: 20px !important; /* Quitamos el muro invisible del mapa */
        justify-content: center !important;
    }
    .elementor-widget-loop-grid .elementor-pagination .page-numbers {
        min-width: 32px !important;
        height: 32px !important;
        font-size: 12px !important;
    }
}
.elementor-canvas .elementor {
    padding-top: 56px;
}
.admin-bar .elementor-canvas .elementor {
    padding-top: 56px;
}

/* ── BOTONES ANTERIOR / SIGUIENTE → < y > ── */
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
    font-size: 0 !important;        /* Oculta el texto original */
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev::before {
    content: '<' !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next::after {
    content: '>' !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}/* End custom CSS */