@charset "ut-8" ;
@import url('https://fonts.googleapis.com/css2?family=Roboto&family=Rubik:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap');


/* PRIMERO REGLAS PARA CELULAR */



/* Reglas generales para todo el doc, para que esten todos los valores en 0
   La agrego porque vi que Anibal las agregaba */
* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    box-sizing: border-box;
}


body{
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

header{
    display: block;
    background-color: #2E3873;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.438);
    padding: 1em;
}

footer article{
    display: none;
}



h1{}


/* Subtitulos centrados */
h2{
    font-family: 'Rubik', sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    
}

/* Subtitulos para secciones de celular */
h3{
    font-family: 'Rubik', sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: white;
}

/* TÃ­tulos secundarios(formularios) */
h4{
    font-family: 'Rubik', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 1em; 
}

h5{}

/* Para los datos del calendario, capaz puede ser 16px */
h6{
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    font-weight: 500;  
}

p { /*mÃ¡rgenes inferiores
    para que midan el tamaÃ±o de la tipo de inputs */
    margin-bottom: 1em;
    margin-left: 1rem;
}


/* Lo agrego Anibal en un par de index para que las imagenen no sobrepasen el figcapture */
img {
    max-width: 100%;
    height: auto;
}

nav{
    display: flex;
    justify-content: space-between;
}

ul {
    list-style: none;
}

a{
    text-decoration: none;
}

.material-icons {
    padding-right: .25em;
}


/* INDEX Conductor CELU */

h5{
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    padding: 1em;
}

h2{
    padding: 1em;
}



/* MenÃº header CELU,  */

header h3{
    color: rgb(255, 255, 255);
}

header #acudir{
    display: none;
}

.material-icons{
    color:#3C97F1 ;
}

.contenedoraheader{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}


/* Para que el header quede fijo durante el scroll */
header{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}



/* BOTÃ“N HAMBURGUESA */

/* Menu */
header nav {
    color: white;
}

header nav a {
    color: rgba(255,255,255,.75);
    padding: .5em 1em;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}


header nav a:hover {
    background-color: rgba(0,0,0,0.5);
    color: white;
}

/* Boton */
.llamamenu {
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    display: flex;
    position: relative;
    z-index: 9999;
}

header nav ul {
    background-color: rgba(70, 70, 70, 0.67);
    position: fixed;
    padding-top: 6em;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 50%;
    transition: all 1s ease;
    z-index: 9800;
}

.visible{
    right: 50%;
    transition: all .5s ease;
}

/* Para la secciÃ³n de perfil */
#fotoperfil{
    display: flex;
    justify-content: center;
}

#fotoperfil figure{
    display: none;
}




/* Para el index conductor */
#usuario{
    margin-bottom: 1rem;
    margin-top: 5em;
    
    max-width: 100%;
    height: auto;
    padding: 0 1em 0 0.5em;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center; 
}

/* Para el index pasajero  x2*/ 
#usuariop{
    margin-bottom: 1rem;
    margin-top: 5em;
    
    max-width: 100%;
    height: auto;
    padding: 0 1em 0 0.5em;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center; 
}


main .material-icons {
    color: rgb(255, 255, 255);
    background-color:#3C97F1;
    display: block;
    align-content: center;    
    border-radius: 50px;
    padding: 0.3em;
    margin-left: 1em;
}


#datos{
    margin: 1rem;
    display: flex left;
    flex-direction: column;
    align-items: center;
}

/* Para los iconos de pasajero + grandes */
#datos article figure img{
    width: 40px;
}


/* Campos caracterÃ­stas ppales CONDUCTOR */
.campo{
    display: block;
    background-color: rgb(252, 252, 252);
    box-shadow: 0 4px 2px rgb(173, 173, 173);    
    border: solid .1em;
    border-color: #3c96f169;
    
    width: 30vh;
    height: 2em;
}

