.elementor-1478 .elementor-element.elementor-element-749ebc8{--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;--z-index:99;}.elementor-1478 .elementor-element.elementor-element-749ebc8:not(.elementor-motion-effects-element-type-background), .elementor-1478 .elementor-element.elementor-element-749ebc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A32;}.elementor-1478 .elementor-element.elementor-element-a4075c8{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1478 .elementor-element.elementor-element-73ccdee{text-align:start;}.elementor-1478 .elementor-element.elementor-element-73ccdee img{width:61%;}.elementor-1478 .elementor-element.elementor-element-8ffdd3b{--display:flex;}.elementor-1478 .elementor-element.elementor-element-8ac5ee6.elementor-element{--align-self:flex-end;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1478 .elementor-element.elementor-element-a4075c8{--width:48%;}.elementor-1478 .elementor-element.elementor-element-73ccdee img{width:87%;}.elementor-1478 .elementor-element.elementor-element-8ffdd3b{--width:45%;}}@media(min-width:768px){.elementor-1478 .elementor-element.elementor-element-749ebc8{--content-width:1250px;}.elementor-1478 .elementor-element.elementor-element-a4075c8{--width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-8ac5ee6 *//* Contenedor flotante general */
.custom-floating-menu-wrap {
    display: inline-flex;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 8px 16px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Lista de elementos */
.custom-floating-menu-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
    padding: 0;
}

/* Enlaces individuales */
.custom-floating-menu-list .menu-item a {
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
    padding: 6px 12px;
    border-radius: 20px;
}

.custom-floating-menu-list .menu-item a:hover {
    color: #000000;
    background: rgba(0, 0, 0, 0.04);
}/* End custom CSS */