.posts.show article.post.full .microcontent-wrapper:before, .posts.show article.post.full table.comparison-chart th .yes:before, .posts.show article.post.full table.comparison-chart td .yes:before, #newsletter-success-wrapper h3.success:before, #newsletter-signup-wrapper .signup-box h3.success:before, .posts.show article.post.full table.comparison-chart th .no:before, .posts.show article.post.full table.comparison-chart td .no:before, .mash-lightbox section.gallery.interactive .actions a.close:after, #newsletter-success-wrapper h3.failure:before, #newsletter-signup-wrapper .signup-box h3.failure:before, #series-nav span.caret-left:after, #series-nav span.caret-right:after, section.gallery .as-list:before, .posts.show .article-comments .load-comments:before, section.gallery .slideshow:before, section.gallery .all:before, section.gallery .as-gallery:before, .posts.show article.post.full .microcontent-wrapper .microcontent-shares:after, .sidebar-inset .mash-brand-unit a.icon-facebook:before, .mash-mobile-brand-unit a.icon-facebook:before, .mash-sponsored-brand-unit a.icon-facebook:before, .sidebar-inset .mash-brand-unit a.icon-twitter:before, .mash-mobile-brand-unit a.icon-twitter:before, .mash-sponsored-brand-unit a.icon-twitter:before, .personalizedShare .discussThis:before {
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-family: 'Mashicons';
    -webkit-font-smoothing: antialiased;
    -webkit-text-rendering: optimizeLegibility;
}

.posts.show article.post.full .microcontent-wrapper:before {
    content: "\e001";
}

.posts.show article.post.full table.comparison-chart th .yes:before, .posts.show article.post.full table.comparison-chart td .yes:before, #newsletter-success-wrapper h3.success:before, #newsletter-signup-wrapper .signup-box h3.success:before {
    content: "\e003";
}

.posts.show article.post.full table.comparison-chart th .no:before, .posts.show article.post.full table.comparison-chart td .no:before, .mash-lightbox section.gallery.interactive .actions a.close:after, #newsletter-success-wrapper h3.failure:before, #newsletter-signup-wrapper .signup-box h3.failure:before {
    content: "\e006";
}

#series-nav span.caret-left:after {
    content: "\e010";
}

#series-nav span.caret-right:after {
    content: "\e011";
}

section.gallery .as-list:before {
    content: "\e012";
}

.posts.show .article-comments .load-comments:before {
    content: "\e017";
}

section.gallery .slideshow:before {
    content: "\e02c";
}

section.gallery .all:before {
    content: "\e039";
}

section.gallery .as-gallery:before {
    content: "\e03d";
}

.posts.show article.post.full .microcontent-wrapper .microcontent-shares:after {
    content: "\e042";
}

.sidebar-inset .mash-brand-unit a.icon-facebook:before, .mash-mobile-brand-unit a.icon-facebook:before, .mash-sponsored-brand-unit a.icon-facebook:before {
    content: "\e600";
}

.sidebar-inset .mash-brand-unit a.icon-twitter:before, .mash-mobile-brand-unit a.icon-twitter:before, .mash-sponsored-brand-unit a.icon-twitter:before {
    content: "\e601";
}

.indicator {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    font-size: 13px;
    font-size: 1.3rem;
    padding: 5px 7px;
    background-color: #f75a01;
    position: relative;
    margin-left: 5px;
}

    .indicator:before {
        position: absolute;
        content: "";
        top: 30%;
        left: -5px;
        border: 0;
        border-right: 5px solid #f75a01;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
    }

a.indicator:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    background-color: #c44701;
}

.btn {
    font-size: 15px;
    line-height: 36px;
    padding: 0 14px;
    margin-right: 12px;
    min-width: 60px;
    font-family: nassim,Arial,sans-serif;
    border: 1px solid rgba(64,64,64,0.5);
}

    .btn.btn-mini {
        font-size: 10px;
        line-height: 14px;
        padding: 2px 4px;
        min-width: 40px;
    }

.btn-primary {
    border: 1px solid rgba(42,164,207,0.5);
}

.btn-success {
    border: 1px solid rgba(127,192,76,0.5);
}

.btn-danger {
    border: 1px solid rgba(204,59,52,0.5);
}

.btn-light {
    border: 1px solid #ccc;
    background: -moz-linear-gradient(#f4f4f4,#e4e4e4);
    background: -o-linear-gradient(#f4f4f4,#e4e4e4);
    background: -webkit-linear-gradient(#f4f4f4,#e4e4e4);
    background: linear-gradient(#f4f4f4,#e4e4e4);
    color: #aaa;
}

    .btn-light:hover {
        background: -moz-linear-gradient(#f4f4f4,#e0e0e0);
        background: -o-linear-gradient(#f4f4f4,#e0e0e0);
        background: -webkit-linear-gradient(#f4f4f4,#e0e0e0);
        background: linear-gradient(#f4f4f4,#e0e0e0);
        color: #555;
        border-color: #aaa;
    }

.pages.about .btn, .pages.advertise .btn, .gallery.interactive .btn {
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal;
    border-radius: 1px;
    letter-spacing: 1px;
    text-align: center;
    padding: 0 15px;
}

    .pages.about .btn.btn-xlarge, .pages.advertise .btn.btn-xlarge, .gallery.interactive .btn.btn-xlarge {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px 45px;
    }

    .pages.about .btn.btn-primary, .pages.advertise .btn.btn-primary, .gallery.interactive .btn.btn-primary {
        background-color: #00aeef !important;
        background-image: none !important;
    }

.column:first-child {
    border: 0;
}

.column .ad_container {
    text-align: center;
    margin: 12px 0;
}

    .column .ad_container iframe {
        margin: 0 auto;
        padding: 0;
    }

    .column .ad_container .article-container {
        text-align: left;
    }

        .column .ad_container .article-container .article-category {
            line-height: 15px;
        }

        .column .ad_container .article-container a.sponsor-link:hover {
            color: #8a8c8e;
        }

.column.hot-stories .ad_container {
    border: none;
}

.column .article-container {
    margin: 0 0 30px;
}

    .column .article-container a.sponsor-link:hover {
        color: #8a8c8e;
    }

    .column .article-container .article-shares em {
        font-weight: bold;
        font-style: normal;
        color: #777;
    }

    .column .article-container .article-shares .article-shares-links div {
        font-size: inherit;
    }

.column-headers {
    max-width: 1440px;
    margin: auto;
}

html.no-touch .column-headers {
    position: relative;
    z-index: -1;
}

    html.no-touch .column-headers .headers {
        display: table;
        background: #fff;
        width: 100%;
        table-layout: fixed;
        height: 42px;
    }

    html.no-touch .column-headers .header {
        text-align: right;
        display: table-cell;
        width: 33.3%;
    }

        html.no-touch .column-headers .header a {
            font-size: 15px;
            display: block;
            padding: 0;
            color: #8A8C8E;
            text-align: center;
        }

            html.no-touch .column-headers .header a em {
                font-family: nassim,"ProximaNovaBold",Helvetica,Arial,sans-serif;
                font-style: normal;
                font-size:16px;
                color: #555;
            }

        html.no-touch .column-headers .header.header2, html.no-touch .column-headers .header.column2 {
            background-color: #eff0f1;
        }

        html.no-touch .column-headers .header.header3, html.no-touch .column-headers .header.column3 {
            background-color: #e6e7e8;
        }

html.no-touch #column-rising {
    background: #eff0f1;
}

html.no-touch #column-hot {
    background: #e6e7e8;
}

html.touch .columns {
    -webkit-transform: translateZ(0);
}

    html.touch .columns a:hover {
        text-decoration: none !important;
    }

    html.touch .columns .ad_container iframe {
        -webkit-transform: translateZ(0);
    }

@media (min-width: 960px) {
    .column-headers {
        position: relative;
        z-index: -1;
    }

        .column-headers .headers {
            display: table;
            background: #fff;
            width: 100%;
            table-layout: fixed;
        }

        .column-headers .header {
            text-align: center;
            display: table-cell;
            width: 33.3%;
        }

            .column-headers .header a {
                font-size: 15px;
                font-size: 1.5rem;
                letter-spacing: 0.3px;
                line-height: 40px;
                display: block;
                padding: 0px 30px;
                color: #222;
            }

                .column-headers .header a em {
                    font-family: nassim,"ProximaNovaBold",Helvetica,Arial,sans-serif;
                    font-style: normal;
                }

            .column-headers .header.header2, .column-headers .header.column2 {
                background-color: #eff0f1;
            }

            .column-headers .header.header3, .column-headers .header.column3 {
                background-color: #e6e7e8;
            }

    #column-rising {
        background: #eff0f1;
    }

    #column-hot {
        background: #e6e7e8;
    }
}

@media screen and (max-width: 959px) {
    .column-headers .headers {
        background: -moz-linear-gradient(#f0f0f0,#e0e0e0);
        background: -o-linear-gradient(#f0f0f0,#e0e0e0);
        background: -webkit-linear-gradient(#f0f0f0,#e0e0e0);
        background: linear-gradient(#f0f0f0,#e0e0e0);
        display: table;
        width: 100%;
        -moz-transition: top 0.4s ease;
        -o-transition: top 0.4s ease;
        -webkit-transition: top 0.4s ease;
        transition: top 0.4s ease;
    }

    .column-headers .header {
        display: table-cell;
        width: 33.3%;
        text-transform: uppercase;
        text-align: center;
        font-size: 14px;
        font-size: 1.4rem;
    }

        .column-headers .header a {
            color: #888;
            padding: 6px 15px;
            display: block;
            text-decoration: none;
        }

            .column-headers .header a em {
                /*display: none;*/
            }
html.no-touch .column-headers .header a{
display: block;
}
            .column-headers .header a:before {
                text-indent: 0;
                content: attr(data-short);
            }

        .column-headers .header.active {
            border-bottom-color: #eee;
            border-left-color: #ccc;
            border-top-color: #ccc;
        }

            .column-headers .header.active a {
                color: #000;
                background: #fff;
            }

        .column-headers .header.header2, .column-headers .header.column2 {
            text-align: center;
        }

            .column-headers .header.header2.active, .column-headers .header.column2.active {
                background-color: #f6f5f2;
                border-bottom-color: #f6f5f2;
            }

        .column-headers .header.header3, .column-headers .header.column3 {
            text-align: right;
        }

            .column-headers .header.header3.active, .column-headers .header.column3.active {
                border-left-color: #bbb;
                border-top-color: #bbb;
                background-color: #e5e4e1;
                border-bottom-color: #e5e4e1;
            }
}

#column-rising > header, #column-hot > header {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

#column-rising .article-container article.post, #column-hot .article-container article.post {
    background: #fff;
}

    #column-rising .article-container article.post .article-img-container, #column-hot .article-container article.post .article-img-container {
        overflow: hidden;
    }

    #column-rising .article-container article.post img, #column-hot .article-container article.post img {
        width: 100%;
    }

    #column-rising .article-container article.post .article-category,
    #column-hot .article-container article.post .article-category,
    #column-rising .article-container article.post .article-byline,
    #column-hot .article-container article.post .article-byline {
        display: block;
        margin-bottom: 5px;
        font-weight: normal;
        font-size: 15px;
        float: right;
        margin-left: 10px;
        font-family: 'nassim';
    }

    #column-rising .article-container article.post .article-content, #column-hot .article-container article.post .article-content {
        padding: 25px 30px 25px 25px;
    }

    #column-rising .article-container article.post .article-title, #column-hot .article-container article.post .article-title {
        font-size: 22px;
        font-weight: bold;
    }

    #column-rising .article-container article.post .choice-overlay-container, #column-hot .article-container article.post .choice-overlay-container {
        height: 0;
    }

    #column-rising .article-container article.post .choice-overlay, #column-hot .article-container article.post .choice-overlay {
        position: relative;
    }

    #column-rising .article-container article.post .spotlight-overlay-container, #column-hot .article-container article.post .spotlight-overlay-container {
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        width: 188px;
        height: 160px;
        z-index: 1;
    }

    #column-rising .article-container article.post .spotlight-overlay, #column-hot .article-container article.post .spotlight-overlay {
        background: url(http://rack.1.mshcdn.com/assets/spotlight.homepage.retina-9c45ed56312fd455e969cabc6cbf55b0.png) no-repeat;
        background-size: 100% 100%;
        width: 100%;
        height: 100%;
    }

    #column-rising .article-container article.post .article-shares-stub, #column-hot .article-container article.post .article-shares-stub {
        padding: 0 0 6px 4px;
        margin-left: -4px;
    }

        #column-rising .article-container article.post .article-shares-stub a.num, #column-hot .article-container article.post .article-shares-stub a.num {
            font-size: 13px;
            font-size: 1.3rem;
        }

    #column-rising .article-container article.post .subscribe, #column-hot .article-container article.post .subscribe {
        display: inline-block;
        background: url(http://rack.2.mshcdn.com/assets/subscribe-0a8a6b026b40b002dd9be6b71355df38.png);
        width: 86px;
        height: 19px;
    }

    #column-rising .article-container article.post .attribution, #column-hot .article-container article.post .attribution {
        position: absolute;
        bottom: 6px;
        right: 15px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.5;
        color: #555;
    }

    #column-rising .article-container article.post canvas.velocity, #column-hot .article-container article.post canvas.velocity {
        width: 60px;
        height: 25px;
        position: absolute;
        bottom: 3px;
        right: 15px;
    }

#column-rising .article-container, #column-hot .article-container {
    padding: 0 15px;
}

#column-new {
    background: #fff;
}

    #column-new .article-container {
        margin-bottom: 2px;
    }

    #column-new article.post {
        position: relative;
        clear: both;
    }

        #column-new article.post .article-img-container {
            display: inline-block;
            width: 88px;
            background: none;
            vertical-align: top;
            position: relative;
        }

            #column-new article.post .article-img-container img {
                width: 100%;
            }

            #column-new article.post .article-img-container span._pf, #column-new article.post .article-img-container span._ppf {
                width: 100%;
                padding-bottom: 100%;
                display: block;
                overflow: hidden;
                position: relative;
            }

                #column-new article.post .article-img-container span._pf img, #column-new article.post .article-img-container span._ppf img {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: auto;
                }

                #column-new article.post .article-img-container span._pf.loaded, #column-new article.post .article-img-container span._ppf.loaded {
                    padding-bottom: 0;
                    width: auto;
                    overflow: none;
                }

                    #column-new article.post .article-img-container span._pf.loaded img, #column-new article.post .article-img-container span._ppf.loaded img {
                        position: relative;
                    }

        #column-new article.post .article-content-wrapper {
            width: 66%;
            display: inline-block;
            vertical-align: top;
    float: right;
    text-align: left;
        }

        #column-new article.post .article-content {
            min-height: 58px;
            margin-bottom: 5px;
        }

        #column-new article.post .article-excerpt {
            overflow: hidden;
            display: none;
            font-size: 13px;
            font-size: 1.3rem;
        }

            #column-new article.post .article-excerpt p {
                margin: 0;
            }

        #column-new article.post .article-date {
            font-size: 11px;
            font-size: 1.1rem;
            color: #aaa;
            display: none;
            vertical-align: text-top;
            line-height: 17px;
margin-bottom: -6px;
left: 95px;
        }

            #column-new article.post .article-date:before {
                content: "";
                padding: 0 4px;
            }

        #column-new article.post .article-sponsor {
            color: #8a8c8e;
            text-transform: uppercase;
            font-size: 11px;
            font-size: 1.1rem;
        }

        #column-new article.post .article-title {
            font-size: 14px;
            font-size: 1.4rem;
        }

            #column-new article.post .article-title .tag {
                display: none;
            }

        #column-new article.post .article-byline {
            display: none;
            margin: 0.5em 0;
        }

        #column-new article.post .article-category {
            display: none;
        }

        #column-new article.post .article-shares-stub {
            position: relative;
            display: inline-block;
            line-height: 0.9;
        }

            #column-new article.post .article-shares-stub a.num {
                color: #aaa;
                padding-left: 25px;
            }

                #column-new article.post .article-shares-stub a.num:before {
                    height: 19px;
                    width: 19px;
                    top: -1px;
                    line-height: 20px;
                    font-size: 15px;
                    font-size: 1.5rem;
                }

        #column-new article.post .article-shares-links {
            padding-left: 0px;
            margin-left: -5px;
            padding-bottom: 1px;
            bottom: -1px;
        }

        #column-new article.post footer {
            position: relative;
        }

        #column-new article.post .choice-overlay-container, #column-new article.post .spotlight-overlay-container {
            display: none;
        }

    #column-new .left_column_ad_block {
        padding: 0px 10px 32px 15px;
    }

        #column-new .left_column_ad_block:before {
            font-size: 11px;
            font-size: 1.1rem;
            text-transform: uppercase;
            font-family: ProximaNovaRegular,Arial,sans-serif;
            font-weight: bold;
            content: "Partners";
            display: block;
            color: #999;
        }

        #column-new .left_column_ad_block .ad_container {
            padding: 0px;
            height: 125px;
            border: 0px;
            margin: 0px;
            float: left;
            width: 125px;
        }

            #column-new .left_column_ad_block .ad_container:first-child {
                margin-right: 20px;
            }

        #column-new .left_column_ad_block:after {
            display: block;
            content: "";
            clear: both;
        }

    #column-new .ad_container {
        width: 300px;
        margin-left: -2px;
        margin: 0 auto;
    }

