/* ShaderCat */

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */




/* ==========================================================================
   1. Icons - Sets up the icon font and respective classes
   ========================================================================== */

/* Import the font file with the icons in it */
@font-face {
    font-family: "casper-icons";
    src:url("../fonts/casper-icons.eot?v=1");
    src:url("../fonts/casper-icons.eot?v=1#iefix") format("embedded-opentype"),
        url("../fonts/casper-icons.woff?v=1") format("woff"),
        url("../fonts/casper-icons.ttf?v=1") format("truetype"),
        url("../fonts/casper-icons.svg?v=1#icons") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Apply these base styles to all icons */
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "casper-icons", "Open Sans", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Each icon is created by inserting the correct character into the
   content of the :before pseudo element. Like a boss. */
.icon-ghost:before {
    content: "\f600";
}
.icon-feed:before {
    content: "\f601";
}
.icon-twitter:before {
    content: "\f602";
    font-size: 1.1em;
}
.icon-google-plus:before {
    content: "\f603";
}
.icon-facebook:before {
    content: "\f604";
}
.icon-arrow-left:before {
    content: "\f605";
}
.icon-stats:before {
    content: "\f606";
}
.icon-location:before {
    content: "\f607";
    margin-left: -3px; /* Tracking fix */
}
.icon-link:before {
    content: "\f608";
}
.icon-menu:before {
    content: "\f609";
}


html {
    height: 100%;
    max-height: 100%;
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    height: 100%;
    max-height: 100%;
    font-family: "Merriweather", serif;
    letter-spacing: 0.01rem;
    font-size: 1.8rem;
    line-height: 1.75em;
    color: #3A4145;
    -webkit-font-feature-settings: 'kern' 1;
    -moz-font-feature-settings: 'kern' 1;
    -o-font-feature-settings: 'kern' 1;
    text-rendering: geometricPrecision;
}

::-moz-selection {
    background: #D6EDFF;
}

::selection {
    background: #D6EDFF;
}

h1, h2, h3,
h4, h5, h6 {
    -webkit-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
    -moz-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
    -o-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
    color: #2E2E2E;
    line-height: 1.15em;
    margin: 0 0 0.4em 0;
    font-family: "Open Sans", sans-serif;
    text-rendering: geometricPrecision;
}

h1 {
    font-size: 5rem;
    letter-spacing: -2px;
    text-indent: -3px;
}

h2 {
    font-size: 3.6rem;
    letter-spacing: -1px;
}

h3 {
    font-size: 3rem;
}

h4 {
    font-size: 2.5rem;
}

h5 {
    font-size: 2rem;
}

h6 {
    font-size: 2rem;
}

a {
    color: #4A4A4A;
    transition: color 0.3s ease;
}

a:hover {
    color: #111;
}

p, ul, ol, dl {
    -webkit-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
    -moz-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
    -o-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
    margin: 0 0 1.75em 0;
    text-rendering: geometricPrecision;
}

ol, ul {
    padding-left: 3rem;
}

ol ol, ul ul,
ul ol, ol ul {
    margin: 0 0 0.4em 0;
    padding-left: 2em;
}

dl dt {
    float: left;
    width: 180px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    margin-bottom: 1em;
}

dl dd {
    margin-left: 200px;
    margin-bottom: 1em
}

li {
    margin: 0.4em 0;
}

li li {
    margin: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: #EFEFEF 1px solid;
    margin: 3.2em 0;
    padding: 0;
}

blockquote {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1.75em 0 1.75em -2.2em;
    padding: 0 0 0 1.75em;
    border-left: #4A4A4A 0.4em solid;
}

blockquote p {
    margin: 0.8em 0;
    font-style: italic;
}

blockquote small {
    display: inline-block;
    margin: 0.8em 0 0.8em 1.5em;
    font-size: 0.9em;
    color: #CCC;
}

blockquote small:before { content: "\2014 \00A0"; }

blockquote cite {
    font-weight: 700;
}

blockquote cite a { font-weight: normal; }

mark {
    background-color: #fdffb6;
}

code, tt {
    padding: 1px 3px;
    font-family: Inconsolata, monospace, sans-serif;
    font-size: 0.85em;
    white-space: pre-wrap;
    border: #E3EDF3 1px solid;
    background: #F7FAFB;
    border-radius: 2px;
}

pre {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 1.75em 0;
    border: #E3EDF3 1px solid;
    width: 100%;
    padding: 10px;
    font-family: Inconsolata, monospace, sans-serif;
    font-size: 0.9em;
    white-space: pre;
    overflow: auto;
    background: #F7FAFB;
    border-radius: 3px;
}

pre code, pre tt {
    font-size: inherit;
    white-space: pre-wrap;
    background: transparent;
    border: none;
    padding: 0;
}

kbd {
    display: inline-block;
    margin-bottom: 0.4em;
    padding: 1px 8px;
    border: #CCC 1px solid;
    color: #666;
    text-shadow: #FFF 0 1px 0;
    font-size: 0.9em;
    font-weight: 700;
    background: #F4F4F4;
    border-radius: 4px;
    box-shadow:
        0 1px 0 rgba(0, 0, 0, 0.2),
        0 1px 0 0 #fff inset;
}

table {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1.75em 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
}

table th,
table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: #EFEFEF 1px solid;
}

