/*
Copyright (c) 2017 Chris Patuzzo
https://twitter.com/chrispatuzzo

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
section.markdown a {
  color: #4183C4;
  text-decoration: none;
}

section.markdown h1, section.markdown h2, section.markdown h3, section.markdown h4, section.markdown h5, section.markdown h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  cursor: text;
  position: relative;
}

section.markdown h2:first-child, section.markdown h1:first-child, section.markdown h1:first-child + h2, section.markdown h3:first-child, section.markdown h4:first-child, section.markdown h5:first-child, section.markdown h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

section.markdown h1:hover a.anchor, section.markdown h2:hover a.anchor, section.markdown h3:hover a.anchor, section.markdown h4:hover a.anchor, section.markdown h5:hover a.anchor, section.markdown h6:hover a.anchor {
  text-decoration: none;
}

section.markdown h1 tt, section.markdown h1 code {
  font-size: inherit;
}

section.markdown h2 tt, section.markdown h2 code {
  font-size: inherit;
}

section.markdown h3 tt, section.markdown h3 code {
  font-size: inherit;
}

section.markdown h4 tt, section.markdown h4 code {
  font-size: inherit;
}

section.markdown h5 tt, section.markdown h5 code {
  font-size: inherit;
}

section.markdown h6 tt, section.markdown h6 code {
  font-size: inherit;
}

section.markdown h1 {
  font-size: 28px;
  color: black;
}

section.markdown h2 {
  font-size: 24px;
  border-bottom: 1px solid #cccccc;
  color: black;
}

section.markdown h3 {
  font-size: 18px;
}

section.markdown h4 {
  font-size: 16px;
}

section.markdown h5 {
  font-size: 14px;
}

section.markdown h6 {
  color: #777777;
  font-size: 14px;
}

section.markdown p, section.markdown blockquote, section.markdown ul, section.markdown ol, section.markdown dl, section.markdown li, section.markdown table, section.markdown pre {
  margin: 15px 0;
}

section.markdown hr {
  border: 0 none;
  color: #cccccc;
  height: 4px;
  padding: 0;
}

section.markdown a:first-child h1, section.markdown a:first-child h2, section.markdown a:first-child h3, section.markdown a:first-child h4, section.markdown a:first-child h5, section.markdown a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

section.markdown h1 p, section.markdown h2 p, section.markdown h3 p, section.markdown h4 p, section.markdown h5 p, section.markdown h6 p {
  margin-top: 0;
}

section.markdown li p.first {
  display: inline-block;
}

section.markdown ul, section.markdown ol {
  padding-left: 30px;
}

section.markdown ul :first-child, section.markdown ol :first-child {
  margin-top: 0;
}

section.markdown ul :last-child, section.markdown ol :last-child {
  margin-bottom: 0;
}

section.markdown dl {
  padding: 0;
}

section.markdown dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 0px 0 5px;
}

section.markdown dl dt:first-child {
  padding: 0;
}

section.markdown dl dt > :first-child {
  margin-top: 0;
}

section.markdown dl dt > :last-child {
  margin-bottom: 0;
}

section.markdown dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}

section.markdown dl dd > :first-child {
  margin-top: 0;
}

section.markdown dl dd > :last-child {
  margin-bottom: 0;
}

section.markdown blockquote {
  border-left: 4px solid #dddddd;
  padding: 0 15px;
  color: #777777;
}

section.markdown blockquote > :first-child {
  margin-top: 0;
}

section.markdown blockquote > :last-child {
  margin-bottom: 0;
}

section.markdown table {
  padding: 0;
}

section.markdown table tr {
  border-top: 1px solid #cccccc;
  background-color: white;
  margin: 0;
  padding: 0;
}

section.markdown table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

section.markdown table tr th {
  font-weight: bold;
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

section.markdown table tr td {
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

section.markdown table tr th :first-child, section.markdown table tr td :first-child {
  margin-top: 0;
}

section.markdown table tr th :last-child, section.markdown table tr td :last-child {
  margin-bottom: 0;
}

section.markdown img {
  max-width: 100%;
}

section.markdown code, section.markdown tt {
  margin: 0 2px;
  padding: 0 5px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
}

section.markdown pre code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}

section.markdown pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

section.markdown pre code, section.markdown pre tt {
  background-color: transparent;
  border: none;
}