@media screen and (max-width: 320px) {
    #column-new .ad_container {
        margin-left: 2px;
    }
}

#column-new canvas.velocity, #column-hot canvas.velocity {
    display: none;
}

#column-rising {
    background: #f9f8f7;
    background: #fdfcfc;
}

    #column-rising article.post .article-content {
        padding-left: 17px;
    }

    #column-rising article.post .article-excerpt {
        display: none;
    }

    #column-rising article.post .article-byline {
        font-size: 10px;
        font-size: 1rem;
    }

    #column-rising article.post .choice-overlay {
        background: url(http://rack.3.mshcdn.com/assets/mashable_choice_logo_no_date-a19ad73a8e1cf2406d1c6e0959aec36f.png) no-repeat;
        background-size: 75px 78px;
        height: 75px;
        top: -95px;
        left: -5px;
    }

    #column-rising .article-container {
        position: relative;
    }

        #column-rising .article-container iframe.ad {
            min-height: 310px;
            width: 240px;
            margin: 0 auto 40px auto;
            padding: 0;
            padding-bottom: 25px;
            text-align: right;
        }

#column-hot {
    background: #ebeae8;
    background: #f3f3f3;
}

    #column-hot article.post .article-content {
        background-color: #fff;
    }

    #column-hot article.post .article-excerpt {
        overflow: hidden;
        color: #777;
        font-size: 18px;
        padding-top: 0;
        display: none;
        text-align: justify;
    }

    #column-hot article.post .article-shares-stub {
        font-size: 13px;
        font-size: 1.3rem;
    }

    #column-hot article.post .choice-overlay {
        background: url(http://rack.3.mshcdn.com/assets/mashable_choice_logo_no_date-a19ad73a8e1cf2406d1c6e0959aec36f.png) no-repeat;
        background-size: 143px 143px;
        height: 143px;
        top: -156px;
        left: -10px;
    }

    #column-hot iframe.ad {
        display: block;
        margin: 0 auto 30px auto;
    }

div.columns {
    width: 300%;
}

    div.columns .column {
        width: 33.3%;
    }

.column-headers .header {
    width: 33.3%;
}

html.no-touch .column-headers {
    width: 100%;
}

    html.no-touch .column-headers .header {
        width: 100%;
    }

        html.no-touch .column-headers .header.header2, html.no-touch .column-headers .header.header3, html.no-touch .column-headers .header.column2, html.no-touch .column-headers .header.column3 {
            /*display: block;*/
        }

html.touch #column-hot article.post .choice-overlay {
    background-size: 75px 78px;
    top: -95px;
    left: -5px;
}

#column-new .article-container {
    padding: 0 10px 10px;
    margin-bottom: 0px;
}

@media screen and (min-width: 480px) {
    #column-new .article-container {
        padding: 0;
    }

    #column-new article.post .article-title {
        font-size: 21px;
        font-size: 2.1rem;
        margin-bottom: 0.5em;
    }

    #column-new article.post .article-content {
        min-height: 131px;
    }

    #column-new article.post .article-excerpt {
        display: block;
    }
}

@media screen and (min-width: 640px) {
    div.columns {
        width: 150%;
    }

        div.columns .column .article-container {
            padding-left: 30px;
            padding-right: 30px;
        }

    #column-new article.post .article-container {
        padding: 0 22px 22px;
    }

    #column-new article.post .article-content {
        min-height: 53px;
    }

    #column-new article.post .article-byline, #column-new article.post .article-excerpt {
        display: none;
    }

    #column-new article.post .article-title {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0;
margin-top: -3px;
    }

        #column-new article.post .article-title a {
            color: #303030;
            font-family: nassim;
            font-size: 15px;
            display: inline-block;
            text-align: right;
            padding: 3px;
        }

    .column1, .column2, .column3, .new-stories, .hot-stories, .big-stories {
        width: 33.3%;
    }

    html.no-touch .column-headers {
        width: 100%;
    }

        html.no-touch .column-headers .header {
            width: 50%;
        }

            html.no-touch .column-headers .header.header2, html.no-touch .column-headers .header.column2 {
                display: table-cell;
            }

            html.no-touch .column-headers .header.header3, html.no-touch .column-headers .header.column3 {
                display: table-cell;
            }
            html.no-touch .column-headers .header.header1, html.no-touch .column-headers .header.column1 {
{
display: none;
}
    html.touch .column-headers {
        width: 100%;
    }

        html.touch .column-headers .header {
            width: 50%;
        }

            html.touch .column-headers .header.header3, html.touch .column-headers .header.column3 {
                display: table-cell;
            }

            html.touch .column-headers .header.header2, html.touch .column-headers .header.column2 {
                display: none;
            }
}

@media screen and (min-width: 960px) {
    div.columns {
        width: 100%;
    }

        div.columns .column1, div.columns .new-stories {
            width: 320px;
        }

        div.columns .column2, div.columns .column3, div.columns .hot-stories, div.columns .big-stories {
            width: 50%;
        }

    div.column-headers .header a:hover {
        text-decoration: none;
        cursor: default;
    }

    html.touch .column-headers, html.no-touch .column-headers {
        width: 100%;
    }

        html.touch .column-headers .header.header1, html.touch .column-headers .header.column1, html.no-touch .column-headers .header.header1, html.no-touch .column-headers .header.column1 {
            width: 320px !important;
        }

        html.touch .column-headers .header.header2, html.touch .column-headers .header.column2, html.no-touch .column-headers .header.header2, html.no-touch .column-headers .header.column2 {
            width: 50%;
            display: table-cell;
        }

            html.touch .column-headers .header.header2:after, html.touch .column-headers .header.column2:after, html.no-touch .column-headers .header.header2:after, html.no-touch .column-headers .header.column2:after {
                display: block !important;
            }

        html.touch .column-headers .header.header3, html.touch .column-headers .header.column3, html.no-touch .column-headers .header.header3, html.no-touch .column-headers .header.column3 {
            width: 50%;
            display: table-cell;
        }

    #column-rising, #column-hot {
        border-color: #ccc;
    }

        #column-rising .article-container, #column-hot .article-container {
            padding: 0 30px;
        }

        #column-rising article.post .article-title, #column-hot article.post .article-title {
            font-size: 17px;
            font-size: 1.7rem;
        }
}

@media screen and (min-width: 1160px) {
    div.columns .column2, div.columns .hot-stories {
        width: 406px;
    }

    div.columns .column3, div.columns .big-stories {
        width: auto;
    }

    html.no-touch .column-headers .header.header2, html.no-touch .column-headers .header.column2, html.touch .column-headers .header.header2, html.touch .column-headers .header.column2 {
        width: 406px !important;
    }

    html.no-touch .column-headers .header.header3, html.no-touch .column-headers .header.column3, html.touch .column-headers .header.header3, html.touch .column-headers .header.column3 {
        width: auto;
    }

    #column-hot article.post .article-title {
        font-size: 24px;
        font-size: 2.4rem;
    }

    #column-hot article.post .article-content {
        padding: 22px 50px 22px 40px !important;
    }

    #column-hot article.post .article-excerpt {
        display: block;
    }
}

@media screen and (min-width: 1440px) {
    #column-hot .article-container article.post .article-title {
        font-size: 28px;
        font-weight: bold;
    }

    #column-hot .article-container article.post .article-content {
        position: relative;
        padding: 30px 50px 40px 50px !important;
        background: #fff;
    }

    #column-hot .article-container article.post .choice-overlay {
        left: -20px;
    }
}

@media screen and (min-width: 1440px) {
    #column-hot article.post .article-title {
        font-size: 32px;
        font-size: 3.2rem;
    }
}

.post-inset, .posts.show article.post.full #op-ed-banner, .posts.show article.post.full #choice-banner, .posts.show article.post.full #spotlight-banner, .posts.show article.post.full header.article-header .publisher-info, .posts.show article.post.full .sponsored-info, .posts.show article.post.full .article-info, .posts.show article.post.full .article-topics, .posts.show article.post.full .article-image .image-credit, .posts.show article.post.full footer .image-credit, .posts.show article.post.full .profile-summary, .posts.show .article-comments #powered_by_livefyre_new, .adsense.bottom, article.post.full .right_rail_replace, .sponsored-ad-slot, #taboola-container, #post-content .fyre-widget, #newsletter-signup, #newsletter-signup-editorial {
    max-width: 525px;
    margin-left: auto;
    margin-right: 0;
    -moz-transition: margin 0.2s;
    -o-transition: margin 0.2s;
    -webkit-transition: margin 0.2s;
    transition: margin 0.2s;
}

.posts.show article.post.full header.article-header .title {
    font-family: "MuseoSlabLight";
    font-weight: normal;
    font-size: 34px;
    font-size: 3.4rem;
    color: #000;
    line-height: 1.2;
    margin-bottom: 1.73em/1.27;
}

article.flat {
    padding: 0 30px 30px 30px;
}

    article.flat h1, article.flat h2 {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 6px;
    }

    article.flat time {
        font-size: 11px;
        font-size: 1.1rem;
    }

.pull-out, .posts.show article.post.full blockquote.pullquote {
    clear: left;
    border-width: 0 !important;
    margin: 35px;
    margin-top: 15px;
    margin-left: -20%;
    margin-right: 15px;
    width: 400px;
    max-width: 45%;
    display: inline-block;
    float: left;
}

.posts.show .page-header {
    margin: 0;
}

.posts.show .slide-view {
    -webkit-transform: translate3d(0, 0, 0);
}

