/* Quitar el margin y padding por defecto y aplicar box-sizing a todo */
   *{box-sizing:border-box;margin: 0;padding: 0}

/* Reseteo de fuentes */
    html {
        color: #222;
        font-size: 1em;
        line-height: 1.4;
    }

/* Limpiar listas */
    ul, ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }

/* Limpiar enlaces */
    a {text-decoration: none; color: teal}

/* Márgenes de h */
    h1, h2, h3, h4, h5, h6 {margin: 0}

/* Color de la selección */
    ::-moz-selection {
        background: #b3d4fc;
        text-shadow: none;
    }

    ::selection {
        background: #b3d4fc;
        text-shadow: none;
    }

/* Correcciones de display block */
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    main,
    menu,
    nav,
    section,
    summary,
    img {
    display: block;
    }

/* Quitar el espacio detectado debajo de algunas etiquetas */
    audio,
    canvas,
    iframe,
    img,
    svg,
    video {
    vertical-align: middle;
    }

/* Quitar estilos por defecto de fieldset. */
    fieldset {
        border: 0;
        margin: 0;
        padding: 0;
    }

/* Solo permiter el escalado vertical en las textareas */
    textarea { resize: vertical;}

/* Clase de ayuda para limpiar floats */
    .clearfix:before,
    .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

/* Estilos para el cartel de navegadores antiguos */
    .browserupgrade {
        margin: 0.2em 0;
        background: #ccc;
        color: #000;
        padding: 0.2em 0;
    }