.elementor-15 .elementor-element.elementor-element-0532809{--display:flex;overflow:visible;}.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-bc4f0cf *//* ============================================================
   HEADER INSTITUCIONAL
   AZUL + PLOMO + DORADO
============================================================ */

.ib-header{
    --ib-blue-950:#061526;
    --ib-blue-900:#081E35;
    --ib-blue-800:#0D2D4F;
    --ib-blue-700:#174F7A;
    --ib-blue-600:#21699E;
    --ib-blue-500:#2878B5;

    --ib-gold:#C9A227;
    --ib-gold-light:#E4C55A;

    --ib-gray-100:#F4F6F8;
    --ib-gray-200:#E7EBEF;
    --ib-gray-500:#68727D;
    --ib-gray-700:#3E4853;

    --ib-white:#FFFFFF;

    width:100%;
    position:relative;
    overflow:hidden;
    box-sizing:border-box;

    padding:24px 30px;

    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(228,197,90,.20) 0%,
            transparent 26%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(40,120,181,.30) 0%,
            transparent 33%
        ),
        linear-gradient(
            125deg,
            #061526 0%,
            #081E35 25%,
            #0D2D4F 55%,
            #174F7A 100%
        );

    border-top:4px solid var(--ib-gold);

    border-bottom:
        1px solid rgba(201,162,39,.55);

    box-shadow:
        0 12px 35px rgba(3,16,29,.35);
}


/* ============================================================
   DECORACIONES
============================================================ */

.ib-header::before{
    content:"";
    position:absolute;

    width:390px;
    height:390px;

    left:-190px;
    top:-210px;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            rgba(228,197,90,.25),
            rgba(201,162,39,.02)
        );

    border:
        1px solid rgba(228,197,90,.25);

    z-index:0;
}


.ib-header::after{
    content:"";
    position:absolute;

    width:420px;
    height:420px;

    right:-220px;
    bottom:-260px;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            rgba(40,120,181,.45),
            rgba(6,21,38,.15)
        );

    border:
        1px solid rgba(255,255,255,.07);

    z-index:0;
}


/* ============================================================
   CONTENIDO PRINCIPAL
============================================================ */

.ib-header-inner{
    width:100%;
    max-width:1450px;

    margin:0 auto;

    display:grid;

    grid-template-columns:
        260px minmax(0,1fr);

    align-items:center;

    gap:35px;

    position:relative;

    z-index:2;
}


/* ============================================================
   LOGO
============================================================ */

.ib-logo{
    display:flex;

    align-items:center;
    justify-content:center;

    position:relative;
}


.ib-logo::before{
    content:"";

    position:absolute;

    width:210px;
    height:210px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.18) 0%,
            rgba(228,197,90,.10) 42%,
            transparent 72%
        );

    filter:blur(3px);
}


.ib-logo a{
    display:flex;

    align-items:center;
    justify-content:center;

    position:relative;

    z-index:2;
}


.ib-logo img{
    display:block;

    width:215px;
    max-width:100%;

    max-height:175px;

    object-fit:contain;

    filter:
        drop-shadow(0 8px 9px rgba(0,0,0,.35))
        drop-shadow(0 0 10px rgba(228,197,90,.14));

    transition:
        transform .35s ease,
        filter .35s ease;
}


.ib-logo img:hover{
    transform:
        translateY(-3px)
        scale(1.035);

    filter:
        drop-shadow(0 12px 14px rgba(0,0,0,.42))
        drop-shadow(0 0 15px rgba(228,197,90,.28));
}


/* ============================================================
   CONTENEDOR DE TARJETAS
============================================================ */

.ib-info{
    width:100%;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:15px;
}


/* ============================================================
   TARJETAS
============================================================ */

.ib-card{
    position:relative;

    min-width:0;
    min-height:98px;

    display:flex;

    align-items:center;

    gap:15px;

    padding:17px 18px;

    overflow:hidden;

    border-radius:16px;

    text-decoration:none !important;

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #F4F6F8 100%
        );

    border:
        1px solid rgba(201,162,39,.55);

    box-shadow:
        0 8px 22px rgba(4,25,43,.22),
        inset 0 1px 0 rgba(255,255,255,.95);

    transition:
        transform .30s ease,
        border-color .30s ease,
        box-shadow .30s ease,
        background .30s ease;
}


/* FRANJA SUPERIOR */

.ib-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            #061526 0%,
            #174F7A 45%,
            #2878B5 72%,
            #C9A227 100%
        );
}


/* LÍNEA INFERIOR */

