/* markdown */

.markdown {
    color: rgb(69, 69, 69);
    line-height: 1.5em;
    font-size: 1.2em;
    margin: 0 auto 50px auto;
    background: rgb(254, 254, 254);
    max-width: 680px;
}

.markdown a {
    color: rgb(6, 69, 173);
    text-decoration: none;
}

.markdown a:visited {
    color: rgb(11, 0, 128);
}

.markdown a:hover {
    color: rgb(0, 104, 240);
}

.markdown a:active {
    color: rgb(250, 167, 0);
}

.markdown a:focus {
    outline: thin dotted;
}

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

.markdown ::-moz-selection {
    background: rgba(255, 255, 0, 0.3);
    color: #000;
}

.markdown ::selection {
    background: rgba(255, 255, 0, 0.3);
    color: #000;
}

.markdown a::-moz-selection {
    background: rgba(255, 255, 0, 0.3);
    color: rgb(6, 69, 173);
}

.markdown a::selection {
    background: rgba(255, 255, 0, 0.3);
    color: rgb(6, 69, 173);
}

.markdown p {
    margin: 1rem 0;
}

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

.markdown h1,
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
    font-weight: normal;
    color: rgb(18, 18, 18);
    line-height: 1em;
}

.markdown h4,
.markdown h5,
.markdown h6 {
    font-weight: bold;
}

.markdown h1 {
    font-size: 2.5em;
}

.markdown h2 {
    font-size: 2em;
}

.markdown h3 {
    font-size: 1.5em;
}

.markdown h4 {
    font-size: 1.2em;
}

.markdown h5 {
    font-size: 1em;
}

.markdown h6 {
    font-size: 0.9em;
}

.markdown blockquote {
    color: #666;
    margin: 0;
    padding-left: 3em;
    border-left: 0.5em rgb(237, 237, 237) solid;
}

.markdown hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 1px solid rgb(170, 170, 170);
    border-bottom: 1px solid rgb(238, 238, 238);
    margin: 1em 0;
    padding: 0;
}

.markdown pre,
.markdown code,
.markdown kbd,
.markdown samp {
    color: #000;
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 0.98em;
}

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

.markdown b,
.markdown strong {
    font-weight: bold;
}

.markdown dfn {
    font-style: italic;
}

.markdown ins {
    background: rgb(255, 255, 153);
    color: #000;
    text-decoration: none;
}

.markdown mark {
    background: rgb(255, 255, 0);
    color: #000;
    font-style: italic;
    font-weight: bold;
}

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

.markdown sup {
    top: -0.5em;
}

.markdown sub {
    bottom: -0.25em;
}

.markdown ul,
.markdown ol {
    margin: 1em 0;
    padding: 0 0 0 2em;
}

.markdown li p:last-child {
    margin: 0;
}

.markdown dd {
    margin: 0 0 0 2em;
}

.markdown img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

.markdown table {
    margin-right: auto;
    margin-left: auto;
    border-collapse: collapse;
    border: 2px solid rgb(144, 144, 144);
    border-spacing: 0;
    width: 100%;
    max-width: 100%;
}

.markdown td {
    vertical-align: top;
}

@media only screen and (max-width: 480px) {
    .markdown {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}


@media only screen and (max-width: 1299px) {
    .markdown {
        padding: 0 28px;
    }    
}
