@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');

body {
	font-family:'Open Sans', sans-serif;
	background:#222;
	margin:0;
	padding:0;
	font-size:14px;
    color:#97046C
}

a {
	transition: all 0.2s ease;
	text-decoration: none;
}

h1 {
    font:'Open Sans', sans-serif;
    font-weight:700;
    font-size:3em;
}

.contenedor {
	margin:0 auto;
	display:block;
	background:#FBBC51;
	position:relative;
	overflow: auto;
	height:100%;
	width:360px;
	padding-bottom:1em;
}

.btn-primario, .form .btn-primario {
	display:block;
	height:46px;
	text-align:center;
	line-height: 46px;
	background:#97046C;
	width:90%;
	left:5%;
	border:none;
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
	margin:0 auto;
	border-radius:30px;
}

.btn-secundario {
	display:block;
	height:46px;
	text-align:center;
	line-height: 46px;
	width:90%;
	left:5%;
    font-weight:bold;
    font-size:1.25em;
    color:#97046C;
    margin:0 auto;
}

.fix-bot, .form .fix-bot {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	margin:0;
	padding:0;
}

header {
	text-align:center;
	position:relative;
	height:46px;
	line-height: 46px;
	background:rgba(255,255,255,0.3);
	font-weight:bold;
}

header a {
	color:#fff;
}

.logo {
	display:block;
	margin:5em auto 0;
	text-align: center;
	color:#d70b69;
}

.n-paso {
	width:160px;
	height:160px;
	margin:1em auto 0;
	display:block;
	background:#fff;
	border-radius:100px;
	text-align:center;
	line-height: 160px;
	font-size:6em;
}

.pasos {
	text-align:center;
	margin-bottom:4em;
}

.pasos h2 {
	text-transform: uppercase;
}

.pasos p {
    font-size:1.25em;
    padding:0 2em;
}

.bullets {
	list-style: none;
	display:inline;
	margin:0;
	padding:0;
}

.bullets li {
	width:10px;
	height:10px;
	display:inline-block;
	background:#fff;
	border-radius:10px;
	margin:0 5px;
}

.bullets .active {
	background:#97046C;
}

.form {
	margin:20px 20px 40px;
	display:inline-block;
}

.form #file {
	text-indent:-999px;
	background:url(../img/file.jpg) no-repeat 50px 0px;
	padding:2em 0 2em;
	border:none;
}

.form input {
	width:100%;
	padding:10px 15px;
	margin:5px 0;
	font-family:'Open Sans', sans-serif;
	border-radius:30px;
	border:1px solid #bbb;
}

.form label {
	width:50%;
	float:left;
	height:32px;
	line-height: 32px;
}

.form input[type="checkbox"] {
	width:auto;
	margin:0;
}

.form #ingresar {
	background:#fc036b;
	color:#fff;
	border:none;
	text-align:center;
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
}

.bienvenida {
	text-align: center;
	padding-top: 
	em;
}

.bienvenida img, .bio img {
	border-radius: 100px
}

.menu {
	position:fixed;
	bottom:0px;
	left:50%;
	margin-left:-180px;
	width:360px;
}

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

.menu ul li {
	float:left;
	overflow: hidden;
	width:20%;
	text-align: center;
	background:#97046c;
}

.menu ul li a {
	display:block;
    font-size:1.5em;
	padding:0.6em 0;
	color:#fff;
	position:relative;
}

.menu ul li a span {
	position:absolute;
	right:15px;
	top:5px;
	font-weight:bold;
	font-size:0.5em;
	width:20px;
	height:20px;
	line-height: 20px;
	border-radius: 100px;
	background:#fc036b;
}

.menu ul .active a{
	background:#FBBC51;
    color:#97046C;
}

