* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	background-color: white;
	text-decoration: none;
	list-style: none;
	color: #2d2d2d;
	font-family: 'Roboto', sans-serif;
	font-size: 0.95em;
	font-weight: 400;
	min-height: 100vh;
	max-width: 100vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow-x: hidden;
}

::-webkit-scrollbar {
	display: none;
	width: 0px;
	/* remove scrollbar space */
}

main {
	max-width: 100vw;
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
a {text-decoration: none;
	color: #2d2d2d;}

h2 {
	font-size: 1.1em;
	font-family: 'Asap', sans-serif;
	font-weight: 700;
	flex-direction: row;
}

h2 #flechita {
	font-size: 0.8em;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	height: 1.2em;
}

.bajada {
	font-size: 0.95em;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
}

h3 {
	font-size: 0.75em;
	font-family: 'Roboto Slab', serif;
	color: #ed5c4d;
	text-transform: uppercase;
	height: 2.5rem;
	display: flex;
	align-items: center;
}


.titulo i {
	font-size: 1.1em;
	width: auto;
	color: #ed5c4d;
	font-weight: 700;
	margin-right: 0.4em;
}

.titulo {
	padding: 0 1rem;
	display: flex;
	margin-bottom: 0.5rem;
	height: 3rem;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	border-bottom: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
	margin-top: 1rem;
}

.tarjeta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 0.8em;
	padding: 1.1rem 1.5em 1.3rem 1.5em;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.14);
	border-radius: 2px;
	
	
}

.tarjeta a, #noticiasprincipal a {
	text-decoration: none;
	color: #2d2d2d;
	display: block;
}


.tarjeta a h3 {
	color: #ed5c4d;
}

textarea {
	resize: none;
	outline: none;
	width: 100%;
	padding: 0.8em 1em;
	display: flex;
	align-items: center;
	height: 2.5rem;
	border-radius: 20px;
	color: #2d2d2d;
	font-family: 'Roboto', sans-serif;
}

button,
button:active {
	border: none;
	outline: none;
}

button {
	background-color: #45b4bc;
}

button:active {
	background-color: #6ac3c9;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}


/* BOTON POR ENCIMA  */

#escribir {
	position: fixed;
	height: 3.5rem;
	width: 3.5rem;
	z-index: 999;
	bottom: 1rem;
	right: 1rem;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.14), 0 3px 4px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.10);
	border-radius: 50%;
	background-color: #45b4bc;
	border: 1px solid #45b4bc;
}

#escribir i {
	height: 3.5rem;
	width: 3.5rem;
    font-size:2em;
    color: white;
    display:flex;
    align-items: center; 
    justify-content: center;
}

#escribir:active {
	background-color: #6ac3c9;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
}


/* HEADER */

header {
	background: #ed5c4d;
	width: 100vw;
	display: flex;
	flex-direction: column;
	position: fixed;
	z-index: 1100;
	text-decoration: none;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 12px 0 rgba(0, 0, 0, 0.10), 0 2px 5px -1px rgba(0, 0, 0, 0.15);
}

#wrapperheader {
	background: #ed5c4d;
	height: 3.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 1rem;
}

header div img {
	margin-left: 0.5rem;
}

header img {
	height: 2rem;
}

header a {
	text-decoration: none;
}

.juntos {
	font-size: 2rem;
	font-family: 'Asap', sans-serif;
	font-weight: 500;
	color: white;
	text-decoration: none;
}

header a {color: white;}


/* BARRA */

#barra {
	height: 2rem;
	background-color: #ed5c4d;
	padding: 0 1rem;
	font-family: 'Asap' sans-serif;
	color: #ffffff;
	font-weight: 400;
	align-items: baseline;
	display: flex;
	justify-content: flex-start;
	transition: margin-top 250ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
	z-index: -1
}

#barra.up {
	margin-top: -2rem;
	transition: margin-top 350ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
}

.icono {
	height: 1.4em;
	width: auto;
	margin-right: 0.5em;
}

#barra i {
	font-size: 1em;
	color: white;
	margin-right: 0.5rem;
}

