body {
    color: #eee;
    background: #0a0a0a;

    font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.65em;
    font-weight: 500;
}

h1, h2, h3 {
    color: white;
}

body.light-page {
    color: #222;
    background: #FFF;
}

.text-muted {
    color: #aaa;
}

.content-section-a,
.content-section-b {
    background: #0a0a0a;
    color: #ddd;
    border-top: 1px solid #333;
    border-bottom: none;
}

.content-section-b {
    background: #1c1c1c;
}


/*.banner .container .row {*/
/*text-align: center;*/
/*}*/

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
    background-color: #222;
}

.table.episodes {
    font-size: 15px;

    th {
        border-bottom: 2px solid #aaa;
    }

    tbody > tr > th,
    tbody > tr > td {
        border-top: 1px solid #333;
    }
}


.full-page-content {
    padding: 40px;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    color: #ddd;
    font-size: 16px;
}

.full-page-content .top {
    padding-left: 20px;
}

.show-episode-page.full-page-content {
    max-width: 1500px;
}


.show-episode-page table.kick td, .show-episode-page table.kick td * {
    vertical-align: top;
}


.full-page-content.edit-show {
    max-width: none;
}

.show-side {
    text-align: center;
}

.guest {
    /*float: left;*/
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    margin-left: 20px;
    /*margin-top: 10px;*/

}

.guests.singular {
    text-align: center;
}

.guests.singular .guest {
    /*padding-left: 60px;*/
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.guest .guest-name {
    font-size: 12px;
    padding-top: 10px;
    color: white;
}

.guest img.img {
    height: 128px;
    border: 2px solid gray;
}

.guest-and-sponsor-section {
    background-color: #222;
    display: inline-block;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #444;
    margin-top: 0px;
    margin-bottom: 40px;
}


.main-text .sponsor-header a {
    font-size: 12px;
    color: white;
}


.sponsor-header img {
    height: 125px;
    border: 1px solid gray;
    border-radius: 5px;
    margin: 10px 20px 0px;
    vertical-align: baseline;
}

.guest, .sponsor-header {
    text-align: center;
    display: inline-block;
}

.guest-row {
    margin-top: 20px;
}

.guest-and-sponsor-area {
    border: 1px solid gray;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #333;
}

.title {
    font-size: 24px;
}

.player {
    /*float: left;*/
    margin-top: 0px;
    text-align: center;

}

/*.player .btn {*/
/*    font-size: 16px;*/
/*    width: 250px;*/
/*    margin-top: 5px;*/
/*}*/

/*.player .btn.first {*/
/*    margin-top: 24px;*/
/*}*/


.show-main .action-buttons {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.show-main .action-buttons a.btn {
    display: inline-block;
    margin: 0px 3px 10px;
    color: white;
}

.show-main .action-buttons a.btn.btn-default {
    color: black;
}

.btn.soundcloud {
    background-color: #FF6B1F;
}

.btn.tx-btn {
    background-color: #4fd5d9;
}

.host-image {
    height: 200px;
    margin-top: 40px;
    margin-bottom: 10px;
}

.host-image-area.about .host-image {
    margin-top: 0px;
}

.host-image-area.about {
    font-size: 18px;
    text-align: left;
}

.host-image-area {
    text-align: left;
    font-size: 24px;
}

.host-image-caption {
    text-align: center;
    display: inline-block;
}

/*.full-page-head {*/
/*margin-top: 51px;*/
/*background-size: cover;*/
/*height: 175px;*/
/*}*/
/*.full-page-head.contact {*/
/*background: url(/static/img/about-banner-short.png) no-repeat center center;*/
/*}*/

/*.contact .header-image {text-align: center;}*/
/*.contact .header-image img {*/
/*width: 700px;*/
/*margin-top: -10px;*/
/*}*/

.contact .contact-side img {
    width: 400px;
    margin-top: 20px;
}

.contact .main-text {
    font-size: 20px;
    text-align: left;
}

.friends .main-text {
    font-size: 20px;
    text-align: left;
}

.friends .twitter {
    font-size: 36px;
    margin-left: 100px;
}

.logo-image {
    height: 40px;
    margin-top: -10px;
}

.main-text a,
.about a,
.episodes a,
a.light-access-link {
    color: #5BC0DE;
}

.contact .contact-types {
    /*text-align: center;*/
    font-size: 20px;
    margin-left: 0px;
}

.contact .contact-types a {
    color: #5BC0DE;
    display: inline-block;
    /*margin-right: 20px;*/
    padding: 5px;
}

.main-text {
    text-align: left;
}

.large-content-text {
    font-size: 17px;
}

.main-text,
.large-content-text {
    font-weight: 400;
}

.error-msg {
    color: pink;
}

#account-login input,
#account-login textarea {
    color: black;
    width: 500px;
    padding: 5px;
    font-size: 20px;
}

#account-login input,
#account-login button {
    margin-top: 10px;
}