.solapa {
	height: 100%;
}
.solapa, .solapa header {background:#FBBC51;}

.card-single {
	background:#fff;
	display:block;
	position: relative;
	width: 100%;
	margin:5px auto 20px;
	max-width: 300px;
}

.card-single span {
	float:right;
	color:#fff;
	font-weight: bold;
	background:#fc036b;
	padding:5px;
	border-radius: 100px;
	margin:10px -10px 0;
}

.card-single .tiempo-notif {
	top:auto;
	bottom:10px;
}

.card-single h4 {
	padding: 15px 0 15px 15px;
	float:left;
	margin: 0;
	font-size:1.25em;
}

.card-single p {
	padding:0 0 0 15px;
	float:left;
	margin:0;
}

.card-single p b {
	font-weight:600;
}

.eventos .card-single p {
	width:50%;
}

.card-single img{
	float:left;
	width: 100%;
	max-width:120px;
}

.card-single a {
	background:#97046C;
	text-align: center;
	display: block;
	font-weight:bold;
	padding: 10px 0;
	clear:both;
	color:#fff;
}

.card-single h3 {
	background:#ccc;
	font-size: 1em;
	text-align: center;
	padding:10px 0;
	margin:0;
	clear:both;
}

.card-single:last-child {
	margin-bottom:70px;
}


.card-single .desc {
	font-size:0.85em;
	width: auto;
	margin-right:20px;
}

.card-detalle {
	max-width: 360px
}

.card-detalle img {
	max-width: none
}

.card-detalle h4 {
	float:none;
	display:inline-block;
	font-size:2em;
	padding-bottom:0;
}

.card-detalle p {
	float:none;
	font-size:1.5em;
	padding:5px 15px 15px 15px
}

.card-detalle span {
	color:#fff;
	background:#fc036b;
	padding:5px;
	margin:20px 10px 0;
}

.card-detalle a {
	padding:0;
}

.card-detalle:last-child {
	margin-bottom:45px;
}

.posicion {
	background:#fff;
	margin:10px 20px;
	display:block;
	position: relative;
	padding:5px 15px;
}

.podio {
	text-align: center;
	display:flex;
	margin:0 20px;
	justify-content: space-between;
}

.podio strong {
	display:block;
	font-size:3em;
	margin:0;
}

.podio .posicion span {
	float:none;
	display:block;
	font-size:1em;
	line-height: 1;
	padding-bottom:1em;
}

.podio .posicion img {
	display:block;
	margin:0 auto;
	max-width:60px;
	border:3px solid #97046C;
}

.podio h5 {
	font-size:1.25em;
}

.podio .posicion, .podio .posicion:last-child {
	margin:0;
}

.posicion strong {
	display:inline-block;
	font-size:2em;
	margin:0 10px 0 0;
	vertical-align: middle;
}

.posicion img {
	max-width: 50px;
	display:inline;
	vertical-align: middle;
	margin-right: 5px;
	border-radius: 100px
}

.posicion h5 {
	display:inline-block;
	margin:0;
	padding:0;
	font-size:1em;
	vertical-align: middle;
}

.posicion span {
	float:right;
	font-size:1.5em;
	font-weight: bold;
	margin-top:10px;
	color:#fc036b;
}

.posicion:last-child {
	margin-bottom:70px;
}

.puntaje {
	text-align: center;
	font-size:3.5em;
	color:#fff;
	background:#fc036b;
	margin:0.5em 0;
	padding:0.5em 0;
}

.puntaje span {
	font-size:0.35em;
	display: block;
}


.medio {
	width:35%;
	display:inline-block;
	vertical-align:top;
	margin: 15px 0 0 30px;
}

.medio ul {
	padding-left:20px;
}

.perfil-dato {
	background:#fff;
	padding:15px;
}

.bio, .numeros {
	text-align: center;
	margin-bottom:1em;
}

.bio h4 {
	font-size: 	1.5em;
	margin:20px 0 0 0;
}

.evento-notif h4, .objetivo-notif h4, .evento-notif p, .objetivo-notif p, .perfil .card-single p, .perfil .card-single h4 {
	float:none;
	padding:10px 20px 10px 15px;
}

.evento-notif span, .objetivo-notif span {
	background:none;
	padding:0 10px 10px;
	margin:0;
	color:#ccc;
	float:none;
	text-align: right;
	display:block;
}


.eventos .card-single, .evento-notif {
    border-left:8px solid #6EC4FF;
}

.objetivos .card-single, .objetivo-notif {
    border-left:8px solid #FC036B;
}

.pendiente-obj i, .pendiente-eve i {
	margin-right: 5px;
}

.pendiente-obj, .pendiente-eve {
	background:#97046C;
	border-left:8px solid #FC036B;
	padding:10px;
	color:#fff;
	clear:both;
}

.pendiente-eve {
	border-color:#6EC4FF;
}

.numeros {
	display:flex;
	justify-content: space-around;
	background:#FC036B;
	color:#fff;
	padding:1em 0;
}

.numeros div {
	text-align: center;
	font-size:1.1em;
}

.numeros div b {
	display:block;
	font-size:1.5em;
}