#barra a {
	text-decoration: none;
	color: white;
	height: 100%;
}

#barra h1 {
	font-family: 'Asap' sans-serif;
	font-size: 1em;
	font-weight: 500;
}


/* PRINCIPAL */

#bajadajuntos {
font-family: 'Roboto Slab', 'serif'; font-size: 0.85rem;
	line-height: 1.5em; padding: 1rem;
	background-color: #e7e7e7;
}

#bajadajuntos .juntos {font-size: 0.9rem; color: #ed5c4d; 
	opacity: 1;}

#chat,
#wrapper_foronoticias {
	display: flex;
	flex-direction: column;
}

#activos {
	padding: 1rem 0;
	width: auto;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	font-size: 0.9em;
	text-align: center;
position: relative; 
}



.profesionalactivo {
	display: flex;
	flex-direction: column;
	margin-left: 1rem;
	width: 4em;
	align-items: center;
}

.profesionalactivo img {
	height: 3rem;
	width: 3rem;
	border-radius: 50%;
	flex: 0 0 auto;
	margin-bottom: 0.5em;
}

.activo_verde {
	width: 1.2em;
	height: 1.2em;
	background-color: #6abd68;
	border-radius: 50%;
}

.profesionalactivo .activo_verde {
	position: absolute;
	margin-top: 2rem;
	margin-left: 1rem;
	border: 3px solid white;
}

#urgente {
	background-color: #2d2d2d;
	padding: 0rem 0 2.2em 0;
	margin-top: 0.8em;
}

#urgente .titulo {
	box-shadow: none;
	border: none;
	height: auto;
}

#urgente h2 {
	color: white;
}

#urgente .titulo h2 span {
	width: 2em;
	padding-top: 0.2em;
	line-height: 1.4rem;
}

#urgente .bajada {
	color: #dbdbdb;
	font-size: 0.85em;
}

#urgente form {
	margin: 0.8em 1em 0 1em;
}

#foronoticias_titulo {
	display: flex;
	position: relative;
}


#foronoticias_titulo .titulo,
#notificaciones_header .titulo {
	margin-bottom: 0
}

#notificaciones_header .titulo,
#wrapper_foronoticias .titulo {
	width: 50%;
}

#tituloinbox h2,
#titulonotificaciones.inactivo h2,
#titulonoticias h2,
#tituloforo.inactivo h2 {
	color: #949494;
	font-family: 'Asap', sans-serif;
	font-weight: 400;
}

#tituloinbox i,
#titulonotificaciones.inactivo i,
#titulonoticias i,
#tituloforo.inactivo i {
	opacity: 0.6;
}

#titulonotificaciones,
#tituloinbox,
#tituloforo,
#titulonoticias {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

#tituloinbox.activo h2,
#titulonoticias.activo h2 {
	color: #2d2d2d;
	font-weight: 700
}

#tituloinbox.activo i,
#titulonoticias.activo i {
	opacity: 1;
}

#titulonotificaciones,
#tituloinbox {
	border-top: none;
	margin-top: 0rem
}

#rayita1,
#rayita2 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 3px;
	display: flex;
	justify-content: center;
	transition: 150ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
}

#rayita1 div,
#rayita2 div {
	width: 3rem;
	border-top: 3px solid #45b4bc;
}

.movida {
	margin-left: 50vw;
}



/* FORO Y NOTICIAS */

#foro {
	display: flex;
	flex-direction: column;
	padding: 0 1rem;
	width: 100vw;
	background-color: white;
	z-index: 998;
}

#noticiasprincipal {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100vw;
	background-color: white;
	z-index: 998;
}

#foro,
#noticiasprincipal {
	margin-bottom: 3rem;
}

.noticia {
	border-bottom: 1px solid #dfdfdf;
	padding: 1rem;
}

.noticia div {
	display: flex;
	height: auto;
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
	justify-content: space-between;
	
}

.noticia .fecha {justify-content: flex-start; margin-top: 0.7rem;}

#pagina_noticia h3, .noticia h3 {text-transform: none; font-weight: 300; font-size: 0.8em;}