table th { color: #000; }

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-top: 0;
}

table tbody + tbody { border-top: #EFEFEF 2px solid; }

table table table { background-color: #FFF; }

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: #F6F6F6;
}

table.plain tbody > tr:nth-child(odd) > td,
table.plain tbody > tr:nth-child(odd) > th {
   background: transparent;
}

iframe, .fluid-width-video-wrapper {
    display: block;
    margin: 1.75em 0;
}

/* When a video is inside the fitvids wrapper, drop the
margin on the iframe, cause it breaks stuff. */
.fluid-width-video-wrapper iframe {
    margin: 0;
}



article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}
p {
    color:black;
}
audio,
canvas,
video {
    display: inline-block
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden] {
    display: none
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
a:focus {
    outline: thin dotted
}
a:active,
a:hover {
    outline: 0
}
h1 {
    font-size: 2em;
    margin: 0.67em 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
mark {
    background: #ff0;
    color: #000
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}
pre {
    white-space: pre-wrap
}
q {
    quotes: "\201C""\201D""\2018""\2019"
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 0
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}
legend {
    border: 0;
    padding: 0
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}
button,
input {
    line-height: normal
}
button,
select {
    text-transform: none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto;
    vertical-align: top
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
html {
    box-sizing: border-box
}
*,
*::after,
*::before {
    box-sizing: inherit
}
body {
    font-family: "Helvetica Neue", Helvetica, sans-serif
}
.container {
    width: 740px;
    margin: 0 auto
}
@media only screen and (max-width: 739px) {
    .container {
        width: 100%;
        padding: 0 20px
    }
}
@media only screen and (max-width: 490px) {
    .container {
        width: 100%;
        padding: 0 10px
    }
}
h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}
.screencast-header {
    padding: 40px 0
}
.screencast-header a {
    text-decoration: none
}
@media only screen and (max-width: 490px) {
    .screencast-header {
        padding: 20px 0
    }
}

a.screencast-title {
    text-align: center;
    color: inherit
}
a.screencast-title:hover {
    color: inherit
}
a.screencast-title>img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}
a.screencast-title>h1 {
    font-size: 5rem;
    line-height: 1.1em;
    margin: 0
}
a.screencast-title>h1>a {
    color: inherit
}
@media only screen and (max-width: 490px) {
    a.screencast-title>h1 {
        font-size: 5rem;
    }
}
.screencast-description {
    -webkit-font-smoothing: antialiased;
    text-align: center;
    font-size: 20px;
    line-height: 1.5em;
    padding: 0 20px 40px 20px
}
.screencast-description>p {
    margin-bottom: 1.5em
}
.screencast-description>p:last-child,
.screencast-description p:only-child {
    margin: 0
}
@media only screen and (max-width: 490px) {
    .screencast-description {
        padding: 0 0 20px 0;
        font-size: 16px
    }
}
.screencast-episodes>ol {
    list-style: none;
    margin: 0;
    padding: 0
}
.screencast-episode {
    margin: 0;
    padding: 15px
}
.screencast-episode>header::after {
    clear: both;
    content: "";
    display: table
}
@media only screen and (max-width: 490px) {
    .screencast-episode {
        padding: 10px
    }
}
.screencast-episode-featured {
    padding: 15px
}
.screencast-episode-featured>article>header {
    padding: 0 0 18px 0
}
.screencast-episode-featured>article audio {
    display: none;
    width: 100%
}
@media only screen and (max-width: 490px) {
    .screencast-episode-featured {
        padding: 10px
    }
}
.post-date {
    font-size: 14px
}
.screencast-footer {
    margin-top: 60px;
    padding: 50px 0 40px 0;
    text-align: center
}
@media only screen and (max-width: 490px) {
    .screencast-footer {
        margin-top: 30px;
        padding: 30px 0 20px 0
    }
}
.screencast-episode-download {
    font-size: 12px
}
.screencast-page-navigation {
    text-align: center
}
/*! Hint.css - v1.3.1 - 2013-11-23
* http://kushagragour.in/lab/hint/
* Copyright (c) 2013 Kushagra Gour; Licensed MIT */

.hint,
[data-hint] {
    position: relative;
    display: inline-block
}
.hint:before,
.hint:after,
[data-hint]:before,
[data-hint]:after {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.12s ease;
    -moz-transition: 0.12s ease;
    transition: 0.12s ease
}
.hint:hover:before,
.hint:hover:after,
.hint:focus:before,
.hint:focus:after,
[data-hint]:hover:before,
[data-hint]:hover:after,
[data-hint]:focus:before,
[data-hint]:focus:after {
    visibility: visible;
    opacity: 1
}
.hint:before,
[data-hint]:before {
    content: '';
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001
}
.hint:after,
[data-hint]:after {
    content: attr(data-hint);
    font-family: sans-serif;
    background: #111;
    color: white;
    text-indent: 0;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 12px;
    white-space: nowrap
}
.hint--bottom:before {
    border-bottom-color: #111
}
.hint--bottom:before {
    margin-top: -12px
}
.hint--bottom:after {
    margin-left: -24px
}
.hint--bottom:before,
.hint--bottom:after {
    top: 100%;
    left: 30%
}
.hint--bottom:hover:after,
.hint--bottom:hover:before,
.hint--bottom:focus:after,
.hint--bottom:focus:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px)
}
.hint--rounded:after {
    border-radius: 3px
}
.fb_iframe_widget {
    max-width: 600px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 3px;
    margin: 0 auto;
    display: block !important
}
#disqus_thread {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto
}
body {
    background: #3d4045;
    color: #fff
}
a {
    color: #1d77c3
}
a:hover {
    color: #134e80
}
a.screencast-title>h1 {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3)
}
.screencast-image {
    display: none
}
.screencast-nav {
    text-align: center;
    padding-top: 20px
}
.screencast-nav>ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.screencast-nav>ul li {
    display: inline-block;
    padding: 0;
    margin: 0 5px;
    height: 40px;
    width: 40px
}
.screencast-nav .screencast-nav-link {
    text-indent: -9999px;
    display: block;
    height: 40px;
    width: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat
}
.screencast-nav .screencast-nav-link.nav-gplus {
    background-image: url(../gp.png)
}
.screencast-nav .screencast-nav-link.nav-rss {
    background-image: url(../rss.png)
}
.screencast-nav .screencast-nav-link.nav-twitter {
    background-image: url(../tw.png)
}
.screencast-nav .screencast-nav-link.nav-facebook {
    background-image: url(../fb.png)
}
.screencast-nav .screencast-nav-link.nav-youtube {
    background-image: url(../yt.png)
}
.screencast-nav .screencast-nav-link.nav-patreon {
    background-image: url(../pt.png)
}
.screencast-description {
    font-family: Georgia, serif;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3)
}
.screencast-episodes>ol {
    list-style: none;
    margin: 0;
    padding: 0
}
.screencast-episode-featured+.screencast-episodes {
    margin-top: 50px
}
@media only screen and (max-width: 490px) {
    .screencast-episode-featured+.screencast-episodes {
        margin-top: 20px
    }
}
.screencast-episode {
    color: #333;
    margin: 0 0 20px 0;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2)
}
.screencast-episode::after {
    clear: both;
    content: "";
    display: table
}
.screencast-episode:last-child,
.screencast-episode:only-child {
    margin-bottom: 0
}
.screencast-episode>article {
    margin-left: 115px
}
@media only screen and (max-width: 490px) {
    .screencast-episode>article {
        margin: 0
    }
}
.screencast-episode-image {
    float: left;
    width: 100px;
    height: 100px
}
.screencast-episode-image>img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px
}
@media only screen and (max-width: 490px) {
    .screencast-episode-image {
        display: block;
        float: none;
        width: 100px;
        height: 100px;
        margin: 0 auto 10px auto
    }
}
.post-title {
    font-size: 20px;
    line-height: 26px;
    margin: 0
}
.post-title>a {
    text-decoration: none
}
@media only screen and (max-width: 490px) {
    .post-title {
        font-size: 18px;
        line-height: 24px;
        text-align: center
    }
}
p {
    line-height: 1.5em;
    font-size: 14px,
    margin: 14px 0,

}
p:only-child, p:last-child {
    margin-bottom: 0
}
.post-date {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    opacity: 0.55;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased
}
@media only screen and (max-width: 490px) {
    .post-date {
        text-align: center
    }
}
.screencast-episode-featured {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.92);
    color: #333
}
.screencast-episode-featured>article {
    margin-left: 160px
}
@media only screen and (max-width: 490px) {
    .screencast-episode-featured>article {
        margin: 0
    }
}
.screencast-episode-featured .screencast-episode-image {
    width: 140px;
    height: 140px;
    margin-right: 20px
}
@media only screen and (max-width: 490px) {
    .screencast-episode-featured .screencast-episode-image {
        display: block;
        float: none;
        width: 100px;
        height: 100px;
        margin: 0 auto 10px auto
    }
}
.screencast-episode-featured .post-title {
    font-size: 28px;
    line-height: 34px
}
@media only screen and (max-width: 490px) {
    .screencast-episode-featured .post-title {
        font-size: 22px;
        line-height: 28px
    }
}
.screencast-episode-featured .screencast-episode-description {
    font-size: 18px
}
.screencast-episode-featured .screencast-episode-description>p {
    margin: 18px 0
}
.screencast-episode-featured .screencast-episode-description>ol {
    padding-left: 1.5em
}
.screencast-episode-featured .screencast-episode-description>ul {
    padding-left: 1.25em
}
.screencast-episode-featured .screencast-episode-description>h1,
.screencast-episode-featured .screencast-episode-description>h2 {
    font-size: 22px
}
.screencast-episode-featured .screencast-episode-description>h3 {
    font-size: 18px
}
@media only screen and (max-width: 490px) {
    .screencast-episode-featured .screencast-episode-description {
        font-size: 14px
    }
    .screencast-episode-featured .screencast-episode-description>h1,
    .screencast-episode-featured .screencast-episode-description>h2,
    .screencast-episode-featured .screencast-episode-description>h3 {
        font-size: 16px;
        font-color: #1560bd;
    }
}
.screencast-sponsors {
    position: relative;
    text-align: center;
    background: rgba(0, 0, 0, 0.45);
    border-radius: 3px;
    font-size: 0;
    padding: 10px 0;
    margin-top: 20px;
    box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.45)
}
.screencast-sponsors-label {
    position: absolute;
    bottom: -12px;
    right: 0px;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #777
}
@media only screen and (max-width: 490px) {
    .screencast-sponsors-label {
        font-size: 7px;
        display: block;
        text-align: center;
        width: 100px;
        bottom: -9px;
        left: 50%;
        margin-left: -50px
    }
}
.screencast-sponsor {
    display: inline-block;
    width: 30%;
    max-height: 65px;
    padding: 10px;
    vertical-align: middle;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
    border-radius: 3px;
    text-align: center
}
.screencast-sponsor:hover {
    background: rgba(0, 0, 0, 0.25)
}
.screencast-sponsor>img {
    margin: 0 auto;
    max-height: 45px;
    max-width: 100%;
    display: block
}
@media only screen and (max-width: 490px) {
    .screencast-sponsor {
        width: 45%
    }
}
.screencast-sponsors-1 .screencast-sponsor {
    max-height: 120px;
    width: 55%
}
.screencast-sponsors-1 .screencast-sponsor>img {
    max-height: 100px
}
.screencast-sponsors-2 .screencast-sponsor {
    max-height: 100px;
    width: 45%
}
.screencast-sponsors-2 .screencast-sponsor>img {
    max-height: 80px
}
.screencast-page-navigation {
    padding: 40px 0 0 0
}
.screencast-page-navigation>a {
    border-radius: 3px;
    border: 2px solid rgba(255, 255, 255, 0.65);
    display: inline-block;
    padding: 12px 20px;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    text-decoration: none;
    -webkit-transition: border-color 0.2s;
    -moz-transition: border-color 0.2s;
    transition: border-color 0.2s
}
.screencast-page-navigation>a:hover {
    border-color: #fff;
    color: #fff
}
.screencast-footer {
    background: rgba(0, 0, 0, 0.3)
}
.screencast-footer>p {
    font-size: 13px;
    color: #fff;
    color: rgba(255, 255, 255, 0.75)
}
.screencast-footer .screencast-nav {
    display: none
}
.screencast-hosts {
    text-align: center
}
.screencast-hosts>h2 {
    font-size: 20px;
    color: #fff;
    font-family: Georgia, serif;
    font-weight: normal;
    font-style: italic;
    margin: 0 0 12px 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3)
}
.screencast-host {
    display: inline-block;
    margin: 0 20px 50px 20px;
    vertical-align: top
}
@media only screen and (max-width: 490px) {
    .screencast-host {
        margin-bottom: 30px
    }
}
.screencast-host-avatar {
    position: relative;
    border-radius: 100%;
    display: block;
    width: 79px;
    height: 79px;
    margin: 0 auto;
    padding: 3px;
    background: #fff;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2)
}
.screencast-host-avatar>img {
    display: block;
    border-radius: 100%;
    width: 73px;
    height: 73px
}
.screencast-host-avatar:before {
    width: 73px;
    height: 73px;
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 5;
    pointer-events: none;
    border-radius: 100%;
    box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.3)
}
.screencast-host-name {
    color: #fff;
    font-size: 16px;
    margin: 8px 0
}
.screencast-copyright,
.screencast-link {
    margin: 0 0 15px 0;
    display: block
}
.screencast-copyright>a,
.screencast-link>a {
    color: #fff;
    color: rgba(255, 255, 255, 0.75)
}
.screencast-copyright>a:hover,
.screencast-link>a:hover {
    color: #fff
}
.screencast-link {
    font-size: 12px
}
.site-text-dark {
    color: #444
}
.site-text-dark a.screencast-title>h1 {
    color: #303030;
    color: rgba(0, 0, 0, 0.7);
    text-shadow: none
}
.site-text-dark .screencast-nav .screencast-nav-link.nav-youtube {
    background-image: url(../yt.png)
}
.site-text-dark .screencast-nav .screencast-nav-link.nav-rss {
    background-image: url(../rss.png)
}
.site-text-dark .screencast-nav .screencast-nav-link.nav-twitter {
    background-image: url(../tw.png)
}
.site-text-dark .screencast-nav .screencast-nav-link.nav-facebook {
    background-image: url(../fb.png)
}
.site-text-dark .screencast-nav .screencast-nav-link.nav-gplus {
    background-image: url(../gp.png)
}
.site-text-dark .screencast-nav .screencast-nav-link.nav-patreon {
    background-image: url(../pt.png)
}
.site-text-dark .screencast-description {
    color: #444;
    color: rgba(0, 0, 0, 0.7);
    text-shadow: none
}
.site-text-dark .screencast-page-navigation>a {
    border: 2px solid rgba(0, 0, 0, 0.4);
    color: #666;
    -webkit-transition: border-color 0.2s;
    -moz-transition: border-color 0.2s;
    transition: border-color 0.2s
}
.site-text-dark .screencast-page-navigation>a:hover {
    border-color: #666;
    color: #666
}
body {
    background-color: #ffffff;
}
a {
    color: #1560bd;
}
a:hover {
    color: #b0282a;
}
.site-theme-flat.site-text-dark {
    background-color: #1560bd;
}
body {
    background: #fff;
    font-family: Georgia, serif;
}
.site-text-dark {
    color: rgba(46, 48, 58, 0.96);
}
.site-text-dark a.screencast-title > h1 {
    color: #1560bd;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Helvetica, sans-serif;
}
.screencast-header {
    padding: 60px 0 40px;
}
.screencast-image {
    display: block;
    margin-top: 2em;
}
.screencast-image img {
    border-radius: 5px;
    display: block;
    margin: 0 auto;
}
a.screencast-title > h1 {
    font: 700 2rem/1.4em Helvetica, Arial, sans-serif;
    font-size: 4rem;
    font-family: Helvetica, sans-serif;
    padding: 0 2em;
    text-shadow: none;
}
@media (max-width: 600px) {
    a.screencast-title > h1 {
        font-size: 1.75rem;
        padding: 0;
    }
}
.screencast-nav {
    padding-top: 40px;
}
.screencast-nav .screencast-nav-link {
    background-size: 36px;
    height: 36px;
    width: 36px;
}
.post-date {
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 0.5em;
    text-transform: none;
}
.screencast-description {
    color: rgb(51, 51, 51);
    font-family: Georgia, serif;
    font-size: 18px;
    text-shadow: none;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}
