/* common
------------------------------*/
body {
    /*background-color: #e8e8e8;*/
    padding-top: 90px;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin: 0;
}

div, span, tr, td, caption, h1, h2, h3, h4, h5, h6 {
    font-family: 'Orbitron', 'Nanum Gothic', sans-serif;
}

.main-box div, .main-box span, .main-box tr, .main-box td, .main-box caption,
.main-box h1, .main-box h2, .main-box h3, .main-box h4, .main-box h5, .main-box h6 {
    font-family: 'Roboto', 'Nanum Gothic', sans-serif;
}

.article-title > h2,
.article-title > h2 a,
.titleWrap > h2,
.titleWrap > h2 a {
    font-family: 'Orbitron', 'Nanum Gothic', sans-serif;
}

.side-box .branch3 > div,
a {
    cursor: pointer;
    color: #333;
}

textarea[markdown] {
    display:none;
}


/* navbar
------------------------------*/

.navbar {
    background: #292929 none;
    box-shadow: 0px 1px 10px #888;
}

.navbar-brand {
    padding-top: 20px;
    padding-bottom: 20px;
    height: 60px;
}

.navbar-inverse .navbar-brand {
    color: #fff;
}

.navbar-toggle {
    margin-top: 13px;
    margin-bottom: 13px;
}

@media (min-width: 768px) {
    .navbar-nav>li>a {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .navbar-form .input-group {
        width: 150px;
    }
}


.navbar-fixed-top {
    border: 0;
}

.navbar-bottom-line {
    height: 3px;
    border-top: 1px solid #a5a5a5;
    background: blue; /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
    /* For Opera 11.1 to 12.0 */
    background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
    /* For Fx 3.6 to 15 */
    background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
    /* Standard syntax */
    background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}

/* main-box
------------------------------*/
.main-box {
    background-color: #fff;
    /*padding: 30px;*/
    /*box-shadow: 3px 3px 10px #969696;*/
    box-sizing: border-box;
}

body#tt-body-index .main-box {
    background-color: transparent;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


h3.title {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px 20px;
    border-left: 3px solid #e4e4e4;
}

.article-list li {
    padding-top: 10px;
    padding-bottom: 10px;
}

.article-list li .date {
    float: right;
}

.article-bon-date {
    margin-bottom: 15px;
}

.titleWrap > h2 ~ span.date {
    display: block;
    text-align: right;
}



/* 글 타이틀
------------------------------*/
.titleWrap h2 {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
}

.titleWrap h2 a {
    color: #333;
}

/*----------------------------------------------------------------------------*\

\*----------------------------------------------------------------------------*/
.article-li {
    padding: 20px 15px 0 15px;
    background-color: #fff;
    margin-bottom: 20px;
    box-shadow: 3px 3px 10px #aaa;
}

.article-thumbnail {
}

.article-thumbnail img {
    width: 100%;
}

.article-li-wrap {
    word-break: break-all;
}

.article-li > .row > .article-li-wrap:first-child {
    width: 100%;
}

.article-title {
    margin-bottom: 10px;
}

.article-footer {
    margin-top: 10px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #f9f9f9;
}

.article-title a {
    color: #333;
}

.article-category a,
.article-more a,
.article-category,
.article-more {
    color: #898989
}

.aritcle-more {
    text-align: right;
}

body#tt-body-index .entryNotice {
    background-color: #fff;
    padding: 30px;
    margin-bottom: 30px;
}




/* side box
------------------------------*/
.side-box {
    margin-bottom: 20px;
    /*padding: 15px;*/
    /* border-bottom: 1px solid #9a9a9a; */
    background-color: #fff;
    /*box-shadow: 3px 3px 10px #969696;*/
    box-sizing: border-box;
}

.side-box-title {
    /*background: #f1f1f1;*/
    padding: 0 0 15px 0;
    /*color: #ff8158;*/
    color: #666;
    border-bottom: 1px solid #9a9a9a;
}

.side-box-title h3 {
    color: #000;
    font-size: 18px;
}