.ib-card::after{
    content:"";

    position:absolute;

    left:18px;
    bottom:0;

    width:55px;
    height:4px;

    border-radius:
        10px 10px 0 0;

    background:
        linear-gradient(
            90deg,
            #174F7A,
            #C9A227
        );

    transition:
        width .35s ease;
}


/* HOVER */

.ib-card:hover{
    transform:
        translateY(-5px);

    border-color:
        rgba(201,162,39,.95);

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #EEF2F5
        );

    box-shadow:
        0 16px 34px rgba(4,29,50,.30),
        0 5px 12px rgba(0,0,0,.10);
}


.ib-card:hover::after{
    width:
        calc(100% - 36px);
}


/* ============================================================
   ICONOS
============================================================ */

.ib-icon{
    width:57px;
    height:57px;

    min-width:57px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            #061526 0%,
            #0D2D4F 48%,
            #174F7A 100%
        );

    border:
        1px solid rgba(201,162,39,.70);

    box-shadow:
        0 7px 15px rgba(5,28,48,.27);

    transition:
        transform .30s ease,
        background .30s ease,
        box-shadow .30s ease;
}


.ib-icon svg{
    width:27px;
    height:27px;

    fill:#E4C55A;

    transition:
        fill .30s ease,
        transform .30s ease;
}


.ib-card:hover .ib-icon{
    transform:
        rotate(-4deg)
        scale(1.07);

    background:
        linear-gradient(
            145deg,
            #0D2D4F,
            #2878B5
        );

    box-shadow:
        0 10px 20px rgba(8,61,98,.34);
}


.ib-card:hover .ib-icon svg{
    fill:#FFFFFF;

    transform:
        scale(1.06);
}


/* ============================================================
   TEXTO
============================================================ */

.ib-content{
    min-width:0;

    padding-right:12px;
}


.ib-title{
    margin:
        0 0 5px 0 !important;

    padding:0 !important;

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    font-size:17px;

    line-height:1.2;

    font-weight:800;

    color:#0D2D4F;
}


.ib-description{
    margin:0 !important;

    padding:0 !important;

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    font-size:13px;

    line-height:1.45;

    font-weight:600;

    color:#68727D;

    word-break:break-word;
}


/* ============================================================
   FLECHA
============================================================ */

.ib-arrow{
    position:absolute;

    right:13px;
    bottom:10px;

    width:25px;
    height:25px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#174F7A;

    background:
        rgba(201,162,39,.15);

    border:
        1px solid rgba(201,162,39,.25);

    font-size:18px;

    line-height:1;

    font-weight:800;

    opacity:0;

    transform:
        translateX(-6px);

    transition:
        opacity .28s ease,
        transform .28s ease,
        background .28s ease;
}


.ib-card:hover .ib-arrow{
    opacity:1;

    transform:
        translateX(0);

    background:
        rgba(201,162,39,.22);
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1100px){

    .ib-header{
        padding:20px;
    }

    .ib-header-inner{
        grid-template-columns:
            210px minmax(0,1fr);

        gap:22px;
    }

    .ib-logo img{
        width:175px;
    }

    .ib-info{
        gap:10px;
    }

    .ib-card{
        padding:
            15px 13px;

        gap:10px;
    }

    .ib-icon{
        width:49px;
        height:49px;

        min-width:49px;
    }

    .ib-icon svg{
        width:23px;
        height:23px;
    }

    .ib-title{
        font-size:15px;
    }

    .ib-description{
        font-size:12px;
    }
}


/* ============================================================
   TABLET PEQUEÑA
============================================================ */

