@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
*{
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagina {
    margin: 0;
    margin: auto;
    
}

body{
    background:#3c3a4d;
    margin: 0px auto;
    padding: 0px;
        
}

header{
    background-color: #4eb593;
    width: 100%;
    height: 50px;
    position: absolute;
    z-index: 7000;
}

.logo{
    background-image: url(../img/logoapp.png);
    height: 16px;
    width: 108px;
    margin: auto;
    margin-top: 15px;
}

.volver{
    width: 100%;
    margin-top: 15px;
    text-align: right;
    position: absolute;
    z-index: 5000;
    padding-right: 25px;
}

/*INICIO MENU*/

.menu{
    list-style: none;
    line-height: 24px;
    text-align: left;
    width: 330px;
    margin: 70px auto;
    margin-bottom: 250px;
}

.menu a{
    color: white;
    text-decoration: none;
    text-align: left;
    background: url(../img/iconos-menu.png) no-repeat left top;
    padding-left: 40px;
    padding-top: 4px;
    
}

.menu li{
    padding-left: 3em;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
}

.menu li:nth-child(2) a{
    background-position: 0 -24px;
}

.menu li:nth-child(3) a{
    background-position: 0 -48px;
}

.menu li:nth-child(4) a{
    background-position: 0 -72px;
}

.menu li:nth-child(5) a{
    background-position: 0 -96px;
}

.menu li:nth-child(6) a{
    background-position: 0 -120px;
}

.menu li:nth-child(7) a{
    background-position: 0 -144px;
}

.menu li:nth-child(8) a{
    background-position: 0 -168px;
}

.menu li:nth-child(9) a{
    background-position: 0 -192px;
}

.icono-menu{
    background: url(../img/icono-perfilmenu.png) no-repeat left top;
    height: 50px;
    width: 54px;
    margin-top: 70px;
    margin-left: 45px;
}

.icono-menu h4{
    color: white;
    font-size: 10px;
    font-weight: 300;
    padding-top: 55px
}

.cerrarsesion{
    text-align: right;
    margin-right: 30px;
}

.cerrarsesion h4{
   color: white;
    font-size: 12px;
    font-weight: 400;
    
}

/*FIN MENU*/

/*INICIO POSICION RESPONSIVE MENU*/

nav{
    background: #0098d1;
    box-sizing: border-box;
    left: -100%;
    height: 100%;
    position: absolute;
    top: 0;
    transition: all .5s;
    z-index: 9000;
}

nav.mostrar{
    left: 0;
}

#mostrar-nav{
    width: 23px;
    height: 20px;
    background: url(../img/icono-menu.png);
    z-index: 9100;
    position: absolute;
    top: 15px;
    left: 20px;
    cursor: pointer;
    
}

/* FIN POSICION RESPONSIVE MENU*/

main{
    padding:
    height: calc(100vh - 50px); /* alto total (con respecto a la ventana) menos alto header */
    background-size: contain;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#contenido{
    margin: auto;
    width: 380px;
    height: 50%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

h1{
    color: #ffffff;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    width: 100%;
}

h2{
    color: white;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    margin-top: 15px;
}

h3{
    color: black;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    margin-top: 8px;
}

/*BOTONERA INDEX*/

#botonera{
    margin: auto;
    height: 262px;
    width: 380px;
    margin-top: 30px;
}

.boton1{
    background-color: #0097d1;
    height: 262px;
    width: 180px;
    float: left;
    margin-right: 20px;
   
}

.boton1 a{
    width: 180px;
    height: 262px;
    display: block;
    position: absolute;
    z-index: 20;
    
}

#contenidoboton{
    margin: auto;
    margin-top: 40px;
}

#iconoboton1{
    background-image: url(../img/icono-clientes.png);
    height: 97px;
    width: 66px;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 5px;
}

.boton2{
    background-color: #f1931d;
    height: 262px;
    width: 180px;
    float: left;
}

.boton2 a{
    width: 180px;
    height: 262px;
    display: block;
    position: absolute;
    z-index: 20;
    top: 78px;
}

#iconoboton2{
    background-image: url(../img/icono-disenador.png);
    height: 97px;
    width: 66px;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 5px;
}

/*FIN BOTONERA INDEX*/

/*BOTONERA BIENVENIDOS*/

#botonera2{
    margin: auto;
    height: 408px;
    width: 380px;
    margin-top: 30px;
}

.botoneraizq{
    height: 408px;
    width: 180px;
    float: left;
    margin-right: 16px;
    text-align: right;
}

.botoneraizq a{
    display: block;
    z-index: 20;
    margin-bottom: 10px;
    
}

.botonerader{
    height: 408px;
    width: 180px;
    float: left;
    padding-top: 18px
}

.botonerader a{
    display: block;
    z-index: 20;
    margin-top: 10px;
}

#contenido2{
    margin: auto;
    width: 380px;
    height: 488px;
    position: absolute;
    left: 0;
    right: 0;
    top: 45px;
    bottom: 0;
}

/*FIN BOTONERA BIENVENIDOS*/

/*REALIZA TU PEDIDO*/