.fotonoticia {
	display: flex;
	margin-left: 2em;
	height: 5rem;
	width: 5rem;
	overflow: hidden;
	justify-content: center;
}

.fotonoticia img {
	height: 100%;
	width: auto;
}



#pagina_noticia {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: 1rem;
    margin-bottom: 4rem;
}

#pagina_noticia > section:first-child {padding-bottom: 1.5rem; border-bottom: 1px solid #dfdfdf;}

#pagina_noticia .header_post {
    
    align-items: baseline;
	height: auto;
	margin-bottom: 1rem;
}

#pagina_noticia .textopost {
    
    text-indent: 1.35em;
    
}

#pagina_noticia p:first-child {
    
    text-indent: 0;
 }



.fotonoticia1 img {
    
    display: flex;
    height: auto;
    width: 100%;
    margin-bottom: 1em;
 
    
}

#pagina_noticia figure  {
    position: relative;
  
}

#pagina_noticia figcaption {
    
    position: absolute;
    font-family: 'Roboto Slab', serif;
    font-size: 0.7em;
    bottom: 0;
    padding: 0 0.5em;
    opacity: 0.5;
    background-color: white;
    
}

#pagina_noticia .titulopost {
    margin-bottom: 1em; 
    
}

#pagina_noticia .bajada {
    margin: 0.5em 0 1.2em 0;
	opacity: 0.9;
	
	
}


.video_noticia {
    display: flex;
    height: auto;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;
    
}

.noticias_relacionadas {
    margin-top: 2rem;
}

.noticias_relacionadas h4 {margin-bottom: 0.8em; font-size: 1.1em;}

.noticias_relacionadas a {
    color: #00848c;
	margin-bottom: 0.5rem;
	display: block
}




.noticia .textopost {display:flex; flex-direction: column; justify-content: space-between; width: 100%}

#topicos {
	margin: 1rem 1rem;
}

.header_post {
	height: 2.5rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0.2em 0;
	align-items: center;
}

.fecha {
	color: #a8a7a7;
	text-align: right;
	font-size: 0.8em;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.user {
	display: flex;
	align-items: center;
	height: 2.5rem;
}

.fotouser {
	border-radius: 50%;
	width: auto;
	margin-right: 0.6rem;
	height: 1.5rem;
}

.nombreuser {
	font-weight: 500;
	font-size: 0.95em;
}

.textopost {
	margin-top: 0.2em;
	display: flex;
	flex-direction: column;
	font-weight: 400;
	opacity: 0.9;
	font-size: 0.9em;
}

.tarjeta .textopost p {height: 3.3rem; overflow: hidden;}

.titulopost {
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: 0.3em;
	opacity: 1;
	line-height: 1.2em;
}

.titulopost2 {
	font-weight: 700;
	font-size: 1em;
	margin-bottom: 0.3em;
	opacity: 1;
}

.textopost a {
	text-decoration: none;
}

.respuestas {
	display: flex;
	height: 2.5rem;
	justify-content: space-between;
	margin-top: 1.2em;
	align-items: center;
	font-weight: 500;
}

.respuestas i {
	font-size: 1.2rem;
	color: #ed5c4d;
	width: 1.5rem;
}

.respuestas > span {width: 40%; font-size: 0.9em; display: flex; justify-content: flex-end;}

.botones {
	display: flex;
	width: 45%;
	height: 2.5rem;
	justify-content: space-between;
	font-size: 0.85em;
	align-items: center;
}

.botonlikes,
.botonrespuestas {
	display: flex;
	align-items: center;
	min-width: 2.5rem;
	height: 100%;
}


.respuestas a {
	text-decoration: none;
	color: #2d2d2d;
	height: 2.5rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 0.75em;
}

#foronoticias {
    width: auto;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	max-width: 100vw;
	overflow: hidden;

}

#foro_noticias {
	display: flex;
	position: relative;
	width: 200vw;
	top: 0;
    left: 0;
	transition: 400ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
}

#foro_noticias.noticiasactivo {left: -100vw; transition: 400ms; transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);}

/* TOPICO */

