/**
* Styles from Pub
* @author Jerome
**/

html {
    min-height: 100%;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: '';
    content: none;
}

table {
    border-spacing: 0;
}

button,
label,
a,
input {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a,
li,
input,
label {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul,
li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    zoom: 1;
}

:focus {
    outline: none;
}

/* Hiding the X button in IE */
::-ms-clear,
::-ms-reveal {
    display: none;
}

body {
    position: relative;
    touch-action: pan-x pan-y;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #222222;
    font-family: 'Montserrat', sans-serif;
}

header {
    height: 88px;
    position: relative;
    display: block;
}

footer {
    background: #404040;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}