/*-------------------------------------*
 | [Shallow Grey] Blog Stylesheet      |
 *-------------------------------------*
 | Author: GG (@greyqz)                |
 | Last modified: 7/13/2019 17:18 PM  |
 | LICENSE: MIT License                |
 *-------------------------------------*/


/*** Global style ***/


/** Font settings **/

body,
.postBody {
    font-family: "PT Sans", Helvetica, "Hiragino Sans GB", "微软雅黑", "Microsoft YaHei UI", SimSun, SimHei, arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.5em;
    margin: 20px 10px;
}

.cnblogs_code,
.cnblogs_code span,
.cnblogs_code pre,
.cnblogs-markdown code,
.cnblogs-markdown .hljs,
.syntaxhighlighter code,
.oxygen {
    font-family: Menlo, 'DeJa Vu Sans Mono', "Oxygen Mono", Monaco, "Courier New", Courier, "Hiragino Sans GB", "微软雅黑", "Microsoft YaHei UI", sans-serif !important;
}

.ptserif,
#MySignature,
h2,
h3,
h4,
h5,
h6,
#mainContent .day .postTitle a,
#mainContent .entrylistPosttitle a,
#mainContent .entrylistTitle {
    font-family: "PT Serif", Helvetica, "Hiragino Sans GB", "微软雅黑", "Microsoft YaHei UI", SimSun, SimHei, sans-serif !important;
}

#hitokoto,
#hitokoto_author,
.kai {
    font-family: "PT Serif", Helvetica, STKaiti, "方正楷体_GBK", KaiTi, KaiTi_GB2312, sans-serif !important;
}

h1,
.bsong,
#post_detail .postTitle a {
    font-family: "PT Serif", "Times New Roman", "华文中宋", "方正小标宋简体", sans-serif !important;
}

.quotemark {
    font-family: Arial, "Open Sans", Verdana, sans-serif !important;
    font-weight: 700;
    font-size: 20px;
}
.pozhehao {
    font-family: PingFang, "Hiragino Sans GB", "微软雅黑", SimSun, SimHei, sans-serif !important;
}

/** Margin settings **/

body {
    margin: 0;
    background-image: url(https://files.cnblogs.com/files/greyqz/bg.gif);
    background-color: #fafbfc;
    line-height: 1.5;
}

h1 {
    margin: 0 10px;
}

a {
    color: #0366d6;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

li {
    list-style: none;
}

.MathJax_Display {
    text-align: left !important;
}

/** [Button] Grey capsule styles **/

.catListTag ul li, .catListPostCategory ul li, #EntryTag a, #comment_nav a, #commentbox_opt a, #post_detail .postDesc a, #BlogPostCategory a, #MyTag1_dtTagList tbody tr td, .comment_vote a, .comment_actions a {
    line-height: 24px;
    padding: 0 12px;
    border-radius: 200px;
    color: #666;
    background-color: #EEE;
    font-weight: 300;
    text-decoration: none;
    text-align: center;
    margin: 5px;
    display: inline-block;
    cursor: pointer;
    border: none;
    box-sizing: border-box;
    transition-property: all;
    transition-duration: .3s;
}

.catListTag ul li:hover, .catListPostCategory ul li:hover, #EntryTag a:hover, #comment_nav a:hover, #commentbox_opt a:hover, #post_detail .postDesc a:hover, #BlogPostCategory a:hover, #MyTag1_dtTagList tbody tr td:hover, .comment_btn:hover, .comment_vote a:hover,
 .comment_actions a:hover {
    color: #EEE !important;
    background: linear-gradient(to bottom, #555, #666);
    transition-property: all;
    transition-duration: .3s;
}

.catListTag ul li:hover a,
.catListPostCategory ul li:hover a,
#MyTag1_dtTagList tbody tr td:hover a {
    color: #EEE !important;
    transition-property: all;
    transition-duration: .3s;
}

/** Advertisement blocker **/

#ad_text_under_commentbox,
#ad_t2,
#opt_under_post,
#cnblogs_c1,
#cnblogs_c2,
#under_post_news,
#under_post_kb,
#HistoryToday {
    display: none;
}