.posts.show article.post.full {
    width: auto;
    display: block;
}

    .posts.show article.post.full h1, .posts.show article.post.full h2, .posts.show article.post.full h3, .posts.show article.post.full h4, .posts.show article.post.full h5, .posts.show article.post.full h6 {
        clear: left;
    }

    .posts.show article.post.full .see-also {
        font-weight: bold;
        text-transform: uppercase;
    }

        .posts.show article.post.full .see-also a {
            text-transform: none;
        }

    .posts.show article.post.full .error {
        color: #e00;
        font-weight: bold;
    }

    .posts.show article.post.full .alignright {
        float: right;
        margin-left: 1em;
        margin-bottom: 1em;
    }

    .posts.show article.post.full .alignleft {
        float: left;
        margin-right: 1em;
        margin-bottom: 1em;
    }

    .posts.show article.post.full #op-ed-banner p, .posts.show article.post.full #choice-banner p, .posts.show article.post.full #spotlight-banner p {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 13px;
        font-family: "MuseoSlabLight";
    }

    .posts.show article.post.full #op-ed-banner a:hover {
        text-decoration: none;
    }

    .posts.show article.post.full #op-ed-banner h2 {
        font-size: 25px;
        font-size: 2.5rem;
        font-family: "MuseoSlabRegular",serif;
        letter-spacing: -1px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 9px;
    }

    .posts.show article.post.full #choice-banner .choice-logo {
        background: url(http://rack.3.mshcdn.com/assets/mashable_choice_logo_no_date-a19ad73a8e1cf2406d1c6e0959aec36f.png) no-repeat;
        background-size: 80px 80px;
        height: 80px;
        width: 80px;
        display: inline-block;
    }

    .posts.show article.post.full #choice-banner p {
        color: #447a8c;
        position: relative;
        display: block;
        top: -56px;
        padding-left: 115px;
        margin: 0;
        height: 0;
    }

    .posts.show article.post.full #spotlight-banner {
        border-bottom: 1px solid #e9eaea;
        padding-bottom: 8px;
    }

        .posts.show article.post.full #spotlight-banner img {
            width: 195px;
            display: block;
        }

        .posts.show article.post.full #spotlight-banner p {
            color: #666;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 18px;
        }

    .posts.show article.post.full .grid_2 {
        display: block;
        float: none !important;
        margin: 0 0 20px !important;
        vertical-align: top;
    }

    .posts.show article.post.full .center {
        text-align: center;
    }

    .posts.show article.post.full.fullwidth, .posts.show article.post.full .fullwidth {
        width: 100%;
        max-width: 95% !important;
    }

    .posts.show article.post.full h1, .posts.show article.post.full h2, .posts.show article.post.full h3, .posts.show article.post.full h4 {
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }

    .posts.show article.post.full header.article-header a.edit-post {
        float: right;
    }

    .posts.show article.post.full header.article-header .shares {
        display: block;
        padding: 0;
        white-space: nowrap;
        margin: 30px 0 0;
        position: relative;
    }

        .posts.show article.post.full header.article-header .shares.velocity-graph {
            float: right;
            position: relative;
            top: 17px;
        }

        .posts.show article.post.full header.article-header .shares .total-shares {
            margin-right: 40px;
            text-align: center;
            position: relative;
            min-width: 100px;
        }

            .posts.show article.post.full header.article-header .shares .total-shares:after {
                position: absolute;
                top: 15px;
                right: -36px;
                display: inline-block;
                content: "";
                background: url(http://rack.0.mshcdn.com/assets/splitter-673d2cab0a5d00ede21d1ed5c9edaf48.png) transparent center center no-repeat;
                width: 30px;
                height: 64px;
                margin: 0;
            }

            .posts.show article.post.full header.article-header .shares .total-shares em {
                color: #7fc04c;
                font-size: 70px;
                font-size: 7rem;
                line-height: 80px;
                font-weight: bold;
                font-style: normal;
            }

                .posts.show article.post.full header.article-header .shares .total-shares em.minimal {
                    font-size: 46px;
                    font-size: 4.6rem;
                }

            .posts.show article.post.full header.article-header .shares .total-shares .caption {
                font-family: Arial,sans-serif;
                font-size: 11px;
                font-size: 1.1rem;
                margin-top: -13px;
                color: #8a8c8e;
                text-transform: uppercase;
            }

        .posts.show article.post.full header.article-header .shares .share-buttons {
            display: inline-block;
            margin-right: 0;
            margin-left: 0;
            position: relative;
        }

        .posts.show article.post.full header.article-header .shares .velocity-graph {
            display: inline-block;
            position: absolute;
            top: 15px;
            right: 0;
        }

            .posts.show article.post.full header.article-header .shares .velocity-graph canvas {
                width: 135px;
                height: 56px;
            }

            .posts.show article.post.full header.article-header .shares .velocity-graph .caption {
                font-size: 8px;
                font-size: 0.8rem;
                text-align: center;
                text-transform: uppercase;
                color: #888;
                font-family: "MuseoSlabRegular",serif;
                cursor: default;
            }

    .posts.show article.post.full header.article-header .publisher-info {
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 10px 0;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

        .posts.show article.post.full header.article-header .publisher-info .fb_iframe_widget {
            line-height: 9px;
            margin-right: 10px;
        }

        .posts.show article.post.full header.article-header .publisher-info .publisher-bio {
            font-size: 12px;
            font-size: 1.2rem;
            font-family: "MuseoSlabRegular",serif;
            margin: 15px 0;
        }

        .posts.show article.post.full header.article-header .publisher-info img.publisher-avatar, .posts.show article.post.full header.article-header .publisher-info img.publisher-logo {
            display: block;
        }

        .posts.show article.post.full header.article-header .publisher-info img.publisher-avatar {
            width: 50px;
            margin-bottom: 10px;
        }

        .posts.show article.post.full header.article-header .publisher-info img.publisher-logo {
            height: 30px;
            margin: 10px 0;
        }

    .posts.show article.post.full .sponsored-info {
        margin-top: 30px;
        padding: 20px 0;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        overflow: hidden;
    }

        .posts.show article.post.full .sponsored-info a, .posts.show article.post.full .sponsored-info a:hover {
            color: #555;
        }

            .posts.show article.post.full .sponsored-info a .explanation, .posts.show article.post.full .sponsored-info a:hover .explanation {
                display: block;
                float: left;
            }

                .posts.show article.post.full .sponsored-info a .explanation:before, .posts.show article.post.full .sponsored-info a:hover .explanation:before {
                    content: "";
                    background: url(http://rack.2.mshcdn.com/assets/brandspeak-d911d0832817f22a5e15c7a952d8273a.png) transparent center center no-repeat;
                    width: 120px;
                    height: 30px;
                    margin: 0px 15px 20px 0px;
                    display: block;
                    float: left;
                }

    .posts.show article.post.full .article-info {
        margin: 28px 0;
        display: block;
        font: 11px/12px;
    }

        .posts.show article.post.full .article-info .byline {
            color: #636466;
            font-family: "ProximaNovaBold";
            font-size: 11px;
            font-size: 1.1rem;
            display: inline;
            text-transform: uppercase;
            font-weight: normal;
        }

        .posts.show article.post.full .article-info time {
            font-family: "ProximaNovaRegular";
            font-weight: normal;
            color: #97999c;
            display: block;
        }

        .posts.show article.post.full .article-info .author_geo {
            font-family: nassim,"ProximaNovaRegular";
            font-weight: normal;
            color: #97999c;
        }

            .posts.show article.post.full .article-info .author_geo:before {
                content: "/";
                margin: 0 0.8em 0 0.8em;
                color: #ccc;
            }

        .posts.show article.post.full .article-info .article-image {
            margin-left: 35px;
            margin-top: 40px;
            position: relative;
        }

            .posts.show article.post.full .article-info .article-image img {
                width: 95%;
                max-width: 850px;
            }

            .posts.show article.post.full .article-info .article-image:before {
                position: absolute;
                top: 0;
                left: -35px;
            }

    .posts.show article.post.full .guest-author-info {
        border: solid #dadbdc;
        border-width: 1px 0;
        padding: 20px 0 20px 5px;
        overflow: hidden;
        margin-bottom: 20px;
        min-height: 70px;
    }

        .posts.show article.post.full .guest-author-info .guest-author-summary {
            margin-left: 90px;
            margin-top: -70px;
        }

            .posts.show article.post.full .guest-author-info .guest-author-summary a.guest-author-name {
                margin: 0;
            }

            .posts.show article.post.full .guest-author-info .guest-author-summary p {
                margin: 0;
                font-family: "MuseoSlabLight";
                font-size: 12px;
                font-size: 1.2rem;
                line-height: 16px;
                color: #848688;
            }

                .posts.show article.post.full .guest-author-info .guest-author-summary p a.guest-author-link {
                    display: inline;
                    text-transform: lowercase;
                    letter-spacing: 0px;
                    font-family: nassim,"ProximaNovaBold";
                    color: #77787b;
                    margin-left: 2em;
                }

            .posts.show article.post.full .guest-author-info .guest-author-summary a.guest-author-name {
                font-family: nassim,"ProximaNovaBold";
                text-transform: uppercase;
                font-size: 11px;
                font-size: 1.1rem;
                line-height: 18px;
                color: #565656;
            }

    .posts.show article.post.full .article-topics {
        font-size: 11px;
        font-size: 1.1rem;
        text-transform: uppercase;
        font-weight: bold;
    }

        .posts.show article.post.full .article-topics a {
            color: #69a03b;
            font-weight: normal;
        }

    .posts.show article.post.full .article-content {
        margin-top: 1em;
    }

        .posts.show article.post.full .article-content p {
            margin-bottom: 1.5em;
            line-height: 30px;
            font-size: 19px;
        }

            .posts.show article.post.full .article-content p .shareable {
                border-bottom: 1px solid #555;
            }

        .posts.show article.post.full .article-content .pro-con {
            max-width: 625px;
            padding: 34px;
            background-color: #f7f7f7;
        }

            .posts.show article.post.full .article-content .pro-con .year-2014 {
                background: url(http://rack.3.mshcdn.com/assets/mashable-choice-2014-746c31471ce1dc9b86874feaf10a9a5c.png) no-repeat;
                width: 76px;
                height: 76px;
                float: right;
                margin-top: -72px;
            }

            .posts.show article.post.full .article-content .pro-con p {
                color: #888;
                margin-top: 0;
                font-size: 1.4rem;
            }

                .posts.show article.post.full .article-content .pro-con p:last-child {
                    margin-bottom: 0;
                }

                .posts.show article.post.full .article-content .pro-con p span.bullet {
                    font-size: 1.7rem;
                }

            .posts.show article.post.full .article-content .pro-con h2 {
                font-family: nassim,"MuseoSlabRegular";
                font-size: 1.6rem;
                margin-bottom: 3.8rem;
                letter-spacing: -0.2rem;
            }

            .posts.show article.post.full .article-content .pro-con h3 {
                font-family: nassim,"ProximaNovaBold";
                font-size: 1.4rem;
                margin: 2.5rem 0rem 0.5rem;
                letter-spacing: -0.1rem;
            }

                .posts.show article.post.full .article-content .pro-con h3.bottomline {
                    color: #00afec;
                }

        .posts.show article.post.full .article-image, .posts.show article.post.full .article-content .image, .posts.show article.post.full footer {
            position: relative;
            margin-bottom: 50px;
        }

            .posts.show article.post.full .article-image p, .posts.show article.post.full .article-content .image p, .posts.show article.post.full footer p {
                margin: 0;
                padding: 0;
            }

            .posts.show article.post.full .article-image .image-caption, .posts.show article.post.full .article-content .image .image-caption, .posts.show article.post.full footer .image-caption {
                background: rgba(0,0,0,0.7);
                font-family: nassim,"ProximaNovaRegular",Helvetica,Arial,sans-serif;
                font-size: 12px;
                font-size: 1.2rem;
                color: #ddd;
                position: absolute;
                bottom: -1px;
                left: 40px;
                right: 0;
                padding: 0.5em 1em;
                line-height: 1.5em;
                overflow: hidden;
                max-height: 100%;
                -moz-transition: max-height 0.2s;
                -o-transition: max-height 0.2s;
                -webkit-transition: max-height 0.2s;
                transition: max-height 0.2s;
            }

                .posts.show article.post.full .article-image .image-caption.closed, .posts.show article.post.full .article-content .image .image-caption.closed, .posts.show article.post.full footer .image-caption.closed {
                    max-height: 0;
                    padding-top: 0;
                    padding-bottom: 0;
                }

                .posts.show article.post.full .article-image .image-caption p, .posts.show article.post.full .article-content .image .image-caption p, .posts.show article.post.full footer .image-caption p {
                    margin: 0;
                    padding: 0;
                }

            .posts.show article.post.full .article-image .image-credit, .posts.show article.post.full .article-content .image .image-credit, .posts.show article.post.full footer .image-credit {
                font-size: 9px;
                font-size: 0.9rem;
                color: #777;
                text-transform: uppercase;
                font-style: italic;
                margin-top: 12px;
                float: right;
            }

                .posts.show article.post.full .article-image .image-credit p, .posts.show article.post.full .article-content .image .image-credit p, .posts.show article.post.full footer .image-credit p {
                    margin: 0;
                    padding: 0;
                }

            .posts.show article.post.full .article-image.touch, .posts.show article.post.full .article-content .image.touch, .posts.show article.post.full footer.touch {
                margin-bottom: 0;
            }

                .posts.show article.post.full .article-image.touch .image-caption, .posts.show article.post.full .article-content .image.touch .image-caption, .posts.show article.post.full footer.touch .image-caption {
                    background-color: #fff;
                    position: relative;
                    max-height: 100%;
                    color: #777;
                    padding-left: 0;
                    padding-bottom: 0;
                    white-space: normal;
                    left: 0;
                    margin-left: 40px;
                }

                .posts.show article.post.full .article-image.touch .image-credit, .posts.show article.post.full .article-content .image.touch .image-credit, .posts.show article.post.full footer.touch .image-credit {
                    float: none;
                    margin-top: 12px;
                    margin-bottom: 30px;
                    margin-left: 40px;
                }

            .posts.show article.post.full footer .image-credit {
                float: none;
            }

    .posts.show article.post.full .profile-summary {
        background: #f6f5f2;
        margin-top: 30px;
        margin-bottom: 30px;
    }

        .posts.show article.post.full .profile-summary .padding-wrapper {
            padding: 20px;
        }

        .posts.show article.post.full .profile-summary .publisher-name {
            font-size: 16px;
            font-size: 1.6rem;
        }

        .posts.show article.post.full .profile-summary .publisher-avatar {
            margin: 15px 0;
            width: 70px;
        }

        .posts.show article.post.full .profile-summary .publisher-description {
            font-size: 13px;
            font-size: 1.3rem;
            width: 80%;
        }

    .posts.show article.post.full blockquote {
        border: none;
        padding: 0 0 0 12px;
        border-left: 4px solid #ddd;
        margin: 0 0 0 36px;
        color: #777;
    }

        .posts.show article.post.full blockquote p {
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 1.2;
        }

        .posts.show article.post.full blockquote.pullquote {
            height: auto;
        }

            .posts.show article.post.full blockquote.pullquote p, .posts.show article.post.full blockquote.pullquote span.microcontent {
                font-family: nassim,"MuseoSlabRegular",serif;
                margin: 0;
                font-size: 28px;
                font-size: 2.8rem;
                line-height: 114%;
                font-family: nassim,"MuseoSlabRegular",serif;
                color: #222;
            }

            .posts.show article.post.full blockquote.pullquote.highlighted p {
                background: #ddf5ca;
                background: #d8ecc8;
            }

    .posts.show article.post.full .microcontent-wrapper {
        clear: left;
        position: relative;
        margin-left: 40px;
    }

        .posts.show article.post.full .microcontent-wrapper .microcontent-shares {
            -moz-transition: opacity 0.25s ease;
            -o-transition: opacity 0.25s ease;
            -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
            background: #f6f5f1;
            position: absolute;
            display: block;
            opacity: 0;
            padding: 5px;
            height: 0;
            width: 30px;
            left: -47px;
            top: 0px;
        }

            .posts.show article.post.full .microcontent-wrapper .microcontent-shares p {
                margin: 0;
                background: #fff;
            }

            .posts.show article.post.full .microcontent-wrapper .microcontent-shares .microcontent-share-badge {
                height: 30px;
                width: 30px;
                margin: 0 0 2px 0;
                font-size: 30px;
                font-size: 3rem;
            }

                .posts.show article.post.full .microcontent-wrapper .microcontent-shares .microcontent-share-badge:last-child {
                    margin-bottom: 0;
                }

            .posts.show article.post.full .microcontent-wrapper .microcontent-shares:after {
                font-size: 40px;
                font-size: 4rem;
                text-indent: -11px;
                position: absolute;
                z-index: 1;
                right: 0;
                width: 1px;
                color: #f6f5f1;
                top: 0;
            }

        .posts.show article.post.full .microcontent-wrapper:before {
            background: #ccc;
            color: #fff;
            position: absolute;
            width: 27px;
            height: 30px;
            font-size: 24px;
            font-size: 2.4rem;
            line-height: 30px;
            padding-left: 3px;
            margin-left: -40px;
        }

        .posts.show article.post.full .microcontent-wrapper.highlighted img {
            border: 2px solid #9acd72;
        }

        .posts.show article.post.full .microcontent-wrapper:hover .microcontent-shares {
            opacity: 1;
            height: auto;
            width: 30px;
        }

    .posts.show article.post.full blockquote.pullquote .microcontent-shares p {
        margin-left: 0;
    }

    .posts.show article.post.full table.comparison-chart {
        table-layout: fixed;
        border-spacing: 0;
        border: 1px solid #e3e3e3;
    }

        .posts.show article.post.full table.comparison-chart th, .posts.show article.post.full table.comparison-chart td {
            padding: 0 15px;
            border-bottom: 1px solid #e3e3e3;
            vertical-align: top;
        }

            .posts.show article.post.full table.comparison-chart th:nth-of-type(even), .posts.show article.post.full table.comparison-chart td:nth-of-type(even) {
                background: #eee;
                border-right: 1px solid #e3e3e3;
                border-left: 1px solid #e3e3e3;
            }

            .posts.show article.post.full table.comparison-chart th p, .posts.show article.post.full table.comparison-chart td p {
                margin: 1em 0;
            }

            .posts.show article.post.full table.comparison-chart th.metric, .posts.show article.post.full table.comparison-chart td.metric {
                font-size: 17px;
                font-size: 1.7rem;
                text-align: center;
            }

            .posts.show article.post.full table.comparison-chart th .yes, .posts.show article.post.full table.comparison-chart th .no, .posts.show article.post.full table.comparison-chart td .yes, .posts.show article.post.full table.comparison-chart td .no {
                text-align: center;
                display: block;
                font-size: 0px;
                margin: 1em 0;
                font-weight: normal;
            }

            .posts.show article.post.full table.comparison-chart th .yes, .posts.show article.post.full table.comparison-chart td .yes {
                color: #0c0;
            }

                .posts.show article.post.full table.comparison-chart th .yes:before, .posts.show article.post.full table.comparison-chart td .yes:before {
                    font-size: 20px;
                    font-size: 2rem;
                }

            .posts.show article.post.full table.comparison-chart th .no, .posts.show article.post.full table.comparison-chart td .no {
                color: #f44;
            }

                .posts.show article.post.full table.comparison-chart th .no:before, .posts.show article.post.full table.comparison-chart td .no:before {
                    font-size: 20px;
                    font-size: 2rem;
                }

        .posts.show article.post.full table.comparison-chart tr th:nth-of-type(odd) {
            background: #f7f7f7;
        }

.posts.show .article-comments.limit-comments .fyre-comment-article {
    display: none;
}

    .posts.show .article-comments.limit-comments .fyre-comment-article:nth-child(-n+3) {
        display: block;
    }

.posts.show .article-comments .load-comments {
    width: 60%;
    margin: auto;
    display: block;
}

    .posts.show .article-comments .load-comments:before {
        margin-right: 10px;
        vertical-align: middle;
    }

.posts.show #more-in-channel {
    padding-top: 30px;
    padding-top: 0;
}

    .posts.show #more-in-channel .page-header {
        border-top: 0;
        margin-bottom: 0;
        border-bottom: 1px solid #e3e3e3;
        padding: 20px 0 0;
    }

        .posts.show #more-in-channel .page-header h2 {
            padding: 20px 30px;
        }

        .posts.show #more-in-channel .page-header:after {
            display: none;
        }

.posts.show .sidebar .supported {
    margin: 40px -17px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 25px;
}

.posts.show .supported h2 {
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
}

.posts.show .supported img {
    margin: 15px 0;
}

.posts.show .follow-channel {
    position: absolute;
    top: 0;
    right: 0;
    padding-bottom: 4px;
    line-height: 43px;
    z-index: 5;
    width: 339px;
}

    .posts.show .follow-channel:before {
        content: "Follow Mashable >";
        text-transform: uppercase;
        position: absolute;
        top: 0;
        right: 100%;
        font-size: 10px;
        font-size: 1rem;
        margin-right: 15px;
    }

    .posts.show .follow-channel .follow-buttons {
        padding-top: 6px;
        margin-left: 15px;
        overflow: hidden;
        height: 35px;
    }

        .posts.show .follow-channel .follow-buttons .facebook, .posts.show .follow-channel .follow-buttons .twitter {
            vertical-align: middle;
            margin-top: -1px;
            cursor: pointer;
        }

        .posts.show .follow-channel .follow-buttons .facebook {
            width: 44px;
        }

        .posts.show .follow-channel .follow-buttons .fb-like, .posts.show .follow-channel .follow-buttons .twitter-follow-button {
            display: inline-block;
            line-height: 1;
            vertical-align: baseline;
        }

.adsense .adsense-wrapper {
    margin-left: 40px;
    background: #eee;
    padding: 2px 15px 5px;
    margin-bottom: 1em;
}

.adsense.outside_post {
    background: none;
    padding: 0;
    margin: 30px 0 10px 25px;
}

.adsense.bottom {
    background-color: #eee;
}

    .adsense.bottom .adsense-wrapper {
        margin-left: 0;
    }

@media screen and (min-width: 1440px) {
    .posts.show .follow-channel {
        width: 399px;
    }
}

@media screen and (max-width: 480px) {
    .posts.show article.post.full .microcontent-wrapper {
        margin-left: 0;
    }

        .posts.show article.post.full .microcontent-wrapper:before {
            display: none;
        }

        .posts.show article.post.full .microcontent-wrapper .microcontent-shares {
            display: none;
        }

    .posts.show article.post.full .article-content .image .image-caption, .posts.show article.post.full .article-image .image-caption {
        left: 0;
    }

    .posts.show article.post.full header.article-header .publisher-info .twitter-follow-button {
        margin-top: 10px;
    }

    .posts.show article.post.full header.article-header .publisher-info .publisher-bio {
        margin: 5px 0px 0px;
    }

    .posts.show article.post.full header.article-header .article-image .microcontent-wrapper, .posts.show article.post.full .article-image.touch .image-credit, .posts.show article.post.full .article-image.touch .image-caption, .posts.show article.post.full .article-content .image.touch .image-credit, .posts.show article.post.full .article-content .image.touch .image-caption {
        margin-left: 0;
    }
}

.above_960 {
    display: none;
}

.posts.show article.post.full header.article-header .title {
    margin: 0.5em 0;
    font-size: 24px;
    font-size: 2.4rem;
}

.posts.show article.post.full .article-info img.author_image {
    display: none;
}

.posts.show article.post.full blockquote.pullquote {
    display: none;
}

.posts.show .pull-out, .posts.show article.post.full blockquote.pullquote {
    float: none;
    margin-left: 0;
    max-width: 100%;
}

.posts.show .post-inset, .posts.show article.post.full #op-ed-banner, .posts.show article.post.full #choice-banner, .posts.show article.post.full #spotlight-banner, .posts.show article.post.full header.article-header .publisher-info, .posts.show article.post.full .sponsored-info, .posts.show article.post.full .article-info, .posts.show article.post.full .article-topics, .posts.show article.post.full .article-image .image-credit, .posts.show article.post.full footer .image-credit, .posts.show article.post.full .profile-summary, .posts.show .article-comments #powered_by_livefyre_new, .posts.show .adsense.bottom, .posts.show article.post.full .right_rail_replace, article.post.full .posts.show .right_rail_replace, .posts.show .sponsored-ad-slot, .posts.show #taboola-container, .posts.show #post-content .fyre-widget, #post-content .posts.show .fyre-widget, .posts.show #newsletter-signup, .posts.show #newsletter-signup-editorial {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 525px;
}