/* Campos caracterÃ­stas ppales PASAJERO */
.campop{
    display: block;
    background-color: rgb(252, 252, 252);
    box-shadow: 0 4px 2px rgb(173, 173, 173);    
    border: solid .1em;
    border-color: #fe7f4842;

    width: 30vh;
    height: 2em;
}



/* DATOS izquierda */

/* Campo "escribe aquÃ­" al lado de "desde" CONDUCTOR*/
.campoescribir{
    display: block;
    background-color: rgb(252, 252, 252);
    box-shadow: 0 4px 2px rgb(173, 173, 173);    
    border: solid .1em;
    border-color: #3C97F1;
    
    margin: 1rem;
    width: 180px;
    height: 2em;
    position: absolute;
    right: 12px;
}

.campoescribir p{
    position: relative;
    top: 6px;
    right: 30px;
    left: 2px;
}

/* Campos de HORA DE SALIDA para superponer la flechita CONDUCTOR */
.campominuto{
    display: block;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 4px 2px rgb(173, 173, 173);    
    border: solid .1em;
    border-color: #3c96f169;
    
    width: 30vh;
    height: 2em;
}

.camposegundo{
    display: block;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 4px 2px rgb(173, 173, 173);    
    border: solid .1em;
    border-color: #3c96f169;
    
    width: 30vh;
    height: 2em;
}


h4{
    width: 20vh;
}

/* Caja que contiene los nombres y campos */
.inputs{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.inputsdesde{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.inputs p{
    position: absolute;
    top: 6px;
}

.lugar{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#horario{
    display: flex;
    justify-content: flex-end;
    max-width: 20vh;
}

#horario div{
    margin-left: 0.5em;
}


/* Icononos de flechas y lapiz sobre los campos */

.campo img{
    position: relative;
    top: 5px;
    left: 140px;
}

.campominuto img{
    position: relative;
    top: 5px;
    left: 40px;
}

.camposegundo img{
    position: relative;
    top: 5px;
    left: 35px;
}

/* termina Icononos de flechas y lapiz sobre los campos */



/* DATOS izqu PASAJERO */
.pasajeros{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.lugar{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}




/* datos ETIQUETAS CONDUCTOR */
.etiquetas{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-direction: column;
}

.equipaje{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Palabras adentro de las etiquetas CONDUCTOR */
.elementos{
    border: solid .1em;
    border-color: black;
    padding: .3rem;

    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
.elementos > h4{
    color: #000000 ;
    width: 44%;
    margin: 0.3rem;

    text-align: center;
    padding: 0.2rem;
    border-radius: 40px;
    border: solid 1px #FE7F48;
}


/* datos ETIQUETAS PASAJERA */
/* Palabras adentro de las etiquetas */
.elementosp{
    border: solid .1em;
    border-color: black;
    align-items: flex-end;
    padding: .3rem;    
    
    display: flex;
    flex-wrap: wrap;
}

.elementosp > h4{
    color: #000000 ;
    width: 44%;
    margin: 0.3rem;

    text-align: center;
    padding: 0.3rem;
    border-radius: 40px;
    border: solid 1px #FE7F48;
}




/* Seccion recorridos desde y paradas CONDUCTORA */
/* Desde */
#recorrido > article > .material-icons:first-of-type {
    color: #3C97F1;
    background-color:rgb(255, 255, 255);
    border: solid 2px ;
    border-color: #3C97F1;
}

/* Paradas CONDUCTORA */
#contenedoraparadas .campo{
    margin: 0.3rem;
    border-radius: 40px;
    padding: 0.3rem;
    width: 207px;
    position: relative;
}
#contenedoraparadas {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
    top: -45px;
}
#recorrido > article:last-of-type{
    display: flex;
    flex-wrap: wrap;   
}


/* Mapa CELU CONDUCTORA Y PASAJERA*/
#recorrido figure{
    margin: 1em 0 1em 0;
    /* width: 100vh; */
}

/* CONDUCTORA */
.mapadesktop{
    display: none;
}
/* PASAJERA */
.mapadesktopp{
    display: none;
}


