* {
    padding: 0;
    margin: 0;
    text-rendering: optimizeLegibility;
    transition: all 0.5s ease;
}
html {
    scroll-behavior: smooth;
}

a {
    text-decoration: none;  
    color: inherit;           
}
/* -------------- Testeo de efecto - solo para chrome */
@view-transition{ 
    navigation: auto;
}
::view-transition-group(*){
    animation-duration: 1s;
}
/* -------------------------------------------------- */
@font-face {
    font-family: "lineage_font";
    src: url(../fonts/lineage_font.ttf);
}
@font-face {
    font-family: "roboto_regular";
    src: url(../fonts/Roboto-Regular.ttf);
}
/*-------------------------------------------------------------------------- Genral */

.letra_chica{
    font-size: 0.75rem ;
}
.gris{
    background-color: rgb(48, 48, 48);
    padding: 3px;
    border-radius: 5px;
}
.color_para_link{
    color: rgb(89, 89, 196);
}
.onest_font{
    font-family: "Onest", sans-serif !important; 
    font-optical-sizing: auto;
}
.direccion_link{
    width: 70%; 
    margin: auto; 
    font-family: onest; 
    color: rgb(131, 130, 130); 
    padding-bottom: 5px; 
    margin-top: 5rem;
    font-size: 13px
}
/*-------------------------------------------------------------------------- Cabecera temporal */
.cabe_temp {
    gap: 10px;
    display: flex;
}
.cabe_temp a{
    background-color: rgb(15, 15, 15);
    padding: 10px 15px 10px 15px;
    height: 100%;
    color: white;
    font-size: 15px;
    font-family: "Onest", sans-serif;
    font-optical-sizing: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    white-space: nowrap; 
    border-radius: 5px;
}
.cabe_temp img{
    width: 25px;
}
.cabe_temp a:hover{
    background-color: rgb(56, 56, 56);
    box-shadow: 0 0 10px 0 rgba(94, 81, 55, 0.6);

}
/*-------------------------------------------------------------------------- Menu cabecera */
header{
    position: relative;
    background-color: rgb(15, 15, 15);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 6000;
}
ul, ol {
    list-style-type: none; 
}
.nav  li  a{
    background-color: rgb(15, 15, 15);
    padding: 10px 15px 10px 15px;
    display: block;
    height: 100%;
    color: white;
    font-size: 14px;
    font-family: "Onest", sans-serif;
    font-optical-sizing: auto;
    
    
}
.nav > li{
    float: left;
    position: relative;
    max-width: fit-content;
}   
.mouse_arriba a{
    border-radius: 3px;
    margin: 0 5px 0 5px;
    white-space: nowrap; 
    cursor: pointer;
}
.mouse_arriba a:hover{
    background-color: rgb(56, 56, 56);
    box-shadow: 0 0 10px 0 rgba(94, 81, 55, 0.6);
}
.nav li ul li a{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px; 
    padding: 8px 12px;
}
.nav li ul li a:hover{
    background-color: rgb(56, 56, 56);
    
}
.nav li ul{
    display: none;
    position: absolute;
    text-align: center;
    min-width: 140px;
    z-index: 2;
    width: max-content;
}
.brillito{
    box-shadow: 0 0 10px 0 rgba(94, 81, 55, 0.6);
    z-index: 1;
}
.play:hover{ 
    box-shadow: 0 0 5px 0 rgba(247, 202, 120, 0.6);
}
.play{
    background-color: rgb(28, 32, 36);
    padding: 10px 15px 10px 15px;
    display: block;
    height: 100%;
    color: white;
    margin-right: 30px !important;
    font-family: "Onest", sans-serif;
    font-optical-sizing: auto;
}
.nav ul{
    border-radius: 11px;
}
.nav li:hover > ul{
    display: block;
}
.menu_cabecera{
    display: flex;
    align-items: center;
    justify-content: center;
}
.cabecera{
    display: flex; 
    align-items: center; 
    width: 90%; 
    margin: auto; 
    padding: 15px 0 15px 10px;
}


/*-------------------------------------------------------------------------- para el footer  */

footer{
    /* background-color: rgba(1b, 1b, 1b, 0.26); */
    color: white;
    padding: 1rem 2rem;
    min-height: fit-content;
    text-align: center;
    flex-wrap: wrap;
}
.footer_abajo{
    display: grid;
    min-height: 100dvh;
    grid-template-rows: 
    auto 1fr auto;
}
.inconos{
    display: flex;
    justify-content: end;
    gap: 10px;
}
.tamanio_icono{
    font-size: 1.5vw;
}