.posts.show article.post.full.fullwidth .post-inset, .posts.show article.post.full.fullwidth #op-ed-banner, .posts.show article.post.full.fullwidth #choice-banner, .posts.show article.post.full.fullwidth #spotlight-banner, .posts.show article.post.full.fullwidth header.article-header .publisher-info, .posts.show article.post.full.fullwidth .sponsored-info, .posts.show article.post.full.fullwidth .article-info, .posts.show article.post.full.fullwidth .article-topics, .posts.show article.post.full.fullwidth .article-image .image-credit, .posts.show article.post.full.fullwidth footer .image-credit, .posts.show article.post.full.fullwidth .profile-summary, .posts.show article.post.full.fullwidth .article-comments #powered_by_livefyre_new, .posts.show .article-comments article.post.full.fullwidth #powered_by_livefyre_new, .posts.show article.post.full.fullwidth .adsense.bottom, .posts.show article.post.full.fullwidth .right_rail_replace, .posts.show article.post.full.fullwidth .sponsored-ad-slot, .posts.show article.post.full.fullwidth #taboola-container, .posts.show article.post.full.fullwidth #post-content .fyre-widget, #post-content .posts.show article.post.full.fullwidth .fyre-widget, .posts.show article.post.full.fullwidth #newsletter-signup, .posts.show article.post.full.fullwidth #newsletter-signup-editorial {
    margin-left: 0;
}

.posts.show article.post.full.fullwidth #outbrain-container {
    max-width: 630px;
    margin: 0px auto;
}

.posts.show article.post.full.fullwidth #newsletter-signup {
    margin: 50px auto 0px;
}

@media screen and (min-width: 480px) {
    .posts.show article.post.full header.article-header .title {
        font-size: 38px;
        font-size: 3.8rem;
    }
}

@media screen and (min-width: 640px) {
        .posts.show article.post.full #op-ed-banner {
            margin-top: 10px;
            margin-bottom: 27px;
        }

            .posts.show article.post.full #op-ed-banner img {
                display: inline;
                margin-left: 0;
                margin-right: 0;
            }

            .posts.show article.post.full #op-ed-banner p {
                position: relative;
                display: block;
                margin: 0;
                top: -23px;
                padding-left: 245px;
                height: 0;
            }

                .posts.show article.post.full #op-ed-banner p:before {
                    content: "/";
                    display: block;
                    float: left;
                    width: 15px;
                    line-height: 27px;
                    font-size: 25px;
                    font-size: 2.5rem;
                    margin-right: 6px;
                    font-weight: 100;
                    font-family: nassim,"Helvetica Neue",Helvetica,Arial,sans-serif;
                    top: -2px;
                    position: relative;
                }

        .posts.show article.post.full header.article-header .title {
            margin: 0;
        }

        .posts.show article.post.full .article-image.touch .image-credit {
            margin-left: 40px;
        }

        .posts.show article.post.full .microcontent-wrapper {
            margin-left: 0;
        }

        .posts.show article.post.full .article-content .image .image-caption {
            left: 0;
        }

        .posts.show article.post.full blockquote.pullquote {
            display: block;
        }

        .posts.show article.post.full .grid_2 {
            display: inline-block;
            width: 49%;
        }
}

@media screen and (min-width: 1200px) {
    .posts.show article.post.full .article-info {
        position: relative;
    }

        .posts.show article.post.full .article-info .byline:not(.basic) {
            width: 90px;
            position: absolute;
            top: -10px;
            left: -135px;
            display: inline-block;
            text-align: right;
            background: #fff;
            padding: 10px;
        }

            .posts.show article.post.full .article-info .byline:not(.basic) .author_name {
                margin: 7px 0;
                display: block;
            }

            .posts.show article.post.full .article-info .byline:not(.basic) .author_geo {
                margin-bottom: 7px;
                margin-top: -5px;
                display: block;
            }

                .posts.show article.post.full .article-info .byline:not(.basic) .author_geo:before {
                    display: none;
                }

            .posts.show article.post.full .article-info .byline:not(.basic) img.author_image {
                display: block;
                width: 90px;
            }

            .posts.show article.post.full .article-info .byline:not(.basic) time {
                display: block;
                border-top: 1px solid #ccc;
                padding-top: 6px;
                font-weight: bold;
                font-size: 11px;
                font-size: 1.1rem;
                line-height: 14px;
            }

                .posts.show article.post.full .article-info .byline:not(.basic) time:before {
                    display: none;
                }

            .posts.show article.post.full .article-info .byline:not(.basic) a:hover {
                cursor: pointer;
            }
}

@media screen and (min-width: 960px) {
    .above_960 {
        display: block;
    }

    .posts.show .pull-out, .posts.show article.post.full blockquote.pullquote {
        float: left;
        margin-left: -20%;
        max-width: 45%;
    }


}

@media screen and (min-width: 1080px) {
    .posts.show article.post.full .article-image.touch .image-credit {
        margin-left: 40px;
    }

    .posts.show article.post.full .microcontent-wrapper, .posts.show article.post.full .article-content .image.touch .image-credit, .posts.show article.post.full .article-content .image.touch .image-caption {
        margin-left: 0;
    }

    .posts.show article.post.full .article-content .image .image-caption {
        left: 0;
    }

    .posts.show article.post.full blockquote.pullquote {
        padding-left: 40px;
    }

    .posts.show article.post.full header.article-header h1.title {
        font-size: 38px;
        font-size: 3.8rem;
    }

    .posts.show article.post.full header.article-header .shares .velocity-graph canvas {
        height: 56px;
        width: 175px;
    }
}

@media screen and (min-width: 1155px) {
    .posts.show article.post.full header.article-header h1.title {
        font-size: 49px;
        font-size: 4.9rem;
    }
}

@media screen and (min-width: 1230px) {
    .posts.show .article-content .popout {
        margin-left: -20%;
        max-width: 120%;
    }

    .posts.show .article-content.fullwidth .popout {
        margin-left: 0;
        max-width: 100%;
    }

    .posts.show .post-inset, .posts.show article.post.full #op-ed-banner, .posts.show article.post.full #choice-banner, .posts.show article.post.full #spotlight-banner, .posts.show article.post.full header.article-header .publisher-info, .posts.show article.post.full .sponsored-info, .posts.show article.post.full .article-info, .posts.show article.post.full .article-topics, .posts.show article.post.full .article-image .image-credit, .posts.show article.post.full footer .image-credit, .posts.show article.post.full .profile-summary, .posts.show .article-comments #powered_by_livefyre_new, .posts.show .adsense.bottom, .posts.show article.post.full .right_rail_replace, article.post.full .posts.show .right_rail_replace, .posts.show .sponsored-ad-slot, .posts.show #taboola-container, .posts.show #post-content .fyre-widget, #post-content .posts.show .fyre-widget, .posts.show #newsletter-signup, .posts.show #newsletter-signup-editorial {
        max-width: 850px;
        margin-left: auto;
        margin-right: 0%;
    }
}

@media screen and (min-width: 1380px) {
    .posts.show article.post.full blockquote.pullquote {
        width: 475px;
    }
}

.posts.show article.post.full header.article-header .shares .total-shares, .posts.show article.post.full header.article-header .shares .velocity-graph, .posts.show article.post.full header.article-header .shares .share-button-boxy {
    display: none;
}

.posts.show article.post.full header.article-header .shares .share-buttons:before {
    display: none;
}

.posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(1), .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(2), .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(3) {
    display: inline-block;
}

.posts.show article.post.full header.article-header figure.article-image {
    margin-top: 25px;
}

@media screen and (min-width: 480px) {
    .posts.show article.post.full header.article-header .shares .total-shares {
        display: inline-block;
    }

    .posts.show article.post.full header.article-header .shares .share-buttons {
        top: -29px;
    }

    .posts.show article.post.full header.article-header figure.article-image {
        margin-top: 0;
    }
}

@media screen and (min-width: 580px) {
    .posts.show article.post.full header.article-header .shares .velocity-graph {
        display: inline-block;
    }

    .posts.show article.post.full header.article-header .shares .share-buttons:before {
        display: inline-block;
    }
}

@media screen and (min-width: 690px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(3) {
        display: inline-block;
    }
}

@media screen and (min-width: 800px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(4) {
        display: inline-block;
    }
}

@media screen and (min-width: 910px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(5) {
        display: inline-block;
    }
}

@media screen and (min-width: 1020px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(6) {
        display: inline-block;
    }
}

@media screen and (min-width: 1130px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(7) {
        display: inline-block;
    }
}

@media screen and (min-width: 930px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(1), .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(2) {
        display: inline-block;
    }

    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(3), .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(4), .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(5), .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(6) {
        display: none;
    }
}

@media screen and (min-width: 1050px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(3) {
        display: inline-block;
    }
}

@media screen and (min-width: 1170px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(4) {
        display: inline-block;
    }
}

@media screen and (min-width: 1290px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(5) {
        display: inline-block;
    }
}

@media screen and (min-width: 1410px) {
    .posts.show article.post.full header.article-header .shares .share-button-boxy:nth-child(6) {
        display: inline-block;
    }
}

article.post.full .right_rail_replace .ad_container iframe.ad {
    height: 250px;
    width: 300px;
}

article.post.full .right_rail_replace .ad_container:nth-child(2) {
    margin-top: 20px;
}

    article.post.full .right_rail_replace .ad_container:nth-child(2) iframe.ad {
        height: 400px;
        width: 300px;
    }

article.post.full .right_rail_replace .ad_container:first-child {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

article.post.full .right_rail_replace .ad_container:last-child {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

@media(max-device-width: 320px) {
    article.post.full .right_rail_replace .ad_container iframe.ad {
        margin-left: -10px;
    }
}

.right_rail_ad_block {
    padding-left: 30px;
    margin-bottom: 5px;
    width: 300px;
}

    .right_rail_ad_block:before {
        font-size: 11px;
        font-size: 1.1rem;
        text-transform: uppercase;
        margin-bottom: 10px;
        font-family: nassim,ProximaNovaRegular,Arial,sans-serif;
        font-weight: bold;
        content: "Partners";
        display: block;
        color: #999;
    }

    .right_rail_ad_block .ad_container {
        margin-bottom: 0px;
        height: 150px;
        width: 150px;
        float: left;
    }

        .right_rail_ad_block .ad_container iframe.ad {
            margin: 0px;
        }

    .right_rail_ad_block:after {
        display: block;
        content: "";
        clear: both;
    }

.sidebar-inset .mash-brand-unit, .mash-mobile-brand-unit, .mash-sponsored-brand-unit {
    text-align: left;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    width: 300px;
    margin: 0 auto;
}

    .sidebar-inset .mash-brand-unit a.btn.follow, .mash-mobile-brand-unit a.btn.follow, .mash-sponsored-brand-unit a.btn.follow {
        margin: 10px auto 20px auto;
    }

    .sidebar-inset .mash-brand-unit a.icon-facebook, .sidebar-inset .mash-brand-unit a.icon-twitter, .mash-mobile-brand-unit a.icon-facebook, .mash-mobile-brand-unit a.icon-twitter, .mash-sponsored-brand-unit a.icon-facebook, .mash-sponsored-brand-unit a.icon-twitter {
        margin-left: 10px;
    }

        .sidebar-inset .mash-brand-unit a.icon-facebook:before, .sidebar-inset .mash-brand-unit a.icon-twitter:before, .mash-mobile-brand-unit a.icon-facebook:before, .mash-mobile-brand-unit a.icon-twitter:before, .mash-sponsored-brand-unit a.icon-facebook:before, .mash-sponsored-brand-unit a.icon-twitter:before {
            font-size: 20px;
            font-size: 2rem;
            border-radius: 100px;
            background: #555;
            padding: 9px;
            color: #fff;
        }

    .sidebar-inset .mash-brand-unit .social-streams, .mash-mobile-brand-unit .social-streams, .mash-sponsored-brand-unit .social-streams {
        border-top: 1px solid #ddd;
        padding-top: 20px;
    }

        .sidebar-inset .mash-brand-unit .social-streams.noborder, .mash-mobile-brand-unit .social-streams.noborder, .mash-sponsored-brand-unit .social-streams.noborder {
            border-top: 0px;
            padding-top: 0px;
        }

    .sidebar-inset .mash-brand-unit h1, .mash-mobile-brand-unit h1, .mash-sponsored-brand-unit h1 {
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .sidebar-inset .mash-brand-unit img.logo, .mash-mobile-brand-unit img.logo, .mash-sponsored-brand-unit img.logo {
        height: 34px;
        margin-bottom: 10px;
    }

.mash-mobile-brand-unit, .mash-sponsored-brand-unit {
    width: auto;
}

.mash-sponsored-brand-unit {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-top: 20px;
    min-height: 60px;
    padding: 20px 0;
}

    .mash-sponsored-brand-unit:after {
        content: "";
        clear: both;
    }

    .mash-sponsored-brand-unit img.logo {
        height: 60px;
    }

    .mash-sponsored-brand-unit a.image {
        margin-right: 20px;
        float: left;
    }

    .mash-sponsored-brand-unit .textblock {
        overflow: hidden;
    }

        .mash-sponsored-brand-unit .textblock .description {
            font-family: nassim,"MuseoSlabLight";
            color: #8a8c8e;
            font-size: 12px;
            font-size: 1.2rem;
        }

@media(max-width:570px) {
    .posts.show article.post.full .article-content .pro-con .year-2014 {
        float: left;
        margin-top: -24px;
        margin-bottom: 18px;
    }

    .mash-sponsored-brand-unit a.image {
        float: none;
        position: absolute !important;
        top: 40px;
    }

        .mash-sponsored-brand-unit a.image img.logo {
            height: 31px;
        }

    .mash-sponsored-brand-unit .textblock h1.sponsored {
        margin-bottom: 51px !important;
    }
}

.sidebar-inset .ad_container .quadratus {
    margin: 0px;
}

.personalizedShare {
    color: #84cced;
    font-size: 14px;
    font-size: 1.4rem;
}

    .personalizedShare a {
        color: #84cced;
        font-weight: bold;
        display: inline;
        margin: 0 1px;
    }

    .personalizedShare img {
        width: 25px;
    }

    .personalizedShare .via {
        color: #c0bdc3;
    }

        .personalizedShare .via:before {
            content: " /  via ";
        }

    .personalizedShare .discussThis {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        padding: 5px;
        background: #fff;
        cursor: pointer;
        line-height: 20px;
        border: 1px solid #e6e6e6;
        border-radius: 4px;
        font-weight: normal;
        color: #111;
        position: relative;
        padding-left: 30px;
    }

        .personalizedShare .discussThis:before {
            content: "\e01e";
            color: #cc3732;
            margin-right: 5px;
            font-size: 18px;
            font-size: 1.8rem;
            position: absolute;
            top: 5px;
            left: 5px;
        }

        .personalizedShare .discussThis:hover:before {
            color: #fff !important;
        }

        .personalizedShare .discussThis:hover {
            background-color: #cc3732;
            text-decoration: none;
            color: #fff;
            border: #dd4b39;
        }

.microcontent-wrapper .personalizedShare {
    border: 1px solid #84cced;
    padding: 9px;
    margin: 15px 0;
    position: relative;
}

    .microcontent-wrapper .personalizedShare:before {
        background: url(http://rack.2.mshcdn.com/assets/share-nubbins-3f16b0e0f97f443d9cc1295b9ecce043.png) bottom left no-repeat;
        height: 12px;
        width: 23px;
        position: absolute;
        top: -11px;
        left: 10%;
        content: "";
    }

#taboola-container {
    margin-top: 30px;
}

    #taboola-container .iframe-container {
        position: relative;
        padding-bottom: 0px;
        min-height: 568px;
    }

        #taboola-container .iframe-container .taboola {
            position: absolute;
            border: none;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

.android-comments {
    margin-top: 4px;
}

    .android-comments #livefyre_comments {
        margin: 0 15px;
        position: relative;
    }

        .android-comments #livefyre_comments .fyre-user-loggedout {
            display: none;
        }

    .android-comments .post-header {
        min-height: 67px;
        padding: 10px 10px 48px 135px;
        position: relative;
        border-bottom: 1px solid #ccc;
    }

        .android-comments .post-header img {
            position: absolute;
            top: 0;
            left: 0;
        }

        .android-comments .post-header h1 {
            font-family: nassim,"MuseoSlabLight";
            font-weight: normal;
            font-size: 18px;
            font-size: 1.8rem;
            color: #000;
            line-height: 1.2;
            padding: 0;
            margin: 0;
        }

        .android-comments .post-header .meta {
            position: absolute;
            bottom: 2px;
            left: 135px;
            right: 0px;
            line-height: 1;
        }

        .android-comments .post-header .total-shares {
            display: inline-block;
            margin-right: 20px;
            position: relative;
        }

            .android-comments .post-header .total-shares em {
                color: #7fc04c;
                font-size: 40px;
                font-size: 4rem;
                font-weight: bold;
                font-style: normal;
            }

            .android-comments .post-header .total-shares .caption {
                display: inline-block;
                font-family: nassim,Arial,sans-serif;
                font-size: 20px;
                font-size: 2rem;
                color: #8a8c8e;
            }

        .android-comments .post-header .velocity-graph {
            display: none;
        }

.phoenix #site-header, .phoenix #share-nav, .phoenix #site-footer-wrapper, .phoenix #powered_by_livefyre_new {
    display: none;
}

.phoenix #scrollable {
    padding-top: 0;
    padding-bottom: 0;
}

