/* Generated by Font Squirrel (https://www.fontsquirrel.com) on October 9, 2016 */
@font-face {
    font-family: 'latobold';
    src: url('fonts/lato-bold-webfont.eot');
    src: url('fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bold-webfont.woff2') format('woff2'),
         url('fonts/lato-bold-webfont.woff') format('woff'),
         url('fonts/lato-bold-webfont.ttf') format('truetype'),
         url('fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latoregular';
    src: url('fonts/lato-regular-webfont.eot');
    src: url('fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-regular-webfont.woff2') format('woff2'),
         url('fonts/lato-regular-webfont.woff') format('woff'),
         url('fonts/lato-regular-webfont.ttf') format('truetype'),
         url('fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latolight';
    src: url('fonts/lato-light-webfont.eot');
    src: url('fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-light-webfont.woff2') format('woff2'),
         url('fonts/lato-light-webfont.woff') format('woff'),
         url('fonts/lato-light-webfont.ttf') format('truetype'),
         url('fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}



@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?ovw9oa');
  src:  url('fonts/icomoon.eot?ovw9oa#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?ovw9oa') format('truetype'),
    url('fonts/icomoon.woff?ovw9oa') format('woff'),
    url('fonts/icomoon.svg?ovw9oa#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cerrar-sesion:before {
  content: "\e906";
}
.icon-acerca-de:before {
  content: "\e907";
}
.icon-como-llegar:before {
  content: "\e908";
}
.icon-entradas:before {
  content: "\e909";
}
.icon-eventos:before {
  content: "\e90a";
}
.icon-perfil:before {
  content: "\e90b";
}
.icon-inicio:before {
  content: "\e90c";
}
.icon-volver:before {
  content: "\e900";
}
.icon-flecha:before {
  content: "\e901";
}
.icon-calendar:before {
  content: "\e902";
}
.icon-ubicacion:before {
  content: "\e903";
}
.icon-buscar:before {
  content: "\e904";
}
.icon-menu:before {
  content: "\e905";
}





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

body {
    display: flex;
    flex-direction: column;
    font-size: 100%;
    font-family: 'latoregular', sans-serif;
}

.imagen-fondo {
    background: #183247; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(right top, #183247, #315c73); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom left, #183247, #315c73); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom left, #183247, #315c73); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom left, #183247, #315c73); /* Standard syntax */
    min-height: 630px;
    /*background: url(../img/fondo-app.jpg);
    background-size: cover;
    background-repeat: no-repeat;*/
}

.microfono {
    background-color: #000000;
    min-height: 630px;
}

#encabezado-principal {
    width: 100%;
    display: flex;
    margin: 2rem auto;
    justify-content: center;
    align-items: center;
    color: #fff;
}

header.encabezado-secundario {
    margin: 1rem auto;
}

.encabezado-secundario {
    color: #fff;
    text-align: center;
}


.encabezado-azul {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 1rem 0;
    color: #fff;
    background-color: #183247;
}

.encabezado-fucsia {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 1rem 0;
    color: #fff;
    background-color: #bf3978;
}

p.texto-presentacion {
    color: #fff;
    text-align: center;
    margin: 9rem auto;
    font-size: 1.1rem;
}

footer {
    margin: 2rem 0px;
}

.buttons-bottom {
    display: flex;
    margin: auto;
    justify-content: center;
}

.button {
    padding: 1rem;
    border-radius: 4px;
    min-width: 45%;
    margin: 0 0.4rem 0 0;
    background-color: #37aad8;
    border-color: #37aad8;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
}

.button.inicio {
    display: block;
    justify-content: center;
    margin: auto;
}

p.terms {
    margin: 1rem;
    color: #fff;
    text-align: center;
    font-size: 0.96rem;
}

a {
    color: #ffffff;
}

a:hover {
    color: #37aad8;
}

.icono-volver {
    background-image: url("../img/volver.png");
}

img.inicio-sesion {
    display: block;
    margin: auto;
    width: 100%;
}

form.ingresar {
    margin-top: 2rem;
}

form.registrarse {
    margin-top: 1rem;
}

input:not([type="submit"]) {
    display: block;
    margin: auto;
    border: 2px solid #37aad8;
    padding: 0.6rem;
    border-radius: 4px;
    font-size: 1rem;
    background-color: white;
    min-width: 90%;
}

textarea {
    display: block;
    margin: auto;
    border: 2px solid #37aad8;
    padding: 0.6rem;
    border-radius: 4px;
    font-size: 1rem;
    background-color: white;
    min-width: 90%;
}

a.recupero-password {
    margin: 1rem auto;
    display: flex;
    justify-content: center;
}

.row:first-child {
    border-top: 0.1rem solid #fff;
}

.row.cuadrado {
    color: #ffffff;
}

.col-xs-6 {
    text-align: center;
    padding: 2rem 0;
    border-bottom: 0.1rem solid #fff;
}

.col-xs-6:first-child {
    border-right: 0.1rem solid #fff;
}

.texto-menu {
    display: block;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    font-size: 1.8rem;
    color: #fff;
    padding: 1rem 0 0 0;
}

.texto-menu:hover {
    color: #ddd;
}

img.icono-menu {
    width: 55%;
}

.img-usuario {
    margin: auto;
    display: block;
    width: 32%;
}

#contenido-fondo {
    background-color: #ececec !important;
    padding: 1rem 0;
    min-height: 580px;
}


.card {
    margin: 1.2rem 1.2rem -1.2rem;
    padding: 0.9rem 0;
    border-bottom: 0.1rem solid #929396;
}

.card:last-child {
    margin-bottom: 3rem;
}

img.img-evento {
    float: left;
    border-radius: 50%;
    width: 21%;
}

.informacion-evento {
    margin-left: 5.2rem;
}

h3 {
    color: #183247;
    text-transform: uppercase;
    font-family: 'latobold', sans-serif;
    line-height: 1.8rem;
}

p {
    line-height: 1.4rem;
}

.bottom-tabs {
    display: flex;
    width: 100%;
    background-color: #fff;
    border-top: 2px solid #183247;
    /* flex-flow: row wrap; */
    justify-content: space-around;
    position: fixed;
    bottom: 0;
    padding: 0.3rem 1rem 0 0;
}

p.text-tabs {
    color: #3eaedb;
    font-family: 'latobold', sans-serif;
    text-transform: uppercase;
    font-size: 0.7rem;
}

img.icon-tabs {
    display: block;
    margin: 0 auto 8%;
    height: 55%;
}

.contenido-fijo {
    position: fixed;
    bottom: 2.4rem;
    right: 0.3rem;
}

i {
    font-size: 1.6rem;
}

i.icon-volver {
    float: left;
    position: fixed;
    left: 1rem;
    top: 23px;
}

i.icon-menu {
    position: fixed;
    float: right;
    top: 23px;
    right: 1rem;
}

i.icon-calendar {
    float: left;
    font-size: 1.2rem;
    color: #37aad8;
    padding-right: 0.3rem;
}

i.icon-ubicacion {
    float: left;
    font-size: 1.2rem;
    color: #37aad8;
    padding-right: 0.3rem;
}

.img-presentacion {
    width: 100%;
    margin-top: -1rem;
    margin-bottom: -0.4rem;
}

.informacion-evento.detalle {
    margin-left: 0rem;
}

.card-detalles {
    margin: 1.2rem 1.2rem -1.2rem;
}

h4.titulo {
    color: #37aad8;
    font-family: 'latoregular', sans-serif;
    text-transform: uppercase;
}

img.grabacion {
    display: block;
    margin: auto;
    width: 100%;
    padding: 6rem 0;
}

.pausa {
    display: block;
    margin: auto;
}

#contenido-blanco {
    background-color: #fff;
    min-height: 580px;
}

i.float-menu {
    float: left;
    color: #bf3978;
    padding-right: 0.4rem;
}

h3.menu {
    text-transform: capitalize;
}

i.float-right {
    float: right;
    margin-top: -1.6rem;
    font-size: 20px;
    color: #37aad8;
}