.publicarviaje{
    background-color: #3C97F1;
    justify-content: center;

    color: white;
    align-items: center;
    padding: 18px 19px;
    display: flex;
    flex-direction: row;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%), 0px 4px 4px rgb(0 0 0 / 25%), 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    max-width: 12em;
    margin: auto;
    position: relative;
    left: 7px;
    top: -5px;
    text-decoration: none;
    margin-bottom: 21px;
   
}

.publicarviaje li a{
    
    font-family: 'Rubik', sans-serif;
    font-size: 16;
    font-weight: bold;
    color: white;
    text-decoration: none;
}

footer article{
    display: none;
}

#buscartransporte{
    background-color: #FE7F48;

    font-weight: bold;
    text-align: center;

    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%), 0px 4px 4px rgb(0 0 0 / 25%), 0px 4px 4px rgb(0 0 0 / 20%);
    padding: 18px;
    width: 18em;
    border-radius: 5px;
    position: relative;
    left: 84px;
    top: 34px;
    text-decoration: none;



}

#buscartransporte a{
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    color: white;
}

/* Barra navegadora CONDUCTORA */
#bottom nav{
    display: flex;
    justify-content: space-between;
    list-style: none;
    align-items: center;

}

.menupasajero {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 1em 1em 1em 1em;
    background: #2E3873;
    width: 100%;
    max-width: 1000px;
    margin: auto;
    text-decoration: none;
}


  


.menupasajero li a:hover{
    text-decoration: none;

    display: block;
    font-weight: bold;
    background-color:#3C97F1;
}
.menupasajero li a{
    color: white;
    font-size: 16px;
   text-align: center;
    text-decoration: none;
    font-family: 'Rubik', sans-serif;
    justify-content: center;
    align-items: center;
    
}

.menupasajero img{
    top: -4px;
    left: 8px;
    display: block;
    position: relative;
    padding: 1px 1px 1px 1px;
}




/* Barra navegadora PASAJERA cambio de color*/
.menupasajerop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; 
    list-style: none;
    color: rgb(255, 255, 255);
    padding: 1em;
    background: #2E3873;
    width: 100%;
    margin: auto;
    margin-top: 5em;
}

.menupasajerop img{
    margin-bottom: 0.5rem;
}
.menupasajerop li{
    display: flex;
    flex-direction: column;
    justify-content:space-evenly;
}

.menupasajerop li a{
    color: white;
    display: flex;
    flex-direction: column;
    width: auto;
    align-items: center;
    border-right: 0.2rem;
}
.menupasajerop li a:hover{
    text-decoration: none;
    padding: 0 1em 0 0;
    display: block;
    font-weight: bold;
    background-color:#FE7F48;
}
.menupasajerop figcaption {
    color: white;
    font-size: 16px;
    align-content: center;
    text-decoration: none;
    font-family: 'Rubik', sans-serif;
}




/* Footer en celu para que desaparezca */

footer article{
    display: none;
}



/* INDEX INICIO IMAGEN MANO PLANETA */

#Mapageneral{
    
    margin: 1rem;
    padding: 1em;
    
    display: flex;
    flex-direction: column;
    align-items: center;
}

#Mapaeventosweb{
    display: none;
}

/* Mapa de buscar eventos */
#Mapa{
    margin: 0;
    width: 100vh;
}







/* InDEX INFO */






/* POP UP del ticket CELU */

.popup{
    display: block;
    background-color: white;
    padding: 1em;
    box-shadow: 4px 25px 70px rgba(0, 0, 0, 80%);
    width: 80%;
    height: auto;
    margin: 0.5em;
    

    position: fixed;
    top: 50px;
    right: 40px;
    z-index: 9999;
    transform: scale(0);
}

.interiorpopup{
    display: flex;
    flex-direction: column;
    align-items: center;
}


#botoncerrar{
    background-color: #3C97F1;
    font-weight: bold;
    text-align: center;
    color: white;
    margin: 1rem;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%), 0px 4px 4px rgb(0 0 0 / 25%), 0px 4px 4px rgb(0 0 0 / 20%);
    padding: 1em;
    width: 23em;
    border-radius: 5px;
    cursor: pointer;    
}












