body,html{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-sans);
}

:root{
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Roboto", "Oxygen Sans", "Ubuntu", "Helvetica Neue", "Droid Sans", system-ui, "Source Sans Pro", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

input#menutoggle {
    display: none;
}

header {
    background: #fff;
    color: #fff;
    height: 50px;
    width: 100%;
    z-index: 99999;
    box-sizing: border-box;
    text-align: center;
    line-height: 50px;
    border-bottom: 1px solid #ccc;
}

header .menubtn label {
    text-align: center;
    padding: 10px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMy4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMCA5NkMwIDc4LjMgMTQuMyA2NCAzMiA2NEg0MTZjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJIMzJDMTQuMyAxMjggMCAxMTMuNyAwIDk2ek0wIDI1NmMwLTE3LjcgMTQuMy0zMiAzMi0zMkg0MTZjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJIMzJjLTE3LjcgMC0zMi0xNC4zLTMyLTMyek00NDggNDE2YzAgMTcuNy0xNC4zIDMyLTMyIDMySDMyYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMySDQxNmMxNy43IDAgMzIgMTQuMyAzMiAzMnoiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    line-height: 70px;
}

header .menubtn {
    float: left;
    margin-left: 20px;
    margin-right: -20px;
    transition: ease 0.4s transform;
    transform: rotate(0);
}

header > div {
    display: inline-block;
    height: 100%;
    line-height: 50px;
}

.logo.notranslate a {
    text-decoration: none;
    color: #000;
    font-weight: 500;
}

h1 {
    display: block;
    font-size: 38px;
    text-align: center;
    margin: 35px 15px;
    line-height: 1.4;
}

article {
    padding: 0 10px 100px;
}

img.thumbnail {
    margin: 10px -10px;
    max-width: calc(100% + 20px);
    height: auto;
    display: block;
}

.author_box .author_img {
    max-width: 90px;
    height: auto;
    border-radius: 50%;
    display: block;
    margin: 10px auto;
}

section.author_box.top {
    margin: 30px auto;
}

.author_box .author_name {
    display: block;
    margin: auto;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-weight: 700;
    font-size: 20px;
}

.author_box .meta {
    display: block;
    text-align: center;
    opacity: 0.8;
    font-size: 95%;
}
.meta.date {
    font-size: 14.7px;
    margin-top: 10px;
}

section#content {
    margin: 30px auto 100px;
}

.about_author h2 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}

aside h2 {
    text-align: center;
    margin: 10px auto 30px;
    font-size: 28px;
}

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

aside {
    padding: 10px;
}

.related_articles a {
    text-decoration: none;
    display: block;
    color: #000;
    font-weight: 700;
    font-size: 22px;
    margin: 0 auto 50px;
}

footer {border-top: 1px solid #ccc;}

footer .meta {
    min-height: 50px;
    text-align: center;
    line-height: 50px;
}

.related_articles h3 {
    margin: auto;
}


/*  Content CSS */
#content img {
    max-width: 100%;
    height: auto;
}

#content iframe {
    max-width: 100%;
    display: block;
    margin: 15px auto;
}

#content .aligncenter {
    text-align: center;
    margin: auto;
    clear: both;
}

#content .alignright {
    float: right;
    margin-left: 1.5em;
}

#content .alignleft {
    float: left;
    margin-right: 1.5em;
}

#content h2 {
    font-size: 28px;
}

#content h3 {
    font-size: 18px;
}

#content h4 {
    font-size: 16px;
}

#content h5,#content h6 {
    font-size: 14px;
}

#content blockquote {
    border-left: 3px solid #072232;
    padding: 0 9px;
    background: #f1f8ff;
}

#content p {
    /* overflow-wrap: anywhere; */
    margin: 0 0 45px;
    font-size: 19px;
    line-height: 2;
}

#content li {
    line-height: 1.4;
    padding: 7px 0;
}

#content a:hover {
    color: var(--colorlinkhover);
}

#content table {
    max-width: 100%;
    display: block;
    overflow: auto;
}