.titulopost.entopico {
	font-size: 1.8em;
	margin: 0.5em 0;
}

.topico {
	padding: 2rem 1rem;
	border-bottom: 1px solid #dfdfdf;
}

.respuestas .fa-quote-right {
	font-size: 1.1rem;
}

.reply {
	margin-left: 2rem;
}

.textopost {
	line-height: 1.35em;
}

#responder {
	display: flex;
	align-items: flex-end;
	height: 5rem;
	margin: 3rem 1rem 1rem 1rem;
}

#responder textarea {
	height: 100%;
}

#notificarme {
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
	font-size: 0.95em;
	margin: 0 1rem;
}

#checkbox {
	margin-right: 0.5em;
}


/* NRO PAGINAS */

.numero_paginas {
	font-family: 'Roboto' sans-serif;
	font-weight: 400;
	font-size: 0.9em;
	display: inline-flex;
	align-self: center;
	align-items: center;
	margin-top: 2rem;
	height: 2.5rem;
	
}
.numero_paginas input {visibility:hidden;  width:0; height: 100%;}

.numero_paginas label, .numero_paginas span {height: 100%;width: 2rem; display: flex;align-items: center; justify-content: center;}

.numero_paginas input:checked + label {
	font-weight: 900;
	color: #ed5c4d;
}


/* CHAT */

#bodychat {
	height: 100vh
}

#teclado img {
	width: 100%;
	height: auto;
}

#teclado {
	display: none;
}

#mainchat {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-bottom: 1rem;
	padding: 1rem 1rem 0 1rem;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	height: 100%;
	width: 100vw;
}

#aviso_urgente {
	min-height: 2.5rem;
	padding: 0.5em 2em;
	margin-bottom: 1rem;
	display: flex;
	align-self: center;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
	background-color: #e7e7e7;
	font-size: 0.85em;
	color: #2d2d2d;
	font-weight: 400;
	font-family: 'Roboto Slab', serif;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}

#aviso_urgente a, #bajadajuntos a {
	text-decoration: none;
	color: #00848c;
	font-weight: 700;
}

#conectaste {
	width: 100%;
	margin-top: 5.5rem;
	height: 2rem;
	font-size: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #6abd68;
	color: white;
	margin-bottom: -5rem;
	flex-shrink: 0;
}


.mensaje_anibal, .mensaje_usuario {
	border-radius: 8px;
	padding: 0.5em 0.8em;;
	margin-bottom: 0.7rem;
	display: flex;
	min-height: 1.8rem;
	height: auto;
	max-width: 80%;	
	flex-wrap: wrap;
	word-break: break-all;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.14);
	align-items: baseline;
	flex-shrink: 0;
    font-size: 0.9em;
}

.mensaje_usuario {background-color: #f3d4d1; align-self: flex-end;}
.mensaje_anibal {
    background-color: #e7e7e7;
    align-self: flex-start;
}


.timestamp {margin-left: 0.8em; font-size: 0.7em; color: darkgrey; text-align: right; flex-grow: 1;}

.mensaje_anibal .timestamp {
    margin-right: 0.8em;
    margin-left: 0;
	text-align: left;
}

/* FOOTER CHAT */

#footerchat {
	display: flex;
	padding: 1em;
	background-color: #2d2d2d;
	box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.14), 0 3px 4px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.10);
	justify-content: space-between;
}

#footerchat #chat_escribir:focus {
	height: auto;
	max-height: 10rem;
}

#chat_escribir {display: flex; flex-basis: 100%; }

#enviar {
	min-width: 2.5rem;
	height: 2.5rem;
	border: none;
	color: white;
	text-align: center;
	font-weight: 500;
	border-radius: 50%;
	margin-left: 0.5rem;
}


/* PERFIL PROFESIONAL */

.rating {
    overflow: hidden;
    display: inline-block;
	margin-top: 1.5rem;
}

.rating-input {
	display: block;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 0.2em 0 -16px;
    opacity: 0;
	float: right;
}

.rating-star {
	float: right;
    cursor: pointer;
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    background: url('img/estrella.png') 0 -16px;
}


