.elementor-3125 .elementor-element.elementor-element-07280f2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:20;}.elementor-3125 .elementor-element.elementor-element-07280f2:not(.elementor-motion-effects-element-type-background), .elementor-3125 .elementor-element.elementor-element-07280f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#142936;}.elementor-3125 .elementor-element.elementor-element-69c2e5f{--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;}.elementor-3125 .elementor-element.elementor-element-69c2e5f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3125 .elementor-element.elementor-element-c8c3eb7{--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;}.elementor-3125 .elementor-element.elementor-element-c8c3eb7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .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-3125 .elementor-element.elementor-element-cff60e2{--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;}.elementor-3125 .elementor-element.elementor-element-eeb3dab{--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;}.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-3125 .elementor-element.elementor-element-69c2e5f{--width:5%;}.elementor-3125 .elementor-element.elementor-element-c8c3eb7{--width:15%;}.elementor-3125 .elementor-element.elementor-element-cff60e2{--width:60%;}.elementor-3125 .elementor-element.elementor-element-eeb3dab{--width:20%;}}@media(max-width:767px){.elementor-3125 .elementor-element.elementor-element-07280f2{--justify-content:center;--padding-top:1vw;--padding-bottom:1vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3125 .elementor-element.elementor-element-07280f2.e-con{--align-self:center;}.elementor-3125 .elementor-element.elementor-element-69c2e5f{--width:10%;}.elementor-3125 .elementor-element.elementor-element-c8c3eb7{--width:10%;}.elementor-3125 .elementor-element.elementor-element-cff60e2{--width:90%;--justify-content:center;}.elementor-3125 .elementor-element.elementor-element-eeb3dab{--width:90%;--justify-content:center;}}/* Start custom CSS for html, class: .elementor-element-e21664b */.menu {
    background-color: transparent;
    padding: 10px;
}

.menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
}

.menu ul li {
    position: relative;
}

.menu ul li a {
    color: white;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    transition: background-color 0.3s;
}

.menu ul li:hover > a {
    background-color: transparent;
}

.menu ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgba(0, 49, 83, 0.8);
    min-width: 200px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.9);
    border-radius: 11px;
}

.menu ul ul li {
    width: 100%;
}

.menu ul ul li a {
    padding: 10px 20px;
}

.menu ul li:hover > ul {
    display: block;
}

.menu ul ul ul {
    left: 100%;
    top: 0;
}


@media screen and (max-width: 768px) {
    .menu-toggle {
        display: block; /* Muestra el botón en móviles */
    }

    .menu > ul {
        display: none; /* Oculta el menú por defecto en móviles */
    }

    .menu > ul.show {
        display: block; /* Muestra el menú cuando tiene la clase 'show' */
    }

    .menu ul {
        flex-direction: column;
    }

    .menu ul ul {
        position: static;
        display: none;
    }

    .menu ul li:hover > ul {
        display: none;
    }

    .menu ul li.active > ul {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af67b82 */@media screen and (max-width: 768px) {
    .menu-mobile-toggle {
        display: block;
        background: none;
        border: none;
        color: white;
        font-size: 1.5em;
        padding: 10px;
        cursor: pointer;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .menu-mobile {
        background-color: rgba(0, 49, 83, 0.9);
        padding: 0;
        position: absolute;
        top: 50px;
        left: 0;
        right: 0;
        z-index: 1000;
    }

    .menu-mobile > ul {
        display: none;
        padding: 10px;
    }

    .menu-mobile > ul.show {
        display: block;
    }

    .menu-mobile ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        flex-direction: column;
    }

    .menu-mobile ul li {
        position: relative;
    }

    .menu-mobile ul li a {
        color: white;
        text-decoration: none;
        padding: 15px;
        display: block;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .menu-mobile ul ul {
        display: none;
        background-color: rgba(0, 49, 83, 0.8);
        padding-left: 20px;
    }

    .menu-mobile ul li.active > ul {
        display: block;
    }

    .menu-mobile ul ul li a {
        padding: 10px 15px;
    }

    .menu-mobile ul li:hover > a {
        background-color: rgba(255,255,255,0.1);
    }
}/* End custom CSS */