.phoenix .posts.show .article-comments {
    border: 0;
}

.phoenix .load-comments {
    width: auto !important;
    margin: 18px 0px 30px 0px !important;
    font-family: nassim,Helvetica;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    padding-top: 16px;
    padding-bottom: 16px;
    display: block;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #d6d6d6;
    border-radius: 0;
    background: none;
    background-color: #fff;
    color: #666;
}

    .phoenix .load-comments:before {
        display: none;
    }

hgroup.page-header, header#site-subheader, #series-nav, section#series-pane .sponsorship {
    display: none;
}

section#series-pane {
    background: #eee;
    position: relative;
    height: 45px;
    width: 100%;
}

    section#series-pane .article-container .article-byline, section#series-pane .article-container .article-category {
        display: none;
    }

    section#series-pane h4 {
        font-weight: bold;
        font-size: 14px;
        padding: 14px 20px;
        color: #2aa4cf;
    }

        section#series-pane h4:after {
            border-top: 12px solid #646568;
            border-right: 12px solid transparent;
            border-left: 12px solid transparent;
            position: absolute;
            content: "";
            height: 0px;
            width: 2px;
            right: 20px;
            top: 16px;
        }

    section#series-pane:before {
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        border-top: 12px solid #ddd;
        position: absolute;
        content: "";
        bottom: -13px;
        height: 0px;
        width: 2px;
        left: 40px;
    }

    section#series-pane:after {
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        border-top: 12px solid #f6f5f2;
        position: absolute;
        content: "";
        bottom: -12px;
        height: 0px;
        width: 2px;
        left: 40px;
    }

    section#series-pane .series-strip, section#series-pane .indexArrow {
        display: none;
    }

    section#series-pane.open h4:after {
        border-bottom: 12px solid #646568;
        border-top: none;
    }

    section#series-pane.open .series-strip {
        background: #646568;
        overflow-y: scroll;
        position: fixed;
        z-index: 1499;
        display: block;
        left: 0px;
        top: 90px;
        bottom: 0px;
        right: 0px;
    }

        section#series-pane.open .series-strip .series article {
            border-bottom: 1px dotted #f6f5f2;
            background: #646568;
        }

            section#series-pane.open .series-strip .series article.current {
                background: #74d1f6;
            }

            section#series-pane.open .series-strip .series article .article-img-container, section#series-pane.open .series-strip .series article .article-category, section#series-pane.open .series-strip .series article footer, section#series-pane.open .series-strip .series article p.article-excerpt, section#series-pane.open .series-strip .series article .article-shares {
                display: none;
            }

            section#series-pane.open .series-strip .series article .article-title {
                overflow: hidden;
                padding: 14px 18px;
            }

                section#series-pane.open .series-strip .series article .article-title a {
                    font-family: nassim,"Helvetica Neue",Helvetica,Arial,sans-serif;
                    font-weight: bold;
                    font-size: 14px;
                    color: #fff;
                }

#series-nav span#series-info {
    font-family: nassim,"MuseoSlabRegular",serif;
    font-style: italic;
}

    #series-nav span#series-info span.caret-left, #series-nav span#series-info span.caret-right {
        border: 1px solid #999;
        border-radius: 4px;
        line-height: 24px;
        display: inline-block;
        margin: 0 8px;
        font-size: 12px;
        font-size: 1.2rem;
        color: #999;
    }

        #series-nav span#series-info span.caret-left:after, #series-nav span#series-info span.caret-right:after {
            width: 24px;
            text-align: center;
            display: block;
        }

@media(min-width: 748px) {
    hgroup.page-header {
        display: block;
    }

        hgroup.page-header:after, hgroup.page-header:before {
            z-index: 1;
        }

    header#site-subheader {
        display: block;
    }

    section#series-pane {
        background: #eee;
        position: relative;
        overflow: hidden;
        padding: 20px 0 0;
        margin: 0 0px 20px 0;
        height: auto;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

        section#series-pane:before, section#series-pane:after {
            display: none;
        }

        section#series-pane.collapsed {
            border-bottom: 1px solid #ddd;
            padding-bottom: 12px;
        }

        section#series-pane #series-nav, section#series-pane .series-strip, section#series-pane .indexArrow {
            display: block;
        }

        section#series-pane .sponsorship {
            margin-bottom: -20px;
            margin-top: -5px;
            margin-right: 15px;
            display: block;
            height: 31px;
            width: 200px;
            float: right;
        }

        section#series-pane h4 {
            font-size: 16px;
            font-size: 1.6rem;
            padding: 0px 30px !important;
            color: #2aa4cf;
        }

            section#series-pane h4:after {
                display: none;
            }

        section#series-pane .series-strip {
            height: 198px;
            width: 100%;
            clear: both;
            position: relative;
            margin-top: 20px;
            overflow: hidden;
        }

            section#series-pane .series-strip .series {
                height: 198px;
                padding: 0 30px;
                white-space: nowrap;
            }

            section#series-pane .series-strip .article-container {
                white-space: normal;
                vertical-align: top;
                background: #fff;
                position: relative;
                padding: 0px;
                display: inline-block;
                margin: 0 40px 0 0;
                height: 160px;
                width: 185px;
            }

                section#series-pane .series-strip .article-container article {
                    height: 160px;
                }

                    section#series-pane .series-strip .article-container article .article-img-container img {
                        width: 185px;
                        height: 90px;
                    }

                    section#series-pane .series-strip .article-container article .article-title {
                        height: 3.6em;
                        margin: 10px;
                        font-size: 14px;
                        font-size: 1.4rem;
                        overflow: hidden;
                    }

                    section#series-pane .series-strip .article-container article.current:after {
                        display: block;
                        border-right: 12px solid transparent;
                        border-left: 12px solid transparent;
                        position: absolute;
                        content: "";
                        height: 0px;
                        width: 2px;
                        left: 40px;
                    }

                    section#series-pane .series-strip .article-container article.current:after {
                        border-top: 12px solid #fff;
                        bottom: -12px;
                    }

            section#series-pane .series-strip h1 {
                overflow: hidden;
                height: 76px;
            }

            section#series-pane .series-strip a.article-category, section#series-pane .series-strip footer, section#series-pane .series-strip p.article-excerpt, section#series-pane .series-strip .article-shares {
                display: none;
            }

        section#series-pane .indexArrow {
            border-bottom: 12px solid #fff;
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            position: absolute;
            bottom: 0px;
            height: 0px;
            width: 2px;
            left: 80px;
        }

    #series-nav {
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        color: #c5c5c5;
        text-align: right;
        margin-bottom: 10px;
        font-family: nassim,"MuseoSlabRegular",serif;
    }

        #series-nav span#series-info, #series-nav .navblock, #series-nav span#current_page, #series-nav span#total_pages {
            display: inline-block;
        }

        #series-nav span#series-info {
            line-height: 40px;
            font-size: 18px;
            font-size: 1.8rem;
        }

        #series-nav span#current_page {
            color: #848688;
            min-width: 1em;
            text-align: right;
        }

        #series-nav span#total_pages {
            min-width: 2em;
            text-align: left;
        }

            #series-nav span#total_pages:before {
                content: "/";
                margin: 0 0.2em;
            }

        #series-nav a {
            font-size: 13px;
            font-size: 1.3rem;
            text-transform: uppercase;
            font-family: nassim,"Helvetica Neue",Helvetica,Arial,sans-serif;
            font-weight: bold;
            line-height: 30px;
            text-align: center;
            background: #848688;
            display: inline-block;
            height: 30px;
            margin: auto 10px;
            width: 69px;
            color: #fff;
        }
}

html.touch #series-nav {
    display: none;
}

html.touch section#series-pane .series-strip {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
}

    html.touch section#series-pane .series-strip > * {
        -webkit-transform: translateZ(0);
    }

.comments.index .article-comments, .posts.show .article-comments {
    max-width: 960px;
    margin: 20px 0;
    padding: 20px;
    width: auto;
padding-right: 100px;
}

.comments.index header.article-header {
    display: block;
}

    .comments.index header.article-header h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }

.comments.index .sidebar {
    padding: 18px;
}

section.gallery {
    clear: left;
}

    section.gallery .as-list {
        color: #fff;
        font-size: 12px;
        font-size: 1.2rem;
    }

        section.gallery .as-list:before {
            margin-right: 0.75em;
        }

    section.gallery .as-gallery {
        font-size: 12px;
        font-size: 1.2rem;
    }

        section.gallery .as-gallery:before {
            margin-right: 0.25em;
            font-size: 20px;
            font-size: 2rem;
            line-height: 12px;
            vertical-align: text-top;
        }

    section.gallery.static ol.slides {
        list-style: none;
        counter-reset: li;
        padding: 0;
        margin: 0;
    }

        section.gallery.static ol.slides .slide {
            margin-bottom: 60px;
            position: relative;
        }

            section.gallery.static ol.slides .slide h2 {
                margin-bottom: 0.5em;
            }

            section.gallery.static ol.slides .slide .caption {
                line-height: 25px;
            }

            section.gallery.static ol.slides .slide:before {
                content: "" counter(li) ".";
                counter-increment: li;
                font-size: 24px;
                font-size: 2.4rem;
                font-weight: bold;
                position: absolute;
                top: 2px;
                right: 100%;
                margin-right: 6px;
            }

    section.gallery.interactive {
        background: #202020;
        -webkit-transform: translateZ(0px);
    }

        section.gallery.interactive header.gallery-header h1 {
            color: #fff;
            font-size: 24.5px;
            font-size: 2.45rem;
        }

        section.gallery.interactive .gallery-content {
            background: #202020;
            margin: 0;
        }

        section.gallery.interactive .slide-container {
            position: relative;
            overflow: hidden;
        }

            section.gallery.interactive .slide-container .slides {
                overflow-x: hidden;
                overflow-y: auto;
                -webkit-overflow-scrolling: touch;
                height: 100%;
                white-space: nowrap;
                margin: auto 0;
                margin-left: attr(data-offset);
                width: 99999px;
            }

                section.gallery.interactive .slide-container .slides .slide {
                    vertical-align: middle;
                    display: inline-block;
                    white-space: normal;
                    width: 100%;
                    height: 100%;
                    text-align: center;
                    overflow: hidden;
                    position: relative;
                }

                    section.gallery.interactive .slide-container .slides .slide.inactive {
                        height: 1px;
                    }

                    section.gallery.interactive .slide-container .slides .slide .slide-wrapper {
                        height: 100%;
                    }

                    section.gallery.interactive .slide-container .slides .slide .twitter-tweet {
                        margin: 0 auto !important;
                    }

        section.gallery.interactive .actions {
            display: none;
        }

        section.gallery.interactive .thumbs {
            display: none;
            position: absolute;
            left: 0;
            right: 1px;
            bottom: 0px;
            border: 0;
            top: 0;
            z-index: 12000;
            overflow-y: auto;
            display: block;
            padding: 4px;
            background: rgba(0,0,0,0.9);
            display: -moz-box;
            -moz-box-orient: vertical;
            -moz-box-pack: center;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-box-pack: center;
        }

            section.gallery.interactive .thumbs .thumbs-inner {
                text-align: center;
                padding: 20px;
            }

                section.gallery.interactive .thumbs .thumbs-inner a {
                    margin: 4px;
                    display: inline-block;
                    vertical-align: top;
                    width: 140px;
                    height: 140px;
                    overflow: hidden;
                    border: 2px solid #000;
                    background: #000;
                    text-align: center;
                }

                    section.gallery.interactive .thumbs .thumbs-inner a img {
                        vertical-align: middle;
                        max-width: 180px;
                    }

                    section.gallery.interactive .thumbs .thumbs-inner a:hover {
                        border-color: #00a4e2;
                    }

        section.gallery.interactive .meta {
            text-align: left;
            color: #fff;
            position: relative;
            overflow-y: auto;
            margin-top: 20px;
            -webkit-overflow-scrolling: touch;
        }

            section.gallery.interactive .meta .buttons {
                margin-bottom: 12px;
            }

                section.gallery.interactive .meta .buttons a {
                    display: inline-block;
                    padding: 0px 10px;
                    font-size: 12px;
                    font-size: 1.2rem;
                    margin-right: 4px;
                }

                section.gallery.interactive .meta .buttons .prev, section.gallery.interactive .meta .buttons .next, section.gallery.interactive .meta .buttons .slides {
                    display: none;
                }

                section.gallery.interactive .meta .buttons .slides {
                    margin: 0 10px;
                    font-weight: bold;
                    font-size: 11px;
                    font-size: 1.1rem;
                }

                    section.gallery.interactive .meta .buttons .slides .current:after {
                        font-weight: normal;
                        content: " of ";
                        color: #fff;
                    }

            section.gallery.interactive .meta .title {
                min-height: 1em;
                font-size: 20px;
                font-size: 2rem;
                color: #7fc04c;
            }

            section.gallery.interactive .meta .active-slide {
                text-align: center;
            }

            section.gallery.interactive .meta .caption {
                margin: 0;
                font-size: 14px;
                font-size: 1.4rem;
                line-height: 1.4;
                color: #aaa;
            }

            section.gallery.interactive .meta .credit {
                font-size: 9px;
                font-size: 0.9rem;
                color: #8a8c8e;
                text-transform: uppercase;
                margin-top: 18px;
            }

    section.gallery.list {
        border: 1px solid #f6f5f2;
        border-width: 1px 0px;
        padding: 10px 0;
    }

        section.gallery.list h1.title {
            margin: -10px -10px 20px -10px;
            background: #fafaf8;
            border-bottom: 1px solid #ece9e3;
            padding: 1px 10px;
        }

        section.gallery.list ul.slides {
            list-style: none;
            padding: 0;
            margin: 0;
        }

            section.gallery.list ul.slides .slide > figure > img {
                width: 100%;
            }

        section.gallery.list .slide {
            padding-bottom: 30px;
            margin-bottom: 30px;
        }

            section.gallery.list .slide:last-child {
                padding-bottom: 0;
            }

            section.gallery.list .slide .twitter-tweet {
                margin: 0 !important;
            }

            section.gallery.list .slide .caption {
                font-size: 14px;
                font-size: 1.4rem;
                line-height: 1.4;
                margin: 0;
                color: #8a8c8e;
            }

                section.gallery.list .slide .caption > p {
                    margin: 0;
                }

            section.gallery.list .slide .credit {
                font-size: 8px;
                font-size: 0.8rem;
                text-transform: uppercase;
                color: #aaa;
                margin-top: 3px;
                font-style: italic;
            }

