@charset "UTF-8";
* {
  box-sizing: border-box;
}

body {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
  margin-right: 0rem;
  background-color: #ededed;
}

#logonav{
    height: 2.3rem;
}

.backgroundbarrasuperior {
  background: #ff1245;
  height: 3.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  color: white;
  font-family: montserrat;
  font-weight: 200;
  z-index: 1000;
}



.atras {
  height: 1.2em;
}

.iconotrabajos {
  height: 1em;
  margin-right: 0.5em;
}

.menu {
  height: 1.2em;
}

.portada {
  display: flex;
  justify-content: center;
  width: 100%;
}

.fotogermanperfil {
  margin-left: auto;
  margin-right: auto;
  margin-top: -12vh;
  display: flex;
  justify-content: center;
  width: 50%;
  border-radius: 50%;
}

h1 {
  font-family: montserrat, sans-serif;
  line-height: 1.2rem;
  font-size: 1.7rem;
  font-weight: 700;
  text-align: center;
}

.ubicacion {
  margin-top: -0.3rem;
  text-align: center;
  color: grey;
  font-family: montserrat;
  line-height: 1.2rem;
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.ubicacionedit {
  max-width: 80%;
  margin-right: 2rem;
  margin-left: 2rem;
  padding: 1rem;
  font-family: roboto;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.descripcionedit {
  max-width: 100%;
  padding: 1rem;
  font-family: roboto;
  font-size: 1rem;
}

.botones {
  font-family: montserrat;
  font-weight: 500;
  line-height: 3rem;
  text-align: center;
  font-size: 2.3vh;
  margin: 2rem;
  text-decoration: none;
  border: none;
  color: white;
  /* White text */
  cursor: pointer;
  /* Pointer/hand icon */
  display: flex;
  flex-direction: column;
}

.postularme {
  font-family: montserrat;
  font-weight: 500;
  line-height: 3rem;
  text-align: center;
  font-size: 2.3vh;
  text-decoration: none;
  border: none;
  color: white;
  /* White text */
  cursor: pointer;
  /* Pointer/hand icon */
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.postularme li {
  background-color: black;
  border-radius: 6px;
}



.popup {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}



.popup .popuptext {
  visibility: hidden;
  width: 200px;
  background-color: rgba(255, 18, 69, 0.77);
  color: #fff;
  font-family: roboto;
  font-size: .9rem;
  text-align: center;
  border-radius: 6px;
  padding: 1rem;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
}

.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(255, 18, 69, 0.77) transparent transparent transparent;
}



.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}



@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.categorias {
  font-family: montserrat;
  font-weight: 500;
  line-height: 3rem;
  text-align: center;
  font-size: 2.3vh;
  text-decoration: none;
  border: none;
  color: white;
  /* White text */
  cursor: pointer;
  /* Pointer/hand icon */
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: -0.6rem;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.botones li {
  margin: 0.6rem;
  background-color: black;
  border-radius: 6px;
}

.categorias li {
  margin: 0.6rem;
  background-color: #ff1245;
  border-radius: 6px;
  align-items: center;
  padding-right: 1.5rem;
}

a {
  text-decoration: none;
  color: white;
}

.botones li:hover {
  background-color: #ff1245;
}

.categorias li:hover {
  background-color: black;
}

.iconoscategorias {
  height: 3.5rem;
  margin: 1rem;
  margin-right: auto;
}

.botonfijo {
  font-family: montserrat;
  font-weight: 500;
  line-height: 3.5rem;
  text-align: center;
  font-size: 2.5vh;
  text-decoration: none;
  border: none;
  color: white;
  cursor: pointer;
  position: fixed;
  width: 100%;
  bottom: 0rem;
  z-index: 100;
  background-color: black;
    left: 0;
}

.estrellas {
  height: 0.9rem;
  margin-right: 0.9rem;
}

.flexcentrado {
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100%;
}

.flexcentrado {
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100%;
}

.flexcentradoancho {
  font-family: roboto;
  display: flex;
  align-content: center;
  justify-content: space-between;
  margin-bottom: 0.6rem;
}

.flexcentrado span {
  font-family: roboto;
  font-size: 1rem;
}

.cajas {
  margin: 2rem;
}

h2 {
  font-family: roboto;
  font-weight: 400;
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #b1b1b1;
  margin-top: 2rem;
}

.titulo hr {
  height: 6px;
  border: 0;
  background-color: #dddddd;
  width: 119%;
  margin-left: -2rem;
}

.tituloboldrojo h2 {
  color: #ff1245;
  font-weight: 500;
  font-size: 1rem;
  text-transform: capitalize
}

hr:last-child {
  width: 100%;
  height: 1px;
  border: 0;
  margin-left: 0;
}

.tituloboldrojo hr {
  background-color: #ff1245;
  width: 100%;
  height: 1.2px;
  border: 0;
  margin-left: 0;
}


/* p lista de msjs */
.listamensajes {
display: flex;
flex-direction: column;
font-family: roboto; 
margin-top: 1rem;

}
.mensajes {    
margin-left: 1.8rem;
margin-right: 2.85rem;}
.botonesflex {
    margin-left: 1.8rem;
margin-right: 1.8rem;
    display: flex; 
    margin-top: 0.2rem;
    flex-direction: row;
    justify-content: space-around;

}
.botonesmsj { 
  font-size: 1rem;
  font-weight: 800;
  border-style: none;
  color: #ff1245;
  cursor: pointer;
}
.botonesmsj a{ 
  font-size: 1rem;
font-weight: 500;
  border-style: none;
  color: #ff1245;
  cursor: pointer;
}
.botonesmsj a:hover {
  color: black;}
.msjhr {  height: 6px;
  border: 0;
  background-color: #dddddd;
  width: 100%;
    margin-bottom: 2rem;
  margin-top: -0.4rem;}
.botonlinea {width: 1.5px;
height: 16px;
background-color: #dddddd;}
.imgpersonas {
  width: 50px;
margin-top: -0.4rem;
 


}
.nombre {
  font-family: roboto;
  text-decoration: none;
  margin-left: 1rem;
  list-style: none;
  color: black;
  font-weight: 450;
}
.msj { display: flex;
flex-direction: row;
padding-bottom: 1vh;
}
.msj a {

  text-decoration: none;
  color: black;
 ;
}
a:hover {
  color: #ff1245;
}
.flexadentro {display: flex; 
flex-direction:row; 
justify-content: space-between;
width: 100%; 
margin-left: 1rem;}
.flexad{
  font-family: roboto;
  font-size: 2.3vh;
  list-style: none;
  opacity: 0.65;
  ;
 
}
.flexmsjdos { 

width: 100%}
.hora {
  font-family: roboto;
  font-size: 1.8vh;
  list-style: none;
  color: #808080;
text-align: right; 
  
}
.lineadiv {
  height: 1px;
  color: #808080;
  opacity: .50;
  background-color: #808080;

   margin-left: 4rem;
margin-right: -1rem;
   margin-bottom: 2.4vh;
    margin-top: -0.1vh;
 }


/* mensaje uno+dos */ 
.chatcontenedor {font-family: roboto;
margin-left: 1.75rem;
margin-top: 1.5rem;
margin-right: 1.8rem;}

.fotopers {
    width: 60px;
    margin-bottom: -3.6rem;
 
}
.fotopersdos {width: 60px;
margin-top: 3.1rem;
margin-bottom: -3.5rem;}


.fotogerman {display: flex;
justify-content: flex-end;
 margin-bottom: -6.05rem;}

.fotogermanb {
width: 60px;

} 
.flexcolumnamsj {display: inline-flex;
flex-direction: column;
    margin-bottom: -2.5rem;
}


.msjuno {
  background-color: #dddddd;
  height: 100%;
  border-radius: 6px 6px 6px 6px;
  margin-left: 5rem;
font-size: 2.2vh;
padding-top: 1.5vh;
padding-left: 1.5vh;
padding-right: 1.5vh;
margin-bottom: 1.75vh;}

.msjdos {
  background-color: #dddddd;
  height: 100%;
  border-radius: 6px 6px 6px 6px;
margin-right: 5rem;
    font-size: 2.2vh;
    padding-top: 1.5vh;
padding-left: 1.5vh;
padding-right: 1.5vh;
margin-bottom: 1.75vh;
    
}

.pdfmsj {
margin-right: 1vh;
    margin-bottom: -0.8vh;
 width: 20px;
 display: inline;

}

.horamsj {
  font-size: 1.7vh;
  text-align: right;
  color: #808080;
  font-family: roboto;
 
  margin-right: 1vh;
  
}

.xat {
  font-size: 2.3vh;
  margin-left: 1.5vh;
  margin-right: 1.5vh;
  padding-top: 1.5vh;
}

.msjenviado {
    width: 20px;
  margin-top: 2vh;
  margin-right: 1.8rem;
cursor: pointer;
}

.adjunto {
  margin-left: 1.8rem;
  width: 20px;
cursor: pointer;
    margin-top: 2vh;
}

.backgroundbarrainf {
  background: #ffffff;
  height: 3.5rem;
  width: 100%;
  margin top: 988rem;
  text-decoration: none;
  border: none;
  bottom: 0rem;
  z-index: 100;
position: fixed;
display: flex;
flex-direction: row;
justify-content: space-between;
}

.textomsj {
width: 140%;
  color: black;
  border: none;
  
}
.mensajeinput {
margin-top: 2vh;

}

/* ultimos trabajos */

.categoriacaja {background-color: #ff1245;
    border-radius: 6px; 
    font-family: roboto;
    display: flex;
    flex-direction: row;
     flex-wrap: wrap;
    justify-content:space-around;
    align-items: center;
}
#vercategorias {color: #ff1245;}
#vercategorias:hover {color: black;}

.iconoscategoria {
  height: 3.5rem;
  margin: 1rem;
   
} 
.ultimostrabajos {margin:1.75rem;}
.textocategorias {margin: 1rem;
    font-size: 1rem;
}
.hrtrabajos {width: 100%;
 height: 6px;
  border: 0;
  background-color: #dddddd;
}
.hrtrabajos:last-child {margin-top: 1.3rem;}



/* inicio */
.registroflex {display: flex; flex-direction: row; 
justify-content: space-around; align-content: center;
}

.logoheader {
  background-color: #ff1245;
  width: 100%;
max-width: 550px;
  height: 10.5rem;
  vertical-align: middle;
  text-align: center;
  margin-top: -15px;
  border: 0;
  position: fixed;
  top: 0;
  left: 0;
}

.logo {
  width: 72px;
  margin-top: 2rem;
}

.terminos {
  font-family: roboto;
  font-weight: 400;
  font-size: 0.75rem;
  color: #b1b1b1;
  margin-top: 1.5vh;
}

.iconosregistro {
  width: 15px;
  margin-right: 2vh;
}

.contenedoregistro {
  text-align: center;
  margin-left: 1.8rem;
  margin-right: 1.8rem;
  margin-top: 8.5rem;
}

.campos {
  font-size: 1rem;
  border: 0;
  text-decoration: none;
  background: none;
  text-align: left;
  font color: #dddddd;
}

.light {
  font-weight: 400;
  font-family: roboto;
  text-align: center;
  margin-bottom: 1vh;
}

.fino {
  width: 100%;
  height: 1px;
  border: 0;
  background-color: #dddddd;
margin-bottom: 1.5rem;
}

.buttom {
  border: 0;
  text-decoration: none;
  background-color: black;
  color: #ffffff;
  font-family: montserrat;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  border-radius: 6px 6px 6px 6px;
  width: 100%;
  line-height: 3rem;
  border: none;
  text-align: center;
  text-decoration: none;
  font-size: 2.3vh;
}

.buttomesp {
  background-color: #ff1245;
  border: 0;
  text-decoration: none;
  color: #ffffff;
  font-family: montserrat;
  font-weight: 500;
  text-align: center;
  border-radius: 6px 6px 6px 6px;
  width: 100%;
  line-height: 3rem;
  border: none;
  text-align: center;
  text-decoration: none;
  font-size: 2.3vh;
  margin-top: 1vh;
}

.buttom:hover {
  background-color: #ff1245
}

.buttomesp:hover {
  background-color: black;
}

.placard {
  font-family: montserrat;
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 6vh;
  line-height: 1.5rem;
margin-top: 11.1rem;
}


/* p registro */

.crearcuenta {
  margin-left: 1.8rem;
  margin-right: 1.8rem;
  margin-top: 3vh;
}

.buttomfb {
  border: 0;
  text-decoration: none;
  background-color: #3b5998;
  color: #ffffff;
  font-family: montserrat;
  font-weight: 500;
  text-align: center;
  border-radius: 6px 6px 6px 6px;
  width: 100%;
  line-height: 3rem;
  cursor: pointer;
  border: none;
  text-align: center;
  text-decoration: none;
  font-size: 2.3vh;
}

.registrotexto {
  font-family: montserrat;
  color: black;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom:2.5vh;
}

.terminosb {
  font-family: roboto;
  font-weight: 400;
  font-size: 0.75rem;
  color: #b1b1b1;
  margin-top: 1vh;
}

.lightb {
  font-weight: 400;
  font-family: roboto;
  text-align: center;
  margin-top: 5vh;
}


/* invitaciones */
.tituloboldrojo a {color: #ff1245;}
.tituloboldrojo a:hover {color: black;}
.invitacionfoto {
  width: 60px;
  margin-right: 2vh;
  margin-left: -1vh;

}
.cajasdos a {color: #ff1245;}
.cajasdos a:hover {color: black;}

.finob {
  background-color: #ff1245;
  height: 1.1px;
  border: 0;
  margin-bottom: -0.4vh;


}


.titulobold {
  color: #ff1245;
  font-weight: 500;
  font-size: 1rem;
  text-transform: capitalize;
  font-family: roboto;
}
.invfl {
    margin-top: 2vh;
  margin-bottom: 2vh;
display: flex;
flex-direction: row;
justify-content: space-between;
    align-content: center;}

.datainv {
  font-family: roboto;
  font-size: 0.90rem;

}

.cajainvb {
  font-family: roboto;
  font-size: 0.8rem;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  margin-top: -7vh;


}



.imgubic {
  width: 8px;

}

.difjerarq {
  color: black;
  font-weight: 400;
}

.postularmeinv {
  font-family: montserrat;
  font-weight: 500;
  line-height: 3rem;
  text-align: center;
  font-size: 2.3vh;
  text-decoration: none;
  background-color: #ff1245;
  border-radius: 6px;
  margin-right: 2rem;
  margin-left: 2rem;
  border: none;
  color: white;

  cursor: pointer;
  margin-bottom: 1.5rem;
  
}

.hinvit {
  height: 6px;
  background-color: #dddddd;
  border: 0;
  margin-top: 2vh;
}

.cajasdos { margin-top: 2rem;
    margin-right: 2rem;
    margin-left: 2rem;
    margin-bottom: 1rem;
display: flex;
flex-direction: row;
}
.cajasdosfl { justify-content: flex-end;
width: 100%;}

/* trabajo uno */

.corazon {
  width: 17px;

  cursor: pointer;
}


#hrtrabajo {color: #ff1245;
background-color: #ff1245;}
.trabajoflex {

  display: flex;
  flex-direction: row;
justify-content: space-between; 
    
}
.titulotrabajo {  color: #ff1245;
  font-weight: 500;
  font-size: 1rem;
  text-transform: capitalize;
  font-family: roboto;}

.iconoubic {
  width: 10px;
  margin-right: 1.8vh;
}

.ubic {
  font-family: roboto;
  margin-top: -1.5vh;
  font-size: 1rem;
  margin-bottom: 4vh;
}

.descripcioncaja {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: roboto;
  font-size: 0.9em;
  margin-top: -3vh;
}

.cajas article {
  font-family: roboto;
  font-weight: 400;
  line-height: 1.35em;
  margin-bottom: 2em;
}

.filtros {
  display: flex;
  flex-direction: row;
  font-family: roboto;
  text-transform: uppercase;
  font-size: 0.62rem;
  font-weight: 100;
  justify-content: space;
  flex-wrap: wrap;
  align-content: flex-start;
  margin-bottom: 4vh;
}

.filtro {
  background-color: #f2b6c3;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 0.5vh;
  margin-top: 1.25vh;
  margin-bottom: vh;
  text-align: center;
  background color opacity: %50;
  max-width: 100%;
}

.jerarq {
  font-weight: 500;
}

.bold {font-weight: 500;}

/* prueba menu desplegable */

.atras {
  z-index: 1000;

}




input#abrir-cerrar {
  visibility: hidden;
  position: absolute;
}

label[for="abrir-cerrar"] {
  cursor: pointer;
  padding: 0;
  color: #ffffff;
  display: inline-block;
  width: 100%;
}

#sidebar {
  width: 0;
}

input#abrir-cerrar:checked~#sidebar {
  padding: 4vh;
  width: 250px;
}

input#abrir-cerrar:checked+label[for="abrir-cerrar"] input#abrir-cerrar:checked+label[for="abrir-cerrar"] .cerrar {
  display: inline;
}

input#abrir-cerrar:checked+label[for="abrir-cerrar"] .abrir {
  display: none;
}