.screencast-episode {
    border-bottom: 1px solid rgba(228, 229, 233, 0.96);
    box-shadow: none;
}
.screencast-episode > article {
    margin-left: 0;
}
.screencast-episode-description {
    font-size: 16px;
}
.screencast-page-navigation a {
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 0.5em;
    text-transform: none;
}
.screencast-footer {
    background: white;
}
.screencast-madeby h2 {
    color: rgb(51, 51, 51);
    font-family: Georgia, serif;
    text-shadow: none;
}

/* The author credit area after the post */
.post-footer {
    position: relative;
    margin: 6rem 0 0 0;
    padding: 6rem 0 0 0;
    border-top: #EBF2F6 1px solid;
}

.post-footer h4 {
    font-size: 1.8rem;
    margin: 0;
}

.post-footer p {
    margin: 1rem 0;
    font-size: 1.4rem;
    line-height: 1.75em;
}

/* list of author links - location / url */
.author-meta {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1.4rem;
    line-height: 1;
    font-style: italic;
    color: #9EABB3;
}

.author-meta a {
    color: #9EABB3;
}
.author-meta a:hover {
    color: #111;
}

/* Create some space to the right for the share links */
.post-footer .author {
    margin-right: 180px;
}

.post-footer h4 a {
    color: #2e2e2e;
    text-decoration: none;
}