.rating-star:active,
.rating-star:active ~ .rating-star,
.rating-input:checked ~ .rating-star {
    background-position: 0 0;
}


#comentarios {display: flex; flex-direction: column; min-height: 80vh;}


#perfilprofesional {padding: 0 1rem;display: flex; flex-direction: column; align-items: flex-start;
	transition: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);}

#perfilprofesional p {font-size: 0.95em;}
#perfilprofesional img {border-radius: 50%; height: 7.5rem; width: 7.5rem;}
#perfilprofesional h1 {color: white; margin-bottom: 0.5rem;}
header.profesional #escribir {position: relative; top: 1.5rem; margin-left: calc(100vw - 4.5rem);}

#perfilprofesional.small {flex-direction: row; height: 3rem; width: 100%; margin-bottom: -3rem; align-items: center; transition: 250ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);}
  #perfilprofesional.small .activo_verde, #perfilprofesional.small > p, #perfilprofesional.small > .rating {display: none;}
#perfilprofesional.small  h1 {margin: 0; font-size: 1.2rem;}
#perfilprofesional.small > figure {height: 2rem; width: 2rem; margin: 0; margin-right: 0.8rem; padding: 0; }
#perfilprofesional.small > figure img {height: 2rem; width: 2rem;}

#contenedorcomentarios {padding: 0 1rem; display: flex; flex-direction: column;}




	


.comentario {
	display: flex;
	flex-direction: row;
	font-size: 0.95em;
	padding: 2rem 0;
	border-bottom: 1px solid #dfdfdf;
	width: 100%;
}

.comentario > div {width: 100%;}

.comentario figure {
	height: 2.5rem;
	width: 2.5rem;
	margin-right: 1rem;
	border-radius: 50%;
}

.comentario figure > img {
	max-height: 100%;
	width: auto;
	border-radius: 50%;
}



.estresha {height: 14px; overflow: hidden;}
.estresha img {width: 14px; height: auto; margin-top: -14px;}
.estresha.activa img {margin-top: 0;}

.comentario .rating {display: flex; margin-top: 0.5rem;}

.comentario:last-child {border: 0}
#perfilprofesional figure {height: 7.5rem; width: 7.5rem; margin-bottom: 1.2rem; position: relative;}

#perfilprofesional figure .activo_verde { position: absolute; bottom: 0.5rem; right: 0.5rem; border: 3px solid #ed5c4d;}


#circulitos {padding: 1rem 1rem; display: flex; justify-content: space-between}
#circulitos > div {width: 30%; display: flex; flex-direction: column; align-items: center;}
#circulitos > div > span {font-size: 0.85em; margin-top: 0.3rem;}


#rate {position: fixed; z-index: 1500;
	height: 100%; width: 100vw; background: rgba(45, 45, 45, 0.5)}
#rate > div {height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center;}

#rate > div > div {width: 85vw; background: white;}
#rate > div > div .titulo {margin: 0; margin-bottom: 1rem; padding: 0 1rem; font-size: 0.9em; width: 100%;}
#rate .rating {margin: 0;  padding-left: 1rem;}
#rate form {padding: 1rem;margin-bottom: 1rem;}
#rate textarea {height: 8rem; padding: 0.8rem; overflow: auto; width: 100%; margin-bottom: 1rem;}
#rate form div {display: flex; justify-content: flex-end}
#rate button {border-radius: 20px; height: 2.5rem; }
#rate button {text-transform: uppercase; font-size: 0.75em; letter-spacing: 0.02em; padding: 0 1.5em; font-weight: 700} 
#rate #cancelar {background: none;}
#rate {display: none;}
#rate.pop {display: block;}

/* MENU */

#menudesplegable {
	position: fixed;
	right: -20rem;
	height: 100vh;
	z-index: 1000;
	height: 100vh;
	padding: 8rem 1em 2rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-weight: 500;
	color: white;
	background-color: #ed5c4d;
	background: linear-gradient(to bottom, #ed5c4d 0%, #a64c42 100%);
	width: 15rem;
	box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.14), -2px 3px 2px -2px rgba(0, 0, 0, 0.12), -1px 1px 5px 0 rgba(0, 0, 0, 0.2);
	transition: 210ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 0.6, 1);
}