.show-episode-page .download-coming {
    text-align: center;
}

.show-episode-page .guest-bio {
    text-align: left;
    font-weight: 300;
    padding-top: 10px;
    font-size: 12px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.show-episode-page-placement.patreon-section {
    margin-top: 0px;
}

.all-episodes-page .subscribe-buttons {
    background-color: transparent;
    border: none;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-top: 0px;
}

.all-episodes-page h1 {
    text-align: center;
}

.title-area {
    text-align: center;
}

@media (max-width: 800px) {
    .show-episode-page h1 {
        font-size: 28px;
    }

    .show-episode-page .published-date {
        font-size: 13px;
    }
}

@media (max-width: 600px) {
    .show-episode-page h1 {
        font-size: 24px;
    }

    .show-episode-page .published-date {
        font-size: 11px;
    }
}

@media (max-width: 500px) {
    .show-episode-page h1 {
        font-size: 20px;
    }

    .show-episode-page .published-date {
        font-size: 10px;
    }
}

.episode-buttons .btn {
    width: 250px;
    margin-right: auto;
    margin-left: auto;
}

.extras-msg {
    color: white;
    padding-bottom: 10px;
}

.extras-area-show-page {
    text-align: center;
    font-size: inherit;
    margin-top: 20px;
    margin-bottom: 10px;
    /*padding-right: 25px;*/
}

.extras-area-show-page.e2 {
    padding-right: 0px;
}

.extras-area-show-page img {
    width: 252px;
    border: 1px solid #666;
}

.error-content-section {
    text-align: center;
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 125px;
    margin-bottom: 150px;
}

.error-content-section img {
    height: 450px;
}

.patreon-section {
    font-weight: 300;
    line-height: 2em;
    width: 490px;
    /*text-align: center;*/
    margin: 50px auto 0px;
}

.patreon-section .text {
    margin-left: 0px;
}

.full-page-content.comments {
    padding-top: 5px;
    margin-top: 0px;
}

.transcript-main {
    line-height: 2.2em;
}

.transcript-main p {
    padding: 10px;
    padding-bottom: 20px;
    font-size: 20px;
}

.active-transcript-segment {
    background-color: lightblue;
    color: black;
}

.transcript-episode-page {
    margin-top: 50px;
}

.transcript-episode-page .transcript-sponsor {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.transcript-episode-page audio {
    width: 100%;
    margin-top: 20px;
}

.transcript-episode-page .filter-section {
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

#transcript-player-top {
    background-color: black;
    position: fixed;
    top: 49px;
    width: 100%;
    z-index: 1000;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 1;
    border-bottom: 2px solid #333;
}

#transcript-player-top #tx-global-message {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    display: block;
}

#transcript-player-top #tx-global-message a {
    color: white;
}

#tx-global-message .tx-s-name {
    font-weight: bold;
    color: #2aabd2;
}

#tx-global-message .tx-s-msg {
    color: yellow;
}

#transcript-player-top audio {
    width: 100%;
    /*height: 40px;*/
    background-color: white;
}

.transcript-actions {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
}


.highlight {
    background-color: #FF8;
    color: black;
}

#filter-msg {
    color: #777;
    font-size: 14px;
    padding: 20px;
    padding-bottom: 0px;
    text-align: center;
}

.fa-heart {
    color: red;
}

footer {
    margin-top: 40px;
    font-weight: normal;
}

.copyright,
.made-with-love {
    line-height: 1.5em;
    letter-spacing: 2px;
}

.published-date {
    font-weight: 300;
}

.recorded-date {
    color: #999;
    font-weight: 300;
}

#global-livestream-message {
    display: block;
    text-align: center;
    padding: 8px;
    background-color: #8c1717;
    color: #FFFFFF;
    margin-top: 50px;
    margin-bottom: 0px;
    font-weight: normal;
    font-size: 24px;
    font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 1.2px;
}

.page-home #global-livestream-message {
    margin-top: 0px;
}