/*** Header navigation styles ***/


/** Navigation bar */

#header {
    margin-bottom: 10px;
    background: #24292e;
    /*min-width: 800px;*/
}

#blogTitle {
    display: none
}

#blog_nav_rss_image {
    display: none;
}

#navigator {
    min-height: 60px;
    max-width: 1400px;
    margin: 0 auto;
    /*min-width: 800px;*/
}

#navList {
    margin: 0;
    float: left;
    min-height: 60px;
    line-height: 59px;
    /*! padding-left: 10px; */
    /*! margin-left: 0px; */
}

#navigator .blogStats {
    float: right;
    min-height: 60px;
    line-height: 60px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    padding-right: 20px;
}

#navList li {
    float: left;
    padding: 0 10px;
}
#navList li:hover {
    background: linear-gradient(to bottom, #222, #444);
    transition-property: all;
    transition-duration: .3s;
}

#navList li a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    display: block;
}

#navList li a:hover {
    color: #fff;
}


/** Search bar **/

#sidebar_search input {
    width: 93%;
    height: 28px;
    border: none;
    outline: none;
    /*color: #fff;*/
    /*! background: rgba(255, 255, 255, 0.2); */
    padding: 0 8px;
    display: table-cell;
    border-radius: 5px;
}

#sidebar_search input.btn_my_zzk {
    display: none;
}


/*** Post list & entry list ***/

#main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

#mainContent {
    /*width: 68%;*/
    float: left;
    border-radius: 5px;
}

#mainContent .day,
#mainContent .entrylistItem,
#mainContent .PostList {
    background: #fff;
    margin-bottom: 10px;
    padding: 10px 20px;
    border-radius: 5px;
}

#mainContent .day .dayTitle {
    margin-bottom: 8px;
}

#mainContent .day .dayTitle a {
    color: #737373;
    font-size: 14px;
    text-decoration: none;
}

#mainContent .day .postTitle,
#mainContent .entrylistPosttitle,
#mainContent .postTitl2 {
    margin-bottom: 5px;
}

#mainContent .day .postTitle a,
#mainContent .entrylistPosttitle a,
#mainContent .postTitl2 a {
    color: #0366d6;
    text-decoration: none;
    font-size: 16px;
}

#mainContent .day .postTitle a:hover,
#mainContent .entrylistPosttitle a:hover,
#mainContent .postTitl2 a:hover {
    text-decoration: underline;
}

#mainContent .day .postCon,
#mainContent .entrylistPostSummary {
    color: #737373;
    font-size: 14px;
    margin-bottom: 3px;
}

#mainContent .day .postCon {
    float: left;
}

#mainContent .day .postCon a,
#mainContent .entrylistPostSummary a {
    color: #000;
    font-size: 14px;
}

#mainContent .day .postDesc,
#mainContent .entrylistItemPostDesc,
#mainContent .postDesc2  {
    color: #737373;
    font-size: 14px;
}

#mainContent .entrylistItemPostDesc {
    text-align: right;
}

#mainContent .day .postDesc {
    float: right;
}

#mainContent .day .postDesc a,
#mainContent .entrylistItemPostDesc a {
    color: #737373;
    text-decoration: none;
}

#mainContent .entrylistTitle {
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}

#mainContent .entrylistDescription {
    margin-bottom: 5px;
}


/*** Sidebar styles ***/


/** Sidebar announcement **/

#sideBar {
    /*width: 31%;*/
    float: right;
}

#sideBarMain ul {
    padding-left: 20px;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

#sideBarMain a {
    /* text-decoration: none; */
}

#sideBarMain .catListTitle {
    margin: 0;
    background: #ebebeb;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    color: #737373;
    padding-left: 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#sideBarMain a {
    font-size: 14px;
    color: #737373;
}

#sideBarMain .newsItem,
#sideBarMain .catListTag,
#sidebar_categories,
#sidebar_recentcomments,
#sidebar_search {
    background: #fff;
    margin-bottom: 10px;
    border-radius: 5px;
}

#blog-news {
    padding: 0 20px;
    color: #555;
    text-align: justify;
}

#blog-news a {
    color: #0366d6;
    font-size: 16px;
}