@media(max-width:850px){

    .ib-header-inner{
        grid-template-columns:1fr;

        gap:20px;
    }

    .ib-logo img{
        width:180px;

        max-height:145px;
    }

    .ib-info{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .ib-card{
        flex-direction:column;

        justify-content:center;

        text-align:center;

        min-height:145px;
    }

    .ib-content{
        padding-right:0;
    }

    .ib-card::after{
        left:50%;

        transform:
            translateX(-50%);
    }

    .ib-card:hover::after{
        width:68%;
    }

    .ib-arrow{
        display:none;
    }
}


/* ============================================================
   CELULAR
============================================================ */

@media(max-width:650px){

    .ib-header{
        padding:
            20px 14px;

        background:
            radial-gradient(
                circle at 10% 10%,
                rgba(228,197,90,.13),
                transparent 28%
            ),
            linear-gradient(
                150deg,
                #061526 0%,
                #0D2D4F 48%,
                #195C8B 100%
            );
    }

    .ib-header::before{
        width:260px;
        height:260px;

        left:-175px;
        top:-130px;
    }

    .ib-header::after{
        width:300px;
        height:300px;

        right:-190px;
        bottom:-190px;
    }

    .ib-logo img{
        width:165px;
    }

    .ib-info{
        grid-template-columns:1fr;

        gap:10px;
    }

    .ib-card{
        min-height:80px;

        flex-direction:row;

        justify-content:flex-start;

        text-align:left;

        padding:
            13px 15px;

        border-radius:13px;
    }

    .ib-content{
        padding-right:0;
    }

    .ib-icon{
        width:48px;
        height:48px;

        min-width:48px;

        border-radius:12px;
    }

    .ib-card::after{
        left:15px;

        transform:none;
    }

    .ib-card:hover::after{
        width:
            calc(100% - 30px);
    }

    .ib-title{
        font-size:15px;
    }

    .ib-description{
        font-size:12px;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-6ba781f *//* ============================================================
   MENÚ INSTITUCIONAL
   AZUL + PLOMO + DORADO
   ELEMENTOR / WORDPRESS
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f {

    /* PALETA PRINCIPAL */
    --azul-950: #061526;
    --azul-900: #081E35;
    --azul-800: #0D2D4F;
    --azul-700: #174F7A;
    --azul-600: #21699E;
    --azul-500: #2878B5;

    --dorado: #C9A227;
    --dorado-claro: #E4C55A;

    --plomo-50: #F8F9FA;
    --plomo-100: #F3F5F7;
    --plomo-200: #E6EAEE;
    --plomo-500: #68727D;
    --plomo-700: #3E4853;

    --texto: #34404B;
    --blanco: #FFFFFF;

    width: 100%;

    position: relative !important;
    z-index: 2147483000 !important;

    overflow: visible !important;
}


/* ============================================================
   CONTENEDOR GENERAL
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-widget-container {

    position: relative;

    width: 100%;

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F8F9FA 48%,
            #EEF2F5 100%
        );

    border:
        1px solid rgba(23, 79, 122, 0.10);

    border-radius: 15px;

    padding: 5px 12px;

    box-shadow:
        0 8px 25px rgba(6, 33, 57, 0.08),
        0 2px 6px rgba(0, 0, 0, 0.03);

    overflow: visible !important;
}


/* ============================================================
   LÍNEA SUPERIOR DECORATIVA
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-widget-container::before {

    content: "";

    position: absolute;

    top: 0;
    left: 4%;

    width: 92%;
    height: 3px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #061526 0%,
            #174F7A 32%,
            #2878B5 65%,
            #C9A227 100%
        );
}


/* ============================================================
   CENTRADO DEL MENÚ
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--main,
.elementor-15 .elementor-element.elementor-element-6ba781f nav,
.elementor-15 .elementor-element.elementor-element-6ba781f .menu-container {

    width: 100%;

    display: flex;

    justify-content: center;
    align-items: center;

    overflow: visible !important;
}


/* ============================================================
   LISTA PRINCIPAL
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu,
.elementor-15 .elementor-element.elementor-element-6ba781f > div > ul {

    display: flex !important;

    justify-content: center !important;
    align-items: center;

    flex-wrap: wrap;

    gap: 6px;

    margin: 0 auto !important;

    padding: 7px 10px !important;

    overflow: visible !important;
}


/* ============================================================
   ITEMS PRINCIPALES
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li {

    position: relative !important;

    z-index: 2147483001 !important;
}


/* ============================================================
   ENLACES PRINCIPALES
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li > a,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li > a {

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 6px;

    color: #0D2D4F !important;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 0.1px;

    padding: 13px 15px !important;

    border-radius: 9px;

    background: transparent;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* ============================================================
   INDICADOR INFERIOR
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li > a::after,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li > a::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 5px;

    width: 0;
    height: 3px;

    transform: translateX(-50%);

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #174F7A,
            #C9A227
        );

    transition: width .28s ease;
}


/* ============================================================
   HOVER MENÚ PRINCIPAL
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li > a:hover,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li > a:hover {

    color: #174F7A !important;

    background:
        linear-gradient(
            135deg,
            rgba(23,79,122,.09),
            rgba(201,162,39,.13)
        );

    transform: translateY(-2px);

    box-shadow:
        0 7px 17px rgba(13,45,79,.10);
}


.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li > a:hover::after,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li > a:hover::after {

    width: calc(100% - 28px);
}


/* ============================================================
   ELEMENTO ACTIVO
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li.current-menu-item > a,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li.current-menu-item > a,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li.current-menu-ancestor > a {

    color: #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #061526 0%,
            #0D2D4F 52%,
            #174F7A 100%
        );

    box-shadow:
        0 6px 16px rgba(6,33,57,.24);

    transform: translateY(-1px);
}


.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li.current-menu-item > a::after,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li.current-menu-ancestor > a::after {

    width: calc(100% - 30px);

    background: #C9A227;
}


/* ============================================================
   FLECHAS DEL MENÚ
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-arrow,
.elementor-15 .elementor-element.elementor-element-6ba781f .dropdown-toggle,
.elementor-15 .elementor-element.elementor-element-6ba781f .menu-item-has-children > a::before {

    color: #C9A227 !important;

    transition:
        transform .25s ease,
        color .25s ease;
}


.elementor-15 .elementor-element.elementor-element-6ba781f .menu-item-has-children:hover > a .sub-arrow {

    transform: rotate(180deg);
}


/* Flecha dentro de item activo */

.elementor-15 .elementor-element.elementor-element-6ba781f .current-menu-ancestor > a .sub-arrow,
.elementor-15 .elementor-element.elementor-element-6ba781f .current-menu-item > a .sub-arrow {

    color: #E4C55A !important;
}


/* ============================================================
   PRIMER NIVEL DE SUBMENÚ
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown {

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.99),
            rgba(243,245,247,.98)
        ) !important;

    border:
        1px solid rgba(23,79,122,.14) !important;

    border-top:
        3px solid #174F7A !important;

    border-radius: 13px !important;

    padding: 8px !important;

    box-shadow:
        0 18px 40px rgba(6,33,57,.15),
        0 4px 12px rgba(0,0,0,.04) !important;

    overflow: visible !important;

    z-index: 2147483500 !important;
}


/* ============================================================
   LINKS DEL SUBMENÚ
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu li a,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown a {

    position: relative;

    color: #34404B !important;

    background: transparent !important;

    font-size: 13px;

    font-weight: 500;

    line-height: 1.4;

    padding: 11px 14px !important;

    margin: 2px 0;

    border-radius: 8px !important;

    transition:
        background .22s ease,
        color .22s ease,
        padding .22s ease,
        box-shadow .22s ease;
}


/* ============================================================
   HOVER SUBMENÚ
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu li a:hover,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown a:hover {

    color: #0D2D4F !important;

    background:
        linear-gradient(
            90deg,
            rgba(23,79,122,.10),
            rgba(201,162,39,.13)
        ) !important;

    padding-left: 20px !important;

    box-shadow:
        inset 3px 0 0 #C9A227;
}


/* ============================================================
   ELEMENTO ACTIVO DENTRO DEL SUBMENÚ
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .current-menu-item > a,
.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .current-menu-ancestor > a {

    color: #0D2D4F !important;

    font-weight: 700;

    background:
        linear-gradient(
            90deg,
            rgba(23,79,122,.12),
            rgba(201,162,39,.10)
        ) !important;

    box-shadow:
        inset 3px 0 0 #174F7A;
}


/* ============================================================
   SUBMENÚ DE SEGUNDO / TERCER NIVEL
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu li,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown li {

    position: relative !important;
}


/* Items que contienen otro menú */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .menu-item-has-children > a,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown .menu-item-has-children > a {

    display: flex !important;

    align-items: center;

    justify-content: space-between;

    gap: 12px;
}


/* Flecha lateral */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .menu-item-has-children > a::after,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown .menu-item-has-children > a::after {

    content: "›";

    font-size: 18px;

    font-weight: 700;

    color: #C9A227;

    line-height: 1;

    margin-left: auto;

    transition: transform .22s ease;
}


.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .menu-item-has-children:hover > a::after {

    transform: translateX(3px);
}


/* ============================================================
   SUB-SUBMENÚ — ESCRITORIO
============================================================ */

@media (min-width: 768px) {

    .elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .menu-item-has-children > .sub-menu,
    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown
    .menu-item-has-children > .sub-menu {

        position: absolute !important;

        left: 100% !important;

        top: 0 !important;

        margin-left: 9px !important;

        min-width: 230px;

        background:
            linear-gradient(
                145deg,
                #FFFFFF,
                #F3F5F7
            ) !important;

        border:
            1px solid rgba(23,79,122,.14) !important;

        border-top:
            3px solid #174F7A !important;

        border-radius: 13px !important;

        padding: 8px !important;

        box-shadow:
            0 18px 38px rgba(6,33,57,.16) !important;

        z-index: 2147483640 !important;

        opacity: 0;

        visibility: hidden;

        transform: translateX(8px);

        transition:
            opacity .24s ease,
            visibility .24s ease,
            transform .24s ease;

        pointer-events: none;

        overflow: visible !important;
    }


    .elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu
    .menu-item-has-children:hover > .sub-menu,

    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown
    .menu-item-has-children:hover > .sub-menu {

        opacity: 1;

        visibility: visible;

        transform: translateX(0);

        pointer-events: auto;
    }
}


/* ============================================================
   ANIMACIÓN PRIMER SUBMENÚ
============================================================ */

@media (min-width: 768px) {

    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .sub-menu {

        transform-origin: top center;

        animation: submenuAzul .22s ease;
    }
}


@keyframes submenuAzul {

    from {
        opacity: 0;
        transform: translateY(7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1024px) {

    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu,
    .elementor-15 .elementor-element.elementor-element-6ba781f ul.menu {

        gap: 3px;
    }


    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li > a,
    .elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li > a {

        font-size: 13px;

        padding:
            11px 10px !important;
    }
}


/* ============================================================
   MÓVIL
============================================================ */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-widget-container {

        border-radius: 11px;

        padding: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu,
    .elementor-15 .elementor-element.elementor-element-6ba781f ul.menu {

        width: 100%;

        flex-direction: column;

        align-items: stretch;

        gap: 3px;

        padding: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li,
    .elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li {

        width: 100%;
    }


    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li > a,
    .elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li > a {

        justify-content: space-between;

        width: 100%;

        padding:
            13px 15px !important;
    }


    /* Submenús debajo */

    .elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .menu-item-has-children > .sub-menu,
    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown
    .menu-item-has-children > .sub-menu {

        position: relative !important;

        left: 0 !important;

        top: 0 !important;

        margin-left: 0 !important;

        margin-top: 6px !important;

        width: 100% !important;

        min-width: 100% !important;

        box-shadow: none !important;

        border-radius: 9px !important;

        border:
            1px solid rgba(23,79,122,.12) !important;

        border-top:
            2px solid #C9A227 !important;

        background:
            #F3F5F7 !important;

        transform: none !important;

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }


    /* Sangría para segundo nivel */

    .elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .sub-menu a,
    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown
    .sub-menu a {

        padding-left:
            22px !important;
    }
}


/* ============================================================
   FIX — MENÚ SIEMPRE ENCIMA
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--main,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--layout-horizontal,
.elementor-15 .elementor-element.elementor-element-6ba781f nav,
.elementor-15 .elementor-element.elementor-element-6ba781f .menu-container,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu {

    position: relative !important;

    z-index: 2147483000 !important;

    overflow: visible !important;
}


/* Primer submenú */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu > li,
.elementor-15 .elementor-element.elementor-element-6ba781f ul.menu > li {

    position: relative !important;

    z-index: 2147483001 !important;
}


.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown {

    z-index: 2147483500 !important;

    overflow: visible !important;
}


/* Segundo, tercero y demás niveles */

.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .sub-menu,
.elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu .sub-menu .sub-menu,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown .sub-menu,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown .sub-menu .sub-menu {

    z-index: 2147483600 !important;

    overflow: visible !important;
}


.elementor-15 .elementor-element.elementor-element-6ba781f .menu-item-has-children {

    position: relative !important;

    z-index: 2147483501 !important;
}


.elementor-15 .elementor-element.elementor-element-6ba781f .menu-item-has-children:hover,
.elementor-15 .elementor-element.elementor-element-6ba781f .menu-item-has-children:focus-within {

    z-index: 2147483650 !important;
}


/* ============================================================
   EVITAR QUE ELEMENTOR CORTE LOS SUBMENÚS
============================================================ */

.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--main,
.elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--layout-horizontal,
.elementor-15 .elementor-element.elementor-element-6ba781f nav,
.elementor-15 .elementor-element.elementor-element-6ba781f ul,
.elementor-15 .elementor-element.elementor-element-6ba781f li {

    overflow: visible !important;
}


/* ============================================================
   CORRECCIÓN Z-INDEX EN ESCRITORIO
============================================================ */

@media (min-width: 768px) {

    .elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu {

        position: absolute !important;

        z-index: 2147483600 !important;
    }


    .elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu
    .menu-item-has-children > .sub-menu {

        position: absolute !important;

        left: 100% !important;

        top: 0 !important;

        z-index: 2147483640 !important;

        overflow: visible !important;
    }
}


/* ============================================================
   CORRECCIÓN MÓVIL
============================================================ */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-6ba781f,
    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-widget-container,
    .elementor-15 .elementor-element.elementor-element-6ba781f .elementor-nav-menu--dropdown {

        z-index: 2147483600 !important;

        overflow: visible !important;
    }


    .elementor-15 .elementor-element.elementor-element-6ba781f .sub-menu {

        position: relative !important;

        z-index: 2147483610 !important;
    }
}/* End custom CSS */