.elementor-widget-container .menu-toggle-btn {
    margin-left: auto;
    background: transparent;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5625rem 0.5625rem
}
.elementor-widget-container .menu-toggle-btn svg {
    fill: #fff;
    height: 30px;
    width: 30px;
}

.elementor-widget-container .menu-toggle-btn:focus,
.elementor-widget-container .menu-toggle-btn:hover {
    background: transparent;
}

/*** Menu movil ***/

.mobile-menu {
    /*background: #fff; //settings */
    min-height: 100px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    transition: all 0.7s ease;
    z-index:10002;
    display: flex;
    flex-direction: column;

    /*margin-left: -320px; //settings */
    width: 100%;
    /*max-width: 320px; //settings */
}
/*.admin-bar .mobile-menu {
    top: 46px;
}*/

.mobile-menu.open{
    margin-left: 0;
    opacity: 1;
    transition: all 1s ease;
}

.mobile-overlay{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    display: block;
    transition: all 600ms;
    visibility: hidden;
    z-index:-1;
}

.mobile-overlay.open{
    /*background: rgba(0,0,0,0.5); //settings */
    visibility: visible;
    z-index:10000;
}

/* Cabecera */
.mobile-menu-header{
    /*background: #000; //settings */
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    /*padding: 1rem 0.875rem; //settings */
    position: relative;
    flex-shrink: 0;
}

.mobile-menu-header a{
    padding: 0;
    display: block;
}
.mobile-menu-header a img{
    display: block;
    width: auto;
    /*height: 48px; //settings */
}

.mobile-menu-header .menu-toggle-btn {
    margin-left: auto;
    background: transparent;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5625rem 0.5625rem
}
.mobile-menu-header .menu-toggle-btn svg {
    /*fill: #fff; //settings */
    height: 30px;
    width: 30px;
}

.mobile-menu-header .menu-toggle-btn:hover {
    background: transparent;
}

/* Navegacion */

.mobile-menu-body{
    flex: 1 1 100%;
    overflow-y: auto;
    overflow-x: hidden;
    /*padding: 1rem 0; //settings */
}

.mobile-menu-body .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
.mobile-menu-body .menu > li {
    display: block;
    margin:0;
    padding:0;
    position:relative;
}
.mobile-menu-body .menu > li:first-child {
}
.mobile-menu-body .menu > li > a {
    display: flex;
    /*padding: 0.625rem 1.625rem; //settings */
    /*color: #000; //settings */
    /*font-size: 1.5rem; //settings */
    transition: all 0.3s ease;
}
.mobile-menu-body .menu > li > a:hover {
    /*text-decoration: none; //settings */
}

.mobile-menu-body .menu > li.menu-item-has-children > a:after {
    display: inline-block;
    font-weight: 400;
    content: "+";
    font-size: 1em;
    transition: transform 0.3s ease;
    margin-left: auto;
}

.mobile-menu-body .menu > li.menu-item-has-children.open > a{

}
.mobile-menu-body .menu > li.menu-item-has-children.open > a:after,
.mobile-menu-body .menu > li.current-menu-ancestor > a:after{
    content: "-";
}

/* Submenus */

.mobile-menu-body .sub-menu{
    margin: 0;
    padding: 0;
    display: none;
}
.mobile-menu-body li.current-menu-ancestor > .sub-menu{
    display: block;
}

.mobile-menu-body .sub-menu li{
    display: block;
    margin:0;
    padding:0;
}

.mobile-menu-body .sub-menu li a{
    display: flex;
    /* padding: 0.625rem 1.625rem 0.625rem 3.25rem; //settings */
    /* color: #7F7F7F; //settings */
    /* font-weight: 400; //settings */
    /* font-size: 1rem; //settings */
    /* text-decoration:none; //settings */
    transition: all 0.3s ease;
}
.mobile-menu-body .sub-menu li a:hover {
    text-decoration: none;
}

/* Menus selecionados */

.mobile-menu-body .menu > li.current-menu-item > a{
    /* color: #D66924; //settings */
}

.mobile-menu-body .sub-menu li.current-menu-item a{

}