/* Corrija la altura de línea en todos los navegadores. Evita los ajustes del tamaño de fuente después de los cambios de orientación en iOS. */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
*,
*:before,
*:after {
  box-sizing: inherit;
}

*{
  margin: 0;
  padding: 0;
  /** todas las cajas border box **/
  box-sizing: border-box;
}


/* Representar el elemento de forma coherente en IE.main */
main {
  display: block;
}

/* Corrige el tamaño de fuente y el margen de los elementos y contextos en Chrome, Firefox y Safari.h1sectionarticle */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Agregue el tamaño de cuadro correcto en Firefox y muestre el desbordamiento en Edge e IE. */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Corrija la herencia y el escalado del tamaño de fuente en todos los navegadores, y corrija el tamaño de fuente impar en todos los navegadores.em */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Quita el fondo gris de los vínculos activos en IE 10. */
a {
  background-color: transparent;
}

/* Quita el borde inferior en Chrome 57-, y añade la decoración de texto correcta en Chrome, Edge, IE, Opera y Safari. */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/* Añade el grosor de fuente correcto en Chrome, Edge y Safari. */
b,
strong {
  font-weight: bolder;
}

/* Corrija la herencia y el escalado del tamaño de fuente en todos los navegadores, y corrija el tamaño de fuente impar en todos los navegadores.em */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Agregue el tamaño de fuente correcto en todos los navegadores. */
small {
  font-size: 80%;
}

/* Evitar que los elementos afecten a la altura de la línea en todos los navegadores.subsup */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Quita el borde de las imágenes dentro de los vínculos en IE 10. */
img {
  border-style: none;
}

/* Cambie los estilos de fuente en todos los navegadores y elimine el margen en Firefox y Safari. */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/* Mostrar el desbordamiento en Edge. */
button,
input {
  /* 1 */
  overflow: visible;
}

/* Eliminar la herencia de la transformación de texto en Firefox. */
button,
select {
  /* 1 */
  text-transform: none;
}

/* Quita el borde interior y el relleno en Firefox. */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Restaure los estilos de enfoque no establecidos por la regla anterior. */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/* Corrige el relleno en Firefox. */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/* Corrija el ajuste de texto en Edge e IE. Corrija la herencia de color de los elementos de IE. Elimine el relleno para que los desarrolladores no queden atrapados cuando ponen a cero elementos en todos los navegadores.fieldset fieldset */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/* Añade la alineación vertical correcta en Chrome, Firefox y Opera. */
progress {
  vertical-align: baseline;
}

/* Quita la barra de desplazamiento vertical predeterminada en IE 10+. */
textarea {
  overflow: auto;
}

/* Agregue el tamaño de cuadro correcto en IE 10. Retire el relleno en IE 10. */
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/* Corrige el estilo del cursor de los botones de incremento y disminución en Chrome. */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/* Añade la pantalla correcta en Edge, IE 10+ y Firefox. */
details {
  display: block;
}

/* Agregue la visualización correcta en todos los navegadores. */
summary {
  display: list-item;
}

/* Agregue la pantalla correcta en IE 10+. */
template {
  display: none;
}

/* Agregue la visualización correcta en IE 10. */
[hidden] {
  display: none;
}