#global-livestream-message div {
    display: inline-block;
    vertical-align: middle;
}

#global-livestream-message img {
    height: 100px;
    border-radius: 5px;
    vertical-align: middle;
}

#global-sponsor-message {
    display: block;
    text-align: center;
    padding: 8px;
    background-color: #333;
    color: #FFFFFF;
    margin-top: 50px;
    margin-bottom: -50px;
    font-size: 16px;
    font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 2px;
}

#global-sponsor-message #name_text {
    color: white;
}

.rollbar_orange {
    color: #f7941c;
}

.rollbar_green {
    color: #bfd730;
}

.rollbar_blue {
    color: #02b9d9;
}

#global-sponsor-message .mono {
    font-family: monospace;
}

#global-sponsor-message .strong {
    font-weight: bold;
}

#second-slot {
    margin-top: 1em;
}

.extras-area-show-page img {
    border-radius: 6px;
}

.course-img {
    max-width: 350px;
    text-align: center;
    display: inline-block;
    padding: 8px;
    padding-top: 20px;
    font-size: 12px;
}

.course-img img {
    border-radius: 5px;
}

.course-img a:hover {
    text-decoration: none;
}

.course-img img.sm {
    width: 135px;
}

.episodes .date-text {
    white-space: nowrap;
}

.github-link a {
    /*color: white;*/
    font-size: 24px;
}

.well {
    background-color: #444;
    border: #353535;
}

.navbar-brand.image {
    vertical-align: middle;
}

.navbar-brand.name {
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 1.1px;
}

.nav > li > a {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
}

.logo-key {
    color: #fffd82;
}

.logo-operator {
    color: #fff;
}

.logo-var {
    color: #fff;
}

/* ************ SEARCH ************ */
.search_page input {
    display: inline-block;
    width: 350px;
    font-weight: bold;
    margin-right: 20px;
}

.search_page h1, .search_page h2 {
    text-align: center;
}

.search_page form {
    text-align: center;
    margin-top: 20px;
}

.search-results-summary {
    font-size: 14px;
    color: #8c8c8c;
}

.search-result {
    padding: 5px;
    margin: 5px;
}

.search-result .e_title a {
    color: #fffd82;
}

.search-result .e_title {
    font-size: 20px;
}

.search-result .e_date {
    font-size: 12px;
    color: #737373;
    margin-top: 5px;
}

.search-result .e_desc {
    padding: 10px 10px 0px;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: normal;
    color: #d9d9d9;
}

#direct_player {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #1d1d1d;
}

.become-a-friend {
    text-align: center;
}

/* ******** SUBSCRIBE FOOTER ********** */
#subscribe-area {
    min-height: 200px;
    width: 100%;
    color: #444;
    background: white;

    position: fixed;
    bottom: 0px;
    text-align: center;

    display: none;
    z-index: 10000;
}

#subscribe-area #cta {
    margin-top: 25px;
}

#cta .main-cta {
    padding-top: 10px;
    font-size: 24px;
    color: black;
}

#cta .secondary-cta {
    padding-top: 0px;
    font-size: 18px;
    padding-bottom: 10px;
}

#subscribe-area .btn.btn-primary {
    background-color: #444;
    border-color: #555;
    margin-top: -1px;
}

#subscribe-area form > * {
    margin-top: 5px;
    margin-bottom: 5px;
}

#subscribe-area a#closer {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999;
    font-weight: lighter;
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 24px;
}

#subscribe-area input {
    text-align: center;
}

/* ************************************ */


#comment-button {
    width: 80%;
    background-color: #426082;
    color: white;
    cursor: pointer;
    padding: 15px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}


.ethical {
    margin-top: 20px;
    font-style: italic;
    color: #999;
    font-size: 12px;
}

.admin-home .published-episode {
    color: #777;
}

.admin-home {
    font-size: 16px;
}

.admin-home .published-episode i {
    color: lightgreen;
}

.admin-home .upcoming-episode i {
    color: yellow;
}

.admin-home .add-show i, .admin-home .add-show a {
    color: #ff890e;
}

.admin-home .add-user i, .admin-home .add-user a {
    color: #00b158;
}

.admin-home .guests .user-id {
    color: orange;
}

.admin-home .guests .user-name {
    color: white;
}

.admin-home .published-episode i,
.admin-home .upcoming-episode i,
.admin-home .add-show i,
.admin-home .add-user i,
.admin-home .guests i {
    display: inline-block;
    min-width: 20px;
}

