




article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block; }



audio,
canvas,
video {
  display: inline-block; }



audio:not([controls]) {
  display: none;
  height: 0; }



[hidden] {
  display: none; }






html {
  font-size: 112.5%;
  
  -webkit-text-size-adjust: 100%;
  
  -ms-text-size-adjust: 100%;
  
  
  line-height: 1.66667em; }



html,
button,
input,
select,
textarea {
  font-family: "AvenirLT-Book", Verdana, Tahoma, "DejaVu Sans", sans-serif; }



body {
  margin: 0; }





a:focus {
  outline: thin dotted; }



a:hover,
a:active {
  outline: 0; }




h1 {
  
  font-size: 3em;
  line-height: 1.11111em;
  
  margin-top: 0.55556em;
  margin-bottom: 0.55556em; }


h2 {
  font-size: 2.5em;
  line-height: 1.33333em;
  margin-top: 0.66667em;
  margin-bottom: 0.66667em; }


h3 {
  font-size: 1.17em;
  line-height: 1.4245em;
  margin-top: 1.4245em;
  margin-bottom: 1.4245em; }


h4 {
  font-size: 1em;
  line-height: 1.66667em;
  margin-top: 1.66667em;
  margin-bottom: 1.66667em; }


h5 {
  font-size: 0.83em;
  line-height: 2.00803em;
  margin-top: 2.00803em;
  margin-bottom: 2.00803em; }


h6 {
  font-size: 0.75em;
  line-height: 2.22222em;
  margin-top: 2.22222em;
  margin-bottom: 2.22222em; }



hr {
  height: 1px;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.66667em 0; }



abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
  white-space: nowrap; }



b,
strong {
  font-weight: bold; }


blockquote {
  
  margin: 1.66667em 30px; }



dfn {
  font-style: italic; }



mark {
  background: #ff0;
  color: #000; }



p,
pre {
  
  margin: 1.66667em 0; }



pre,
code,
kbd,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
  
  font-size: 1em;
  line-height: 1.66667em; }



pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }




q {
  quotes: none; }



q:before,
q:after {
  content: '';
  content: none; }



small {
  font-size: 75%; }



sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }


sup {
  top: -0.5em; }


sub {
  bottom: -0.25em; }




dl,
menu,
ol,
ul,
.item-list ul {
  
  margin: 1.66667em 0; }


.item-list ul li {
  
  margin: 0; }


dd {
  margin: 0 0 0 30px;
   }


ul ul, ul ol, ol ul, ol ol, .item-list ul ul, .item-list ul ol, .item-list ol ul, .item-list ol ol {
  margin: 0;
   }



menu,
ol,
ul,
.item-list ul {
  padding: 0 0 0 30px;
   }



nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }




img {
  border: 0;
  
  -ms-interpolation-mode: bicubic;
  
  
  
  
  
  max-width: 100%;
  height: auto; }



svg:not(:root) {
  overflow: hidden; }




figure {
  margin: 0; }




form {
  margin: 0; }



fieldset {
  border-color: #c0c0c0;
  margin: 0 2px;
  
  border-top-width: 0.05556em;
  border-top-style: solid;
  padding-top: 0.52778em;
  border-bottom-width: 0.05556em;
  border-bottom-style: solid;
  padding-bottom: 1.02778em;
  border-left-width: 0.05556em;
  border-left-style: solid;
  padding-left: 1.02778em;
  border-right-width: 0.05556em;
  border-right-style: solid;
  padding-right: 1.02778em; }



legend {
  border: 0;
  
  padding: 0;
  white-space: normal;
   }



button,
input,
select,
textarea {
  font-size: 100%;
  
  margin: 0;
  
  vertical-align: baseline;
   }



button,
input {
  line-height: normal;
   }



button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  
  -webkit-appearance: button;
   }



button[disabled],
input[disabled] {
  cursor: default; }



input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  
  padding: 0;
   }



input[type="search"] {
  -webkit-appearance: textfield;
  
  -webkit-box-sizing: content-box;
  
          box-sizing: content-box;
   }



input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }



button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }



textarea {
  overflow: auto;
  
  vertical-align: top;
   }




table {
  border-collapse: collapse;
  border-spacing: 0;
  
  
  
  margin-top: 1.66667em;
  margin-bottom: 1.66667em; }



th {
  text-align: left;
  
  padding: 0;
  border-bottom: none; }


tbody {
  border-top: none; }