.posts.show article.post.full section.gallery .title {
    color: #fff;
    font-size: 24.5px !important;
    font-size: 2.4rem !important;
    margin: 0 0 12px 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.posts.show article.post.full section.gallery.list .title {
    font-weight: bold;
    color: #000;
    font-size: 19px;
    font-size: 1.9rem;
    margin-top: 12px;
    margin-bottom: 2px;
}

.posts.show article.post.full section.gallery.list .slide.top .title {
    margin-bottom: 20px;
}

.posts.show article.post.full section.gallery.list .slide.top .meta {
    margin-top: 20px;
}

.post.full section.gallery.interactive {
    padding: 12px 24px 24px;
    max-width: 850px;
    margin: 24px auto;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

    .post.full section.gallery.interactive .sidebar {
        display: none;
        visibility: hidden;
    }

.mash-lightbox section.gallery .slide .aspect-1x1 {
    padding-bottom: 56.25%;
    margin: 0 auto;
}

.mash-lightbox section.gallery.interactive {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #0a0a0a;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-pack: start;
    -moz-box-align: stretch;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-pack: start;
    -webkit-box-align: stretch;
}

    .mash-lightbox section.gallery.interactive .as-list {
        display: none;
    }

    .mash-lightbox section.gallery.interactive h1.title {
        padding: 20px 20px 9px;
    }

    .mash-lightbox section.gallery.interactive h2.title {
        padding-right: 200px;
    }

    .mash-lightbox section.gallery.interactive .actions {
        display: block;
        padding: 0 20px 20px;
    }

        .mash-lightbox section.gallery.interactive .actions .slideshow-timer {
            display: none;
        }

        .mash-lightbox section.gallery.interactive .actions a {
            display: inline-block;
            margin-right: 20px;
            padding: 5px 10px;
            font: 12px "ProximaNovaRegular",Arial,sans-serif;
            font-size: 14px;
            font-size: 1.4rem;
            color: #fff;
            text-transform: uppercase;
            text-decoration: none;
            background-color: #666;
            border: 1px solid #888;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            -moz-transition: background-color 0.1s ease-in-out;
            -o-transition: background-color 0.1s ease-in-out;
            -webkit-transition: background-color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out;
        }

            .mash-lightbox section.gallery.interactive .actions a:hover {
                -moz-box-shadow: #00a4e2 0px 0px 5px;
                -webkit-box-shadow: #00a4e2 0px 0px 5px;
                box-shadow: #00a4e2 0px 0px 5px;
                background-color: #16bfff;
            }

            .mash-lightbox section.gallery.interactive .actions a.active {
                background-color: #16bfff;
                border-color: #0091c9;
            }

            .mash-lightbox section.gallery.interactive .actions a.close {
                background-color: #333;
                border-color: #444;
                color: #888;
                margin: 0px;
                position: absolute;
                top: 20px;
                padding: 0;
                right: 20px;
                width: 24px;
                height: 24px;
                overflow: hidden;
                text-indent: -75px;
            }

                .mash-lightbox section.gallery.interactive .actions a.close:after {
                    position: absolute;
                    top: 5px;
                    left: 5px;
                    text-indent: 0;
                }

                .mash-lightbox section.gallery.interactive .actions a.close:hover:after {
                    color: #fff;
                }

    .mash-lightbox section.gallery.interactive .content {
        position: absolute;
        bottom: 20px;
        left: 20px;
        right: 20px;
        top: 100px;
    }

        .mash-lightbox section.gallery.interactive .content .gallery-content {
            height: 100%;
            position: relative;
        }

        .mash-lightbox section.gallery.interactive .content .meta {
            text-align: left;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            position: absolute;
            bottom: 0px;
            right: 0px;
            left: -1px;
            height: 38px;
            border-top: 1px solid #333;
            background: rgba(0,0,0,0.9);
            padding: 10px 10px 10px;
            overflow-y: auto;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

            .mash-lightbox section.gallery.interactive .content .meta .buttons .prev, .mash-lightbox section.gallery.interactive .content .meta .buttons .next, .mash-lightbox section.gallery.interactive .content .meta .buttons .slides {
                display: inline-block;
            }

            .mash-lightbox section.gallery.interactive .content .meta .buttons .open-gallery {
                display: none;
            }

        .mash-lightbox section.gallery.interactive .content .sidebar {
            position: absolute;
            top: 0;
            right: 0;
            min-width: 300px;
        }

        .mash-lightbox section.gallery.interactive .content .slide-container {
            position: absolute;
            top: 20px;
            left: 0;
            right: 0;
            bottom: 0;
        }

            .mash-lightbox section.gallery.interactive .content .slide-container .slide {
                text-align: center;
                position: relative;
                overflow: hidden;
                height: 100%;
            }

                .mash-lightbox section.gallery.interactive .content .slide-container .slide img {
                    max-height: 100%;
                    max-width: 100%;
                }

    .mash-lightbox section.gallery.interactive.show-info .content .gallery-content .slide-container {
        bottom: 30%;
    }

    .mash-lightbox section.gallery.interactive.show-info .content .gallery-content .meta {
        height: 30%;
    }

        .mash-lightbox section.gallery.interactive.show-info .content .gallery-content .meta.expanded {
            height: auto;
        }

.mash-lightbox section.gallery.fullscreen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 80%;
    margin: auto;
    background: #000;
}

    .mash-lightbox section.gallery.fullscreen .content .sidebar, .mash-lightbox section.gallery.fullscreen .content .meta {
        border: 0;
    }

    .mash-lightbox section.gallery.fullscreen .content .slide-container {
        margin: 0;
        bottom: 220px;
    }

    .mash-lightbox section.gallery.fullscreen .content .meta {
        height: 220px;
    }

.mash-lightbox section.gallery.slideshow .actions .all, .mash-lightbox section.gallery.slideshow .buttons a {
    display: none;
}

.mash-lightbox section.gallery.slideshow .actions .slideshow-timer {
    display: inline-block;
    width: 200px;
    margin: 0 20px;
    background: #222;
    vertical-align: middle;
}

    .mash-lightbox section.gallery.slideshow .actions .slideshow-timer .bar {
        -moz-transition: width 0s linear;
        -o-transition: width 0s linear;
        -webkit-transition: width 0s linear;
        transition: width 0s linear;
    }

.mash-lightbox section.gallery.slideshow .content .gallery-content .meta .title {
    font-size: 32px;
    font-size: 3.2rem;
}

.mash-lightbox section.gallery.slideshow .content .gallery-content .meta .caption {
    font-size: 24px;
    font-size: 2.4rem;
}

section.gallery.interactive .gallery-header .title {
    font-size: 18px;
    font-size: 1.8rem;
}

.mash-lightbox section.gallery.interactive .content .sidebar {
    display: none;
}

@media screen and (max-width: 480px) {
    .mash-lightbox section.gallery.interactive .actions .all, .mash-lightbox section.gallery.interactive .actions .slideshow {
        display: none;
    }

    .mash-lightbox section.gallery.interactive .actions .close {
        z-index: 100;
        top: 5px !important;
        right: 5px !important;
    }

    .mash-lightbox section.gallery.interactive h1.title {
        display: none;
        padding: 10px 10px 0;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .mash-lightbox section.gallery.interactive .content {
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
    }

        .mash-lightbox section.gallery.interactive .content .meta {
            background: rgba(0,0,0,0.8);
        }

            .mash-lightbox section.gallery.interactive .content .meta .title {
                margin: 5px 0 5px;
                padding: 0;
                font-size: 16px;
                font-size: 1.6rem;
            }
}

@media screen and (min-width: 640px) {
    section.gallery .meta .buttons {
        float: right;
    }

    .mash-lightbox section.gallery.interactive .content .gallery-content .meta .caption {
        margin-top: 12px;
    }
}

@media screen and (min-width: 960px) {
    .mash-lightbox section.gallery.interactive .content {
        padding-right: 320px;
    }

        .mash-lightbox section.gallery.interactive .content .sidebar {
            display: block;
        }
}

@media screen and (min-width: 1440px) {
    .mash-lightbox section.gallery.interactive .slide-container {
        display: -moz-box;
        -moz-box-align: center;
        display: -webkit-box;
        -webkit-box-align: center;
    }
}

.mash-lightbox section.gallery.interactive.show-info .content .gallery-content .meta {
    height: 15%;
}

@media screen and (max-height: 768px) {
    .mash-lightbox section.gallery.interactive.show-info .content .gallery-content .meta {
        height: 25%;
    }
}

@media screen and (min-height: 768px) {
    .mash-lightbox section.gallery.interactive .slide-container {
        display: -moz-box;
        -moz-box-align: center;
        display: -webkit-box;
        -webkit-box-align: center;
        bottom: 25% !important;
    }

    .mash-lightbox section.gallery.interactive .content .gallery-content .meta {
        height: 25% !important;
    }
}

@media screen and (max-height: 480px) {
    .mash-lightbox section.gallery.interactive.show-info .content .gallery-content .slide-container {
        bottom: 40%;
    }

    .mash-lightbox section.gallery.interactive.show-info .content .gallery-content .meta {
        height: 40%;
    }
}

.posts.show article.post.full .microcontent-wrapper:before, .posts.show article.post.full table.comparison-chart th .yes:before, .posts.show article.post.full table.comparison-chart td .yes:before, #newsletter-success-wrapper h3.success:before, #newsletter-signup-wrapper .signup-box h3.success:before, .posts.show article.post.full table.comparison-chart th .no:before, .posts.show article.post.full table.comparison-chart td .no:before, .mash-lightbox section.gallery.interactive .actions a.close:after, #newsletter-success-wrapper h3.failure:before, #newsletter-signup-wrapper .signup-box h3.failure:before, #series-nav span.caret-left:after, #series-nav span.caret-right:after, section.gallery .as-list:before, .posts.show .article-comments .load-comments:before, section.gallery .slideshow:before, section.gallery .all:before, section.gallery .as-gallery:before, .posts.show article.post.full .microcontent-wrapper .microcontent-shares:after, .sidebar-inset .mash-brand-unit a.icon-facebook:before, .mash-mobile-brand-unit a.icon-facebook:before, .mash-sponsored-brand-unit a.icon-facebook:before, .sidebar-inset .mash-brand-unit a.icon-twitter:before, .mash-mobile-brand-unit a.icon-twitter:before, .mash-sponsored-brand-unit a.icon-twitter:before, .personalizedShare .discussThis:before {
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-family: 'Mashicons';
    -webkit-font-smoothing: antialiased;
    -webkit-text-rendering: optimizeLegibility;
}

.posts.show article.post.full .microcontent-wrapper:before {
    content: "\e001";
}

.posts.show article.post.full table.comparison-chart th .yes:before, .posts.show article.post.full table.comparison-chart td .yes:before, #newsletter-success-wrapper h3.success:before, #newsletter-signup-wrapper .signup-box h3.success:before {
    content: "\e003";
}

.posts.show article.post.full table.comparison-chart th .no:before, .posts.show article.post.full table.comparison-chart td .no:before, .mash-lightbox section.gallery.interactive .actions a.close:after, #newsletter-success-wrapper h3.failure:before, #newsletter-signup-wrapper .signup-box h3.failure:before {
    content: "\e006";
}

#series-nav span.caret-left:after {
    content: "\e010";
}

#series-nav span.caret-right:after {
    content: "\e011";
}

section.gallery .as-list:before {
    content: "\e012";
}

.posts.show .article-comments .load-comments:before {
    content: "\e017";
}

section.gallery .slideshow:before {
    content: "\e02c";
}

section.gallery .all:before {
    content: "\e039";
}

section.gallery .as-gallery:before {
    content: "\e03d";
}

.posts.show article.post.full .microcontent-wrapper .microcontent-shares:after {
    content: "\e042";
}

.sidebar-inset .mash-brand-unit a.icon-facebook:before, .mash-mobile-brand-unit a.icon-facebook:before, .mash-sponsored-brand-unit a.icon-facebook:before {
    content: "\e600";
}

.sidebar-inset .mash-brand-unit a.icon-twitter:before, .mash-mobile-brand-unit a.icon-twitter:before, .mash-sponsored-brand-unit a.icon-twitter:before {
    content: "\e601";
}

.indicator {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    font-size: 13px;
    font-size: 1.3rem;
    padding: 5px 7px;
    background-color: #f75a01;
    position: relative;
    margin-left: 5px;
}

    .indicator:before {
        position: absolute;
        content: "";
        top: 30%;
        left: -5px;
        border: 0;
        border-right: 5px solid #f75a01;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
    }

a.indicator:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    background-color: #c44701;
}

.btn {
    font-size: 15px;
    line-height: 36px;
    padding: 0 14px;
    margin-right: 12px;
    min-width: 60px;
    font-family: Arial,sans-serif;
    border: 1px solid rgba(64,64,64,0.5);
}

    .btn.btn-mini {
        font-size: 10px;
        line-height: 14px;
        padding: 2px 4px;
        min-width: 40px;
    }

.btn-primary {
    border: 1px solid rgba(42,164,207,0.5);
}

.btn-success {
    border: 1px solid rgba(127,192,76,0.5);
}

.btn-danger {
    border: 1px solid rgba(204,59,52,0.5);
}

.btn-light {
    border: 1px solid #ccc;
    background: -moz-linear-gradient(#f4f4f4,#e4e4e4);
    background: -o-linear-gradient(#f4f4f4,#e4e4e4);
    background: -webkit-linear-gradient(#f4f4f4,#e4e4e4);
    background: linear-gradient(#f4f4f4,#e4e4e4);
    color: #aaa;
}

    .btn-light:hover {
        background: -moz-linear-gradient(#f4f4f4,#e0e0e0);
        background: -o-linear-gradient(#f4f4f4,#e0e0e0);
        background: -webkit-linear-gradient(#f4f4f4,#e0e0e0);
        background: linear-gradient(#f4f4f4,#e0e0e0);
        color: #555;
        border-color: #aaa;
    }

.pages.about .btn, .pages.advertise .btn, .gallery.interactive .btn {
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal;
    border-radius: 1px;
    letter-spacing: 1px;
    text-align: center;
    padding: 0 15px;
}

    .pages.about .btn.btn-xlarge, .pages.advertise .btn.btn-xlarge, .gallery.interactive .btn.btn-xlarge {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px 45px;
    }

    .pages.about .btn.btn-primary, .pages.advertise .btn.btn-primary, .gallery.interactive .btn.btn-primary {
        background-color: #00aeef !important;
        background-image: none !important;
    }

.fyre-comment-count {
    display: none;
}

.fyre-editor {
    margin-top: 30px !important;
}

.fyre-livecount {
    top: 0px !important;
}

.fyre-auth {
    margin: 0 !important;
}

.mash-fyre-stream-more {
    background: url(http://rack.2.mshcdn.com/assets/livefyre/showmorebg-67c5a6a75b16e812c10ef928abcdc55c.gif) center repeat-x;
    margin-bottom: 13px;
    text-align: center;
    display: none;
}

    .mash-fyre-stream-more .mash-fyre-stream-more-container {
        background-color: #fff;
        background: -moz-linear-gradient(top, #ffffff,#f2f2f2);
        background: -o-linear-gradient(top, #ffffff,#f2f2f2);
        background: -webkit-linear-gradient(top, #ffffff,#f2f2f2);
        background: linear-gradient(to bottom, #ffffff,#f2f2f2);
        border: 1px solid #a9a9a9;
        border: 1px solid rgba(0,0,0,0.42);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #222;
        display: inline-block;
        font: 12px "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
        height: 32px;
        text-align: center;
        cursor: pointer;
    }

        .mash-fyre-stream-more .mash-fyre-stream-more-container .mash-flyer-text {
            color: #444;
            padding: 0px 12px;
            display: inline-block;
            line-height: 30px;
        }

.fyre-editor-editable {
    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    -moz-border-radius: 0px !important;
    -moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.1) !important;
    border-radius: 0px !important;
    box-shadow: inset 3px 3px 8px -3px rgba(0,0,0,0.1) !important;
    margin-bottom: 2px;
}

.fyre-editor-toolbar .goog-toolbar, .fyre-editor-toolbar .goog-toolbar > div {
    background: none !important;
    border: none !important;
    filter: none !important;
}

.fyre-editor-toolbar {
    margin-top: 0px;
}

    .fyre-editor-toolbar .goog-toolbar > div.fyre-post-button {
        filter: none !important;
    }

html.touch .fyre-editor-toolbar .goog-toolbar > .div-fyre-button-right.fyre-post-button {
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px;
    border-radius: 3px !important;
}

.fyre-editor-toolbar .goog-toolbar > div.fyre-post-button .fyre-button-right-inner-box, .fyre-follow-button .fyre-button-left-inner-box, .fyre-share-button, .fyre-embed-button, .fyre-raw-button {
    color: #fff !important;
    text-shadow: none !important;
    white-space: nowrap;
    display: inline-block;
}

.fyre-editor-toolbar .goog-toolbar > div.fyre-button-left:first-child, .fyre-editor-toolbar .goog-toolbar > div.fyre-button-left, .fyre-editor-toolbar .goog-toolbar > div.fyre-button-left:first-child, .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right {
    background: #00aeef !important;
    filter: none;
    border: 1px solid #039bdf !important;
}

    .fyre-editor-toolbar .goog-toolbar > div.fyre-button-left:first-child, .fyre-editor-toolbar .goog-toolbar > div.fyre-button-left:first-child > div {
        margin-right: 1px !important;
    }

.fyre-editor-toolbar .goog-toolbar > div.fyre-button-right {
    margin-left: 1px !important;
}

.fyre-editor-toolbar .goog-toolbar > div.fyre-button-left:nth-child(3) {
    margin-left: 1px !important;
    margin-right: 0px !important;
}

.fyre-editor-toolbar > .goog-toolbar > .fyre-post-to .fyre-button-right-inner-box {
    background-image: url(http://rack.3.mshcdn.com/assets/white-sprite-b1e9929fc415e1e07b5d6f72a9f16153.png) !important;
}

.fyre-editor-toolbar > .goog-toolbar > .fyre-post-to-twitter .fyre-button-right-inner-box {
    background-position: center -68px !important;
}

.fyre-editor-toolbar > .goog-toolbar > .fyre-post-to-facebook .fyre-button-right-inner-box {
    background-position: center -99px !important;
}

.fyre-editor-toolbar > .goog-toolbar > .fyre-post-to-linkedin .fyre-button-right-inner-box {
    background-position: center -129px !important;
}

.fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button, .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button > div {
    text-transform: uppercase;
}

.fyre-editor-toolbar .goog-toolbar .fyre-format-button > div {
    background: url(http://rack.3.mshcdn.com/assets/white-sprite-b1e9929fc415e1e07b5d6f72a9f16153.png) no-repeat center 0px !important;
}

.fyre-editor-toolbar .goog-toolbar .fyre-mention-button > div {
    background: url(http://rack.3.mshcdn.com/assets/white-sprite-b1e9929fc415e1e07b5d6f72a9f16153.png) no-repeat center -30px !important;
}

.fyre .fyre-comment[itemprop="text"] {
    max-height: 110px;
    overflow: hidden;
}

    .fyre .fyre-comment[itemprop="text"].expanded {
        max-height: none;
    }

.fyre a.fyre-expand-comment {
    line-height: 30px;
    font-weight: bold;
    text-decoration: underline;
}

.fyre a.fyre-comment-username {
    color: #9b9b9b;
    font-weight: lighter !important;
}

.fyre time.fyre-comment-date {
    font-size: 13px !important;
    font-style: italic;
}

.fyre .fyre-comment-like {
    padding-right: 4px !important;
    top: 0px !important;
}

.fyre .fyre-comment-like-btn {
    color: #9b9d9f;
    font-size: 10px !important;
    padding: 0px !important;
    text-transform: uppercase;
}

    .fyre .fyre-comment-like-btn:after {
        content: "/";
        margin-left: 4px;
    }

.fyre .fyre-comment-reply {
    color: #505153 !important;
    font-size: 10px !important;
    font-weight: bold !important;
    padding: 0px !important;
    text-transform: uppercase;
    top: 0px !important;
}

.fyre .fyre-comment-user img.fyre-user-avatar, .fyre .fyre-user-avatar-25 {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

.goog-inline-block {
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px;
    border-radius: 0px !important;
}

.fyre-stream-stats .fyre-box-wrapper {
    display: none !important;
}

.fyre-width-small .fyre-box-wrapper {
    max-width: 100% !important;
}

.fyre-width-small .fyre-editor-toolbar .goog-toolbar > .fyre-button-right > div {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.fyre-width-small .fyre-button-right-inner-box {
    padding: 0 !important;
    display: block !important;
}

#powered_by_livefyre_new {
    float: right;
}

    #powered_by_livefyre_new a {
        background: url(http://rack.3.mshcdn.com/assets/poweredbylivefyre-22b206ed155b2f6cbab799759ba95e5e.png) no-repeat left top;
        display: block;
        height: 24px;
        font-size: 11px;
        text-decoration: none;
        color: #404040;
        padding-left: 28px;
        padding-top: 4px;
    }

        #powered_by_livefyre_new a:hover {
            text-decoration: underline;
        }

@media(max-width:520px) {
    .fyre-comment-from-text {
        display: none;
    }
}

@media(max-width:387px) {
    .fyre-comment-date {
        display: none;
    }
}

.posts.archive .wrapper {
    padding: 0 30px;
}

.posts.archive .dates {
    text-align: center;
}

.posts.archive .archive-year, .posts.archive .archive-month {
    list-style: none;
    margin: 0;
    padding: 0;
}

.posts.archive .archive-year {
    display: inline-block;
    margin: 30px 0;
}

    .posts.archive .archive-year > li {
        display: block;
        border-bottom: 1px solid #00aeef;
    }

        .posts.archive .archive-year > li:last-child {
            border: 0;
        }

        .posts.archive .archive-year > li > a {
            display: inline-block;
            padding: 4px 10px;
            border-right: 3px solid #00aeef;
            background: #56d1ff;
        }

.posts.archive .archive-month {
    display: inline-block;
    vertical-align: top;
}

    .posts.archive .archive-month > li {
        display: inline-block;
        vertical-align: top;
    }

        .posts.archive .archive-month > li > a {
            display: inline-block;
            padding: 4px 10px;
        }

.posts.archive .story-stream {
    margin: 30px 0;
}

#newsletter-signup, #newsletter-signup-editorial {
    background: #f3f4f4;
    margin-top: 50px;
}

#newsletter-signup {
    margin: 50px 0px 0px 0px;
}

#newsletter-signup-editorial {
    margin: 30px 0px 30px 0px;
}

#newsletter-signup-wrapper input.submit, #newsletter-success-wrapper input.submit {
    background-color: #e8008c;
    border: none;
    color: #fff;
    padding: 12px 24px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "ProximaNovaRegular",sans-serif;
}

    #newsletter-signup-wrapper input.submit:hover, #newsletter-success-wrapper input.submit:hover {
        background-color: #333;
        -moz-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

#newsletter-success-wrapper {
    padding: 24px 32px;
    font-family: "ProximaNovaRegular",sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
}

    #newsletter-success-wrapper h3.success, #newsletter-success-wrapper h3.failure {
        font-size: 13px;
        font-size: 1.3rem;
        text-transform: uppercase;
        line-height: 30px;
        text-align: right;
        padding-right: 115px;
        margin-top: -41px;
    }

    #newsletter-success-wrapper h3.success {
        color: #7fc04c;
    }

        #newsletter-success-wrapper h3.success:before {
            color: #7fc04c;
            margin-right: 5px;
        }

    #newsletter-success-wrapper h3.failure {
        color: #eb4737;
    }

        #newsletter-success-wrapper h3.failure:before {
            color: #eb4737;
            margin-right: 5px;
        }

    #newsletter-success-wrapper .signup-box h2 {
        font-family: "MuseoSlabLight";
        color: #000;
        font-size: 23px;
        font-size: 2.3rem;
    }

    #newsletter-success-wrapper .signup-box h4 {
        font-family: "ProximaNovaBold";
        text-transform: uppercase;
        font-size: 12px;
        font-size: 1.2rem;
        color: #999;
    }

    #newsletter-success-wrapper .signup-box hr {
        margin: 15px 0;
        border: none;
        border-top: 1px solid #acacac;
    }

    #newsletter-success-wrapper .signup-box .description span.email-type {
        font-family: "ProximaNovaBold";
        color: #e8008c;
    }

    #newsletter-success-wrapper .signup-box .frequency {
        color: #999;
    }

        #newsletter-success-wrapper .signup-box .frequency #frequency-select {
            display: none;
            margin-right: 5px;
        }

            #newsletter-success-wrapper .signup-box .frequency #frequency-select select {
                width: 110px;
                height: 44px;
                margin: 0px;
            }

        #newsletter-success-wrapper .signup-box .frequency .field {
            margin: 5px 0;
        }

            #newsletter-success-wrapper .signup-box .frequency .field label.inline {
                display: inline;
            }

        #newsletter-success-wrapper .signup-box .frequency input.submit {
            margin-top: -48px;
            float: right;
        }