#contenido3{
    margin: auto;
    width: 380px;
    height: 660px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    bottom: 0;
}

.formulario{
    margin-top: 30px;
}

.formulario h2{
    text-align: left;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 500;
 }

form{
    margin: auto;
    box-sizing: border-box;
}

input, textarea{
    width: 100%;
    margin-bottom: 15px;
    padding: 10px;
    padding-left: 15px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 400;
    color: white;
    border: 4px solid #d9187c;
    border-radius: 15px;
    background-color: #434570;
}

textarea{
    height: 100px;
    max-width: 100%;
}

.especificaciones{
    margin: auto;
    margin-top: 25px;
    width: 380px;
}

.especificaciones h2{
    text-align: left;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 500;
}

/*BOTONERA PEDIDO*/

.botonera3{
    margin: auto;
    height: 195px;
    width: 380px;
    margin-bottom: 50px;
}

.botonera3izq{
    height: 195px;
    width: 180px;
    float: left;
    
}

.botonera3izq a{
    display: block;
    z-index: 20;
        
}

.botonera3der{
    height: 195px;
    width: 200px;
    float: left;
}

.botonera3der a{
    display: block;
    z-index: 20;
    margin-bottom: 15px;
    width: 75px;
    height: 90px;
}

.izq{
    height: 195px;
    width: 75px;
    float: left;
    margin-right: 30PX;
}

.der{
    height: 195px;
    width: 75px;
    float: left;
}


/*FIN BOTONERA PEDIDO*/

.botoncontinuar{
    margin: auto;
    width: 180px;
    height: 60px;
    background-color: #f3951c;
    border: 4px solid white;
    border-radius: 30px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    padding-top: 12px;
}

.botoncontinuar a{
    list-style: none;
    text-decoration: none;
    color: white;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
}

/*FIN REALIZA TU PEDIDO*/

/*CONFIRMACION*/

#contenido4{
    margin: auto;
    width: 380px;
    height: 670px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    bottom: 0;
}

#imagenconfirmacion{
    margin: auto;
    height: 164px;
    width: 100%;
    margin-top: 20px;
}

.caracteristicas{
    margin: 30px auto;
    height: 310px;
    width: 380px;
}

.caracteristicasizq{
    width: 182px;
    float: left;
    box-sizing: border-box;
}

.caracteristicasder{
    box-sizing: border-box;
    width: 182px;
    float: left;
}

.caract1{
    margin: auto;
    width: 130px;
    height: 150px;
    margin-bottom: 15px;
    
}

.caract1 p{
    margin: auto;
    margin-left: 20px;
    line-height: 18px;
    color: white;
    font-size: 25px;
    background: url(../img/icono-lapiz.png) no-repeat top left;
    padding-left: 30px;
    margin-top: 10px;
}

.circulocolor{
    height: 110px;
    width: 110px;
    border: 6px solid #d9187c;
    border-radius: 60px;
    background-color: #2159c3;
    margin: auto;
}

.caract3{
    margin: auto;
    width: 130px;
    height: 150px;
}

.caract3 p{
    margin: auto;
    margin-left: 8px;
    line-height: 18px;
    color: white;
    font-size: 25px;
    background: url(../img/icono-lapiz.png) no-repeat top left;
    padding-left: 30px;
    margin-top: 10px;
}

.circulo3{
    height: 110px;
    width: 110px;
    border: 6px solid #d9187c;
    border-radius: 60px;
    
    margin: auto;
}

.circulo3 h4{
    margin: auto;
    color: white;
    font-size: 40px;
    text-align: center;
    margin-top: 25px;
}

.caract2{
    margin: auto;
    width: 130px;
    height: 150px;
    margin-bottom: 15px;
}

.caract2 p{
    margin: auto;
    line-height: 18px;
    color: white;
    font-size: 25px;
    background: url(../img/icono-lapiz.png) no-repeat top left;
    padding-left: 30px;
    margin-top: 10px;
}

.circulo2{
    height: 110px;
    width: 110px;
    border: 6px solid #d9187c;
    border-radius: 60px;
    margin: auto;
}

.circulo2 h4{
    margin: auto;
    color: white;
    font-size: 30px;
    text-align: center;
    margin-top: 22px;
    line-height: 30px;
}

.caract4{
    margin: auto;
    width: 130px;
    height: 150px;
}

.caract4 p{
    margin: auto;
    margin-left: 20px;
    line-height: 18px;
    color: white;
    font-size: 25px;
    background: url(../img/icono-lapiz.png) no-repeat top left;
    padding-left: 30px;
    margin-top: 10px;
}

.circulo4{
    height: 110px;
    width: 110px;
    border: 6px solid #d9187c;
    border-radius: 60px;
    margin: auto;
}

.circulo4 h4{
    margin: auto;
    color: white;
    font-size: 15px;
    text-align: center;
    margin-top: 26px;
    line-height: 25px;
}


/*FIN CONFIRMACION*/

/*CALENDARIO*/

#contenido5{
   margin: auto;
    width: 380px;
    height: 570px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    bottom: 0;
}