#content pre {
    max-width: 100%;
    overflow: auto;
    white-space: pre-wrap;
}

#content {
    overflow: hidden;
}

main {
    max-width: 800px;
    margin: auto;
}




nav.menu {
    display: block;
    width: 0;
    height: 100%;
    position: fixed;
    float: left;
    margin-top: 50px;
    overflow: hidden;
    transition: all .5s ease;
    z-index: 999;
    top: 0;
    box-sizing: border-box;
    box-shadow: 1px 1px 7px -4px #000;
    background: #efefef;
}

input#menutoggle:checked~nav.menu {
    width: 270px;
}

nav.menu a {
    width: 100%;
    display: block;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #ccc;
}

input#menutoggle:checked~.menubtn label {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMy4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjQwIDgwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjIyNEgzMmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMkgxNzZWNDMyYzAgMTcuNyAxNC4zIDMyIDMyIDMyczMyLTE0LjMgMzItMzJWMjg4SDM4NGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkgyNDBWODB6Ii8+PC9zdmc+);
}

input#menutoggle:checked~.menubtn {transform: rotate(225deg);}

.author_bio {
    font-size: 17px;
    line-height: 1.6;
}

/*** Media ***/
@media (min-width:1000px){
    .menubtn{
        display: none;
    }
    header .logo{
        float: left;
        margin-left: 30px;
    }
    header nav.menu{
        width: auto;
        position: relative;
        display: inline-block;
        float: right;
        margin: auto;
        box-shadow: none;
        background: none;
    }
    header nav.menu a {
        display: inline;
        margin-right: 30px;
        border: 0;
    }
}


@media only screen and (min-width:800px){
    .related_articles a {
        display: inline-block;
        width: 50%;
        padding: 10px;
        box-sizing: border-box;
        vertical-align: top;
    }
}

i.icon-fb {
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMy4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNNTA0IDI1NkM1MDQgMTE5IDM5MyA4IDI1NiA4UzggMTE5IDggMjU2YzAgMTIzLjc4IDkwLjY5IDIyNi4zOCAyMDkuMjUgMjQ1VjMyNy42OWgtNjNWMjU2aDYzdi01NC42NGMwLTYyLjE1IDM3LTk2LjQ4IDkzLjY3LTk2LjQ4IDI3LjE0IDAgNTUuNTIgNC44NCA1NS41MiA0Ljg0djYxaC0zMS4yOGMtMzAuOCAwLTQwLjQxIDE5LjEyLTQwLjQxIDM4LjczVjI1Nmg2OC43OGwtMTEgNzEuNjloLTU3Ljc4VjUwMUM0MTMuMzEgNDgyLjM4IDUwNCAzNzkuNzggNTA0IDI1NnoiLz48L3N2Zz4=);
    display: inline-block;
    background-repeat: no-repeat;
    margin: 10px;
}

i.icon-mail {
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMy4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNNDggNjRDMjEuNSA2NCAwIDg1LjUgMCAxMTJjMCAxNS4xIDcuMSAyOS4zIDE5LjIgMzguNEwyMzYuOCAzMTMuNmMxMS40IDguNSAyNyA4LjUgMzguNCAwTDQ5Mi44IDE1MC40YzEyLjEtOS4xIDE5LjItMjMuMyAxOS4yLTM4LjRjMC0yNi41LTIxLjUtNDgtNDgtNDhINDh6TTAgMTc2VjM4NGMwIDM1LjMgMjguNyA2NCA2NCA2NEg0NDhjMzUuMyAwIDY0LTI4LjcgNjQtNjRWMTc2TDI5NC40IDMzOS4yYy0yMi44IDE3LjEtNTQgMTcuMS03Ni44IDBMMCAxNzZ6Ii8+PC9zdmc+);
    display: inline-block;
    background-repeat: no-repeat;
    margin: 10px;
}

.footer-menu a {
    color: #000;
    text-decoration: none;
    padding: 5px;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
}

.footer-menu {
    text-align: center;
}