html,
body {
    height: 100%;
    min-height: 100%;
}

html {
    font-size: 62.5%;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd,
blockquote,
address {
    margin: 0;
    padding: 0;
}

body {
    @include antialias;
    margin: 0;
    background: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-feature-settings: "kern" 1;
    -moz-font-feature-settings: "kern" 1;
}

// Links
a {
    color: inherit;
    color: $color-primary;
    text-decoration: none;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s;

    @include on-event {
        color: $color-primary-dark;
        outline: 0;
        text-decoration: none;
    }
}


/**
 * Basic styles for paragraphs
 */

p {
    font-style: normal;
    white-space: normal;

    &.mb {
        margin: 0 0 1em;
    }
}

ol,
ul {
    &.nospacing {
        margin: 0;
        padding: 0;
    }
}