.side-box-title h3 .glyphicon {
    color: #f05f70;
    /*margin-right: 5px;*/
}

.side-box-title:after {
    /*.side-box-title h3:after {*/
    /*background-color: #ff8158;*/
    background-color: #7600bf;
    content: "";
    display: block;
    height: 1px;
    position: relative;
    top: 16px;
    width: 100px;
}

.side-box-content {
    padding: 20px 0 0 0;
    margin-bottom: 10px;
}

.side-box-content a {
    color: #333
}

.side-box:last-child {
    /*border-bottom: 0 none;*/
}


.side-box .glyphicon {
    top: 3px;
}

.side-box ol {
    counter-reset: item;
    list-style-type: none;
}

.side-box ol > li {
    position: relative;
    display: block;
    padding-left: 10px;
    margin-bottom: 10px;
    counter-increment: item;
}
.side-box ol > li:before {
    /*content: ' ';*/
    content: counter(item) "  ";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    /*border: 1px solid #da9620;*/
    border: 1px solid #000;
    top: 0;
    left: -20px;
    border-radius: 50%;
    text-align: center;
}


/* footer
------------------------------*/
#footer {
    min-height: 100px;
    background-color: #464646;
    border-top: 3px solid #ff8983;
    margin-top: 50px;

    padding-top: 10px;
}

#footer .footer-ext {
    margin-top: 30px;
    background: #292929;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}

#footer .footer-ext span {
    font-weight: 900;
}

#footer a {
    color: #fff;
}



/* footer-block
------------------------------*/
.block-head {
    color: #fff;
    font-size: 14px;
    border-bottom: 1px solid #fff;
    padding: 10px 0;
}


#footer .block-head:after {
    background-color: #f0ad4e;
    content: "";
    display: block;
    height: 1px;
    position: relative;
    top: 11px;
    width: 100px;
}

.block-content {
    padding: 20px 0;
    color: #fff;
}




.blog-paging .nav-paging {
    text-align: center;
}
.blog-paging .pagination > li > a,
.blog-paging .pagination > li > a > span,
.blog-paging .pagination > li > span {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}


/*.blog-paging .pagination > li > a,
.blog-paging .pagination > li > span {
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    margin: 0 5px;
}
.blog-paging .nav-paging .nav-paging-prev a > span,
.blog-paging .nav-paging .nav-paging-next a > span {
    width: 9px;
    left: -2px;
}*/


/* calendar
------------------------------*/
table.tt-calendar caption.cal_month {
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
    color: #fff;
}

table.tt-calendar caption.cal_month a {
    color: #fff;
}

table.tt-calendar th ,
table.tt-calendar td {
    text-align: center;
}

table.tt-calendar caption.cal_month a:first-child:before ,
table.tt-calendar caption.cal_month a:last-child:before {
    content: "\e079";
    font-family: 'Glyphicons Halflings';
    font-size: 17px;
}

table.tt-calendar caption.cal_month a:last-child:before {
    content: "\e080";
}

table.tt-calendar caption.cal_month a:first-child ,
table.tt-calendar caption.cal_month a:last-child {
    font-size: 0;
    text-indent:-100px;
}


/*
------------------------------*/

.side-box ul > li {
    list-style: none;
}

.side-box-content ol{
    /*padding-left: 40px;*/
}
.side-box-content ul {
    padding-left: 15px;
}
.side-box-content > ol{
    padding-left: 20px;
}
.side-box-content > ul {
    padding-left: 0;
}


/* blog image
------------------------------*/
.side-box.info .side-box-content{
    text-align: center;
}

.blogDesc .userID{
    font-family: Baloo;
    font-size: 2em;
}

/* tag
------------------------------*/
.tagcloud01 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tagcloud01 ul li {
    display: inline-block;
    margin: 0 .3em .3em 0;
    padding: 0;
}
.tagcloud01 ul li a {
    display: inline-block;
    max-width: 100px;
    height: 28px;
    line-height: 28px;
    padding: 0 1em;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}