.sidebar {
  font-family: roboto;
  text-transform: capitalize;
  font-weight: 500;
  position: fixed;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  z-index: 899;
  background-color: #ff1245;
  overflow-x: hidden;
  transition: 0.4s;
  padding: 2em 0;
  box-sizing: border-box;
}

.sidebar .boton-cerrar {
  position: absolute;
  display: block;
  padding: 0;
  line-height: 1.5rem;
  margin: 0;
  height: 38px;
  width: 38px;
}

.sidebar ul,
.sidebar li {
  margin: 0;
  padding: 0;
  list-style: none inside;
}

.sidebar ul {
  margin: 8vh auto;
  display: block;
  width: 36%;
  min-width: 200px;
}

.sidebar a {
  padding: 1vh;
  display: block;
  font-size: 2.2vh;
  color: #ffffff;
  text-decoration: none;
}

.sidebar a:hover {
  color: black;
  background-color: none;
}
.itemsmenu {padding-bottom: 2.6vh;
  font-size: 2.3vh;}

.itemsmenu:hover {color: black; font-weight: 500;}
.iconosmenu {width: 15px;
margin-right: 1.5vh;

color: white;}
.germanmenu {
width:  55px;
border-radius: 25px;
}
.hrmenudes {
margin-right: 8vh;
margin-bottom: 4vh;
margin-top: 120%;
height: 0.1px;
}
.menucerrar:hover {
    color: black;
}
.usuariomenu {
font-size: 2.3vh;
}
.menu_nombre_usuario  {color: white;
   

}
.menucerrar {
color: white; 
font-size: 1.5vh;
font-weight: 100;
margin-left: -1vh;
margin-top: -0.8vh;
 }