.admin-section a.btn {
    color: white;
}

.admin-section li.redirect-list {
    margin: 5px;
    color: lightblue;
}

li.redirect-list.ad {
    color: lightgreen;
}


.carbon-offset {
    margin-top: 15px;
    margin-bottom: 15px;
    color: grey;
    font-size: 11px;
    text-align: center;
}

.carbon-offset img {
    height: 20px;
    opacity: .6;
    vertical-align: middle;
    margin-top: -5px;
}

.carbon-offset span {
    display: inline-block;
}


.friends .main-text.sponsors .sponsor {
    text-align: center;
    font-size: 14px;
}

.sponsors .sponsor {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    padding: 10px;
    max-width: 210px;
    margin-bottom: 30px;
    vertical-align: top;
}

.sponsors .sponsor img {
    /*height: 150px;*/
    width: 150px;
    margin-bottom: 10px;
    border: 1px solid gray;
    border-radius: 5px;
}

.sponsor a.company {
    color: white;
    font-weight: bold;
}

.sponsor a.product {
    color: #bbb;
    font-size: .85em;
    font-weight: 300;
}

.list-inline.social {
    font-size: 36px;
}

footer .social {
    font-size: 36px;
}


.redirect-modified-date {
    display: inline-block;
    min-width: 100px;
    margin-left: 5px;
}

.redirect-count {
    display: inline-block;
    min-width: 45px;
    text-align: right;
    padding-right: 5px;
}

.redirects.main-text {
    font-weight: normal;
}


.streaming-page h1 {
    text-align: center;
    margin-bottom: 20px;
}

.streaming.live {

}

.youtube-banner {
    font-size: 128px;
    display: block;
}

a.youtube-brand {
    color: #ff3737;
    font-weight: bold;
}

.streaming-page .cta-now {
    text-decoration: underline;
}

.streaming-page .active-now {
    color: #00b158;
}

.streaming-page .off-now {
    color: #ff3737;
}

.streaming-page .subtitle {
    text-align: center;

}

.streaming-page .subtitle > div {
    margin-bottom: 20px;
}

.streaming-page a.btn {
    color: white;
}

.streaming.off .subtitle {
    margin-top: 20px;
    font-size: .85em;
}

.streaming.off img {
    border-radius: 5px;
}

.live-stream-list .live-stream {
    font-family: monospace;
}

.live-stream-list .live-stream.past {
    color: #636363;
}


