.elementor-1516 .elementor-element.elementor-element-1fa1638 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-ff5059c );}.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu .elementor-item{font-family:"Abyssinica SIL", Sans-serif;font-weight:400;}.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-ff5059c );}.elementor-1516 .elementor-element.elementor-element-74ea8d2 .e--pointer-framed .elementor-item:before,
					.elementor-1516 .elementor-element.elementor-element-74ea8d2 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-ff5059c );}.elementor-1516 .elementor-element.elementor-element-74ea8d2 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1516 .elementor-element.elementor-element-74ea8d2 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-1516 .elementor-element.elementor-element-e83413e > .elementor-element-populated{text-align:end;}.elementor-1516 .elementor-element.elementor-element-5a94692{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1516 .elementor-element.elementor-element-fc0383e{width:17.669%;}.elementor-1516 .elementor-element.elementor-element-2b00bdc{width:65.164%;}.elementor-1516 .elementor-element.elementor-element-e83413e{width:17.105%;}}@media(max-width:767px){.elementor-1516 .elementor-element.elementor-element-1fa1638{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1516 .elementor-element.elementor-element-fc0383e{width:33%;}.elementor-1516 .elementor-element.elementor-element-fc0383e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1516 .elementor-element.elementor-element-758cd15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1516 .elementor-element.elementor-element-758cd15 img{width:100%;}.elementor-1516 .elementor-element.elementor-element-2b00bdc{width:20%;}.elementor-bc-flex-widget .elementor-1516 .elementor-element.elementor-element-2b00bdc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1516 .elementor-element.elementor-element-2b00bdc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1516 .elementor-element.elementor-element-2b00bdc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1516 .elementor-element.elementor-element-2b00bdc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1516 .elementor-element.elementor-element-e83413e{width:45%;}.elementor-1516 .elementor-element.elementor-element-e83413e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-74ea8d2 *//* ==========================================
   LIGHTME — MENÚ RESPONSIVE LIMPIO
   Pegar SOLO en el widget del menú
========================================== */

@media (max-width: 1024px) {

    /* El widget no debe crecer al abrir */
    .elementor-1516 .elementor-element.elementor-element-74ea8d2,
    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-widget-container {
        position: static !important;
        overflow: visible !important;
        width: auto !important;
        min-width: 0 !important;
    }


    /* BOTÓN HAMBURGUESA */
    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-menu-toggle {
        position: relative !important;

        width: 46px !important;
        height: 46px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 14px !important;

        background: #F9BE3D !important;
        color: #171717 !important;

        border: 1px solid rgba(99,115,189,.12) !important;

        box-shadow:
            0 8px 20px rgba(99,115,189,.14) !important;

        z-index: 999999 !important;

        transition:
            background .25s ease,
            color .25s ease,
            transform .25s ease !important;
    }


    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-menu-toggle:hover {
        background: #6373BD !important;
        color: #ffffff !important;

        transform: translateY(-2px);
    }


    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-menu-toggle.elementor-active {
        background: #F9BE3D !important;
        color: #171717 !important;
    }


    /* ======================================
       DROPDOWN FLOTANTE
    ====================================== */

    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown {
        position: fixed !important;

        top: 95px !important;

        left: 50% !important;
        right: auto !important;

        transform: translateX(-50%) !important;

        width: calc(100vw - 28px) !important;
        max-width: 360px !important;

        margin: 0 !important;

        padding: 12px !important;

        background: rgba(255,255,255,.97) !important;

        backdrop-filter: blur(22px) saturate(160%) !important;
        -webkit-backdrop-filter: blur(22px) saturate(160%) !important;

        border: 1px solid rgba(99,115,189,.14) !important;

        border-radius: 20px !important;

        box-shadow:
            0 22px 60px rgba(38,45,80,.18),
            0 6px 20px rgba(38,45,80,.08) !important;

        overflow: hidden !important;

        z-index: 9999999 !important;
    }


    /* ESTADO CERRADO */
    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown[aria-hidden="true"] {
        display: none !important;
    }


    /* ESTADO ABIERTO */
    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown[aria-hidden="false"] {
        display: block !important;
    }


    /* LISTA */
    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown ul {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
    }


    /* ITEMS */
    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown .elementor-item {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;

        padding: 13px 16px !important;
        margin: 2px 0 !important;

        border: 0 !important;
        border-radius: 12px !important;

        background: transparent !important;

        color: #171717 !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;

        text-decoration: none !important;

        transition:
            background .25s ease,
            color .25s ease,
            transform .25s ease !important;
    }


    /* HOVER */
    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown .elementor-item:hover {
        background: #EEF0FA !important;
        color: #6373BD !important;

        transform: translateX(4px);
    }


    /* ACTIVO */
    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown .elementor-item-active {
        background: rgba(99,115,189,.10) !important;
        color: #6373BD !important;

        font-weight: 600 !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown {
        top: 92px !important;

        width: calc(100vw - 24px) !important;
        max-width: 350px !important;

        padding: 10px !important;

        border-radius: 18px !important;
    }

    .elementor-1516 .elementor-element.elementor-element-74ea8d2 .elementor-nav-menu--dropdown .elementor-item {
        padding: 12px 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1fa1638 */.elementor-1516 .elementor-element.elementor-element-1fa1638 {
    /* Cristal */
    background: rgba(255, 255, 255, 0.68);

    /* Glassmorphism */
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    /* Borde cristalino */
    border: 1px solid rgba(255, 255, 255, 0.65);

    /* Bordes redondeados */
    border-radius: 22px;

    /* Sombra elegante */
    box-shadow:
        0 10px 40px rgba(99, 115, 189, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.80);

    /* Espacio interno */
    padding: 12px 24px;

    /* Para que quede por encima */
    position: relative;
    z-index: 9999;

    /* Movimiento suave */
    transition: all 0.35s ease;
}


/* Pequeño efecto al pasar el mouse */
.elementor-1516 .elementor-element.elementor-element-1fa1638:hover {
    background: rgba(255, 255, 255, 0.78);

    border-color: rgba(99, 115, 189, 0.18);

    box-shadow:
        0 14px 45px rgba(99, 115, 189, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.90);
}


/* TABLET */
@media (max-width: 1024px) {
    .elementor-1516 .elementor-element.elementor-element-1fa1638 {
        padding: 11px 18px;
        border-radius: 19px;
    }
}


/* MOBILE */
@media (max-width: 767px) {
    .elementor-1516 .elementor-element.elementor-element-1fa1638 {
        padding: 10px 14px;
        border-radius: 16px;

        background: rgba(255, 255, 255, 0.78);

        backdrop-filter: blur(16px) saturate(150%);
        -webkit-backdrop-filter: blur(16px) saturate(150%);
    }
}/* End custom CSS */