.elementor-34087 .elementor-element.elementor-element-7eaa6950{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5f2a55ff *//* ==========================================
   BOXMARK DIGITAL
   PREMIUM FLOATING PILL MENU
   NARANJA DEL HERO #FF7417
   ========================================== */

.bxm {
    --bxm-orange: #FF7417;
    --bxm-dark: #151515;

    position: relative;
    z-index: 50;

    width: calc(100% - 36px);
    max-width: 1220px;

    margin: 16px auto !important;

    background: linear-gradient(
        110deg,
        #FF963D 0%,
        #FF7417 45%,
        #F26510 75%,
        #E85A0A 100%
    ) !important;

    border: 1px solid rgba(255, 184, 112, .65);
    border-radius: 999px !important;

    box-shadow:
        0 12px 35px rgba(0,0,0,.28),
        0 5px 16px rgba(255,116,23,.18),
        inset 0 1px 0 rgba(255,255,255,.30);

    font-family: 'IBM Plex Sans', Arial, sans-serif;

    counter-reset: bxm;
}

/* QUITAR LINEAS DEL MENU ANTERIOR */

.bxm::before,
.bxm::after {
    content: none !important;
}

/* ==========================================
   CONTENEDOR INTERNO
   ========================================== */

.bxm-inner {
    display: flex;
    align-items: center;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
    padding: 9px 14px;

    gap: 4px;

    border-radius: 999px;

    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

.bxm-inner::-webkit-scrollbar {
    display: none;
}

/* QUITAR PROGRESO ANTERIOR */

.bxm-inner::after {
    content: none !important;
}

/* ==========================================
   ON THIS PAGE
   ========================================== */

.bxm-label {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;

    gap: 9px;

    margin-right: 8px;
    padding: 0 15px 0 7px;

    border-right: 1px solid rgba(0,0,0,.20);

    color: #23140C !important;

    font-family: 'Space Grotesk', Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;
    text-transform: uppercase;
}

/* PUNTO DECORATIVO */

.bxm-label::before {
    content: "";

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;
    background: #181818;

    box-shadow: 0 0 0 4px rgba(0,0,0,.10);
}

/* ==========================================
   ENLACES REDONDEADOS
   ========================================== */

.bxm-link {
    counter-increment: bxm;

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
    gap: 7px;

    padding: 10px 13px;

    border: 1px solid transparent;
    border-radius: 999px !important;

    background: transparent !important;

    color: #24150E !important;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;

    text-decoration: none !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

/* NUMERACION */

.bxm-link::before {
    content: counter(bxm, decimal-leading-zero);

    color: rgba(40,20,10,.70);

    font-family: 'Space Grotesk', Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;

    font-variant-numeric: tabular-nums;
}

/* QUITAR SUBRAYADO ANTERIOR */

.bxm-link::after {
    content: none !important;
}

/* ==========================================
   HOVER SUAVE
   ========================================== */

.bxm-link:hover {
    background: rgba(255,255,255,.27) !important;

    color: #151515 !important;

    transform: translateY(-1px);
}

.bxm-link:hover::before {
    color: #151515;
}

/* ==========================================
   ENLACE ACTIVO - CAPSULA NEGRA
   ========================================== */

.bxm-link.is-active {
    background: #181818 !important;

    color: #FFFFFF !important;

    border-color: rgba(255,255,255,.15);

    border-radius: 999px !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.08);

    text-shadow: none;
}

/* NUMERO NARANJA DEL ACTIVO */

.bxm-link.is-active::before {
    color: #FF963D !important;
}

/* ==========================================
   BOTON FREE AUDIT
   ========================================== */

.bxm-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    gap: 9px;

    margin-left: auto;
    padding: 11px 21px;

    background: #161616 !important;

    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px !important;

    color: #FFFFFF !important;

    font-family: 'Space Grotesk', Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;

    text-decoration: none !important;

    box-shadow:
        0 4px 13px rgba(0,0,0,.23);

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

/* FLECHA */

.bxm-btn::after {
    content: "→";

    color: #FF8A30 !important;

    font-size: 17px;
    font-weight: 800;

    transition: transform .25s ease;
}

/* HOVER BOTON */

.bxm-btn:hover {
    background: #303030 !important;

    color: #FFFFFF !important;

    transform: translateY(-2px);

    box-shadow:
        0 7px 20px rgba(0,0,0,.33);
}

.bxm-btn:hover::after {
    transform: translateX(4px);
}

/* ==========================================
   ACCESIBILIDAD
   ========================================== */

.bxm-link:focus-visible,
.bxm-btn:focus-visible {
    outline: 3px solid #FFFFFF;
    outline-offset: 2px;
}

/* ==========================================
   SECCIONES DEL MENU
   ========================================== */

#local-seo,
#services,
#industries,
#market,
#pricing,
#reviews,
#faq,
#contact {
    scroll-margin-top: 110px;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1000px) {

    .bxm {
        width: calc(100% - 28px);
        margin: 12px auto !important;
    }

    .bxm-inner {
        padding: 8px 12px;
        gap: 3px;
    }

    .bxm-label {
        display: none;
    }

    .bxm-link {
        padding: 10px 12px;
        font-size: 12px;
    }

    .bxm-btn {
        padding: 10px 17px;
        font-size: 12px;
    }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .bxm {
        width: calc(100% - 20px);

        margin: 10px auto !important;

        border-radius: 999px !important;
    }

    .bxm-inner {
        padding: 7px 9px;
        gap: 2px;

        border-radius: 999px;
    }

    .bxm-link {
        padding: 10px 11px;

        font-size: 12px;
        border-radius: 999px !important;
    }

    .bxm-link::before {
        font-size: 9px;
    }

    .bxm-btn {
        margin-left: 6px;

        padding: 10px 14px;

        font-size: 12px;
        border-radius: 999px !important;
    }
}

/* ==========================================
   REDUCIR MOVIMIENTO
   ========================================== */

@media (prefers-reduced-motion: reduce) {

    .bxm-link,
    .bxm-btn,
    .bxm-btn::after {
        transition: none !important;
    }

    .bxm-link:hover,
    .bxm-btn:hover {
        transform: none !important;
    }
}/* End custom CSS */