/*-------------------------------------------------------------------------- Menu razas */
.test{
    margin: 0;
}
.menu_razas{
    height: fit-content;
    display: flex;
    justify-content: center;
    background-color: rgb(15, 15, 15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6);
    border-radius: 5px;
    margin-top: 3px;
    color: white;
}

.opciones_razas{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none; 
    -moz-user-select: none;    
    -ms-user-select: none;
    border-radius: 5px;
}
#human, #elf, #delfdark, #elf, #orc, #dwarf, #kamael{
    width: 50px;
}
.opciones_razas:hover{
    background-color: rgb(44, 44, 44);
    box-shadow: 
    inset 0 0 7px rgba(252, 252, 252, 0.6), /* interna */
    0 0 9px rgba(252, 252, 252, 0.6);   
}
.opciones_razas img{
    width: 38px;
    height: 38px;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 6px;
}

/* -------------------------------------------------------------------------- background */

body{
    background-color: #1b1b1b;
}
.fondo_index{
    background: url(../img/fondowebbyn_.webp) no-repeat center fixed;
    background-size: cover;
} 
.estilo_fondo{
    background-color: rgb(15, 15, 15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6);
    width: 70%; 
    border-radius: 5px;
    margin: auto;
    padding: 1rem;
    color: rgb(209, 208, 208);
    min-height: 575px;
}

.bloque_centrado{
    display: flex;
    justify-content: center;
}

.contenido{
    margin: 30px 10% 30px 10% ;
}

/* -------------------------------------------------------------------------- Tabla skills */
.forgos{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 10%;
    margin: 3px 0 3px 0;

}
.forgos img{
    width: 38px;
}

.dark, .holy, .fire, .water, .earth, .wind, .forgo_borde{
    position: relative;
    z-index: 0;
}

.dark::before , .holy::before, .fire::before, .water::before, .earth::before, .wind::before, .forgo_borde::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    background-size: cover;
    background-position: center;
    pointer-events: none;
    z-index: 1;
}
.dark64::before , .holy64::before, .fire64::before, .water64::before, .earth64::before, .wind64::before, .forgo_borde64::before{
    width: 64px;
    height: 64px;
}
.dark::before{
        background-image: url("../img/etc/iconos_web/toggle_unholy_panel.png");
}
.holy::before{
        background-image: url("../img/etc/iconos_web/toggle_holy_panel.png");
}
.fire::before{
        background-image: url("../img/etc/iconos_web/toggle_fire_panel.png");
}
.water::before{
        background-image: url("../img/etc/iconos_web/toggle_water_panel.png");
}
.earth::before{
        background-image: url("../img/etc/iconos_web/toggle_earth_panel.png");
}
.wind::before{
        background-image: url("../img/etc/iconos_web/toggle_wind_panel.png");
}
.forgo_borde::before{
    background-image: url("../img/etc/iconos_web/bm2018_book_panel.png");
}

.contenedor_pestanias{
    display: flex; 
    align-items: center; 
    padding: 8px 16px 0px 16px; 
    background-color: #1b1b1b;
    flex-wrap: wrap;
}
.pestania_class{
    display: flex;
    padding: 8px 16px 8px 16px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 6px 6px 0 0;
    color: rgb(99, 99, 99);
    text-align: center;
    font-family: "Onest";
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    height: 15px;
    margin-left: 4px;
    margin-right: 4px;
    user-select: none;
    -webkit-user-select: none; 
    -moz-user-select: none;    
    -ms-user-select: none;
}
.pestania_class img{
    width: 25px;
}
.pestania_class:hover{
    background-color: #3b3b3b;
    color: rgb(99, 99, 99);
}
.row_skill_tabla{
    display: flex;
    align-items: center;
    position: relative;
}
.donde_estoy{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 10px;
}
.donde_estoy div{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
}
.titulo_row{
    display: flex;
    padding: 16px;
    align-items: center;
    font-family: "Onest";
    font-size: 14px;
}
.row_skill_tabla2{
    display: flex;
    padding: 5px 16px 5px 16px;
    align-items: center;
    background-color: rgb(15, 15, 15);
    font-family: "Onest";
    width: 50%;
}
.img_row_skill_tabla img{
    width: 38px;
    height: 38px;
    margin-right: 16px;
}
.stat_column{
    width: 10%;
    text-align: center;
}
.title_text_row{
    font-size: 14px;
    font-weight: 400;
    font-family: "Onest";
}
.text_row{
    font-size: 13px !important;
    font-weight: 400;
}
.esconder{
    display: none;
}
.brilli{
    background-color: #3b3b3b;
    color: white;
}
.img_elemento{
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    font-size: 12px;
}
.img_elemento img{
    width: 32px;
    height: 32px;
}