#buscartransporte{

    max-width: 30em;
    
    position: relative;
    top: 41px;

left: 89px;
}


#acumar{
    margin-top: 9em;
}


#videoacumar{
    position: relative;
    width: 100%;
    height: auto;
    top: 74px;
    left: 0px;
}

#videoacumar iframe{    
    position: absolute;
    height: 31vh;
    width: 100%;
    top: 0;
    left: 0;
}

.contenedoravideo {
    max-width: 90%;
    margin: 1em auto 0.5em auto;
}

.contenedoravideo p{
    text-align: left;
    font-family: 'Roboto', sans-serif;
    font-weight: medium;
    color: black;
    position: relative;
    top: 320px;
    left: -15px;

    justify-content: center;
}

.contenedoravideo h2{
    text-align: left;
    font-family: 'Rubik', sans-serif;
    font-weight: medium;
    color: black;
    position: relative;
    top: 331px;
    left: -25px;
 
    justify-content: center;
}





/* REGLAS DESKTOP */



/* Reglas web */
@media screen and (min-width: 1200px) {

    .publicarviaje{
        background-color: #3C97F1;
        justify-content: center;
    
        color: white;
        align-items: center;
        padding: 18px 19px;
        display: flex;
        flex-direction: row;
        box-shadow: 0px 4px 4px rgb(0 0 0 / 25%), 0px 4px 4px rgb(0 0 0 / 25%), 0px 4px 4px rgb(0 0 0 / 25%);
        border-radius: 5px;
        max-width: 12em;
        margin: auto;
        position: relative;
        left: -477px;
        top: -69px;
        text-decoration: none;
        margin-bottom: 21px;
       
    }
    
    .publicarviaje li a{
        
        font-family: 'Rubik', sans-serif;
        font-size: 16;
        font-weight: bold;
        color: white;
        text-decoration: none;
    }






footer article{
        display: block;
        background-color: rgba(43, 43, 43, 0.788);
        color: rgb(255, 255, 255);
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.438);
        padding: 1em;
        font-size: 12px;
        font-weight: 300;
        margin-top: -41px;
        
    }
    

#bottom{
    display: none;
}


header{
    background-color: #61a160;
    padding: 0em;
}

header nav figure{
    display: none;
}

header h3 {
    display: none;
}

header .material-icons{
    display: none;
}

.contenedoraheader{
    margin: 1rem;
}

/* COlor del tenxto menu */
a{
    color:white;
}



/* Menu de header */

/* Para que desaparezca la imagen del menu */
.llamamenu{
    display: none;
}

/* Para acomodar las opciones del menÃº */
header nav ul{
    position: inherit;
    background-color: inherit;
    transition: none;

    display: flex;
    padding: 1em;
    align-items: center;
} 

header nav ul li a{
    color:white;
    font-weight: 500;
    font-family: 'Rubik', sans-serif;
}

header .contenedoraheader{
    display: flex;
    flex-direction: row;
}

header #fotoperfil figure{
    display: block;
    margin: 0em;
}

header #fotoperfil{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    
    width: 9rem;
    
}

/* Logo Acudir */
header #acudir{
    display: unset;
}

header nav{
    align-items: baseline;
}

header #acudir img{
    padding: 7px 208px 0 39px;
}


/* Foto grande chica y titulo y frase CONDUCTORA WEB */
#usuario figure{
    display: none;
}
#usuario{
    max-width: 22%;
    align-items: flex-start;
    margin: 1rem;

    max-width: 100%;
    flex-direction: row
}
#usuario h2{
    text-align: left;
    width: 100%;
}

/* Foto grande chica y titulo y frase PASAJERA WEB */
#usuariop figure{
    display: none;
}
#usuariop{
    max-width: 22%;
    align-items: flex-start;
    margin: 1rem;
    
    max-width: 100%;
    flex-direction: row
}
#usuariop h2{
    text-align: left;
    width: 100%;
}




