@font-face{
    font-family:'abeat';
    src: url(../fuentes/abeatbyKaiRegular.otf);
}
@font-face{
    font-family:'avant';
    src: url(../fuentes/AvantGardeBkBT.ttf);
}
*{
    padding: 0px;
    margin: 0px;
    outline: none!important;
}
body,html{
    max-width: 100%;
    background-image: url('../img/background-paruqeadero.jpg');
    background-size: cover;
    height: 100%;
    font-family: 'avant';
}
.codigo_barras{
    font-family: 'codigo';
}
.paginas {
    display: inline-block;
    padding: 1%;
}
.t {
    box-shadow: 0px 0px 5px 0px red;
    border: 0px;
}

.contenedor {
    width: 80%;
    margin: 0 auto;
    position: relative;
    height: 95.5%;
}

form#inicio_sesion {
    width: 533px;
    margin: 0 auto;
    top: 25%;
    position: relative;
    background-color: rgba(255, 255, 255, 0.8);
    height: 369px;
    border-radius: 0.5em;
    padding: 3% 4%;
    box-sizing: border-box;
    text-align: center;
}

h2 {
    font-size: 40px;
    color: #0066CC;
    border-bottom: 3px solid #0071BC;
    padding-bottom: 1%;
    text-align: left;
}

input {
    width: 463px;
    border: 1px solid #d1d1d1;
    height: 69px;
    padding: 2%;
    box-sizing: border-box;
    font-family: 'avant';
    font-size: 150%;
    padding-left: 20%;
    border-radius: 0.5em;
}

label {
  position: relative;
  display: block;
  margin: 6% 0px;
}

label img {
  position: absolute;
  height: 102%;
  top: -1%;
  left: -2%;
}

button {
    width: 246px;
    height: 49px;
    background: linear-gradient(rgb(0, 140, 235),rgb(1, 117, 197));
    color: #fff;
    border-radius: 1em;
    font-size: 165%;
    position: relative;
    border: 0px;
}

button:before {
    content: url('../img/inicio.png');
    position: absolute;
    left: 0;
    top: -3px;
}

footer {
  position: relative;
  text-align: center;
  box-sizing: border-box;
  height: 4.5%;
  background-color: #d1d1d1;
}

footer p, footer figure {
  width: 32%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

section#mensaje-model {
    width: 100%;
    position: fixed;
    top: 70%;
    text-align: center;
}

p.msg {
    border-radius: 1em;
    display: inline-block;
    padding: 1%;
    color: #fff;
    background-color: rgb(136, 136, 136);
}

.f {
    background-color: red!important;
}