/* -------------------------------------------------------------------------- tooltip */

.tooltip{
    font-weight: bold;
    position: relative;
    color: rgb(89, 89, 196);

}
.tooltip:hover{
    text-decoration: underline;
}
.tooltip:hover .tooltip-box{
    display: inline-block;
}
.tooltip-box{
    position: absolute;
    background: black;
    width: fit-content;
    z-index: 500;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;    
    left: 0;
    right: 0;
    bottom: 30px;
    display: none;
}
.tooltip-box img{
    box-shadow: 0 0 10px 0 rgba(252, 252, 252, 0.6);
}
.tooltip-box::after{
    content: "";
    display: block;
    border-top: 10px solid #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    bottom: -10px;
    left: calc(25% - 7px);
}


/* -------------------------------------------------------------------------- skills */
.contenedor_descripcion_video{
    display: flex;
    white-space: wrap; 
    padding: 5px 0 5px 0;
}
.descripcion_skill{
    font-family: "onest";
    padding: 10px;
}
.contenedor_descripcion_skill{
    display: flex;
    align-items: center;
    width: 70%;
    min-height: 10vh;;
}
.skill_video{
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.skill_video iframe{
    width: 10vw;
    height: 15vw;
    padding: 5px;
    background-color:#1b1b1b;
    border-radius: 10px;
}
/* -------------------- skill info */
.skill_parte1{
    width: 25%;
}
.skill_parte2{
    white-space: wrap; 
}
.row_skill{
    display: flex;
    padding: 7px 16px 7px 16px;
    align-items: center;
    background-color: rgb(15, 15, 15);
    font-family: "Onest";
    width: 100%;
}







/* -------------------------------------------------------------------------- Quests */
.tamaño_tabla{
    width: 80%;
    text-align: center;
}
/* .tr_color{
    background-color: antiquewhite;
} */
.padding5{
    padding: 5px;
}
/* -------------------------------------------------------------------------- Árbol Clases */
.class_tree{
    margin: 1% 0 1% 1%;
    font-size: 3rem;
    font-family: "lineage_font";
    color: rgb(209, 208, 208);
    text-shadow: 4px 4px 4px black;
}
.titulo_tree{
    display: flex;
}
.titulo_tree img{
    width: 64px; 
    height: 64px; 
    margin: 1% 0 1% 1%;
}

.contenedor_clases_image{
    display: flex;
    justify-content: center;
    align-items: center;
}


.img_arbol_clases img{
    width: 15vw;
    height: auto;
    margin: 0 2vw 0  2vw;
    background: radial-gradient(circle at center, rgba(255,255,255,0.15) 0%, transparent 50%);
    /* background: linear-gradient(160deg, #1e1f2f, #3b4455); */
    /* background: linear-gradient(to top, rgba(255,255,255,0.03), rgba(255,255,255,0));
    backdrop-filter: blur(2px); */
}
.nombre_raza{
    font-family: "lineage_font";
    color: rgb(175, 175, 175);
    position: relative;
    font-size: 3vw;
    text-align: center;
    top: -90px;
    z-index: 0;
    text-shadow: 4px 4px 4px black;
    text-shadow: 
        -0.15px -0.15px 0 black,
        0.15px -0.15px 0 black,
        -0.15px  0.15px 0 black,
        0.15px  0.15px 0 black;
}
.centro_lineas{
    display: flex; 
    align-items: center;
    padding: 10px 0 10px 0;
}
.contenedor_ramas{
    display: flex; 
    align-items: center;
    padding: 10px 0 10px 0;
}
.cien_porciento{
    width: 100%;
}
.centro_lineas div{
    white-space: nowrap; 
}
.centro_lineas a{
    font-family: "Onest";
    color: aliceblue;
    margin: 0 10px 0 10px;
    font-size: 1vw;
    text-shadow: 4px 4px 4px black;
}
.linea_horizontal{
    background-color: aliceblue; 
    height: 1px; 
    flex: 1;
    min-width: 30px;
}
.width_30{
    flex: 0 0 30px !important
}
.img_derecha_tree{
    width: 25px;
    margin: 0 -5px 0 5px;
}
.img_izquierda_tree{
    width: 25px;
    margin: 0 5px 0 -5px;
}
.linea_vertical_lado_izquierdo_2, .linea_vertical_lado_derecho_2, .linea_vertical_lado_izquierdo_3, .linea_vertical_lado_derecho_3{
    position: relative;
}
.linea_vertical_lado_izquierdo_2::after {
    content: "";
    position: absolute;
    top: 25%;         /* Inicio linea */
    right: 0;         /* Lado donde esta la linea */
    width: 2px;      
    height: 50%;     
    background-color: aliceblue; 
}
.linea_vertical_lado_derecho_2::after {
    content: "";
    position: absolute;
    top: 25%;         /* empieza al 25% del alto */
    left: 0;         /* pegado al borde derecho */
    width: 2px;       
    height: 50%;    
    background-color: aliceblue; 
}

.linea_vertical_lado_derecho_3::after {
    content: "";
    position: absolute;
    top: 16.66%;         /* empieza al 25% del alto */
    left: 0;         /* pegado al borde derecho */
    width: 2px;       
    height: 66%; 
    background-color: aliceblue;
}

.img_fondo_tree{
    position: relative;
    z-index: 0;
}
.img_fondo_tree::before {
    content: "";
    position: fixed;
    top: 4%;
    left: -40px;
    background-image: url(../img/etc/iconos_web/z_fontdeco_resultado.png);
    width: 100%;
    height: 100%;
    background-size: 30vw;
    background-repeat: no-repeat;
    /* background-size: cover; */
    /* background-position: center; */
    opacity: 0.3;
    z-index: -1;
    pointer-events: none; /* para que no bloquee clics */
}

.menu_flotante_tree{
    display: inline-block;
    background-color: rgb(15, 15, 15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6);
    color: aliceblue;
    padding: 10px;
    position: fixed;
    top: 30%;
    left: 0;
    margin-left: 7px;
    border-radius: 3px;
    text-align: center;
    z-index: 1000;
    width: 5vw;
    font-size: 1vw;
    height: fit-content;
}
.menu_flotante_tree div, .menu_flotante_tree2 div{
    padding: 7px;
    margin: 7px 3px 7px 3px;
    border-color: antiquewhite;
    font-family: "onest";
    background-color: rgb(36, 36, 36);
    border-radius: 3px;
    white-space: nowrap; 

}
.menu_flotante_tree div:hover{
    background-color: rgb(85, 85, 85);
}
.menu_flotante_tree2 div div:hover{
    background-color: rgb(44, 44, 44);
    box-shadow: 
    inset 0 0 7px rgba(252, 252, 252, 0.6), /* interna */
    0 0 9px rgba(252, 252, 252, 0.6);   
}
.starter_tamanio_clases{
    height: 100vh; 
    scroll-snap-align: start;
}
.menu_flotante_tree2{
    display: inline-block;
    background-color: rgb(15, 15, 15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6);
    color: aliceblue;
    padding: 2px;
    position: fixed;
    bottom: 1%;
    right: 0;
    margin-right: 20px;
    border-radius: 3px;
    text-align: center;
    z-index: 1000;
    width: fit-content ;
    height: fit-content;
}
.menu_flotante_tree2 div{
    display: flex; 
    justify-content: center; 
    align-items: center; 
    flex-direction: column;
}

#human_tree::before, #dwarf_tree::before, #elf_tree::before, #d_elf_tree::before, #orc_tree::before, #kamael_tree::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    filter: blur(4px);
    z-index: -1;
}
#human_tree, #elf_tree, #d_elf_tree, #orc_tree, #dwarf_tree, #kamael_tree{
    position: relative;
    z-index: 0;
    overflow: hidden;
}
#human_tree::before{
    background-image: url(../img/fondos/talng_island.webp);
}
#elf_tree::before{
    background-image: url(../img/fondos/elven_village.webp);
    filter: brightness(40%) blur(4px);
}
#d_elf_tree::before{
        background-image: url(../img/fondos/dark_elf_village.webp);
}
#orc_tree::before{
    background-image: url(../img/fondos/orc_back.webp);
}
#dwarf_tree::before{
    background-image: url(../img/fondos/dwarf_village.webp);
}
#kamael_tree::before{
    background-image: url(../img/fondos/kamael_village.webp);
}