#menudesplegable a {color: white;}

#menudesplegable.activo {
	right: 0;
	transition: 300ms;
	transition-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}

#menudesplegable ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	font-size: 1.1em;
}

#menudesplegable i {
	font-size: 1.3rem;
	margin-right: 0.5rem;
}

#menudesplegable ul li {
	display: flex;
	align-items: center;
	height: 3.5rem;
}

#menu_usuario {
	display: flex;
	padding-top: 3em;
	border-top: 2px solid rgba(255, 255, 255, 0.7);
}

#menu_usuario img {
	height: 4.5rem;
	width: 4.5rem;
	border-radius: 50%;
	border: 2px solid white
}

#menu_usuario div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}

#menu_usuario a {
	font-size: 0.8em;
	color: #2d2d2d;
}

#menu_nombre_usuario {
	font-size: 1.2em;
	font-family: 'Roboto Slab', serif;
	font-weight: 500;
	text-transform: uppercase;
}


#menuforo {
    position: fixed;
    z-index: 900;
    left: 6rem;
    top: -14.5rem;
    background-color: #ed5c4d;
    width: auto;
    height: auto;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: center;
    font-weight: 500;
    box-shadow: -2px 1.5px 5px 0 rgba(0, 0, 0, 0.14), -5px 2px 3px -3px rgba(0, 0, 0, 0.1), 0px 1px 4px 0 rgba(0, 0, 0, 0.12);
	transition: 195ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 1, 1);
}


#menuforo ul a {
    list-style: none;
    color: white; }

#menuforo li {height: 2.5rem; display: flex; align-items: center;}

#menuforo.visible {
    top: 5.5rem;
    transition: 225ms;
    transition-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1); 
}


#flechaforo {
    margin-left: 0.5rem; 
}

#nuevotopico button {margin: 1.5rem 0 0 1rem; color: white; font-family: 'Roboto', sans-serif; height: 2.5rem; border-radius: 20px; padding: 0 1em; font-weight: 700; font-size: 0.9em; letter-spacing: 0.06em;}
#nuevotopico button i {margin-right: 0.4rem; font-weight: 300;}



/* NOTIFICACIONES INBOX */

#notificaciones_desplegable {
	position: fixed;
	height: 100%;
	z-index: 1000;
	width: 100vw;
	background-color: white;
	top: -200vh;
transition: 400ms;
	transition-timing-function: 	cubic-bezier(0.4, 0.0, 1, 1);
}

#notificaciones_desplegable.show {
	top: 3.5rem;
		transition: 500ms;
	transition-timing-function: 	
cubic-bezier(0.0, 0.0, 0.2, 1);
	
	
}

#wrapper_notificaciones {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#notificaciones_header .titulo {
	border: none;
}

#notificaciones_header {
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #dfdfdf;
	position: fixed;
	z-index: 999;
	width: 100%;
	background-color: white;
	
}

.notificacion,
.correo {
	display: flex;
	flex-direction: row;
	height: 5.5rem;
	font-size: 0.95em;
	padding: 1rem;
	border-bottom: 1px solid #dfdfdf;
	width: 100vw;
}

.notificacion figure,
.correo figure {
	height: 3.5rem;
	width: 3.5rem;
	margin-right: 1em;
	border-radius: 50%;
}

.notificacion img,
.correo img {
	max-height: 100%;
	width: auto;
	border-radius: 50%;
}

.notificacion div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	line-height: 1.1rem;
	width: 100%;
	height: 3.5rem;
}

.notificacion p {
	height: 2.2rem;
	overflow: hidden;
}

.notificacion .fecha {
	align-items: center;
	justify-content: flex-start;
	font-size: 0.9em;
	font-family: 'Roboto', sans-serif;
}

.notificacion i {
	color: #00848c;
	margin-right: 0.5em;
	font-size: 0.85em;
}

.noleida {
	background-color: #ecebeb
}

.correo_mensaje {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 3.5rem;
	justify-content: center;
}