#newsletter-signup-wrapper {
    margin: 0 30px;
    padding: 60px 0 0;
    background: url(http://rack.3.mshcdn.com/assets/newsletter-iphone-78b22a571b80b4a28d1c84692c066c28.png) no-repeat left bottom;
    background-size: 177px;
    height: 260px;
}

    #newsletter-signup-wrapper .signup-box {
        font-size: 0px;
        margin-left: 210px;
    }

        #newsletter-signup-wrapper .signup-box h1 {
            font-family: "MuseoSlabLight";
            font-weight: normal;
            font-size: 37px;
            font-size: 3.7rem;
            line-height: 37px;
            color: #e8008c;
        }

        #newsletter-signup-wrapper .signup-box h2 {
            font-family: "MuseoSlabLight";
            font-weight: normal;
            font-style: italic;
            font-size: 16px;
            font-size: 1.6rem;
            color: #000;
            margin-top: -10px;
        }

        #newsletter-signup-wrapper .signup-box h3 {
            font-family: "ProximaNovaRegular";
            color: #000;
            font-size: 13px;
            font-size: 1.3rem;
        }

            #newsletter-signup-wrapper .signup-box h3.success {
                color: #7fc04c;
            }

                #newsletter-signup-wrapper .signup-box h3.success:before {
                    color: #7fc04c;
                }

            #newsletter-signup-wrapper .signup-box h3.failure {
                color: #eb4737;
            }

                #newsletter-signup-wrapper .signup-box h3.failure:before {
                    color: #eb4737;
                }

        #newsletter-signup-wrapper .signup-box form {
            display: block;
            width: 100%;
            margin-top: 24px;
        }

            #newsletter-signup-wrapper .signup-box form div {
                display: none !important;
            }

        #newsletter-signup-wrapper .signup-box label, #newsletter-signup-wrapper .signup-box input {
            height: 43px;
            margin: 0px;
        }

        #newsletter-signup-wrapper .signup-box label {
            display: inline-block;
            vertical-align: top;
        }

        #newsletter-signup-wrapper .signup-box input.email {
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: normal;
            display: inline-block;
            padding: 15px;
            height: 12px;
            border: none;
            width: 229px;
        }

            #newsletter-signup-wrapper .signup-box input.email::-webkit-input-placeholder {
                color: #c6c7ca;
                text-transform: uppercase;
            }

            #newsletter-signup-wrapper .signup-box input.email:-moz-placeholder {
                color: #c6c7ca;
                text-transform: uppercase;
            }

            #newsletter-signup-wrapper .signup-box input.email::-moz-placeholder {
                color: #c6c7ca;
                text-transform: uppercase;
            }

            #newsletter-signup-wrapper .signup-box input.email:-ms-input-placeholder {
                color: #c6c7ca;
                text-transform: uppercase;
            }

        #newsletter-signup-wrapper .signup-box label.submit, #newsletter-signup-wrapper .signup-box input.submit {
            padding: 0px;
            width: 92px;
        }

#newsletter-signup-image-top {
    width: 100%;
    max-height: 200px;
    overflow: hidden;
}

#newsletter-signup-wrapper.editorial {
    background: none;
    height: auto;
}

    #newsletter-signup-wrapper.editorial .signup-box {
        margin-left: 0px;
    }

        #newsletter-signup-wrapper.editorial .signup-box h1 {
            font-size: 26px;
            font-size: 2.6rem;
            font-weight: 200;
            line-height: 32px;
        }

        #newsletter-signup-wrapper.editorial .signup-box label.email {
            width: 82%;
        }

        #newsletter-signup-wrapper.editorial .signup-box input.email {
            width: 90%;
            margin: 0px;
        }

        #newsletter-signup-wrapper.editorial .signup-box h2 {
            margin-bottom: 20px;
        }

    #newsletter-signup-wrapper.editorial.image-left {
        margin-left: 0px;
        padding: 16px 0px 33px 0px;
    }

        #newsletter-signup-wrapper.editorial.image-left #newsletter-signup-image-left {
            display: inline-block;
            width: 38%;
            overflow: hidden;
            vertical-align: bottom;
            margin-bottom: -33px;
            padding: 0px 15px 0px 15px;
        }

        #newsletter-signup-wrapper.editorial.image-left .signup-box {
            display: inline-block;
            width: 55%;
        }

            #newsletter-signup-wrapper.editorial.image-left .signup-box h1, #newsletter-signup-wrapper.editorial.image-left .signup-box h2 {
                margin-bottom: 20px;
            }

            #newsletter-signup-wrapper.editorial.image-left .signup-box h2 {
                color: #999;
                font-size: 13px;
                font-style: normal;
                font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
                font-weight: 200;
            }

            #newsletter-signup-wrapper.editorial.image-left .signup-box h3 {
                display: none;
            }

            #newsletter-signup-wrapper.editorial.image-left .signup-box label.email {
                width: 69%;
            }

            #newsletter-signup-wrapper.editorial.image-left .signup-box input.email {
                width: 79%;
            }

@media(max-width:1229px) {
    #newsletter-signup-wrapper .signup-box h1 {
        font-size: 27px;
        font-size: 2.7rem;
        line-height: 27px;
    }

    #newsletter-signup-wrapper .signup-box h3 {
        margin-bottom: 0px;
    }

    #newsletter-signup-wrapper .signup-box form {
        margin-top: 10px;
    }

        #newsletter-signup-wrapper .signup-box form input.email {
            width: 225px;
        }

        #newsletter-signup-wrapper .signup-box form input.submit {
            margin-top: 5px;
        }

    #newsletter-signup-wrapper.editorial .signup-box label.email {
        width: 79%;
    }

    #newsletter-signup-wrapper.editorial .signup-box input.email {
        width: 88%;
    }

    #newsletter-signup-wrapper.editorial.image-left #newsletter-signup-image-left {
        width: 41%;
    }

    #newsletter-signup-wrapper.editorial.image-left .signup-box {
        width: 51%;
    }

        #newsletter-signup-wrapper.editorial.image-left .signup-box label {
            display: block;
        }

            #newsletter-signup-wrapper.editorial.image-left .signup-box label.email {
                margin: 0px 0px 15px 0px;
                width: 100%;
            }

        #newsletter-signup-wrapper.editorial.image-left .signup-box input.email {
            width: 88%;
        }
}

@media(max-width:570px) {
    #newsletter-success-wrapper .signup-box h2 {
        font-size: 18px;
        font-size: 1.8rem;
    }

    #newsletter-success-wrapper .signup-box .description {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 17px;
    }

    #newsletter-success-wrapper .signup-box .frequency #frequency-select {
        display: inline-block;
    }

    #newsletter-success-wrapper .signup-box .frequency #frequency-radio {
        display: none;
    }

    #newsletter-success-wrapper .signup-box .frequency input.submit {
        float: inherit;
        margin: 0;
    }

    #newsletter-success-wrapper .signup-box .frequency h3.success {
        padding: 0px;
        margin: 5px 0 0;
        text-align: left;
        font-size: 11px;
        font-size: 1.1rem;
    }

    #newsletter-signup-wrapper {
        background: none;
        padding: 32px 0;
    }

        #newsletter-signup-wrapper .signup-box {
            text-align: center;
            margin: 0;
        }

            #newsletter-signup-wrapper .signup-box h1 {
                font-size: 27px;
                font-size: 2.7rem;
                line-height: 29px;
            }

            #newsletter-signup-wrapper .signup-box form label.email {
                width: 100%;
                margin: 0px 0px 15px 0px;
            }

            #newsletter-signup-wrapper .signup-box form input.email {
                width: 90%;
                padding-left: 5%;
                padding-right: 5%;
            }

            #newsletter-signup-wrapper .signup-box form label.submit {
                display: inline-block;
            }

                #newsletter-signup-wrapper .signup-box form label.submit input.submit {
                    margin: 0px auto;
                }

        #newsletter-signup-wrapper.editorial .signup-box {
            display: block;
            width: 100%;
        }

            #newsletter-signup-wrapper.editorial .signup-box label {
                display: block;
            }

                #newsletter-signup-wrapper.editorial .signup-box label.email {
                    width: 100%;
                    margin: 0px 0px 15px 0px;
                }

            #newsletter-signup-wrapper.editorial .signup-box input.email {
                width: 90%;
                padding-left: 5%;
                padding-right: 5%;
            }

        #newsletter-signup-wrapper.editorial.image-left {
            margin: 0px 30px;
            padding: 25px 0px;
        }

            #newsletter-signup-wrapper.editorial.image-left #newsletter-signup-image-left {
                display: none;
            }

            #newsletter-signup-wrapper.editorial.image-left .signup-box {
                display: block;
                width: 100%;
            }

                #newsletter-signup-wrapper.editorial.image-left .signup-box input.email {
                    width: 90%;
                    padding-left: 5%;
                    padding-right: 5%;
                }
}

.mash-lightbox.pinterest-overlay {
    background: rgba(0,0,0,0.8);
}

    .mash-lightbox.pinterest-overlay a.mash-lightbox-close {
        display: none;
    }

    .mash-lightbox.pinterest-overlay .mash-lightbox-content {
        position: relative;
        width: 640px;
        margin: auto;
        background: #fff;
        padding: 30px 35px 22px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

.pinterest-follow .container-top {
    padding-bottom: 42px;
    border-bottom: 2px solid #dcdcdc;
}

    .pinterest-follow .container-top h1 {
        font-family: "MuseoSlabLight";
        font-weight: lighter;
        font-size: 36px;
        font-size: 3.6rem;
    }

        .pinterest-follow .container-top h1.top {
            color: #000;
        }

        .pinterest-follow .container-top h1.bottom {
            color: #7a7a7a;
            margin-top: -4px;
        }

            .pinterest-follow .container-top h1.bottom a {
                color: #bf1e25;
            }

    .pinterest-follow .container-top .pinterest-follow-btn {
        margin: 32px 0px 0px 0px;
    }

.pinterest-follow .container-middle {
    padding: 22px 0px 27px;
    border-bottom: 1px solid #c3c3c3;
}

    .pinterest-follow .container-middle h2 {
        font-family: "ProximaNovaBold";
        font-size: 13px;
        font-size: 1.3rem;
    }

    .pinterest-follow .container-middle ul.pins {
        margin: 22px 0px 0px 0px;
    }

        .pinterest-follow .container-middle ul.pins li.pin:last-child {
            margin-right: 0px;
        }

        .pinterest-follow .container-middle ul.pins li.pin {
            display: inline-block;
            width: 136px;
            border: 4px solid #e5e5e5;
            margin-right: 20px;
            vertical-align: top;
            position: relative;
        }

            .pinterest-follow .container-middle ul.pins li.pin .image-container {
                max-height: 230px;
                overflow: hidden;
            }

                .pinterest-follow .container-middle ul.pins li.pin .image-container img {
                    width: 100%;
                }

            .pinterest-follow .container-middle ul.pins li.pin .description-container, .pinterest-follow .container-middle ul.pins li.pin .source-container {
                padding: 7px;
            }

            .pinterest-follow .container-middle ul.pins li.pin .description-container {
                border-bottom: 1px solid #e5e5e5;
            }

                .pinterest-follow .container-middle ul.pins li.pin .description-container a.description {
                    color: #555;
                    font-size: 10px;
                    font-size: 1rem;
                    font-weight: bold;
                    display: block;
                }

                .pinterest-follow .container-middle ul.pins li.pin .description-container .stats {
                    margin: 5px 0px 0px 0px;
                    font-size: 0px;
                }

                    .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .repin-icon, .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .like-icon, .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .repin-count, .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .like-count {
                        display: inline-block;
                    }

                    .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .repin-icon, .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .like-icon {
                        margin: 0px 2px 0px 0px;
                        vertical-align: middle;
                    }

                    .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .repin-icon {
                        width: 14px;
                        height: 11px;
                        background: url(http://rack.0.mshcdn.com/assets/pinterest-icons-79d94c4e1e52ec63bd2bad3e05e06fa9.png) -87px -32px no-repeat;
                    }

                    .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .like-icon {
                        width: 12px;
                        height: 10px;
                        background: url(http://rack.0.mshcdn.com/assets/pinterest-icons-79d94c4e1e52ec63bd2bad3e05e06fa9.png) -87px -45px no-repeat;
                    }

                    .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .repin-count, .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .like-count {
                        font-size: 10px;
                        font-size: 1rem;
                        color: #999;
                        line-height: 10px;
                        height: 10px;
                    }

                    .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .repin-count {
                        margin: 0px 8px 0px 0px;
                    }

                    .pinterest-follow .container-middle ul.pins li.pin .description-container .stats .like-count {
                        margin: 0px 0px 0px 0px;
                    }

            .pinterest-follow .container-middle ul.pins li.pin .source-container p {
                margin: 0px;
                font-size: 10px;
                font-size: 1rem;
                font-weight: bold;
            }

                .pinterest-follow .container-middle ul.pins li.pin .source-container p.pinned-from {
                    color: #595959;
                }

                .pinterest-follow .container-middle ul.pins li.pin .source-container p.domain {
                    color: #999;
                }

            .pinterest-follow .container-middle ul.pins li.pin .pin-it-btn {
                width: 40px;
                height: 20px;
                display: none;
                position: absolute;
                top: 7px;
                left: 7px;
                cursor: pointer;
                background: url(http://rack.1.mshcdn.com/assets/pinterest-pin-it-btn-e2d1b15e750ffeaa51206f53a3682090.png);
            }

.pinterest-follow .container-bottom {
    padding: 12px 0px 0px;
}

    .pinterest-follow .container-bottom h3 {
        font-family: "MuseoSlabLight";
        font-weight: lighter;
        font-size: 14px;
        font-size: 1.4rem;
    }

        .pinterest-follow .container-bottom h3 a.suppress-pinterest-overlay {
            color: #000;
            padding-bottom: 3px;
            border-bottom: 1px solid #e5e5e5;
        }

            .pinterest-follow .container-bottom h3 a.suppress-pinterest-overlay:hover {
                text-decoration: none;
                border-bottom: 1px solid #000;
            }

.pinterest-follow a.close-pinterest-overlay {
    position: absolute;
    top: 17px;
    right: 19px;
    width: 32px;
    height: 32px;
    display: block;
    background: url(http://rack.3.mshcdn.com/assets/pinterest-close-26138591ed50696533653d7de5697cdf.png) no-repeat;
}

#pinterest-follow-module .pinterest-follow .container-middle ul.pins li.pin {
    margin-right: 15px;
}

    #pinterest-follow-module .pinterest-follow .container-middle ul.pins li.pin:last-child {
        margin-right: 0px;
    }

@media(max-width:1229px) {
    #pinterest-follow-module .pinterest-follow .container-middle ul.pins li.pin {
        margin-right: 15px;
    }

        #pinterest-follow-module .pinterest-follow .container-middle ul.pins li.pin:nth-child(4) {
            margin-top: 15px;
        }
}

@media(max-width:506px) {
    #pinterest-follow-module .pinterest-follow .container-middle ul.pins li.pin:nth-child(3), #pinterest-follow-module .pinterest-follow .container-middle ul.pins li.pin:nth-child(4) {
        margin-top: 15px;
    }
}