/* -------------------------------------------------------------------------- Clases */
.titulo_img{
    display: flex;
    align-items: center;
}
.img_presentacion{
    width: 4rem;
    height: 4rem;
}

.contenido_comunidad h1{
    font-size: 5rem;
    font-family: "lineage_font";
    padding-left: 10px;
}
p{
    font-family: "roboto_regular";
}

.margin_10{
    margin: 10px;
}

/* -------------------------------------------------------------------------- index */
.contenedor_index{
    background-color: rgb(15, 15, 15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6);
    width: 85%;
    border-radius: 5px;
    margin-bottom: 25px;
    padding: 1rem;
    color: rgb(209, 208, 208);
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
}


/* --------------------------------------(tipito dando vueltas con skills)---------------------- Test */
.banner{
    width: 100%;
    height: 100vh;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.banner .slider{
    position: absolute;
    width: 200px;
    height: 250px;
    top: 10%;
    left: calc(50% - 100px);
    transform-style: preserve-3d;
    transform: perspective(1000px);
    animation: autoRun 20s linear infinite;
    z-index: 2;
}
@keyframes autoRun{
    from{
        transform: perspective(1000px) rotateX(-12deg) rotateY(0deg);
    }to{
        transform: perspective(1000px) rotateX(-12deg) rotateY(360deg);
    }
}

.banner .slider .item{
    position: absolute;
    inset: 0 0 0 0;
    transform: 
        rotateY(calc( (var(--position) - 1) * (360 / var(--quantity)) * 1deg))
        translateZ(550px);
}
.banner .slider .item img{
    width: 80%;
    height: 80%;
    object-fit: cover;
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
}
.banner .slider .item video{
    width: 80%;
    height: 80%;
    object-fit: cover;
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
}
.banner .content .model{
    background-image: url(../img/test/gladiador.webp);
    width: 90%;
    height: 75vh;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: auto 130%;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: -1;
}

.Underwiki{
    height: 95vh;
    display: flex;
    align-items: end;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 10px;
    font-size: 5vw;
    z-index: 1;
    font-family: "Onest";
    display: flex;
}

.primerh1{
    color: transparent;
    -webkit-text-stroke: 5px rgb(255, 255, 255);
}
.segundoh1{
    color: white;
}


.contenedor_cosas_nuevas{
    font-family: "Onest";
    width: 26%;
    background-color: rgba(15, 15, 15 , 0.5);
    border-radius: 20px;
    padding: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
    text-align: center;
    padding: 30px 3px 30px 3px;
    height: 50%;
    width: 25%;
}
.contenedor_cosas_nuevas h2{
    font-size: 1.5vw;
    color: aliceblue;
}
.contenedor_cosas_nuevas p{
    width: 80%;
    color: rgb(204, 210, 214);
    font-size: 1vw;
}
.contenedor_cosas_nuevas img{
    width: 80%;
    -webkit-mask-image: radial-gradient(circle, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
    mask-image: radial-gradient(circle, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.linea_separadora{
    width: 50%;
    background-color: rgba(202, 202, 202, 0.4);
    height: 2px;
    box-shadow: 0 0 10px 0 (202, 202, 202, 0.4);
}
.letra_clave{
    color: rgb(194, 173, 56);
}

.contenedor_contenedores{
    margin: 0 5% 0 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
}




/* -------------------------------------------------------------------------- FAQ */

.contenedor_faq{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin: 30px 0 30px 0;
    font-family: "onest";
    font-size: 0.9vw;
}
.contenedor_faq div{
    width: 60%;
}
.contenedor_faq img{
    width: 3vw;
}
/* -------------------------------------------------------------------------- Media respon */
@media (max-width: 1919px) {
.menu_flotante_tree, .menu_flotante_tree2{
    display: flex;
    flex-direction: row;
    width: fit-content;
    padding: 5px;
}
.menu_flotante_tree{
    top: 90%;
}
.menu_flotante_tree div{
    width: 4vw;
    height: fit-content;
}

.menu_flotante_tree2 div{
    flex-direction: row;
    padding: 0;
    gap: 1vw;
}

}
@media (max-height: 600px) {
.menu_flotante_tree{
    left: 30%;
}
.linea_horizontal{
    width: 0;
    height: 0;
    min-width: 0;
}
.width_30{
    width: 0;
}
.clase1{
    display: none;
}
.contenedor_ramas{
    padding: 3px 0 3px 0;
}
.class_tree{
    font-size: 1rem;
}
.titulo_tree img{
    width: 18px; 
    height: 18px; 
    margin: 1% 0 1% 10%;
}
.img_derecha_tree{
    width: 18px;
    margin: 0 -5px 0 5px;
}
.img_izquierda_tree{
    width: 18px;
    margin: 0 5px 0 -5px;
}
.centro_lineas{
    padding: 5px 0 5px 0;
}
.menu_flotante_tree{
    padding: 0;
}
.menu_flotante_tree2{
    padding: 0;
}
.menu_flotante_tree div, .menu_flotante_tree2 div{
    margin: 1px;
}
}