#calendario{
    margin: auto;
    height: 259px;
    width: 380px;
    margin-top: 20px;
}

.expcalendario{
    margin: auto;
    height: 20px;
    width: 380px;
    margin-top: 15px;
    margin-bottom: 100px;
}

.exp1{
    height: 20px;
    width: 180px;
    float: left;
    margin-right: 20PX;
}

.cuadrado1{
    height: 20px;
    width: 20px;
    background-color: #f3951c;
    border: 2px solid #ffffff;
}

.cuadrado1 h4{
    width: 180px;
    font-size: 12px;
    color: white;
    font-weight: 300;
    padding-left: 25px;
    line-height: 17px;
}

.exp2{
    height: 20px;
    width: 175px;
    float: left;
}

.cuadrado2{
    height: 20px;
    width: 20px;
    background-color: #0098d1;
    border: 2px solid #ffffff;
}

.cuadrado2 h4{
    width: 180px;
    font-size: 12px;
    color: white;
    font-weight: 300;
    padding-left: 25px;
    line-height: 17px;
}

/*FIN CALENDARIO*/

/*PEDIDO REALIZADO*/

#contenido6{
    margin: auto;
    width: 380px;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
}

#tilde{
    margin: auto;
    height: 70px;
    width: 70px;
    margin-top: 20px;
}

h4{
    color: white;
    font-size: 33px;
    font-weight: 700;
    line-height: 50px
}

/*FIN PEDIDO REALIZADO*/

/*MENSAJES*/

#contenido7{
    margin: auto;
    width: 23.75rem;
    height: 34.3rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    display: block;
}

.mensajes{
    margin: auto;
    width: 23.75rem;
    height: 100%;
    margin-top: 1.8rem;
}

.mensaje{
    margin: auto;
    width: 380px;
    height: 100px;
    margin-bottom: 20px;
}

.imgmensaje{
    width: 90px;
    height: 100px;
    background: #f3951c;
    padding-top: 14px;
    margin-right: 3px;
    float: left;
}

.contenidomensaje{
    background: #f3951c;
    height: 100px;
    width: 287px;
    float: left;
}

.textosmensaje{
    height: 100px;
    width: 252px;
    float: left;
}

.nombre{
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    line-height: 25px;
    margin-right: 60px;
    
}

.hora{
    color: black;
    font-size: 10px;
    font-weight: 300;
    text-align: right;
    padding-left: 10px;
    margin-top: 5px;
}

.textosmensaje p{
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    padding-left: 15px;
}

.iconosmensaje{
    height: 45px;
    width: 19px;
    float: left;
    margin-top: 8px;
    margin-left: 4px;
}

#eliminar{
    margin-bottom: 5px;
    cursor: pointer;
}

#leermas{
    cursor: pointer;
}

/*FIN MENSAJES*/

/*MIS PEDIDOS*/

#contenido8{
    margin: auto;
    width: 380px;
    height: calc(100vh - 170px);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
}

.pedidosencurso{
    margin: auto;
    margin-top: 25px;
    height: 530px;
}

.pedidosencurso h2{
    text-align: left;
    font-size: 20px;
    font-weight: 500;
}

.pedidos{
    margin: 0 auto;
    height: 470px;
    width: 380px;
    padding: 0:
    
}

.pedidosizq{
    height: 408px;
    width: 175px;
    float: left;
    margin-right: 30px;
    text-align: right;
}

.pedidosder{
    height: 470px;
    width: 175px;
    float: left;
    margin-top: 0;
}

.pedido1{
    margin: auto;
    height: 230px;
    width: 175px;
    margin-bottom: 20px;
    background: #0097d1;
}

.pedido1 h3{
    color: white;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    padding-left: 13px;
    line-height: 28px;
    margin-bottom: 3px;
    padding-top: 2px;
}

.textopedido{
    text-align-last: left;
    padding-left: 12px;
    color: white;
    float: left
}

.textopedido p{
    font-size: 13px;
    font-weight: 500;
    width: 128px;
    margin-top: 3px;
}

.fecha{
    font-size: 12px;
    font-weight: 300;
}

#iconomas{
    float: left;
    height: 24px;
    width: 24px;
    margin-top: 6px;
    cursor: pointer;
}

#iconomas2{
    margin-left: 350px;
    height: 24px;
    width: 24px;
    cursor: pointer;
    
}

.pedidosfinalizados{
    margin: auto;
    margin-top: 25px;
    height: 530px;
}

.pedidosfinalizados h2{
    text-align: left;
    font-size: 20px;
    font-weight: 500;
}

.pedido2{
    margin: auto;
    height: 230px;
    width: 175px;
    margin-bottom: 20px;
    background: #f1931d;
}

.pedido2 h3{
    color: white;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    padding-left: 13px;
    line-height: 28px;
    margin-bottom: 3px;
    padding-top: 2px;
}

#iconomas3{
    margin-left: 350px;
    height: 24px;
    width: 24px;
    cursor: pointer;
    margin-bottom: 50px;
    
}

/*FIN MIS PEDIDOS*/