/** Sidebar add-ons **/

#profile_block {
    display: none;
}

#calendar {
    display: none;
}

#sidebar_shortcut {
    margin-bottom: 10px;
}

#sidebar_recentposts,
#sidebar_categories,
#sidebar_recentcomments,
#sidebar_categories,
#sidebar_scorerank,
#sidebar_shortcut,
#sidebar_toptags {
    background: #fff;
    border-radius: 5px;
}

#sidebar_toptags li {
    font-size: 14px;
}

.recent_comment_author {
    color: #737373;
    font-size:  14px;
    margin-bottom: 5px;
}

#RecentCommentsBlock {
    padding-right: 10px;
}

/*** Content styles ***/


/** Post main content **/

#post_detail {
    padding: 10px;
    background: #f6f6f6;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-align: justify;
}

#post_detail h2 {
    font-size: 24px;
}

#post_detail h3 {
    font-size: 20px;
    padding-top: 15px;
}

#post_detail h4,
#post_detail h5,
#post_detail h6 {
    font-size: 16px;
}

#post_detail blockquote {
    border: 0;
    background: #f0f0f0;
    margin-left: 0;
    border-radius: 5px;
}

#post_detail blockquote a {
    color: #4093f3;
}

#post_detail hr {
    border: 0;
    border-bottom: 1px dashed #cfcfcf;
}

#post_detail a {
    color: #1a0dab;
}

#post_detail a:hover {
    text-decoration: underline;
}

#post_detail .cnblogs_code,
#post_detail .cnblogs_code pre,
#post_detail .cnblogs-markdown code {
    background-color: inherit !important;
    border: 0 !important;
    color: #000 !important;
    font-size: 16px !important;
}

#post_detail .cnblogs-markdown code,
#post_detail .cnblogs-post-body code {
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: baseline;
}

#post_detail .cnblogs-markdown pre {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

#post_detail .cnblogs_code span {
    font-size: 16px !important;
}

#post_detail rt {
    font-size: 12px;
}

#post_detail img {
    max-width: 100% !important;
}

.post {
    /*  box-shadow: 2px 2px 5px #888888; */
    background: #fff;
    border-radius: 5px;
}

#post_detail .postTitle a {
    text-decoration: none;
    color: #1a0dab;
}

#post_detail .postDesc {
    color: #737373;
    font-size: 14px;
    background: #f6f6f6;
    padding: 10px;
    /*border:silver 1px dashed;border-top:none;*/
}

#post_detail .postDesc a {
    color: #737373;
    text-decoration: none;
}

#blog_post_info_block {
    padding: 10px 10px 0px;
    /*border:silver 1px dashed;border-bottom:none;*/
}

.author_avatar {
    border-radius: 50%;
}

#div_digg {
    width: 146px;
}

.diggit {
    background: url('https://images2018.cnblogs.com/blog/1389365/201808/1389365-20180826154615982-1687301851.gif');
    background-size: cover;
    width: 196px;
    height: 178px;
    margin-top: -70px;
    padding-top: 0;
}
#digg_count,
.buryit {
    display: none;
}

/** Screen autofit **/
@media only screen and (max-width: 767px) {
    #mainContent {
        width: 100%;
    }

    #sideBar {
        width: calc(100% - 35px);
        padding: 10px;
    }

    #blog_stats {
        display: block !important;
    }

    #back-top {
        right: 20px;
        bottom: 120px;
    }

    #div_digg {
        right: 5px;
    }

    #main,
    #post_detail {
        padding: 0;
    }

    #post_detail blockquote {
        margin-right: 10px;
    }

    #post_detail img {
        max-width: 100% !important;
    }

    #navigator {
        height: 80px;
    }

    #navigator .blogStats {
        min-height: 20px;
        line-height: 20px;
    }
}

@media screen and (min-width: 768px) {
    #mainContent {
        width: calc(100% - 310px);
    }

    #sideBar {
        width: 300px;
    }

    #back-top {
        right: 20px;
        bottom: 20px;
    }

    #div_digg {
        right: 385px;
    }
}


/** Categories & Tags **/

#BlogPostCategory {
    font-size: 14px;
    margin-bottom: 0;
}

