/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
 font-family: sans-serif;
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
} 
body {
 margin: 0;
} 
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
 display: block
} 
audio, canvas, progress, video {
 display: inline-block;
 vertical-align: baseline;
} 
audio:not([controls]) {
 display: none;
 height: 0;
} 
[hidden], template {
 display: none;
} 
a{
 background-color: transparent;
} 
a:active, a:hover {
 outline: 0;
} 
abbr[title] {
 border-bottom: 1px dotted;
} 
b, strong {
 font-weight: 700;
} 
dfn {
 font-style: italic;
} 
h1 {
 margin: .67em 0;
} 
mark {
 background: #ff0;
 color: #000;
} 
small {

} 
sub, sup {

 line-height: 0;
 position: relative;
 vertical-align: baseline;
} 
sup {
 top: -.5em;
} 
sub {
 bottom: -.25em;
} 
img {
 border: 0;
} 
svg:not(:root) {
 overflow: hidden;
} 
figure {
 margin: 1em 40px;
} 
hr {
 box-sizing: content-box;
 height: 0;
} 
pre {
 overflow: auto;
} 
code, kbd, pre, samp {
 font-family: monospace, monospace;
} 
button, input, optgroup, select, textarea {
 color: inherit;
 font: inherit;
 line-height: normal;
 margin: 0;
} 
button {
 overflow: visible;
} 
button, select {
 text-transform: none;
} 
button, html input[type=button], input[type=reset], input[type=submit] {
 -webkit-appearance: button;
 cursor: pointer;
} 
button[disabled], html input[disabled] {
 cursor: default;
} 
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
} 
input {
 line-height: normal;
} 
input[type=checkbox], input[type=radio] {
 box-sizing: border-box;
 padding: 0;
} 
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
 height: auto;
} 
input[type=search] {
 -webkit-appearance: textfield;
 box-sizing: content-box;
} 
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
 -webkit-appearance: none;
} 
fieldset {
 border: 1px solid silver;
 margin: 0 2px;
 padding: .35em .625em .75em;
} 
legend {
 border: 0;
 padding: 0;
} 
textarea {
 overflow: auto;
} 
optgroup {
 font-weight: 700;
} 
table {
 border-collapse: collapse;
 border-spacing: 0;
} 
td, th {
 padding: 0;
} 
ul, ol {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
@font-face {
 font-family: Open Sans;
 src: url(../fonts/opensans/opensans-light-webfont.woff) format("woff"), url(../fonts/opensans/opensans-light-webfont.ttf) format("truetype");font-style:normal;
 font-display: swap;
 font-weight: 300;
} 
@font-face {
 font-family: Open Sans;
 src: url(../fonts/opensans/opensans-regular-webfont.woff) format("woff"), url(../fonts/opensans/opensans-regular-webfont.ttf) format("truetype");font-style:normal;
 font-display: swap;
 font-weight: 400;
} 
@font-face {
 font-family: Open Sans;
 src: url(../fonts/opensans/opensans-semibold-webfont.woff) format("woff"), url(../fonts/opensans/opensans-semibold-webfont.ttf) format("truetype");font-style:normal;
 font-display: swap;
 font-weight: 600;
} 
@font-face {
 font-family: Open Sans;
 src: url(../fonts/opensans/opensans-bold-webfont.woff) format("woff"), url(../fonts/opensans/opensans-bold-webfont.ttf) format("truetype");font-style:normal;
 font-display: swap;
 font-weight: 700;
} 