html {
    height: 100%;
    overflow: auto;
}

body {
    margin: 0;
    height: auto;
    min-height: 100%;
    padding: 0 1rem 2.6rem;
    padding: 0 1rem 2.6rem;
    background: #fff;
    font-size: 16px;
    line-height: 1.4rem;
    display: flex;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    font-family:NotoSansJP,Slack-Lato,appleLogo,sans-serif;
}

hr{border:none}

body.file, body.image {
    background: #222;
    color: #fff
}

.file_container {
    margin: 0 auto;
    box-shadow: none !important;
    background: #fff;
    min-width: 800px;
    border-radius: 0;
}



.file_container.image_container {
    padding-top: 1rem;
    padding-bottom: 3.6rem
}

.file_title {
    padding: 0;
    color: #2c2d30;
    font-size: 34px;
    font-weight: 900;
    line-height: 43px;
    letter-spacing: -.03rem;
    text-rendering: optimizeSpeed;
}

.file_title + .divider {
    margin-bottom: 1.65rem;
    width: 60px;
    border-top: 1px solid #e8e8e8;
    margin-left: 100px;
}

.generic_container {
    width: 100%
}

.generic_container a {
    color: #2c2d30
}

.image_container {
    position: absolute;
    top: 0;
    right: 1rem;
    left: 1rem;
    min-height: 100vh;
    background: 0 0;
    display: flex;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

.image_container img {
    max-width: 100%;
    max-height: 100%
}

.post_container, .snippet_container {
    width: 100%;
    border: none
}

.snippet_container [for=snippet_wrap] {
    float: right;
    margin-top: 1.375rem
}

@media print {
    .snippet_container [for=snippet_wrap] {
        display: none
    }
}

.snippet_container .snippet_body {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 6px
}

.post_container {
    position: static;
    padding: 0;
    font-size: 18px;
    line-height: 1.9rem
}

.post_container .post_body {
    position: static;
    padding: 0;
    max-width: 600px;
}

.post_container .post_body > div {
    max-width: none
}


#footer {
    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 0;
    left: 0;
    height: 40px;
    padding: .5rem 1rem 0rem;
    border-top: 1px solid rgba(0,0,0,0.05);
    background: #F9FBFD;
    color: #2c2d30;
    text-align: left;
}

#brand {
    position: absolute;
    top: .45rem;
    right: 1rem;
    color: #717274;
    font-size: .8rem;
    line-height: 27px
}

#logo {
    display: inline-block;
    float: right;
    margin-left: .7rem;
    width: 90px;
    height: 27px;
    background-image: url('http://monitor.live.goodpractice.cloud:8080/gpimgs/2/logo-gp.png');
    background-repeat: no-repeat;
    background-size: 100%;
    top: 9px;
    position: relative;
}

#title {
    overflow: hidden;
    margin: 0 228px 0 0;
    line-height: 24px;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media only screen and (max-width: 479px) {
    #brand_label {
        display: none
    }

    #title {
        margin-right: 98px
    }
}

#meta {
    margin-left: .25rem;
    color: #717274;
    font-size: .8rem
}

.code-style{

 }

.img-title { text-align: center; }
.img-subtitle { margin-top: 1em !important; margin-bottom: 1.5em!important;}

.line{
    width: 5px;
    height: 8vh;
    background: #1a9fda;
    margin-right: 10px;
}

.collumn{
    display: flex;
    align-items: center;
}

.subtitle{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.8em;
    color: #2c2d30;
    font-weight: 300;
    line-height: 35px;
    margin-bottom: 1em;
}

.number-bullet{
    background: #019edc;
    border-radius: 100px;
    padding: 4px 10px;
    color: #fff;
    margin-right: 10px;
}


.custom-content{margin-bottom: 4em !important;}
.avatar{
    width: 60px;
    height:60px;
    background: url('http://monitor.live.goodpractice.cloud:8080/gpimgs/2/gp-symbol.png') no-repeat;
    background-size: contain;
    margin: 15px 10px 0px 0;
    float:left;
}

.symbol-footer-signature{
    width:25px;
    height:25px;
    background: url('http://monitor.live.goodpractice.cloud:8080/gpimgs/2/gp-symbol.png') no-repeat;
    background-size: contain;
    margin-right: 10px;
    float: left;
}
.title-newsletter{
    padding: 0.67em 0 1.87em 0;
    padding: 0.67em 0 0.87em 0;
}
.title-newsletter h1{
    margin-block-end: 0;
    margin-block-start: 0;
}
.title-newsletter h4{
    margin-block-start: 0;
    margin-block-end: 0;
}
.divider{
    width: 60px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 0;
    margin-left: 5.6em;
}