.circlenot {
    color: red;
    background-color: white;
    font-weight: 800;
    font-size: .8rem;
    border-radius: 50%;
    padding: .3rem;
}

.circlenot:hover {
    background-color: black;
    
}


 .row {
  display: flex;
  flex-wrap: wrap;
} 
.column {
  flex: 25%;
  max-width: 100%;
}
.column img {
  max-width: 6.1rem;
  margin-top: 8px;
  margin-right: 4px;
  vertical-align: middle;
}
@media screen and (max-width: 2000px) {
  .column {
    flex: 400%;
    max-width: 70rem;
  }
    html{
        margin-right: auto;
        margin-left: auto;
        max-width: 70rem;
    }
    
}
.portfolio {
  margin-bottom: 2.2rem;
}
.flexmarginado {
  font-family: roboto;
  font-size: 1rem;
  display: flex;
  align-content: flex-start;
  width: 100%;
  margin-top: 1.2rem;
  margin-bottom: 0.6rem;
}
#show {
  font-family: roboto;
  font-size: 1rem;
  font-weight: 500;
  border-style: none;
  color: red;
  background-color: #ededed;
  cursor: pointer;
  width: 100%;
}
#show:hover {
  color: black;
}
.nombretrabajo {
  font-family: roboto;
  font-size: 1.2rem;
  color: #ff1245;
}
.nombreempresa {
  font-family: roboto;
  font-weight: 400;
}
.negrita {
  font-weight: 600;
}
.invitacion hr {
  height: 1.1px;
  border: 0;
  background-color: #ff1245;
  width: 100%;
}
footer {
  margin: 2.5rem;
    font-family: roboto;
    font-size: 1.5vh;
    opacity: 0.5;
}