.correo_header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 0.4em;
}

.correo p {
	font-size: 0.95em;
	opacity: 0.85;
}


a:last-child .noticia, a:last-child .notificacion, a:last-child .correo {border: 0; margin-bottom: 2rem;}


#notificaciones_inbox {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	max-width: 100vw;
	overflow-x: hidden;
	top: 3rem;
}

#notificacionesinbox {
	display: flex;
	position: relative;
	width: 200vw;
    left: 0;
	transition: 400ms;
	transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);	
}

#notificacionesprincipal {
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;	}

#notificacionesinbox.inboxactivo {left: -100vw; transition: 400ms; transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);}


/* LOG IN */

#registrarse {
	display: flex;
	flex-direction: column;
	height: 100vh;
	background-color: #ed5c4d;
	background: linear-gradient(to bottom, #ed5c4d 0%, #a64c42 100%);

	max-height: 100vh;
	width: 100vw;
	padding: 0 1rem;
	margin: 0;
	justify-content: center;
}


.holajuntos {display: flex; flex-direction: column;
	 margin-bottom: 3rem;}

.holajuntos span {
	font-size: 3rem;
	font-family: 'Asap', sans-serif;
	font-weight: 500;
	color: white;
	text-decoration: none;
}
 #registrarse #bajadajuntos  {padding: 0; margin-top: 1.1rem; display: block; background: none; color: #dbdbdb;
}
#registrarse #bajadajuntos span {font-size: 0.9rem; color: #2d2d2d; 
	opacity: 1;}

.datos {display: flex; flex-direction: column; 
}


.cajausuario,
.cajacontra {
	display: flex;
	flex-basis: 100%;
	margin: 0.5em 0.5em;
	height: 2.5rem;
	border: none;
	border-bottom: 1.2px solid white;
	background: none;	
	color: white;
	
}

#registrarse ::placeholder {color:white;}

.recordarme {
	display: flex;
	align-items: center;
	margin-top: 0.5rem;
	font-size: 0.95em; font-weight: 300;
}


#entrar {
	color: white;
	height: 2.5rem;
	margin-top: 1rem;
	margin-bottom: 2rem;
	border: none;
	border-radius: 20px;
	cursor: pointer;
	width: 100%;
	font-weight: 700;
}

#linkcontrasena, #registrarseanonimo {font-size: 0.85em; font-weight: 300;}

#linkcontrasena a {color: white;}

#registrarseanonimo {display: flex;  margin-top: 5rem; width: 15rem; justify-content: space-between}

#registrarseanonimo span a {color: #ed5c4d; font-weight: 700;}

#registrarseanonimo span {height: 2.5rem; width: 7rem; display:flex; align-items: center; justify-content: center; text-transform: uppercase; border-radius: 20px; background-color: #2d2d2d;}


/*FORO*/

.seccion {
    height: 3.5rem;
    display: flex; 
    padding-left: 1rem;
}

.tituloseccion { 
    width: 100%;
    font-weight: 500;
    margin-left: 1rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #dfdfdf;
}

.seccion i {
    width: 2rem;
    font-size: 1.3rem;
    color: #ed5c4d;
    display: flex;
    align-items: center;
    justify-content: center;
}

a:last-child .tituloseccion {
   border-bottom: none;
}


/* CHATS */

#wrapper_convercontacto {
	display: flex;
	flex-direction: column;
}

#conver_contacto {
	display: flex;
	position: relative;
    transition: 400ms;
    transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
}
                 
#convercontacto {
    display: flex;
    position: relative;
    overflow: hidden;
    padding-top: 3rem;
}

#conver_contacto.contactoactivo {margin-left: -100vw; transition: 400ms; transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);}


#convercontacto_titulo {
    display: flex;
    position: fixed;
    width: 100%;
    background: white;
    z-index: 998;
}

#convercontacto_titulo .titulo {
	margin-bottom: 0;
}

#wrapper_convercontacto .titulo {
	width: 50%;
}

#titulocontacto h2,
#tituloconver.inactivo h2 {
	color: #949494;
	font-family: 'Asap', sans-serif;
	font-weight: 400;
}