.tagcloud01 ul li a:hover {
    background-color: #3498db;
    border: 1px solid #3498db;
    color: #fff;
}



.tagcloud02 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.tagcloud02 ul li {
    float: left;
    width: 150px;
    margin: 0 10px 10px 0;
    padding: 0;
}
.tagcloud02 ul li a {
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    padding: 0 1em;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tagcloud02 ul li a:hover {
    background-color: #3498db;
    border: 1px solid #3498db;
    color: #fff;
}



.tagcloud03 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tagcloud03 ul li {
    display: inline-block;
    margin: 0 .3em .3em 0;
    padding: 0;
}
.tagcloud03 ul li a {
    position: relative;
    display: inline-block;
    max-width: 100px;
    height: 28px;
    line-height: 28px;
    padding: 0 2.5em 0 1em;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}
.tagcloud03 li span {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 2;
    width: 22px;
    height: 22px;
    line-height: 22px;
    background-color: #3498db;
    border-radius: 100%;
    color: #fff;
    font-size: 12px;
    text-align: center;
    -webkit-transition: .2s;
    transition: .2s;
}
.tagcloud03 ul li a:hover {
    background-color: #3498db;
    border: 1px solid #3498db;
    color: #fff;
}
.tagcloud03 ul li a:hover span {
    background-color: #fff;
    color: #3498db;
}



.tagcloud04 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tagcloud04 ul li {
    position: relative;
    display: inline-block;
    margin: 0 .75em .5em 0;
    padding: 0;
}
.tagcloud04 ul li a {
    position: relative;
    display: inline-block;
    max-width: 100px;
    height: 28px;
    line-height: 28px;
    padding: 0 1em;
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 3px;
    word-wrap: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}
.tagcloud04 ul li span {
    position: absolute;
    top: 0;
    right: -10px;
    z-index: 2;
    width: 28px;
    height: 28px;
    line-height: 28px;
    background-color: #3498db;
    border: 1px solid #3498db;
    border-radius: 100%;
    color: #fff;
    font-size: 13px;
    text-align: center;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transform: scale(.4);
    transform: scale(.4);
}
.tagcloud04 ul li span::after {
    position: absolute;
    top: 50%;
    left: -8px;
    content: '';
    width: 0;
    height: 0;
    margin-top: -7px;
    border-color: transparent #3498db transparent transparent;
    border-style: solid;
    border-width: 7px 14px 7px 0;
}
.tagcloud04 ul li a:hover {
    border: 1px solid #3498db;
    color: #3498db;
}
.tagcloud04 ul li:hover span {
    right: -26px;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}



.tagcloud05 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tagcloud05 ul li {
    display: inline-block;
    margin: 0 0 .3em 1em;
    padding: 0;
}
.tagcloud05 ul li a {
    position: relative;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 1em;
    background-color: #3498db;
    border-radius: 0 3px 3px 0;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}
.tagcloud05 ul li a::before {
    position: absolute;
    top: 0;
    left: -15px;
    content: '';
    width: 0;
    height: 0;
    border-color: transparent #3498db transparent transparent;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    -webkit-transition: .2s;
    transition: .2s;
}
.tagcloud05 ul li a::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background-color: #fff;
    border-radius: 100%;
}
.tagcloud05 ul li span {
    display: block;
    max-width: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tagcloud05 ul li a:hover {
    background-color: #555;
    color: #fff;
}
.tagcloud05 ul li a:hover::before {
    border-right-color: #555;
}


.tagcloud06 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tagcloud06 ul li {
    display: inline-block;
    margin: 0 0 .3em 1em;
    padding: 0;
}
.tagcloud06 ul li a {
    position: relative;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 1em 0 .75em;
    background-color: #3498db;
    border-radius: 0 3px 3px 0;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
    z-index: 1;
}
.tagcloud06 ul li a::before {
    position: absolute;
    top: 0;
    left: -15px;
    z-index: -1;
    content: '';
    width: 30px;
    height: 30px;
    background-color: #3498db;
    border-radius: 50%;
    -webkit-transition: .2s;
    transition: .2s;
}
.tagcloud06 ul li a::after {
    position: absolute;
    top: 50%;
    left: -6px;
    z-index: 2;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background-color: #fff;
    border-radius: 100%;
}
.tagcloud06 ul li span {
    display: block;
    max-width: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tagcloud06 ul li a:hover {
    background-color: #555;
    color: #fff;
}
.tagcloud06 ul li a:hover::before {
    background-color: #555;
}

/*----------------------------------------------*/
.tagTrail {
    margin: 20px 0;
}

.tagTrail .tagText {
    font-weight: 900;
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.tagTrail .tag-trail-list {
    /*display: inline;*/
    color: #fff;
}

.tag-trail-list a {
    position: relative;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 1em;
    background-color: #3498db;
    /*border-radius: 0 3px 3px 0;*/
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
    margin-left: 15px;
    margin-bottom: 10px;
}
.tag-trail-list a::before {
    position: absolute;
    top: 0;
    left: -15px;
    content: '';
    width: 0;
    height: 0;
    border-color: transparent #3498db transparent transparent;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    -webkit-transition: .2s;
    transition: .2s;
}
.tag-trail-list a::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background-color: #fff;
    border-radius: 100%;
}
.tag-trail-list a:hover {
    background-color: #555;
    color: #fff;
}
.tag-trail-list a:hover::before {
    border-right-color: #555;
}


/* comment
------------------------------*/
/** ====================
 * Lista de Comentarios
 =======================*/
.comments-container {
    /*margin: 60px auto 15px;*/
    /*width: 768px;*/
}

.comments-container * {
    margin: 0;
    padding: 0;
}

.comments-container h1 {
    font-size: 36px;
    color: #283035;
    font-weight: 400;
}

.comments-container h1 a {
    font-size: 18px;
    font-weight: 700;
}

.comments-list {
    margin-top: 30px;
    position: relative;
}

/**
 * Lineas / Detalles
 -----------------------*/
.comments-list:before {
    content: '';
    width: 2px;
    height: 100%;
    background: #c7cacb;
    position: absolute;
    left: 32px;
    top: 0;
}

.comments-list:after {
    content: '';
    position: absolute;
    background: #c7cacb;
    bottom: 0;
    left: 29px;
    width: 7px;
    height: 7px;
    border: 3px solid #dee1e3;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.reply-list:before, .reply-list:after {display: none;}
.reply-list li:before {
    content: '';
    width: 60px;
    height: 2px;
    background: #c7cacb;
    position: absolute;
    top: 25px;
    left: -55px;
}


.comments-list li {
    margin-bottom: 15px;
    display: block;
    position: relative;
}

.comments-list li:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    width: 0;
}

.reply-list {
    padding-left: 88px;
    clear: both;
    margin-top: 15px;
}
/**
 * Avatar
 ---------------------------*/
.comments-list .comment-avatar {
    width: 65px;
    height: 65px;
    /*position: relative;*/
    z-index: 99;
    float: left;
    border: 3px solid #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    overflow: hidden;

    position: absolute;
    left: 0;
    background-color: #fff;
}

.comments-list .comment-avatar img {
    width: 100%;
    height: 100%;
}

.reply-list .comment-avatar {
    width: 50px;
    height: 50px;
}

.comment-main-level {
    padding-left: 85px;
}

.comment-main-level:after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    clear: both;
}
/**
 * Caja del Comentario
 ---------------------------*/
.comments-list .comment-box {
    /*width: 680px;*/
    /*float: right;*/
    position: relative;
    -webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 1px 10px rgba(0,0,0,0.15);
    box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

.comments-list .comment-box:before, .comments-list .comment-box:after {
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    display: block;
    border-width: 10px 12px 10px 0;
    border-style: solid;
    border-color: transparent #FCFCFC;
    top: 8px;
    left: -11px;
}

.comments-list .comment-box:before {
    border-width: 11px 13px 11px 0;
    border-color: transparent rgba(0,0,0,0.05);
    left: -12px;
}

.reply-list .comment-box {
    /*width: 610px;*/
    margin-left: 65px;
}
.comment-box .comment-head {
    background: #FCFCFC;
    padding: 10px 12px;
    border-bottom: 1px solid #E5E5E5;
    overflow: hidden;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.comment-box .comment-head i {
    float: right;
    margin-left: 14px;
    position: relative;
    top: 2px;
    color: #A6A6A6;
    cursor: pointer;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.comment-box .comment-head i:hover {
    color: #03658c;
}

.comment-box .comment-name {
    color: #283035;
    font-size: 14px;
    font-weight: 700;
    float: left;
    margin-right: 10px;
}

.comment-box .comment-name a {
    color: #283035;
}

.comment-box .comment-head span {
    float: left;
    color: #999;
    font-size: 13px;
    position: relative;
    top: 1px;
}

.comment-box .comment-head a.address ,
.comment-box .comment-head a.modify ,
.comment-box .comment-head a.write {
    float: right;
    margin-left: 10px;
}

.comment-box .comment-content {
    background: #FFF;
    padding: 12px;
    font-size: 15px;
    color: #595959;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.comment-box .comment-name.by-author, .comment-box .comment-name.by-author a {color: #03658c;}
.comment-box .comment-name.by-author:after {
    content: 'autor';
    background: #03658c;
    color: #FFF;
    font-size: 12px;
    padding: 3px 5px;
    font-weight: 700;
    margin-left: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}











.markdown-body {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5;
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 16px;
    line-height: 1.5;
    word-wrap: break-word;
}

.markdown-body .pl-c {
    color: #969896;
}

.markdown-body .pl-c1,
.markdown-body .pl-s .pl-v {
    color: #0086b3;
}

.markdown-body .pl-e,
.markdown-body .pl-en {
    color: #795da3;
}

.markdown-body .pl-smi,
.markdown-body .pl-s .pl-s1 {
    color: #333;
}

.markdown-body .pl-ent {
    color: #63a35c;
}

.markdown-body .pl-k {
    color: #a71d5d;
}

.markdown-body .pl-s,
.markdown-body .pl-pds,
.markdown-body .pl-s .pl-pse .pl-s1,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-sr .pl-sra {
    color: #183691;
}

.markdown-body .pl-v {
    color: #ed6a43;
}

.markdown-body .pl-id {
    color: #b52a1d;
}

.markdown-body .pl-ii {
    color: #f8f8f8;
    background-color: #b52a1d;
}

.markdown-body .pl-sr .pl-cce {
    font-weight: bold;
    color: #63a35c;
}

.markdown-body .pl-ml {
    color: #693a17;
}

.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
    font-weight: bold;
    color: #1d3e81;
}

.markdown-body .pl-mq {
    color: #008080;
}

.markdown-body .pl-mi {
    font-style: italic;
    color: #333;
}

.markdown-body .pl-mb {
    font-weight: bold;
    color: #333;
}

.markdown-body .pl-md {
    color: #bd2c00;
    background-color: #ffecec;
}

.markdown-body .pl-mi1 {
    color: #55a532;
    background-color: #eaffea;
}

.markdown-body .pl-mdr {
    font-weight: bold;
    color: #795da3;
}

.markdown-body .pl-mo {
    color: #1d3e81;
}

.markdown-body .octicon {
    display: inline-block;
    vertical-align: text-top;
    fill: currentColor;
}

.markdown-body a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

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

.markdown-body strong {
    font-weight: inherit;
}

.markdown-body strong {
    font-weight: bolder;
}

.markdown-body h1 {
    font-size: 2em !important;
    margin: 0.67em 0 !important;
}

.markdown-body img {
    border-style: none;
}

.markdown-body svg:not(:root) {
    overflow: hidden;
}

.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
    font-family: monospace, monospace !important;
    font-size: 1em !important;
}

.markdown-body hr {
    box-sizing: content-box;
    height: 0 !important;
    overflow: visible !important;
}

.markdown-body input {
    font: inherit;
    margin: 0 !important;
}

.markdown-body input {
    overflow: visible;
}

.markdown-body [type="checkbox"] {
    box-sizing: border-box;
    padding: 0 !important;
}

.markdown-body * {
    box-sizing: border-box;
}

.markdown-body input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.markdown-body a {
    color: #4078c0;
    text-decoration: none;
}

.markdown-body a:hover,
.markdown-body a:active {
    text-decoration: underline;
}

.markdown-body strong {
    font-weight: 600;
}

.markdown-body hr {
    height: 0 !important;
    margin: 15px 0 !important;
    overflow: hidden;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ddd;
}

.markdown-body hr::before {
    display: table;
    content: "";
}

.markdown-body hr::after {
    display: table;
    clear: both;
    content: "";
}

.markdown-body table {
    border-spacing: 0;
    border-collapse: collapse;
}

.markdown-body td,
.markdown-body th {
    padding: 0 !important;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.markdown-body h1 {
    font-size: 32px;
    font-weight: 600;
}

.markdown-body h2 {
    font-size: 24px;
    font-weight: 600;
}

.markdown-body h3 {
    font-size: 20px;
    font-weight: 600;
}

.markdown-body h4 {
    font-size: 16px;
    font-weight: 600;
}

.markdown-body h5 {
    font-size: 14px;
    font-weight: 600;
}

.markdown-body h6 {
    font-size: 12px;
    font-weight: 600;
}

.markdown-body p {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.markdown-body blockquote {
    margin: 0 !important;
}

.markdown-body ul,
.markdown-body ol {
    padding-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.markdown-body ol ol,
.markdown-body ul ol {
    list-style-type: lower-roman;
}

.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
    list-style-type: lower-alpha;
}

.markdown-body dd {
    margin-left: 0 !important;
}

.markdown-body code {
    font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
}

.markdown-body pre {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

.markdown-body .octicon {
    vertical-align: text-bottom;
}

.markdown-body input {
    -webkit-font-feature-settings: "liga" 0;
    font-feature-settings: "liga" 0;
}

.markdown-body::before {
    display: table;
    content: "";
}

.markdown-body::after {
    display: table;
    clear: both;
    content: "";
}

.markdown-body>*:first-child {
    margin-top: 0 !important;
}

.markdown-body>*:last-child {
    margin-bottom: 0 !important;
}

.markdown-body a:not([href]) {
    color: inherit;
    text-decoration: none;
}

.markdown-body .anchor {
    float: left;
    padding-right: 4px !important;
    margin-left: -20px !important;
    line-height: 1;
}

.markdown-body .anchor:focus {
    outline: none;
}

.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

.markdown-body hr {
    height: 0.25em;
    padding: 0 !important;
    margin: 24px 0 !important;
    background-color: #e7e7e7;
    border: 0;
}

.markdown-body blockquote {
    padding: 0 1em !important;
    color: #777;
    border-left: 0.25em solid #ddd;
}

.markdown-body blockquote>:first-child {
    margin-top: 0 !important;
}

.markdown-body blockquote>:last-child {
    margin-bottom: 0 !important;
}

.markdown-body kbd {
    display: inline-block;
    padding: 3px 5px !important;
    font-size: 11px;
    line-height: 10px;
    color: #555;
    vertical-align: middle;
    background-color: #fcfcfc;
    border: solid 1px #ccc;
    border-bottom-color: #bbb;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 #bbb;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
    margin-top: 24px !important;
    margin-bottom: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
    color: #000;
    vertical-align: middle;
    visibility: hidden;
}

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

.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
    visibility: visible;
}

.markdown-body h1 {
    padding-bottom: 0.3em !important;
    font-size: 2em;
    border-bottom: 1px solid #eee;
}

.markdown-body h2 {
    padding-bottom: 0.3em !important;
    font-size: 1.5em;
    border-bottom: 1px solid #eee;
}

.markdown-body h3 {
    font-size: 1.25em;
}

.markdown-body h4 {
    font-size: 1em;
}

.markdown-body h5 {
    font-size: 0.875em;
}

.markdown-body h6 {
    font-size: 0.85em;
    color: #777;
}

.markdown-body ul,
.markdown-body ol {
    padding-left: 2em !important;
}

.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.markdown-body li>p {
    margin-top: 16px !important;
}

.markdown-body li+li {
    margin-top: 0.25em !important;
}

.markdown-body dl {
    padding: 0 !important;
}

.markdown-body dl dt {
    padding: 0 !important;
    margin-top: 16px !important;
    font-size: 1em;
    font-style: italic;
    font-weight: bold;
}

.markdown-body dl dd {
    padding: 0 16px !important;
    margin-bottom: 16px !important;
}

.markdown-body table {
    display: block;
    width: 100%;
    overflow: auto;
}

.markdown-body table th {
    font-weight: bold;
}

.markdown-body table th,
.markdown-body table td {
    padding: 6px 13px !important;
    border: 1px solid #ddd;
}

.markdown-body table tr {
    background-color: #fff;
    border-top: 1px solid #ccc;
}

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

.markdown-body img {
    max-width: 100%;
    box-sizing: content-box;
    background-color: #fff;
}

.markdown-body code {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0.2em !important;
    padding-bottom: 0.2em !important;
    margin: 0 !important;
    font-size: 85%;
    background-color: rgba(0,0,0,0.04);
    border-radius: 3px;
}

.markdown-body code::before,
.markdown-body code::after {
    letter-spacing: -0.2em;
    content: "\00a0";
}

.markdown-body pre {
    word-wrap: normal;
}

.markdown-body pre>code {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 100%;
    word-break: normal;
    white-space: pre;
    background: transparent;
    border: 0;
}

.markdown-body .highlight {
    margin-bottom: 16px !important;
}

.markdown-body .highlight pre {
    margin-bottom: 0 !important;
    word-break: normal;
}

.markdown-body .highlight pre,
.markdown-body pre {
    padding: 16px !important;
    overflow: auto;
    font-size: 85%;
    line-height: 1.45;
    background-color: #f7f7f7;
    border-radius: 3px;
}

.markdown-body pre code {
    display: inline;
    max-width: auto;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible;
    line-height: inherit;
    word-wrap: normal;
    background-color: transparent;
    border: 0;
}

.markdown-body pre code::before,
.markdown-body pre code::after {
    content: normal;
}

.markdown-body .pl-0 {
    padding-left: 0 !important;
}

.markdown-body .pl-1 {
    padding-left: 3px !important;
}

.markdown-body .pl-2 {
    padding-left: 6px !important;
}

.markdown-body .pl-3 {
    padding-left: 12px !important;
}

.markdown-body .pl-4 {
    padding-left: 24px !important;
}

.markdown-body .pl-5 {
    padding-left: 36px !important;
}

.markdown-body .pl-6 {
    padding-left: 48px !important;
}

.markdown-body .full-commit .btn-outline:not(:disabled):hover {
    color: #4078c0;
    border: 1px solid #4078c0;
}

.markdown-body kbd {
    display: inline-block;
    padding: 3px 5px !important;
    font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
    line-height: 10px;
    color: #555;
    vertical-align: middle;
    background-color: #fcfcfc;
    border: solid 1px #ccc;
    border-bottom-color: #bbb;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 #bbb;
}

.markdown-body :checked+.radio-label {
    position: relative;
    z-index: 1;
    border-color: #4078c0;
}

.markdown-body .task-list-item {
    list-style-type: none;
}

.markdown-body .task-list-item+.task-list-item {
    margin-top: 3px !important;
}

.markdown-body .task-list-item input {
    margin: 0 0.2em 0.25em -1.6em !important;
    vertical-align: middle;
}

.markdown-body hr {
    border-bottom-color: #eee;
}
