*{
    padding: 0;
    margin: 0;
    text-decoration: none;
    list-style: none;
    box-sizing: border-box;
}
/* fondo menu y pixeles fila,sin back,si usas body con color o imagen de fondo *******************/

/* Minimo... color de fondo menu *******************/
nav{

    height: 113px;
    width: 100%;
}

/* Juega... Como EN HTML:width,margin,colores,font,bacgground,etc...******************************/
#logo{
    width: 100px;
    margin-left: 22px;
    margin-top: 20px;
}
nav ul{
    float: right;
    margin-right: 20px;
}
/* Line-heigth: linea del menu principal (por si tu logo no ajusta,junto con "nav"...*************/
nav ul li{
    display: inline-block;
    line-height: 113px;
    margin: 0 5px;
    padding: 0px 0px 0px 0px;
}
/* Bordo? 1 o mas de los items del menu: border,color ejemplo en item activo, 2 estilos abajo*****/

/* Minimo... color del enlace,fuente,padding: entre mas items jugar con el valor*****/
/* line-height: mas items,menos valor(menu hamburguesa)= valor tambien en #active*****/
nav ul li a{
    color: #000090;
    font-size: 18px;
    padding: 7px 7px 7px 7px;
    background: #00ccff;
    line-height: 15px;
border: 1px solid #000;

}
li a:active{
    background: #0000ff;
    transition: .5s;
}

/* back: color de fondo del item al pasar el mouse,transit... de .1 a .9****/
li a:hover{
    background: #00f0f0;
    transition: .3s;
/*    color:#000000;*/
}
/* Item del menu activo*****/

/* Minimo: color... color del texto del item visitado*****/
#active
{

    background: #00ccff;
font-size: 16px;
    padding: 9px 7px;
border: 1px solid #000;
color: #00ffff;
text-decoration: none; /*decoración texto*/
display: inline-block;
font-family: 'Helvetica', sans-serif; /*tipografía texto*/
border-radius: 0px; /*bordes redondos*/
line-height: 15px;
justify-content: center;
/*border-width: 2px;*/
}

.checkbtn{
    font-size: 34px;
    color: #fff;
    float: right;
    line-height: 110px;
    margin-right: 20px;
    cursor: pointer;
    display: none;
}
#check{
    display: none;
}

/* Imagenes responsivas,recomiendo no modificar***************************************************/
.imgsrespcuerpo {
  width: 100%;
  max-width: 280px;
  height: auto;
  padding: 15px;
}
.imgsrespbanner {
  width: 100%;
  max-width: 460px;
  height: auto;
}


.smbeauty{
        display: none;
    }
.subdir{
     margin: 0px 15px 15px 15px;
border: 1px solid #000;border-radius: 25px;background: #E9F9Ff;
    }

/* Minimo: color enlaces atraz ,eliminar para colores por default del script*****/
.subdirlink{
    color: #00f;
    }
.resplink {
display: block;
  padding: 5px;
text-align: left;
}


/* Minimo: color... color del texto del item del submenu sin ser responsive***********************/
/* Nota: El primer item del menu puede tener "font" mas grande si es un nombre del punto 2 del ***/
/* renglon del .csv es corto *********************************************************************/
.resplinkp {
display: flex;
  padding: 2px;
    color: #0000ff;
font-size: 14px;
}

nav ul li{


    }
#active
{

padding: 10px;

}


@media (max-width: 952px){
    .enlace{
        padding-left: 20px;
    }
    nav ul li a{
        font-size: 16px;
    }

}


/* Recomiendo no modificar,@media,es para visualizar contenido,segun pixeles de pantalla ,y su numero de items del menu principal,muy relacionados para visualizar bien, ,menos items,menos px***/

@media (max-width: 805px){
    .checkbtn{
        display: block;

    }
nav{
background-color: rgba(233, 249, 255,0.6);
    height: 113px;
    width: 100%;
}


/* Minimo: back.. color menu responsive*****/
    ul{
        position: fixed;
        width: 100%;
        height: 100vh;
 background-color: #2080CB; 
        top: 113px;
        left: -100%;
        text-align: center;
        transition: all .5s;
  padding: 40px;
    }
    nav ul li{
display: block;
        margin: 0 0;
        line-height: 20px;
    padding: 7px 7px 7px 7px;
    }

/* Minimo: color... color del texto del item visitado*****/
#active
{
        margin: 0 30px;
font-size: 20px;
    padding: 7px 7px 7px 7px;
margin: 0px 0;

    background: none;
border: none;
color:#00f0f0;
}

/* Minimo: color... color del texto del item*****/
    nav ul li a{
        font-size: 20px;
        color: #ffffff;
    background: none;
border: 0px solid #000;

    }

/* Minimo: color... color del texto del item con el mouse en over*****/
    li a:hover{
    background: none;
        color: #00ffff;

    }

/* Minimo: color... color del texto del item con el mouse al hacer click*****/
    li a:active{
        background: none;
        color: white;
    }
    #check:checked ~ ul{
        left:0;
    }
.resplink {
align: left;
  padding: 2px;
    margin: 0 5px;
}
.subdir{
  background-color: #E9F9FF;
     margin: 0 0 15px 0;
border: 0px solid #000;border-radius: 0px;
    }
ul{
  padding: 30px;

    }
 nav ul li{
border: 0px solid #0f0;
        line-height: 30px;

border: 0px solid #000;/* border: 0px; ??*/
    }
#active
{

        line-height: 25px;

}   
@media (max-width: 760px) {
 
.resplinkp {
display: inline;
text-decoration: underline;
  padding: 5px;
}
.resplink {
display: inline;

}

}
/* Depende el width de el Num de items del submenu************************************************/
/* sumando, donde visualmente quieres el submenu responsive***************************************/
@media only screen and (max-width: 480px) {
.smbeauty{
        display: block;
    }

/* Minimo: back fondo submenu responsive*****/
.sidebar {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;

  padding-top: 70px;
}

/* Minimo: color... color del texto del item*****/
.sidebar a {
  padding: 5px 5px 5px 5px;
  text-decoration: none;
  font-size: 25px;
  color: #c0c0c0;
  display: block;
  transition: 0.3s;
}

/* Minimo: color... color del texto del item con mouse en over*****/
.sidebar a:hover {
  color: #fdfdfd;
}

.sidebar .closebtn{
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 36px;
  margin: 10px;

}

/* Minimo: Estilo boton SUBMENU*****/
.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #ffffFF;
  color: black;
  padding: 3px 8px;

border: 1px solid #000;/* border: 0px; ??*/
}

.openbtn:hover {
  background-color: #68BCFF;
}

.smbeauty{
        display: inline;
    }
.resplink {
display: inline;

}


.smsimple{
        display: none;
visibility: hidden;
    }
ul{
  padding: 0 0;

    }
    }

@media screen and (max-height: 499px) {
ul{
  padding: 0px;

}}

@media screen and (max-height: 450px) {
  .sidebar {padding-top: 15px;}
  .sidebar a {font-size: 18px;}
nav ul li{
  padding: 0 0 0 0;
display: inline;}
ul{
  padding: 0px;

    }
nav ul li{

        line-height: 40px;


    }
#active
{

        line-height: 40px;

}   
}




@media (max-width: 320px){
.fotorsv {
  font-size: 15px;
    }

.imgsrespcuerpo {
float: center;


    }
nav ul li{

    padding: 7px 7px;
    }
#active
{

    padding: 9px 7px;

}

}