.post-footer h4 a:hover {
    text-decoration: underline;
}

/* Drop the share links in the space to the right.
   Doing it like this means it's easier for the author bio
   to be flexible at smaller screen sizes while the share
   links remain at a fixed width the whole time */

.post-footer .share a {
    font-size: 1.8rem;
    display: inline-block;
    margin: 1rem 1.6rem 1.6rem 0;
    color: #BBC7CC;
    text-decoration: none;
}

.post-footer .share .icon-twitter:hover {
    color: #55acee;
}
.post-footer .share .icon-facebook:hover {
    color: #3b5998;
}
.post-footer .share .icon-google-plus:hover {
    color: #dd4b39;
}


.pre-post-list,.pre-post .meta {
    text-align:left
}

.pre-post-list {
    border-top:1px solid rgba(244,245,246,0.984);
    margin-top:4rem;
    padding-top:4rem
}

.pre-post {
    border-bottom:1px solid rgba(244,245,246,0.984);
    margin-bottom:3rem;
    padding-bottom:3rem;
    line-height:1.9rem
}

.pre-post:last-of-type {
    margin-bottom:0
}

.pre-post-title h2 {
    color:rgba(46,48,58,0.96);
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif
}

.pre-post-link:hover {
    color:#AD141E
}

.pre-post-excerpt p {
    color:#5c5e6a
}

.pre-post-title,.pre-post p {
    margin-bottom:1.14rem
}

.pre-post-title {
    margin-top:2rem;
    font-size:2rem;
    line-height:2.09rem
}

.pre-post .meta {
    padding-bottom:0;
    width:auto
}

.pre-post .meta-tag-list {
    display:block
}

.loop {
    margin-bottom: 5rem;
    border-bottom: #ddd 1px solid;
}

.loop-item {
    padding: 3rem 3rem 3rem 3rem;
}

.post-title {
    color: #1560bd;
}