#BlogPostCategory a {
    color: #737373;
}

#EntryTag {
    font-size: 14px;
}

#EntryTag a {
    color: #737373;
}


/** Comments **/

#comment_form {
    background: #ccc;
    margin-left: auto;
}

#comment_nav {
    background: none;
    /*! border: 1px dashed #bbb; */
    border-top: none;
    background: #f6f6f6;
    padding: 5px 0;
}

#comment_nav a, .comment_vote a, .comment_actions a {
    font-size: 14px;
}

#comment_form {
    background: none;
}

#comment_form_container {
    padding: 5px 20px;
    /*! border:silver 1px dashed; */ border-top:none;
    background-color:  #f6f6f6;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.commentform input.author {
    background: #fff;
    width: 70% !important;
}

#commentform_title {
    background-image: none;
    padding: 0;
    font-weight: bold
}

#blog-comments-placeholder {
    /*! border: silver 1px dashed; */
    background: #f6f6f6;
}

.comment_btn {
    font-size: 16px;
    padding: 0 90px 0 30px;
    border-radius: 200px;
    background-color: #FF4351;
    /* border-color: #FF4351; */
    color: #FFF;
    text-decoration: none;
    text-align: center;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    border: none;
    box-sizing: border-box;
    transition-property: all;
    transition-duration: .3s;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.3);
}

#commentbox_opt a {
    padding: 0 30px 0 30px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.3);
}

#tbCommentBody {
    box-sizing: border-box;
    word-wrap: break-word;
    overflow: auto;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: right 8px center;
    border: 1px solid #d1d5da;
    border-radius: 5px;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(27, 31, 35, 0.075);
    background-color: #fff;
    max-width: 100%;
    margin: 0;
    line-height: 1.6;
    border-bottom: 1px dashed #dfe2e5;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    display: block;
    width: 100%;
    min-height: 100px;
    max-height: 500px;
    padding: 8px;
    resize: vertical;
    padding: 10px;
    height: 17px;
}

#tbCommentBody:focus,
input[type=text]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.commentbox_title,
.commentform textarea {
    width: 100% !important;
}

.commentbox_title {
    padding-bottom: 30px;
}

#green_channel {
    display: none;
}

.feedbackItem,
.feedback_area_title {
    margin: 10px 20px 0px 20px;
}

.feedback_area_title {
    font-size: 17px;
    font-weight: 700;
    padding-top: 10px;
}

.feedbackItem {
    display: block;
    padding: 10px;
    line-height: 120%;
    border: 1px solid #e2e2e2;
    border-radius: 7px;
    background-color: #fff;
}

.feedbackManage {
    float: right;
    margin-top: -7px;
}

.comment_actions a:last-child {
    padding-right: 10px;
}

.feedbackListSubtitle a {
    color: #666;
}

.feedbackListSubtitle {
    border-bottom: 1px dashed #e2e2e2;
    padding-bottom: 5px;
}

.feedbackCon {
    padding-top: 5px;
}

.blog_comment_body {
    padding: 5px;
}

/** Footer **/

#footer {
    color: #586069;
    text-align: center;
    font-size: 14px;
    margin-top: 20px;
}

#footer2 {
    color: #586069;
    text-align: center;
    font-size: 14px;
    margin-bottom: 20px;
}

#footer2 ul {
    list-style: none !important;
}

#footer2 ul li {
    display: inline;
}

#footer2 ul li a {
    padding: 0 20px;
    text-align: center;
}

/*** Other interesting stuffs ***/

#musicbox {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 40px;
}
#musicbox:hover {
  width: auto;
    transition-property: all;
    transition-duration: .3s;
}

#nav_next_page,
.pager {
    margin-right: 0;
    color: #515a6e;
    font-size: 14px;
}

#nav_next_page a,
.pager a {
    padding: 3px 7px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    margin: 0 3px;
    text-decoration: none;
    color: #515a6e;
    transition: border .2s ease-in-out, color .2s ease-in-out;
}

#nav_next_page a:hover,
.pager a:hover {
    color: #2D8CF0;
    border: 1px solid #2D8CF0;
}