#titulocontacto i,
#tituloconver.inactivo i {
	opacity: 0.6;
}

#tituloconver,
#titulocontacto {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	margin-top: auto;
}

#titulocontacto.activo h2 {
	color: #2d2d2d;
	font-weight: 700
}

#titulocontacto.activo i {
	opacity: 1;
}

.conver,
.contacto {
	display: flex;
	flex-direction: row;
	height: 5.5rem;
	font-size: 0.95em;
	padding: 1rem;
	border-bottom: 1px solid #dfdfdf;
	width: 100%;
}

.converprofesional figure,
.contactoprof figure {
	height: 3.5rem;
	width: 3.5rem;
	margin-right: 1em;
	border-radius: 50%;
}


.converprofesional img,
.contactoprof img {
	max-height: 100%;
	width: auto;
	border-radius: 50%;
}

.conver div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	line-height: 1.1rem;
	width: 100%;
	height: 3.5rem;
}

.conver_mensaje, .contacto_mensaje {
    height: 100%;
    width: 100%;
    align-self: center;
    border-bottom: 1px solid #dfdfdf;
    padding: 1rem 0;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.conver_header, .header_comentario {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.conver_header .fecha, .header_comentario .fecha {text-align: right;}

.converprofesional, .contactoprof {
    display: flex;
    flex-direction: row;
    height: 5.5rem;
    font-size: 0.95em;
    padding: 0 1rem;
    width: 100vw;
    align-items: center;}

.conver_mensaje p {height: 1.1rem; overflow: hidden;}
.converprofesional:last-child > div, .contactoprof:last-child > div {border-bottom: none;}

/* INICIAL LOAD */

#load {display: none; z-index: 2000;}
#load > div {height: 100vh; width: 100vw; position: fixed; z-index: 2000; background: #ed5c4d; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem;}
#load #bajadajuntos {padding: 0; margin-top: 1rem; display: block; background: none; color: #dbdbdb; margin-bottom: 3.5rem;
}
#load span {font-size: 2.8rem; }
#load i {font-size: 2rem; color:  #6ac3c9;}


@media (min-width: 600px){
	#pantalla_foro header {align-items: center;}
	#pantalla_foro header > nav, #pantalla_foro header > #barra {width: 80vw;}
	#pantalla_foro main {width: 80vw; align-self: center}
	#pantalla_foro .tarjeta .respuestas {justify-content: flex-start}
#pantalla_foro .tarjeta .respuestas > * {width: 7rem;}

#pantalla_foro .tarjeta .respuestas .botones {margin-right: 2rem;}
	
	#pantalla_foro #notificaciones_desplegable {width: 25rem; height: 60vh; background: white;}	
	
	#pantalla_foro #wrapper_notificaciones, #pantalla_foro #notificacionesprincipal, #pantalla_foro #inboxprincipal {width: 25rem; height: calc(60vh - 3rem); }	
	#pantalla_foro #notificacionesinbox {width: 50rem;}
	#pantalla_foro #notificaciones_header, #pantalla_foro .noleida {width:calc(25rem - 2px) ;}
	
	#pantalla_foro .notificacion, #pantalla_foro .correo {width: 25rem;}
	#pantalla_foro #notificacionesinbox.inboxactivo {left: -25rem} 
	#pantalla_foro .movida {margin-left:calc(25rem / 2);
}
	
	#pantalla_foro #notificaciones_desplegable {right: calc(10vw + 1rem) border-right: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08), 0 1px 8px 0 rgba(0, 0, 0, 0.10), 0 2px 8px -1px rgba(0, 0, 0, 0.10);
	}
	
	#pantalla_foro #menuforo {left: calc(10vw + 7rem);}
	
}


@media (min-width: 1000px){ 
#pantalla_foro header > nav, #pantalla_foro header > #barra {width: 50vw;}
	#pantalla_foro main {width: 50vw}
	#pantalla_foro #notificaciones_desplegable {right: calc(25vw + 1rem);}
		#pantalla_foro #menuforo {left: calc(25vw + 7rem);}


}