.elementor-5254 .elementor-element.elementor-element-821d2de{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-menu-toggle{margin:0 auto;}/* Start custom CSS for html, class: .elementor-element-51e5f4e *//* =====================================================
   HEADER SUPERIOR - IESTP ANTA
===================================================== */

.anta-top-header {
    --anta-green: #157347;
    --anta-green-dark: #075535;
    --anta-green-deep: #043c27;
    --anta-green-light: #23a56a;
    --anta-green-soft: #edf8f2;
    --anta-white: #ffffff;
    --anta-text: #153528;

    width: 100%;
    position: relative;

    background:
        linear-gradient(
            105deg,
            #043c27 0%,
            #075535 42%,
            #157347 100%
        );

    border-bottom: 4px solid #1fa463;

    box-shadow:
        0 8px 28px rgba(4, 60, 39, 0.15);

    z-index: 50;
}


.anta-top-header,
.anta-top-header * {
    box-sizing: border-box;
}


/* =====================================================
   INTERIOR
===================================================== */

.anta-header-inner {
    width: 100%;

    display: flex;
    align-items: stretch;
    justify-content: space-between;

    gap: 25px;

    padding: 10px clamp(18px, 3.8vw, 60px);
}


/* =====================================================
   MARCA
===================================================== */

.anta-brand {
    min-width: 275px;

    display: flex;
    align-items: center;

    gap: 14px;

    text-decoration: none !important;

    padding-right: 25px;

    border-right:
        1px solid rgba(255,255,255,.14);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.anta-brand:hover {
    opacity: .94;

    transform: translateY(-1px);
}


/* LOGO */

.anta-logo-wrap {
    width: 73px;
    height: 73px;

    flex: 0 0 73px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 5px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 7px 20px rgba(0,0,0,.15);
}


.anta-logo {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    border-radius: 50%;
}


/* =====================================================
   NOMBRE
===================================================== */

.anta-brand-text {
    display: flex;
    flex-direction: column;

    justify-content: center;

    line-height: 1.1;
}


.anta-brand-small {
    margin-bottom: 4px;

    color:
        rgba(255,255,255,.72);

    font-size: 10px;
    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .65px;
}


.anta-brand-text strong {
    color: #ffffff;

    font-size:
        clamp(22px, 2vw, 29px);

    font-weight: 850;

    letter-spacing: -.7px;
}


.anta-brand-bottom {
    margin-top: 4px;

    color:
        rgba(255,255,255,.80);

    font-size: 11px;
    font-weight: 500;
}


/* =====================================================
   ACCESOS RÁPIDOS
===================================================== */

.anta-quick-links {
    flex: 1;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(135px, 1fr));

    align-items: stretch;

    gap: 8px;
}


/* =====================================================
   CADA ACCESO
===================================================== */

.anta-quick-item {
    position: relative;

    min-width: 0;

    display: flex;
    align-items: center;

    gap: 10px;

    min-height: 72px;

    padding: 10px 13px;

    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 10px;

    color: #ffffff !important;

    text-decoration: none !important;

    background:
        rgba(255,255,255,.065);

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* LUZ DE FONDO */

.anta-quick-item::after {
    content: "";

    position: absolute;

    width: 75px;
    height: 75px;

    right: -38px;
    bottom: -45px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.08);

    transition:
        transform .3s ease;
}


/* HOVER */

.anta-quick-item:hover {
    transform: translateY(-3px);

    border-color:
        rgba(255,255,255,.25);

    background:
        rgba(255,255,255,.14);

    box-shadow:
        0 10px 24px rgba(0,0,0,.13);
}


.anta-quick-item:hover::after {
    transform: scale(1.5);
}


/* =====================================================
   ICONOS
===================================================== */

.anta-quick-icon {
    position: relative;

    z-index: 2;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    color: #075535;

    background: #ffffff;

    box-shadow:
        0 5px 13px rgba(0,0,0,.11);

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}


.anta-quick-icon svg {
    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.anta-quick-item:hover .anta-quick-icon {
    color: #ffffff;

    background: #20a264;

    transform: scale(1.05);
}


/* =====================================================
   TEXTO DE ACCESOS
===================================================== */

.anta-quick-text {
    position: relative;

    z-index: 2;

    min-width: 0;

    display: flex;
    flex-direction: column;

    line-height: 1.15;
}


.anta-quick-text small {
    margin-bottom: 4px;

    color:
        rgba(255,255,255,.62);

    font-size: 9px;
    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .35px;

    white-space: nowrap;
}


.anta-quick-text strong {
    color: #ffffff;

    font-size: 13px;
    font-weight: 750;

    white-space: nowrap;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .anta-header-inner {
        flex-direction: column;

        gap: 9px;
    }


    .anta-brand {
        width: 100%;

        min-width: 0;

        border-right: 0;

        padding-right: 0;
    }


    .anta-quick-links {
        width: 100%;

        grid-template-columns:
            repeat(4, 1fr);
    }

}


/* =====================================================
   TABLET PEQUEÑA
===================================================== */

@media (max-width: 800px) {

    .anta-quick-links {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =====================================================
   MÓVIL
===================================================== */

@media (max-width: 520px) {

    .anta-header-inner {
        padding:
            11px 13px 13px;
    }


    .anta-brand {
        justify-content: flex-start;

        gap: 11px;

        padding: 3px 2px 9px;
    }


    .anta-logo-wrap {
        width: 62px;
        height: 62px;

        flex-basis: 62px;
    }


    .anta-brand-small {
        display: none;
    }


    .anta-brand-text strong {
        font-size: 23px;
    }


    .anta-brand-bottom {
        font-size: 10px;
    }


    .anta-quick-links {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 7px;
    }


    .anta-quick-item {
        min-height: 64px;

        padding: 8px;

        gap: 8px;
    }


    .anta-quick-icon {
        width: 37px;
        height: 37px;

        flex-basis: 37px;
    }


    .anta-quick-icon svg {
        width: 18px;
        height: 18px;
    }


    .anta-quick-text small {
        display: none;
    }


    .anta-quick-text strong {
        font-size: 11.5px;

        white-space: normal;
    }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-13bfb30 *//* =========================================================
   MENÚ WORDPRESS - ESTILO VERDE INSTITUCIONAL
   Pegar directamente en CUSTOM CSS del widget
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 {
    --menu-verde: #157347;
    --menu-verde-oscuro: #0b4f32;
    --menu-verde-claro: #1f9360;
    --menu-verde-suave: #eaf7f0;
    --menu-blanco: #ffffff;
    --menu-texto: #1e2d27;

    width: 100%;
}


/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-widget-container {
    width: 100%;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            var(--menu-verde-oscuro) 0%,
            var(--menu-verde) 55%,
            var(--menu-verde-claro) 100%
        );

    box-shadow:
        0 10px 30px rgba(11, 79, 50, 0.18);

    overflow: visible;
}


/* =========================================================
   MENÚ PRINCIPAL
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-nav-menu {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    margin: 0;
    padding: 7px;

    list-style: none;
}


/* =========================================================
   ITEMS PRINCIPALES
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu > li {
    position: relative;

    margin: 0 2px;
}


/* =========================================================
   ENLACES
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li > a,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-item {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 12px 17px !important;

    border-radius: 8px;

    color: var(--menu-blanco) !important;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 0.2px;

    text-decoration: none !important;

    background: transparent;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Línea decorativa inferior */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li > a::after,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-item::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 6px;

    width: 0;
    height: 2px;

    border-radius: 10px;

    background: #ffffff;

    transform: translateX(-50%);

    transition: width 0.25s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li > a:hover,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-item:hover {
    color: #ffffff !important;

    background:
        rgba(255, 255, 255, 0.13);

    transform: translateY(-1px);

    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li > a:hover::after,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-item:hover::after {
    width: calc(100% - 34px);
}


/* =========================================================
   ITEM ACTIVO
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li.current-menu-item > a,
.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li.current-menu-ancestor > a,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .current-menu-item > .elementor-item {
    color: var(--menu-verde-oscuro) !important;

    background: #ffffff !important;

    box-shadow:
        0 5px 16px rgba(0, 0, 0, 0.12);

    font-weight: 800;
}

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li.current-menu-item > a::after,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    display: none;
}


/* =========================================================
   FLECHAS SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .sub-arrow {
    margin-left: 7px;

    color: inherit;

    font-size: 10px;

    transition: transform 0.25s ease;
}

.elementor-5254 .elementor-element.elementor-element-13bfb30 li:hover > a .sub-arrow {
    transform: rotate(180deg);
}


/* =========================================================
   SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-nav-menu ul {
    min-width: 245px !important;

    padding: 9px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background: #ffffff !important;

    box-shadow:
        0 18px 45px rgba(7, 62, 39, 0.20) !important;

    overflow: hidden;

    z-index: 99999;
}


/* Borde superior verde */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu::before,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-nav-menu ul::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--menu-verde-oscuro),
            var(--menu-verde-claro)
        );
}


/* =========================================================
   LINKS DEL SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu li a,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-nav-menu ul .elementor-sub-item,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown .elementor-item {
    display: flex;

    width: 100%;

    padding: 12px 14px !important;

    border: 0 !important;
    border-radius: 7px;

    color: var(--menu-texto) !important;

    background: transparent !important;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;

    transition:
        all 0.22s ease;
}


/* =========================================================
   HOVER SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu li a:hover,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-nav-menu ul .elementor-sub-item:hover,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown .elementor-item:hover {
    padding-left: 19px !important;

    color: var(--menu-verde-oscuro) !important;

    background:
        var(--menu-verde-suave) !important;
}


/* Puntito decorativo */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu li a::before,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-nav-menu ul .elementor-sub-item::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    margin-right: 9px;

    border-radius: 50%;

    background: var(--menu-verde);

    opacity: 0;

    transform: scale(0);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu li a:hover::before,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-nav-menu ul .elementor-sub-item:hover::before {
    opacity: 1;

    transform: scale(1);
}


/* =========================================================
   ITEM ACTIVO DEL SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu .current-menu-item > a,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown .elementor-item-active {
    color: var(--menu-verde-oscuro) !important;

    background:
        var(--menu-verde-suave) !important;

    font-weight: 800;
}


/* =========================================================
   BOTÓN HAMBURGUESA
   OCULTO EN PC Y TABLET
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-menu-toggle {
    display: none !important;
}


/* =========================================================
   SOLO TELÉFONO
========================================================= */

@media (max-width: 767px) {

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-menu-toggle {
        display: flex !important;

        align-items: center;
        justify-content: center;

        width: 46px;
        height: 46px;

        margin-left: auto !important;
        margin-right: 0 !important;

        padding: 0 !important;

        border: none !important;
        border-radius: 9px;

        color: #ffffff !important;

        background: #0b5f3b !important;

        box-shadow:
            0 6px 16px rgba(0, 0, 0, 0.12);

        cursor: pointer;
    }

    /* Hace que quede pegado a la derecha */
    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-widget-container {
        width: 100%;
    }

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-menu-toggle-wrapper,
    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown {
        width: 100%;
    }

}

/* =========================================================
   MENÚ MOBILE
========================================================= */

@media (max-width: 1024px) {

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-widget-container {
        background: transparent;

        box-shadow: none;
    }

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown {
        margin-top: 10px !important;

        padding: 10px !important;

        border-radius: 13px !important;

        background: #ffffff !important;

        box-shadow:
            0 16px 40px rgba(11, 79, 50, 0.18) !important;
    }

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown .elementor-item {
        min-height: 46px;

        margin-bottom: 3px;

        padding:
            11px 14px !important;

        border-radius: 7px;

        color:
            var(--menu-verde-oscuro) !important;

        font-size: 14px;

        background: transparent !important;
    }

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown .elementor-item-active {
        color:
            var(--menu-verde-oscuro) !important;

        background:
            var(--menu-verde-suave) !important;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-menu-toggle {
        width: 44px;
        height: 44px;
    }

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown {
        border-radius: 11px !important;
    }

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown .elementor-item {
        width: 100%;

        justify-content: flex-start;

        font-size: 13px;
    }

}

/* =========================================================
   SUBMENÚ DE SEGUNDO / TERCER NIVEL
   ELEMENTOR / WORDPRESS MENU
========================================================= */

/* MUY IMPORTANTE:
   permite que los submenús internos no sean recortados
*/
.elementor-5254 .elementor-element.elementor-element-13bfb30,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-widget-container,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu li,
.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu ul,
.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu,
.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu {
    overflow: visible !important;
}


/* =========================================================
   PRIMER SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main .elementor-nav-menu > li > ul.sub-menu,
.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu > li > ul.sub-menu {
    position: absolute !important;

    top: 100% !important;
    left: 0 !important;

    min-width: 250px !important;

    padding: 9px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #ffffff !important;

    box-shadow:
        0 15px 40px rgba(5, 70, 42, 0.20) !important;

    z-index: 99999 !important;
}


/* =========================================================
   SUBMENÚ DEL SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main ul.sub-menu li {
    position: relative !important;
}

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main ul.sub-menu ul.sub-menu,
.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu ul.sub-menu ul.sub-menu {

    position: absolute !important;

    top: -9px !important;
    left: calc(100% + 8px) !important;

    min-width: 250px !important;

    margin: 0 !important;
    padding: 9px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #ffffff !important;

    box-shadow:
        0 15px 40px rgba(5, 70, 42, 0.22) !important;

    z-index: 100000 !important;
}


/* =========================================================
   TERCER NIVEL EN ADELANTE
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main ul.sub-menu ul.sub-menu ul.sub-menu {
    top: -9px !important;
    left: calc(100% + 8px) !important;

    z-index: 100001 !important;
}


/* =========================================================
   LINKS DE SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main ul.sub-menu > li > a,
.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu > li > a {

    position: relative;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    min-height: 44px;

    padding: 11px 14px !important;

    border-radius: 7px !important;

    color: #183b2b !important;

    background: transparent !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.35 !important;

    white-space: normal !important;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        padding 0.2s ease;
}


/* HOVER */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main ul.sub-menu > li > a:hover,
.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu > li > a:hover {

    padding-left: 18px !important;

    color: #0b5f3b !important;

    background: #eaf7f0 !important;
}


/* =========================================================
   FLECHA PARA ITEMS QUE TIENEN OTRO SUBMENÚ
========================================================= */

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main ul.sub-menu li.menu-item-has-children > a {
    padding-right: 35px !important;
}

.elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main ul.sub-menu li.menu-item-has-children > a .sub-arrow {
    position: absolute;

    right: 12px;

    margin: 0 !important;

    transform: rotate(-90deg);

    color: #157347 !important;
}


/* Si WordPress no genera .sub-arrow,
   agregamos una flecha visual
*/

.elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu li.menu-item-has-children > a::after {
    content: "›";

    position: absolute;

    right: 13px;
    top: 50%;

    transform: translateY(-50%);

    color: #157347;

    font-size: 20px;
    font-weight: 700;

    line-height: 1;
}


/* =========================================================
   EVITAR QUE DESAPAREZCA AL PASAR AL SEGUNDO SUBMENÚ
========================================================= */

@media (min-width: 768px) {

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--main ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu,
    .elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        pointer-events: auto !important;
    }

}


/* =========================================================
   CELULAR
   TODOS LOS SUBMENÚS SE ABREN HACIA ABAJO
========================================================= */

@media (max-width: 767px) {

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown,
    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown ul,
    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown ul.sub-menu,
    .elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu ul.sub-menu,
    .elementor-5254 .elementor-element.elementor-element-13bfb30 ul.menu ul.sub-menu ul.sub-menu {

        position: static !important;

        top: auto !important;
        left: auto !important;
        right: auto !important;

        width: 100% !important;
        min-width: 100% !important;

        margin: 0 !important;

        border-radius: 0 !important;

        box-shadow: none !important;
    }


    /* PRIMER NIVEL */

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown > ul > li > ul.sub-menu {
        padding:
            3px 0 3px 14px !important;

        background: #f2faf5 !important;

        border-left:
            3px solid #157347 !important;
    }


    /* SEGUNDO NIVEL */

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu {
        padding:
            3px 0 3px 15px !important;

        background: #e7f5ed !important;

        border-left:
            3px solid #0b5f3b !important;
    }


    /* TERCER NIVEL */

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu ul.sub-menu {
        background: #dff1e7 !important;
    }


    /* LINKS */

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown ul.sub-menu a {
        min-height: 42px;

        padding:
            10px 12px !important;

        color: #17432f !important;

        font-size: 13px !important;

        white-space: normal !important;
    }


    /* Flecha en móvil apunta hacia abajo */

    .elementor-5254 .elementor-element.elementor-element-13bfb30 .elementor-nav-menu--dropdown li.menu-item-has-children > a .sub-arrow {
        position: static !important;

        margin-left: auto !important;

        transform: none !important;
    }


    .elementor-5254 .elementor-element.elementor-element-13bfb30 ul.sub-menu li.menu-item-has-children > a::after {
        content: "⌄";

        right: 12px;

        font-size: 16px;
    }

}/* End custom CSS */