.pager span.current {
    padding: 3px 7px;
    border: 1px solid #fff;
    border-radius: 4px;
    margin: 0 3px;
    text-decoration: none;
    background-color: #2D8CF0;
}

.hljs-comment,
.hljs-quote {
    color: #998;
    /*! font-style: italic; */
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
    color: #333;
    font-weight: bold;
}

.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
    color: #008080;
}

.hljs-string,
.hljs-doctag {
    color: #d14;
}

.hljs-title,
.hljs-section,
.hljs-selector-id {
    color: #900;
    font-weight: bold;
}

.hljs-subst {
    font-weight: normal;
}

.hljs-type,
.hljs-class .hljs-title {
    color: #458;
    font-weight: bold;
}

.hljs-tag,
.hljs-name,
.hljs-attribute {
    color: #000080;
    font-weight: normal;
}

.hljs-regexp,
.hljs-link {
    color: #009926;
}

.hljs-symbol,
.hljs-bullet {
    color: #990073;
}

.hljs-built_in,
.hljs-builtin-name {
    color: #0086b3;
}

.hljs-meta {
    color: #999;
    font-weight: bold;
}

.hljs-deletion {
    background: #fdd;
}

.hljs-addition {
    background: #dfd;
}

.hljs-emphasis {
    font-style: italic;
}

.hljs-strong {
    font-weight: bold;
}


/*** Special Font-family include ***/

/* latin-ext */
@font-face {
    font-family: 'Oxygen Mono';
    font-style: normal;
    font-weight: 400;
    src: local('Oxygen Mono'), local('OxygenMono-Regular'), url(https://fonts.gstatic.com/s/oxygenmono/v5/h0GsssGg9FxgDgCjLeAd7hjWx-6tPUUvkdU.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Oxygen Mono';
    font-style: normal;
    font-weight: 400;
    src: local('Oxygen Mono'), local('OxygenMono-Regular'), url(https://fonts.gstatic.com/s/oxygenmono/v5/h0GsssGg9FxgDgCjLeAd7hjYx-6tPUUv.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    src: local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizYRExUiTo99u79D0e0ysmIAjcQ-woy.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    src: local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizYRExUiTo99u79D0e0w8mIAjcQ-woy.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    src: local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizYRExUiTo99u79D0e0ycmIAjcQ-woy.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    src: local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizYRExUiTo99u79D0e0x8mIAjcQ-w.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizdRExUiTo99u79D0e8fOydIhUd0TA7i2bI.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizdRExUiTo99u79D0e8fOydKxUd0TA7i2bI.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizdRExUiTo99u79D0e8fOydIRUd0TA7i2bI.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizdRExUiTo99u79D0e8fOydLxUd0TA7iw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0-ExcOPIDUg-g.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0aExcOPIDUg-g.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0yExcOPIDUg-g.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0KExcOPIDU.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OOtLR8a8zILig.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OqtLR8a8zILig.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OCtLR8a8zILig.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0O6tLR8a8zI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 400;
    src: local('PT Serif'), local('PTSerif-Regular'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRVQgYoZZY2vCFuvAFbzr-_dSb_nco.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 400;
    src: local('PT Serif'), local('PTSerif-Regular'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRVQgYoZZY2vCFuvAFSzr-_dSb_nco.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 400;
    src: local('PT Serif'), local('PTSerif-Regular'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRVQgYoZZY2vCFuvAFYzr-_dSb_nco.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 400;
    src: local('PT Serif'), local('PTSerif-Regular'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRVQgYoZZY2vCFuvAFWzr-_dSb_.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    src: local('PT Serif Bold'), local('PTSerif-Bold'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRSQgYoZZY2vCFuvAnt66qfVyvVp8NAyIw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    src: local('PT Serif Bold'), local('PTSerif-Bold'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRSQgYoZZY2vCFuvAnt66qWVyvVp8NAyIw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    src: local('PT Serif Bold'), local('PTSerif-Bold'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRSQgYoZZY2vCFuvAnt66qcVyvVp8NAyIw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    src: local('PT Serif Bold'), local('PTSerif-Bold'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRSQgYoZZY2vCFuvAnt66qSVyvVp8NA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}