/* ******************* Start Youtube overlay image ******************** */
/* Main container */
.youtube-overlay-image {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.youtube-overlay-image .youtube-container {
    text-align: center;
    width: 100%;
}

/* Original text overlay */
.youtube-overlay-image .normal .text {
    color: red;
    font-size: 48px;
}

.youtube-overlay-image .hover .text {
    color: white;
    font-size: 24px;
}

.youtube-overlay-image .text {
    color: red;
    line-height: 1.5em;
    text-shadow: 2px 2px 2px #000;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

/* New overlay on hover */
.youtube-overlay-image .hover {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    margin-top: 30px;
    transition: .5s ease;
    color: white;
}

/* New overlay appearance on hover */
.youtube-overlay-image:hover .hover {
    opacity: 1;
}

/* Original image */
.youtube-overlay-image .youtube-image {
    border: 1px solid #3b3b3b;
    /*display: block;*/
    width: 560px;
    height: auto;
    border-radius: 5px;
}

/* On screens that are 00px or less */
@media screen and (max-width: 800px) {
    .youtube-overlay-image {
        width: 400px;
    }

    .youtube-overlay-image .youtube-image {
        width: 400px;
    }

    .youtube-overlay-image .youtube-container {
        width: 400px;
    }

    .youtube-overlay-image .text {
        width: 400px;
    }

    .youtube-overlay-image .hover {
        width: 400px;
    }
}

/* On screens that are 500px or less */
@media screen and (max-width: 500px) {
    .youtube-overlay-image {
        width: 300px;
    }

    .youtube-overlay-image .youtube-image {
        width: 300px;
    }

    .youtube-overlay-image .youtube-container {
        width: 300px;
    }

    .youtube-overlay-image .text {
        width: 300px;
    }

    .youtube-overlay-image .hover {
        width: 300px;
    }
}

.live-stream-subtitle {
    text-align: center;
    color: #9f9f9f;
    font-size: .75em;
}


/* ******************* End Youtube overlay image ******************** */

.admin-home .upcoming-episode i.clear-youtube-image-button,
.admin-home .published-episode i.clear-youtube-image-button {
    color: #fa7474;
}

.form-control.smaller {
    max-width: 350px;
}

footer .fa-youtube {
    color: #fd1f1f;
}

footer .fa-mastodon {
    /*color: #47aeff;*/
}

.course-footer-link {
    color: #54ff54;
}


/* *********************** Subscribe in your player ******************* */
.subscribe-buttons {
    font-size: 10px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
    /*background-color: #000;*/
    padding-top: 20px;
    padding-bottom: 10px;
    /*border-radius: 10px;*/
    /*border: 1px solid #444444;*/
}

.subscribe-buttons a {
    display: inline-block;
    color: white;
    margin: 3px;
    text-align: center;
}

.subscribe-buttons img {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2px;
    padding-right: 2px;

    width: 42px;
    display: block;
}

.subscribe-buttons .subscribe-cta {
    font-size: 1.5em;
    margin-top: 5px;
    font-weight: bold;
    color: white;
}


footer .footer-column {
    text-align: left;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

footer .footer-column.first {
    line-height: 1.64em;
    font-size: 13px;
    font-weight: 400;
    margin-top: 10px;
}

footer .footer-column.first i {
    display: inline-block;
    width: 20px;
    text-align: center;
    vertical-align: middle;
}

footer .footer-column.social a {
    text-align: left;
}

footer .footer-column.social .icon-box {
    display: inline-block;
    width: 60px;
    text-align: center;
}


footer .footer-column a {
    display: block;
}

footer .footer-title {
    font-size: 12px;
}

footer .copyright-footer {
    padding: 20px;
    font-size: 13px;
    text-align: center;
}

footer .copyright-footer a {
    font-weight: 700;
}

footer .admin {
    font-size: 12px;
}

footer .footer-player {
    color: #28bf20;
}

footer {
    /* border-top: 1px solid #1d1d1d; */
    background-color: #131313;
}

footer, footer a {
    /*background: #222;*/
    color: #ccc;
}

footer a:hover {
    color: #5BC0DE;
}

.subscribe-page h1, .subscribe-page h2 {
    text-align: center;
}


blockquote footer, blockquote small, blockquote .small {
    border: none;
}


.review-text {
    margin-left: 0px;
    padding-left: 0px;
}

.reviews .section-heading {
    text-align: center;
}

/*.review-text {*/
/*    border: 1px solid #111;*/
/*    border-radius: 10px;*/
/*    background-color: #444;*/
/*    padding: 10px;*/
/*    !*margin: 10px;*!*/
/*    margin-top: 15px;*/
/*    margin-bottom: 15px;*/
/*}*/

.extras-area-show-page .partner-slot img {
    border: 1px solid #333;
    border-radius: 5px;
}

.show-episode-page .partner-slot {
    margin-top: 10px;


}


.cta-button-rect {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #fffa1f;
    padding: 1px 4px;
    font-size: 11px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*background-color: #fffd82;*/
    background-color: #fffdc9;
    color: black;
    margin-top: -2px;
    margin-left: 5px;
}

.msg-container {
    display: inline-block;
    margin-top: 2px;
}

.banner-yellow {
    color: #fffd82;
}

.banner-purple {
    color: #584675;
}

#global-sponsor-message {
    font-size: 13px;
    letter-spacing: -.1px;
    font-weight: 400;
}

#global-sponsor-message img {
    height: 26px;
    padding-bottom: 1px;
}


.other_thing .test_watcher {
    background-color: #131325;
}

footer .blog-link {
    color: #F18C1D;
}

.takeaways {
    color: #eee;
}

.takeaways strong {
    font-weight: 300;
    text-decoration: underline;
    /*text-transform: uppercase;*/
}


#takeaways-anchor {
    /*margin-bottom: 60px;*/
}

.takeaways h2 .fontawesome {
    font-size: 16px;
    vertical-align: top;
}

.full_html_text, .takeaways {
    line-height: 1.75em;
}

.some_thing {

}

summary {
    cursor: pointer;
    text-decoration: underline;
    color: #5BC0DE;
    margin-top: 20px;
    margin-bottom: 20px;
}

.transcript-actions a {
    color: white;
}

.transcript-actions a.btn-default {
    color: black;
}

.gallery-heading {
    margin-top: 0px;
    margin-bottom: 5px;
}