
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body { margin: 0 }

article, aside, footer, header, nav, section { display: block }

h1 {
  font-size: 2em;
  margin: 0.67em 0
}

figcaption, figure, main { display: block }

figure { margin: 1em 40px }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b, strong { font-weight: inherit }

b, strong { font-weight: bolder }

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn { font-style: italic }

mark {
  background-color: #ff0;
  color: #000
}

small { font-size: 80% }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub { bottom: -0.25em }

sup { top: -0.5em }

audio, video { display: inline-block }

audio:not([controls]) {
  display: none;
  height: 0
}

img { border-style: none }

svg:not(:root) { overflow: hidden }

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button, input { overflow: visible }

button, select { text-transform: none }
[type=reset], [type=submit], button, html [type=button] {
-webkit-appearance:button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:1px dotted ButtonText
}

fieldset { padding: 0.35em 0.75em 0.625em }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea { overflow: auto }
[type=checkbox], [type=radio] {
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}

details, menu { display: block }

summary { display: list-item }

canvas { display: inline-block }

template { display: none }
[hidden] {
display:none
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

:after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  height: 100%;
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased
}

body { font: 18px/1.55555556 "Open Sans", "Helvetica Neue", Helevetica, Arial, sans-serif }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif
}

p { margin-bottom: 2em }

p:not(:last-of-type) { margin-bottom: 0 }

a { text-decoration: none }

a:focus, a:hover { text-decoration: underline }

button {
  width: 260px;
  margin: 0;
  border: none;
  padding: 1.5em;
  font-size: 0.8em;
  cursor: pointer;
  display: block
}

button+button { margin-top: 1rem }

.pm-menu-container {
  background: #47a3da;
  width: 240px;
  height: 100%;
  padding: 50px 30px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -240px;
  z-index: 1000;
  -webkit-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out
}

.pm-menu-container.open { left: 0 }

.pm-menu-container.open-on-load {
  left: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}

.pm-menu-container a { color: #f0f0f0 }

.pm-menu-container a:focus, .pm-menu-container a:hover { color: #f0f0f0 }

.pm-push-pixel {
  width: 0;
  height: 1px;
  float: left;
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out
}

.pm-push-pixel.open { width: 240px }

.pm-push-pixel.open-on-load {
  width: 240px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}

.pm-content-container {
  background-color: #fff;
  padding: 50px;
  color: #47a3da;
  overflow: auto
}

.pm-content-container button {
  background: #47a3da;
  color: #fff
}

.pm-content-container button:active, .pm-content-container button:hover { background: #258ecd }