@media(max-width:347px) {
    #pinterest-follow-module .pinterest-follow .container-middle ul.pins li.pin:nth-child(1) {
        margin-top: 0px;
    }

    #pinterest-follow-module .pinterest-follow .container-middle ul.pins li.pin {
        margin-top: 15px;
    }
}

#like-encourager {
    position: relative;
}

    #like-encourager .mash-lightbox-close {
        position: absolute;
        top: -25px;
        right: -5px;
    }

    #like-encourager hgroup {
        font-family: "MuseoSlabLight";
        margin-bottom: 20px;
    }

    #like-encourager h1.first {
        color: #0faaea;
    }

    #like-encourager .opt-out {
        font-size: 12px;
        font-size: 1.2rem;
        border-top: 1px solid #ccc;
        margin-top: 20px;
        padding-top: 10px;
    }

        #like-encourager .opt-out a {
            color: #0faaea;
            text-decoration: underline;
        }

.mash-lightbox.social-interrupt.facebook {
    background: rgba(0,0,0,0.8);
}

    .mash-lightbox.social-interrupt.facebook .mash-lightbox-close {
        position: absolute;
        background: url(http://rack.2.mshcdn.com/assets/lightbox/close_button_thin-5b03334f57d856cd7744e432c3ded674.png) no-repeat;
        width: 26px;
        height: 26px;
        cursor: pointer;
        top: 15px;
        right: 15px;
    }

        .mash-lightbox.social-interrupt.facebook .mash-lightbox-close:after {
            display: none;
            content: "";
        }

    .mash-lightbox.social-interrupt.facebook .mash-lightbox-content {
        margin-top: 90px;
        width: 346px;
        text-align: center;
        padding: 45px 50px 16px;
    }

        .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .text-container {
            font-family: "MuseoSlabLight";
            font-style: normal;
            font-weight: normal;
        }

            .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .text-container h1 {
                color: #000;
                font-size: 41px;
                font-size: 4.1rem;
                font-weight: 100;
                line-height: 1;
                font-style: normal;
                font-weight: normal;
            }

            .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .text-container h2 {
                padding: 10px 0px 0px 0px;
                color: #666;
                font-size: 16px;
                font-size: 1.6rem;
                letter-spacing: -0.5px;
                line-height: 1.4;
                font-style: normal;
                font-weight: normal;
            }

        .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .fb-like-container {
            border-bottom: 1px solid #c3c3c3;
            height: 61px;
            padding: 27px 0px;
            overflow: hidden;
        }

            .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .fb-like-container.no-faces .fb-like, .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .fb-like-container.no-faces .fb-like-placeholder {
                display: none;
                width: 47px;
                height: 61px;
                margin: 0px auto;
                overflow: hidden;
            }

            .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .fb-like-container.no-faces .fb-like-placeholder {
                cursor: pointer;
                background: url(http://rack.1.mshcdn.com/assets/lightbox/fb_like_button-467b68f35e068c028e26cb87984ba0f9.jpg) no-repeat;
                background-size: contain;
            }

        .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .opt-out {
            display: block;
            margin-top: 16px;
            color: #999;
            font-size: 13px;
            font-size: 1.3rem;
            text-decoration: underline;
            cursor: pointer;
        }

            .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .opt-out:hover {
                color: #555;
            }

@media(max-width:640px) {
    .mash-lightbox.social-interrupt.facebook .mash-lightbox-content {
        width: 258px;
        padding: 30px 30px 16px;
    }

        .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .text-container h1 {
            font-size: 37px;
            font-size: 3.7rem;
        }

        .mash-lightbox.social-interrupt.facebook .mash-lightbox-content #fb-social-interrupt .text-container h2 {
            padding: 8px 0px 0px 0px;
            line-height: 1.3;
        }
}

body .posts.show article.post.full.viral-video footer .image-credit {
    float: left;
}

body .posts.show article.post.full.viral-video .article-header .article-info, body .posts.show article.post.full.viral-video .article-topics {
    max-width: none;
}

body .posts.show article.post.full.viral-video #newsletter-signup {
    margin-right: auto;
}

body .posts.show article.post.full.viral-video #outbrain-container {
    max-width: 630px;
    margin: 0px auto;
}

body .posts.show article.post.full.viral-video figure.article-image {
    display: none;
}

body .posts.show article.post.full.viral-video .adsense-wrapper {
    margin-left: 0px;
}

body .posts.show article.post.full.viral-video section.article-content {
    margin-bottom: 10px;
    margin-right: -21px;
    margin-left: -21px;
    background: #e8e8e8;
    max-width: none;
    padding: 0 21px;
}

    body .posts.show article.post.full.viral-video section.article-content .viral-video-lead {
        max-width: none;
        margin: 0 -21px;
    }

    body .posts.show article.post.full.viral-video section.article-content .popout {
        margin-left: 0;
    }

    body .posts.show article.post.full.viral-video section.article-content .yt-subscribe {
        min-height: 48px;
        min-width: 191px;
    }

    body .posts.show article.post.full.viral-video section.article-content .viral-next-up {
        padding-bottom: 20px;
        padding-top: 20px;
        margin-top: 35px;
    }

        body .posts.show article.post.full.viral-video section.article-content .viral-next-up:before {
            font-family: "ProximaNovaBold",Helvetica,Arial,sans-serif;
            font-size: 20px;
            content: "NEXT UP";
            color: #000;
        }

        body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview {
            margin: 10px auto 20px auto;
            width: 100%;
        }

            body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview p {
                margin: 0;
            }

            body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview a {
                display: block;
                overflow: hidden;
                height: 120px;
                max-height: 120px;
            }

            body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview .title {
                font-family: "MuseoSlabRegular",serif;
                margin-top: 10px;
                color: #000;
                height: auto;
            }

@media (min-width: 640px) {
    body .posts.show article.post.full.viral-video section.article-content {
        margin-right: 0px;
        margin-left: 0px;
        padding: 0 30px;
    }

        body .posts.show article.post.full.viral-video section.article-content .viral-video-lead {
            margin: 0 -30px;
        }

        body .posts.show article.post.full.viral-video section.article-content .viral-next-up {
            padding-bottom: 0px;
            padding-top: 32px;
            text-align: justify;
            position: relative;
        }

            body .posts.show article.post.full.viral-video section.article-content .viral-next-up:before {
                position: absolute;
                left: 0px;
                top: 0px;
            }

            body .posts.show article.post.full.viral-video section.article-content .viral-next-up:after {
                font-size: 0;
                content: "";
                display: inline-block;
                height: 0;
                width: 100%;
            }

            body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview {
                vertical-align: top;
                text-align: left;
                display: inline-block;
                width: 48%;
            }
}

@media (min-width: 728px) {
    body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview {
        width: 31%;
    }

        body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview.story2 {
            display: inline-block;
        }
}

@media (min-width: 930px) {
    body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview {
        width: 48%;
    }

        body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview.story2 {
            display: none;
        }
}

@media (min-width: 1100px) {
    body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview {
        width: 31%;
    }

        body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview.story2 {
            display: inline-block;
        }
}

@media (min-width: 1260px) {
    body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview {
        width: 23%;
    }

        body .posts.show article.post.full.viral-video section.article-content .viral-next-up .viral-video-preview.story3 {
            display: inline-block;
        }
}

#highlights-section {
    background: #2e2e2e;
    overflow: hidden;
    position: relative;
    height: 400px;
}

    #highlights-section .desktop, #highlights-section .tablet {
        display: none;
    }

    #highlights-section .mobile {
        display: inline;
    }

    #highlights-section a {
        color: #fff;
    }

        #highlights-section a:hover {
            text-decoration: none;
        }

    #highlights-section .section-eb a, #highlights-section .eb a {
        color: #b2e3f9;
    }

    #highlights-section #highlights-image {
        background-size: cover !important;
        position: absolute;
        width: 1438px;
    }

    #highlights-section #highlights-tint {
        background: transparent;
        position: absolute;
        z-index: 1;
        bottom: 0px;
        right: 0px;
        left: 0px;
        top: 0px;
    }

    #highlights-section #highlights-primary {
        padding-top: 21px;
        text-align: center;
        position: absolute;
        z-index: 2;
        width: 100%;
        color: #fff;
        left: 0px;
        top: 0px;
    }

        #highlights-section #highlights-primary .section-eb {
            text-transform: uppercase;
            letter-spacing: 0.3px;
            margin-bottom: 6px;
            font-family: "ProximaNovaBold",sans-serif;
            line-height: 12px;
            font-size: 12px;
            color: #b2e3f9;
        }

        #highlights-section #highlights-primary .headline {
            -webkit-font-smoothing: antialiased;
            font-family: "MuseoSlabRegular",serif;
            line-height: 1;
            margin-top: 0px;
            font-size: 35px;
            padding: 0 15px;
        }

        #highlights-section #highlights-primary .extract {
            font-family: "ProximaNovaBold",Helvetica,Arial,sans-serif;
            font-size: 9px;
            display: none;
            color: #b2e3f9;
        }

    #highlights-section #highlights-secondary {
        padding-bottom: 16px;
        text-align: center;
        position: absolute;
        z-index: 1;
        bottom: 0px;
        right: 0px;
        color: #fff;
        width: 100%;
    }

        #highlights-section #highlights-secondary .primary-overlay {
            position: absolute;
            height: 400px;
            width: 100%;
            top: -400px;
        }

        #highlights-section #highlights-secondary .secondary-story {
            margin: 12px 15px 0 15px;
        }

            #highlights-section #highlights-secondary .secondary-story:last-of-type {
                border-bottom: none;
            }

            #highlights-section #highlights-secondary .secondary-story .eb {
                text-transform: uppercase;
                letter-spacing: 0.3px;
                font-family: "ProximaNovaThin",sans-serif;
                font-size: 10px;
                line-height: 16px;
                color: #b2e3f9;
            }

            #highlights-section #highlights-secondary .secondary-story .headline {
                -webkit-font-smoothing: antialiased;
                font-family: "MuseoSlabRegular",serif;
                line-height: 17px;
                font-size: 14px;
            }

    #highlights-section.light {
        background: #fff;
    }

        #highlights-section.light a {
            color: #000;
        }

        #highlights-section.light .section-eb a, #highlights-section.light .eb a {
            color: #000;
        }

        #highlights-section.light #highlights-secondary .secondary-story .eb {
            font-family: "ProximaNovaRegular",sans-serif;
        }

@media (min-width: 640px) {
    #highlights-section {
        height: 325px;
    }

        #highlights-section .tablet {
            display: inline;
        }

        #highlights-section .desktop, #highlights-section .mobile {
            display: none;
        }

        #highlights-section #highlights-primary {
            text-align: left;
            padding: 0 35px;
            height: 100%;
            width: 350px;
        }

            #highlights-section #highlights-primary .section-eb {
                margin-bottom: 10px;
                margin-top: 30px;
            }

            #highlights-section #highlights-primary .headline {
                font-family: "MuseoSlabRegular",serif;
                line-height: 1;
                font-size: 44px;
                padding: 0;
            }

        #highlights-section #highlights-secondary {
            padding-bottom: none;
            padding-top: 28px;
            text-align: left;
            height: 100%;
            width: 250px;
            top: 0px;
        }

            #highlights-section #highlights-secondary .primary-overlay {
                display: none;
            }

            #highlights-section #highlights-secondary .secondary-story {
                padding-bottom: 10px;
                margin-bottom: 8px;
                margin-top: 0px;
            }

                #highlights-section #highlights-secondary .secondary-story .eb {
                    margin-bottom: 2px;
                    font-family: "ProximaNovaBold",sans-serif;
                    font-size: 10px;
                }

                #highlights-section #highlights-secondary .secondary-story .headline {
                    line-height: 1.2;
                    font-size: 16px;
                }

        #highlights-section.light #highlights-secondary .secondary-story .eb {
            font-family: "ProximaNovaBold",sans-serif;
        }
}

#highlights-section:view-2col {
    height: 325px;
}

    #highlights-section:view-2col .tablet {
        display: inline;
    }

    #highlights-section:view-2col .desktop, #highlights-section:view-2col .mobile {
        display: none;
    }

    #highlights-section:view-2col #highlights-primary {
        text-align: left;
        padding: 0 35px;
        height: 100%;
        width: 350px;
    }

        #highlights-section:view-2col #highlights-primary .section-eb {
            margin-bottom: 10px;
            margin-top: 30px;
        }

        #highlights-section:view-2col #highlights-primary .headline {
            font-family: "MuseoSlabRegular",serif;
            line-height: 1;
            font-size: 44px;
            padding: 0;
        }

    #highlights-section:view-2col #highlights-secondary {
        padding-bottom: none;
        padding-top: 28px;
        text-align: left;
        height: 100%;
        width: 250px;
        top: 0px;
    }

        #highlights-section:view-2col #highlights-secondary .primary-overlay {
            display: none;
        }

        #highlights-section:view-2col #highlights-secondary .secondary-story {
            padding-bottom: 10px;
            margin-bottom: 8px;
            margin-top: 0px;
        }

            #highlights-section:view-2col #highlights-secondary .secondary-story .eb {
                margin-bottom: 2px;
                font-family: "ProximaNovaBold",sans-serif;
                font-size: 10px;
            }

            #highlights-section:view-2col #highlights-secondary .secondary-story .headline {
                line-height: 1.2;
                font-size: 16px;
            }

    #highlights-section:view-2col.light #highlights-secondary .secondary-story .eb {
        font-family: "ProximaNovaBold",sans-serif;
    }

@media (min-width: 960px) {
    #highlights-section {
        height: 300px;
    }

        #highlights-section .desktop {
            display: inline;
        }

        #highlights-section .tablet, #highlights-section .mobile {
            display: none;
        }

        #highlights-section #highlights-primary {
            width: 500px;
        }

            #highlights-section #highlights-primary .headline {
                font-size: 56px;
            }
}

#highlights-section:view-3col {
    height: 337px;
}

    #highlights-section:view-3col .desktop {
        display: inline;
    }

    #highlights-section:view-3col .tablet, #highlights-section:view-3col .mobile {
        display: none;
    }

    #highlights-section:view-3col #highlights-primary {
        width: 500px;
    }

        #highlights-section:view-3col #highlights-primary .headline {
            font-size: 56px;
        }