/* FOTO MAPA web CONDUCTORA*/
.mapacelu{
    display: none;
}
#recorrido figure{
    max-width: 100%;
    height: auto;

}
.mapadesktop{
    display: block;
    /* width: 1400px; */
    width: 100%;
    height: auto;

    position: absolute;
    z-index: -1;
    top: 95px;
    left: 0rem;
    right: -1rem;
}
.mapadesktop img{
    max-width: 100%;
    height: auto;
}

/* FOTO MAPA web PASAJERA*/
.mapadesktopp{
    display: block;
    width: 100%;
    height: auto;

    position: absolute;
    z-index: -1;
    top: -70px;
}
.mapadesktopp img{
    max-width: 100%;
    height: auto;
}






#datos{    
    display: block;
    background-color: white;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.438);
    padding: 1em;
    width: 450px;
    height: 515px;
    padding: 1em;
    margin: 1rem;

    position: relative;
    top: 30px;

}

.campoescribir{
    right: 904px;
}


#mapas p{
    display: none;
}


.preferencias{
    display: none;

    background-color: white;
    position: absolute;
    top: 200;
    right: 495px;
    padding: 32px;
    width: 394px;
}
#recorrido{
    background-color: white;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.438);
    width: 450px;
    padding: 1em;
    margin: 1rem;
}

/* Boton publicar viaje */
.publicarviaje{
    left: -446px;
    top: -432px;
}





#buscartransporte{
    margin: 1rem;
    max-width: 30em;
    
    position: relative;
    top: -101px;

    left: 102px;
}

#acumar{
    margin-top: 9em;
}


#videoacumar{
    position: relative;
    width: 50% ;
    height: auto;
    top:163px;
    left: 0px;
}

#videoacumar iframe{    
    position: absolute;
    height: 63vh;
    width: 100%;
    top: 0;
    left: 0;
}

.contenedoravideo {
    max-width: 90%;
    margin: 1em auto 0.5em auto;
}

.contenedoravideo p{
    text-align: left;
    font-family: 'Roboto', sans-serif;
    font-weight: medium;
    color: black;
    position: relative;
    top: 120px;
    left: 651px;
    margin-right: 791px;
    justify-content: center;
}

.contenedoravideo h2{
    text-align: left;
    font-family: 'Rubik', sans-serif;
    font-weight: medium;
    color: black;
    position: relative;
    top: 133px;
    left: 644px;
    margin-right: 791px;
    justify-content: center;
}



footer .footer5{
display: block;
background-color: rgba(43, 43, 43, 0.788);
color: rgb(255, 255, 255);
box-shadow: 0 4px 4px rgba(0, 0, 0, 0.438);
padding: 1em;
font-size: 12px;
font-weight: 300;
margin-top: -41px;
position: relative;
top: 464px;
}







}





/* Icononos de flechas y lapiz sobre los campos CONDUCTORA */
.campominuto img{
    position: relative;
    top: 5px;
    left: 30px;
}

.camposegundo img{
    position: relative;
    top: 5px;
    left: 30px;
}

/* termina Icononos de flechas y lapiz sobre los campos */


/* Campo "escribe aquÃ­" al lado de "desde" para WEB */
.campoescribir{
    right: 960px;
}
#datos{
    justify-content: row;
}




/* Etiquetas adentro del campo PASAJERA */
.elementosp{
    flex-wrap: wrap;
    margin: 1rem;
    padding: 0.5em;

}
.elementosp > h4{
    margin: 0.3em;
    padding: 0.3em;
    
}













/* HTML INFO */






/* HTML TICKET */

/* POP UP del ticket */

.popup figure{
    width: 50%;
}

.popup{

    width: 60%; 

    top: 30px;
    right: 250px;
}

.interiorpopup{

    padding: 1rem;

    display: flex;
    flex-direction: column;
    align-items: center;
}



footer{
    display: unset;
}




