/* MASTER.CSS SASS FILE */
/* test */

.rcp {
    background-color: #D30015 !important;
}

.rcm {
    background-color: #6E9A39 !important;
}

.rcsp {
    background-color: #0142C2 !important;
}

.rcb {
    background-color: #765A4C !important;
}

.rcpo {
    background-color: #7B20AC !important;
}

.rcw {
    background-color: #329CE8 !important;
}

.rcd {
    background-color: #475E41 !important;
}

.rcsc {
    background-color: #676E76 !important;
}

.rct {
    background-color: #B1A9A7 !important;
}

.rch {
    background-color: #C05800 !important;
}

.rcr {
    background-color: #57969D !important;
}

.rce {
    background-color: #8CA877 !important;
}

.rcedu {
    background-color: #960001 !important;
}

.rchealth {
    background-color: #dbb706 !important;
}

.rcinv {
    background-color: #5d5d5d !important;
}

.policy {
    color: #65198e;
}

.science {
    color: #37414a;
}

.sports {
    color: #003399;
}

.markets {
    color: #669933;
}

.world {
    color: #0C124D;
}

.clear {
    width: 100%;
    height: 2px;
    margin: 5px 0;
    display: inline-block;
}

body {
    font-family: 'ROBOTO', sans-serif;
    font-size: 16px;
    padding: 0;
    margin: 75px 0 0 0;
    position: relative;
    -webkit-text-size-adjust: none !important;
}

.overlay {
    background: rgba(255, 255, 255, 0.77) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.top-bannerx {
    clear: both;

    display: none;

    text-align: center;
    width: 100%;
}


.top-bannerx > .RC-AD > div {
    background-color: #fbfbfb;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
}

.top-bannerx > .RC-AD > div > div {
    width: 970px;
    min-height: 90px;
    margin: 10px auto 6px auto;
    display: inline-block;
}

.top-bannerx > .RC-AD-TOP-BANNER-BIG {
    width: 100%;
    text-align: center;
    min-height: 1px;
    margin-bottom: 8px;
}

/* 404 Page Styles */
body.forofor .search-header {
    display: inline-block;
    width: 100%;
}

body.forofor .search-header h1 {
    font-size: 4em;
    float: left;
    margin: 0 0 10px;
}

/*body.forofor .search-header .forofor-bg { float:left; max-width:200px; }*/
body.forofor .info p {
    font-family: "Domine", sans-serif;
}

body.forofor .info .oops p {
    color: #444;
    font-family: arial;
    font-size: 6em;
    font-weight: 900;
    margin: 0;
}

body.forofor .info h2 {
    color: #444444;
    font-size: 1.5em;
}

body.forofor .home-link a {
    color: #D30015;
    font-weight: bold;
    font-size: 1.8em;
}

body.forofor .RC-AD { display:none !important; }

/* END 404 Page Styles */

a {
    font-size: 1em;
    text-decoration: none;
    color: #d30015;;
}

a:hover {
    text-decoration: underline;
}

a:visited {
    color: #CC6600;
}

ul {
    list-style: none;
} 

.bold {
    font-weight: bold;
}

.line {
    height: 2px;
    border-top: 2px solid #EBEBEB;
    margin: 17px 0;
    width: 100%;
    float: left;
}

#main {
    background-color: #ebebeb;
}

#container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

#masthead-wrapper {
    background: #fff;
    height: 74px;
    position: fixed;
    top: 0;
    transition: top 0.2s ease-in-out;
    width: 100%;
    z-index: 1111111;
    max-width: 1180px;
    border-bottom: 1px solid #ebebeb;
}

.nav-up {
    top: -75px !important;
    /* same as header height . use variables in LESS / SASS*/
}

#masthead {
    background-color: #EBEBEB;
    font-family: 'Roboto', sans-serif;
}

#masthead-container {
    background: #fff;
    height: 100px;
    position: fixed;
    top: 0;
    transition: top 0.2s ease-in-out;
    width: 100%;
    z-index: 111;
    max-width: 1180px;
    border-bottom: 1px solid #ebebeb;
}

#masthead-inner {
    background-color: #FFFFFF;
    position: relative;
}

.top-bar {
    display: none;
    position: absolute;
    top: 0;
    background-color: #ebebeb;
    height: 17px;
    max-width: 1180px;
    width: 100%;
}

.page-header {
    height: 60px;
    display: inline-block;
    font-family: "ROBOTO", sans-serif;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%; /*margin-top:75px; */
}

.alpha-wrapper {
    float: left;
    width: 100%;
    max-width: 1180px;
}

.site-logo {
    margin-right: 640px;
}

/*body.home .site-logo img.ss { display:block; height:100px; }*/
.site-logo img.ss {
    height: 74px;
}

.site-logo a {
    font-size: 2.3em;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}

.section-top {
    display: inline-block;
    margin-top: 0;
    padding-bottom: 0;
    max-width: 750px;
    width: 100%;
}

.section-title-wrapper {
    float: left;
    width: 77%;
}

.section-title-wrapper .section-title {
    font-family: "ROBOTO", sans-serif;
    padding: 0 15% 0 0;
}

.section-title-wrapper .section-title h2 {
    margin: 0;
    line-height: 1em;
}

.section-title-wrapper .section-byline {
    padding: 5px 0;
}

.section-title-wrapper .section-byline a { /*font-size:0.75em;*/
    color: #000000;
}

.section-title-wrapper .section-byline a.rec-auth {
    color: #919191;
}

.section-social {
    float: left;
    text-align: right;
    /*width: 23%;*/
    padding-left: 15px;
    font-size: 0.95em;
    font-weight: bold;
}

.section-social .socialBar {
    padding: 0 0 0;
    width: 100%;
}

.section-social .socialBar .left {
    float: right;
}

.socialBar-clicks {
    color: #d30015;;
    display: none !important;
    height: inherit;
    vertical-align: middle;
}

.socialBar-clicks .label {
    color: #919191;
    font-size: 0.8em;
    text-transform: capitalize;
}

.socialBar-divide {
    color: #b7b7b7;
    display: none !important;
    height: inherit;
    padding: 0 3px;
    vertical-align: middle;
}

.socialBar-shares {
    color: #d30015;;
    display: inline-block;
    height: inherit;
    vertical-align: middle;
}

.socialBar-shares .label {
    color: #919191;
    font-size: 0.8em;
    text-transform: capitalize;
}

.beta-wrapper {
    float: left;
    width: 740px;
    margin-left: -740px;
    text-align: right;
    padding-top: 20px;
}

.beta-container {
    width: 300px;
    margin-left: -310px;
    margin-top: -2px;
    float: left;
}

/*body.home .verticals-tab { border-bottom: 10px solid #ebebeb; border-left: 10px solid transparent; border-right: 10px solid transparent; bottom: -4px; height: 0; left: -2px; position: absolute; width: 0; display:none; z-index:1111; } */
.verticals-tab {
    border-bottom: 10px solid #ebebeb;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: -9px;
    height: 0;
    left: -2px;
    position: absolute;
    width: 0;
    display: none;
    z-index: 1111;
}

.verticals-menu {
    margin-left: 0.5%;
    position: absolute;
    top: 37px;
}

.verticals-menu img {
    width: 15px;
    cursor: pointer;
    margin-top: 6px;
}

.mobile-site-arrow {
    display: none;
}

.rwd-site-arrow {
    display: none;
}

.verticals-wrapper {
    position: relative;
    height: 20px;
}

.verticals-site-list {
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    left: -90px;
    position: absolute;
    top: 30px;
    width: 180px;
    display: none;
    box-shadow: 0 2px 2px #000000;
    z-index: 1;
}

.verticals-site-list ul {
    padding: 0;
    margin: 0;
}

.verticals-site-list ul li a {
    color: #000000;
    font-size: 1em;
    padding-left: 15px;
    display: block;
    line-height: 2.3em;
}

.verticals-site-list ul li a {
    font-size: 0.9em;
    padding-left: 15px;
    display: block;
    line-height: 2.3em;
}

.verticals-site-list ul li.markets-link a {
    color: #669933;
}

.verticals-site-list ul li.world-link a {
    color: #0C124D;
}

.verticals-site-list ul li.science-link a {
    color: #37414A;
}

.verticals-site-list ul li.sports-link a {
    color: #003399;
}

.verticals-site-list ul li.history-link a {
    color: #CC6600;
}

.verticals-site-list ul li.publicaffairs-link a {
    color: #013220;
}

.verticals-site-list ul li.technology-link a {
    color: #444444;
}

.verticals-site-list ul li.religion-link a {
    color: #81C0C8;
}

.verticals-site-list ul li.energy-link a {
    color: #70AB41;
}

.verticals-site-list ul li.health-link a {
    color: #DBB706;
}

.verticals-site-list ul li.investigations-link a {
    color: #5D5D5D;
}

.verticals-site-list ul li.education-link a {
    color: #8D0000;
}

.verticals-site-list ul li.defense-link a {
    color: #485228;
}

.verticals-site-list ul li.policy-link a {
    color: #65198E;
}

.verticals-site-list ul li.florida-link a {
    color: #a80534;
}

.verticals-site-list ul li.pennsylvania-link a {
    color: #002a86;
}

.verticals-site-list ul li.books-link a {
    color: #017ba8;
}

.verticals-site-list ul li.future-link a {
    color: #336666;
}

.verticals-site-list ul li.politics-link a {
    color: #dc0000;
}

.verticals-site-list ul li.public-affairs-link a {
    color: #013220;
}

.verticals-site-list ul li.markets-link a:hover {
    color: #FFFFFF;
    background-color: #669933;
}

.verticals-site-list ul li.world-link a:hover {
    color: #FFFFFF;
    background-color: #0C124D;
}

.verticals-site-list ul li.science-link a:hover {
    color: #FFFFFF;
    background-color: #37414A;
}

.verticals-site-list ul li.sports-link a:hover {
    color: #FFFFFF;
    background-color: #003399;
}

.verticals-site-list ul li.history-link a:hover {
    color: #FFFFFF;
    background-color: #CC6600;
}

.verticals-site-list ul li.publicaffairs-link a:hover {
    color: #FFFFFF;
    background-color: #013220;
}

.verticals-site-list ul li.technology-link a:hover {
    color: #FFFFFF;
    background-color: #444444;
}

.verticals-site-list ul li.religion-link a:hover {
    color: #FFFFFF;
    background-color: #81C0C8;
}

.verticals-site-list ul li.energy-link a:hover {
    color: #FFFFFF;
    background-color: #70AB41;
}

.verticals-site-list ul li.health-link a:hover {
    color: #FFFFFF;
    background-color: #DBB706;
}

.verticals-site-list ul li.investigations-link a:hover {
    color: #FFFFFF;
    background-color: #5D5D5D;
}

.verticals-site-list ul li.education-link a:hover {
    color: #FFFFFF;
    background-color: #8D0000;
}

.verticals-site-list ul li.defense-link a:hover {
    color: #FFFFFF;
    background-color: #485228;
}

.verticals-site-list ul li.policy-link a:hover {
    color: #FFFFFF;
    background-color: #65198E;
}

.verticals-site-list ul li.books-link a:hover {
    color: #FFFFFF;
    background-color: #017ba8;
}

.verticals-site-list ul li.florida-link a:hover {
    color: #FFFFFF;
    background-color: #a80534;
}

.verticals-site-list ul li.pennsylvania-link a:hover {
    color: #FFFFFF;
    background-color: #a80534;
}

.verticals-site-list ul li.life-link a:hover {
    color: #FFFFFF;
    background-color: #000;
}

.verticals-site-list ul li.future-link a:hover {
    color: #FFFFFF;
    background-color: #336666;
}

.verticals-site-list ul li.politics-link a:hover {
    color: #FFFFFF;
    background-color: #dc0000;
}

.verticals-site-list ul li.public-affairs-link a:hover {
    color: #FFFFFF;
    background-color: #013220;
}

.verticals-site-list ul li.foundation-link a:hover {
    color: #FFFFFF;
    background-color: #FF0000;
}

.site-nav {
    display: inline-block;
    margin-right: 10px;
}

.site-nav ul {
    padding: 0;
    margin-top: 16px;
    margin-bottom: 16px;
}

.site-nav ul li {
    float: left;
}

.site-nav a {
    color: #000000;
    font-size: 1em;
    padding: 0 12px;
    font-weight: bold;
    text-decoration: none;
}

.site-nav a:hover {
    color: #d30015;
}

.site-nav ul li.fpc-mobile {
    display: none;
}

a.more-menu.more {
    color: #7E7E7E;
}

.site-nav-more {
    margin-right: 10px;
    position: relative;
}

.site-nav-more ul.primary {
    position: absolute;
    width: 200px;
    background-color: #C81B21;
    top: 17px;
    right: -15px;
    z-index: 1000;
    margin-top: 0;
    display: none;
    border-top: 10px solid #fff;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    overflow-x: hidden;
}

.site-nav-more ul.primary li {
    display: block;
    width: 100%;
    text-align: left;
    border-bottom: 2px solid #B3171B;
    line-height: 1.5em;
}

.site-nav-more ul.primary li a {
    background: url("/asset/img/white-bg-chev.png") no-repeat scroll 154px 9px transparent;
    width: 100%;
    display: block;
    font-size: 0.8em;
    color: #FFFFFF;
    line-height: 3.1em;
}

.site-nav-more ul.primary li a.static {
    background: none;
}

.site-nav-more ul.primary li a.static:hover {
    text-decoration: underline;
}

.site-nav-more ul.primary li .subheader {
    color: #efefef;
    padding: 5px 0 5px 6px;
}

.site-nav-more ul li ul.inner {
    display: none;
}

.site-nav-more ul li ul.inner li a {
    background: none;
}

.site-nav-more img.jQ-section-menu {
    display: none;
}

.site-nav-more .sections-tab {
    bottom: -10px;
    height: 0;
    right: 4px;
    position: absolute;
    width: 0;
    z-index: 15;
    display: none;
}

.sections-menu {
    position: absolute;
    top: 0;
    right: 0;
}

.sections-menu img {
    width: 8px;
    cursor: pointer;
    margin-top: 10px;
}

.site-search {
    display: inline-block;
    vertical-align: super;
    margin-right: 5px;
}

.site-search input {
    width: 150px;
    height: 20px;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    background: url("/asset/img/grey-mag.png") no-repeat scroll 5px 5px transparent;
    color: #7E7E7E;
    padding-left: 25px;
}

/* 1 column master styles */
.uno-col .top-banner {
    text-align: center; /*margin-left:182px;*/
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
    overflow: auto;
}

.uno-col .top-banner .RC-AD-TOP-BANNER {
    margin: 10px auto;
}


.uno-col .alpha-container {
    width: 100%;
    float: left;
    margin-top: -1px;
}

.uno-col .alpha {
    margin: 0;
    border-right: none;
    padding: 20px 25px 0;
}

.uno-col .beta-container {
    display: none;
}

.uno-col .beta {
    display: none;
}

/* 2 column master styles */
.dos-col .top-banner {
    text-align: center; /*margin-left:182px;*/
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
    overflow: auto;
}

body.entry .dos-col .top-banner {
    text-align: left;
}

.dos-col .top-banner .RC-AD-TOP-BANNER {
    margin: 5px auto;
}

.RC-AD-MOBILE-BANNER {
    display: none;
}

.dos-col .alpha-container {
    width: 100%;
    float: left;
    margin-top: -1px;
}

.dos-col .alpha {
    margin: 0 325px 0 0;
    border-right: 1px solid #EBEBEB;
    padding: 0px 25px 0;
}

/* .dos-col .alpha ul li {
    list-style-type: disc;
} */

body.story-stream .dos-col .alpha ul li {
    list-style-type: none;
}

.dos-col .beta-container {
    border: none;
    float: left;
    margin-left: -301px;
    margin-top: -1px;
    width: 300px;
}

.dos-col .beta {
    margin: 0 0 35px;
    width: 300px;
    padding-top: 5px;
}

/* 3 column master styles */
.tres-col .alpha-container {
    float: left;
    width: 100%;
    margin-top: -1px;
}

.tres-col .alpha {
    border-right: 1px solid #EBEBEB;
    margin: 0 325px 0 189px;
    padding: 50px 25px;
}

.tres-col .beta-container {
    border-left: none;
    float: left;
    margin-left: -301px;
    margin-top: -1px;
    width: 300px;
}

.tres-col .beta {
    margin: 35px auto;
    width: 300px;
}

div.socialBar {
    border-bottom: 0 solid #eeeeee;
    border-top: medium none;
    color: #999999;
    font: 0.9em Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
    padding: 15px 0 0 25px;
    width: 180px;
    display: inline-block;
}

div.socialBar.long{
    width: 180px;
}

div.socialBar select {
    font-size: 1.1em;
}

div.socialBar .hide {
    opacity: 0;
}

div.socialBar .show {
    opacity: 1;
}

div.socialBar .right {
    display: inline;
    float: right;
    width: auto;
}

div.socialBar .left {
    display: inline;
    float: left;
    width: auto;
}

div.socialBar .left .icon {
    background: url("https://www.realclearpolitics.com/asset/img/social-icons-with-gettr.png?v=1") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-image: url("https://www.realclearpolitics.com/asset/img/social-icons-with-gettr.png?v=1");
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 31px;
}

div.socialBar .left .more-wrapper .toolset_drawer .icon {
    background: url("/asset/img/social-icon-set.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-image: url("/asset/img/social-icon-set.png");
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 31px;
}

div.socialBar .left .more-wrapper .toolset_drawer .lnkdin_icon {
    background-position: -75px 0;
}

div.socialBar .left .more-wrapper .toolset_drawer .gplus_icon {
    background-position: -111px 0;
}

div.socialBar .left .more-wrapper .toolset_drawer .email_icon {
    background-position: -148px 0 !important;
    margin: 0 !important;
}

div.socialBar .left .more-wrapper .toolset_drawer .icon:last-child {
    margin: 0;
}

div.socialBar .left .more-wrapper .toolset_drawer .print_icon {
    background-image: url("/asset/img/print_circle.png");
    width: 30px;
    display: inline-block;
    height: 30px;
    margin: 0px 0px 0px 5px;
    cursor: pointer;
}

div.socialBar .left .more-wrapper .toolset_drawer .print_icon:hover {
    opacity: 0.5;
}

div.socialBar .left .icon:hover {
    cursor: pointer;
    opacity: 0.5;
}

div.socialBar .left > .icon.fb_icon {
    background-position: -37px 0;
}

div.socialBar .left > .icon.gettr_icon {
    background-position: -114px 0;
}

div.socialBar .left > .icon.gettr_icon_video {
    background-position: -153px 0;
}

.pdf_icon {
    background: url("/asset/img/pdf-red-circle.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    width: 30px; 
    height: 30px;
    /* margin: 0px 0px 0px -37px; */
    margin: 0px 0px 0px -216px;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .pdf_icon {
        margin: 0px 0px 0px -181px;
    }
}

.pdf_icon:hover{
    opacity: 0.5;
}

div.footer-social .socialBar .left.toolset.has-tools .pdf_icon {
    display: none;
}

/* div.article-social-bottom .socialBar .left.toolset.has-tools .pdf_icon {
    display: none;
} */

div.socialBar .left > .icon.sms_icon_video {
    background-position: -75px 0;
}

div.socialBar .left > .icon.sms_icon_phone {
    background-position: -114px 0;
}

div.socialBar .left > .icon.tweet_icon {
    background-position: 0 0;
}

div.socialBar .left > .icon.gplus_icon {
    background-position: -70px 0;
}

div.socialBar .left > .icon.lnkdin_icon {
    background-position: -105px 0;
}

div.socialBar .left > .more-wrapper .icon.email_icon {
    background-position: -140px 0;
}

div.socialBar .left > .more-wrapper .icon.more_icon {
    background-position: -75px 0;
}

div.socialBar .left > .more-wrapper {
    float: left;
    position: relative;
}

div.socialBar .left > .more-wrapper .toolset_drawer {
    background: url("/asset/img/stream-hover-bg.png") repeat scroll 0 0 transparent;
    color: #333333;
    display: none;
    left: -50px;
    margin: 0;
    height: 45px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: -60px;
    width: 120px;
    z-index: 1111111;
}

body.article div.socialBar .left > .more-wrapper .toolset_drawer {
    left: -85px;
}

body div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer {
    left: -100px;
    width: 158px;
}

body.entry div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer {
    left: -74px;
}

div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer {
    display: none;
    position: absolute;
    top: 0;
    left: 119px;
    width: 258px;
    background-color: #000000;
    opacity: 0.9;
}

.hover-social div.socialBar .left > .more-wrapper .toolset_drawer {
    display: none;
    position: absolute;
    top: 0;
    left: 30px;
    width: 265px;
    background-color: #000000;
    opacity: 0.9;
}

.hover-social div.socialBar .left > .more-wrapper .toolset_drawer .tab-header {
    background-color: inherit;
}

.hover-social div.socialBar .left > .more-wrapper .toolset_drawer .send-btn-form {
    background-color: #000000;
    color: #FFFFFF;
}

.pull-quote-social div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer {
    font-size: 0.75em;
}

div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .tab-header {
    background-color: inherit;
}

div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .send-btn-form {
    background-color: #000000;
    color: #FFFFFF;
}

div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .send-btn-form .fieldset, div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .send-btn-form #msbBox, div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .send-btn-form #successBox {
    padding: 5px;
}

div.socialBar .left > .more-wrapper .toolset_drawer_tab {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000;
    height: 0;
    left: 55px;
    position: absolute;
    top: 45px;
    width: 0;
    opacity: 0.9;
}

body.article div.socialBar .left > .more-wrapper .toolset_drawer_tab {
    left: 91px;
}

body div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer_tab {
    left: 107px;
}

body.entry div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer_tab {
    left: 80px;
}

div.socialBar .left > .more-wrapper .toolset_drawer .tab {
    background: none;
    height: 30px;
    left: -20px;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 1111112;
    display: none;
}

div.socialBar .left > .more-wrapper .toolset_drawer .tab:hover {
    cursor: pointer;
}

div.socialBar .left > .more-wrapper .toolset_drawer .tab-header {
    background-color: #555555;
    height: 26px;
    padding: 0;
    width: 100%;
}

div.socialBar .left > .more-wrapper .toolset_drawer .tab-header div {
    color: #ffffff;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    padding: 5px 5px 5px 10px;
}

div.socialBar .left > .more-wrapper .toolset_drawer .content {
    min-width: 200px;
    padding: 8px;
}

div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer .content {
    min-width: 127px;
}

div.socialBar .send-btn-form {
    background-color: #ffffff;
    border-radius: 0;
    color: #333333;
    display: block;
    text-align: left;
    width: 250px;
}

div.socialBar .send-btn-form input {
    width: 97%;
}

div.socialBar .send-btn-form textarea {
    width: 97%;
}

div.socialBar .send-btn-form input#sendBtn {
    background-color: #e6e6e6;
    border: medium none;
    border-radius: 5px;
    color: #5a5a5a;
    display: block;
    margin: 10px 0;
    padding: 5px 10px;
    width: 99%;
}

div.socialBar .send-btn-form input#sendBtn:hover {
    background-color: #cc0000;
    color: #ffffff;
    cursor: pointer;
}

div.socialBar .addEmailBtn {
    color: #009eda;
    cursor: pointer;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-left: 5px;
}

div.socialBar #recpEmail {
    float: left;
    margin: 3px 0;
    width: 85%;
}

div.socialBar #msgBox {
    background-color: #ff0000;
    border: 3px solid #aaaaaa;
    color: #ffffff;
    font-size: 1.4em;
    padding: 5px;
}

div.socialBar #successClose {
    background-color: #dddddd;
    border: 1px solid #bbbbbb;
    border-radius: 10px;
    bottom: 10px;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 20px;
    position: absolute;
    right: 10px;
}

div.socialBar .emailLoader {
    left: 120px;
    position: absolute;
}

div.socialBar #closeFriend {
    cursor: pointer;
    position: relative;
    right: -270px;
}

div.socialBar #JQ_sendEmail {
    cursor: pointer;
}

div.socialBar .left > .more-wrapper .toolset_drawer .content .social_tools {
    text-align: left;
    width: 125px;
}

div.socialBar .left > .more-wrapper .toolset_drawer .content .social_tools > div {
    margin: 0 0 8px;
}

div.socialBar .left > .more-wrapper .toolset_drawer .content .social_tools > div a {
    cursor: pointer;
}

div.socialBar select.search_by_race {
    width: 150px;
}

div#fb-comments-container {
    border: 1px solid #ccc;
    margin: 10px 0;
    padding: 10px;
    position: relative;
    margin-top: 15px;
}

div#fb-comments-container div#comments-header {
    font-family: sans-serif;
    margin-bottom: 10px;
    background-color: #37414A;
    color: #fff;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

div.full-socialBar {
    border-bottom: 0 solid #eeeeee;
    border-top: medium none;
    color: #999999;
    font: 0.9em Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    width: 180px;
    display: table-cell;
    vertical-align: middle;
}

div.full-socialBar select {
    font-size: 1.1em;
}

div.full-socialBar .hide {
    opacity: 0;
}

div.full-socialBar .show {
    opacity: 1;
}

div.full-socialBar .right {
    display: inline;
    float: right;
    width: auto;
}

div.full-socialBar .left {
    display: inline;
    float: left;
    width: auto;
}

div.full-socialBar .left .icon {
    background: url("/asset/img/social-icon-set.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-image: url("/asset/img/social-icon-set.png");
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 31px;
}

div.full-socialBar .left .icon:hover {
    cursor: pointer;
    opacity: 0.5;
}

div.full-socialBar .left > .icon.fb_icon {
    background-position: -37px 0;
}

div.full-socialBar .left > .icon.gettr_icon {
    background-position: -75px 0;
}

div.full-socialBar .left > .icon.gettr_icon_video {
    background-position: -153px 0;
}

div.full-socialBar .left > .icon.sms_icon_video {
    background-position: -75px 0;
}

div.full-socialBar .left > .icon.sms_icon_phone {
    background-position: -75px 0;
}

div.full-socialBar .left > .icon.tweet_icon {
    background-position: 0 0;
}

div.full-socialBar .left > .icon.gplus_icon {
    background-position: -111px 0;
}

div.full-socialBar .left > .icon.lnkdin_icon {
    background-position: -74px 0;
}

div.full-socialBar .left > .more-wrapper .icon.email_icon {
    background-position: -148px 0;
}

div.full-socialBar .left > .more-wrapper .icon.more_icon {
    background-position: -75px 0;
}

div.full-socialBar .left > .more-wrapper {
    float: left;
    position: relative;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    border-color: -moz-use-text-color #aaaaaa #aaaaaa;
    border-image: none;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    box-shadow: 1px 1px 5px #dddddd;
    color: #333333;
    display: block;
    left: 20px;
    margin: 0;
    min-height: 100px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: auto;
    z-index: 1111111;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer .tab {
    background: url("https://www.realclearpolitics.com/images/tools-popup-tab.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 30px;
    left: -20px;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 1111112;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer .tab:hover {
    cursor: pointer;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer .tab-header {
    background-color: #555555;
    height: 26px;
    padding: 0;
    width: 100%;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer .tab-header div {
    color: #ffffff;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    padding: 5px 5px 5px 10px;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer .content {
    min-width: 100px;
    padding: 8px;
}

div.full-socialBar .send-btn-form {
    background-color: #ffffff;
    border-radius: 0;
    color: #333333;
    display: block;
    text-align: left;
    width: 250px;
}

div.full-socialBar .send-btn-form input {
    width: 97%;
}

div.full-socialBar .send-btn-form textarea {
    width: 97%;
}

div.full-socialBar .send-btn-form input#sendBtn {
    background-color: #e6e6e6;
    border: medium none;
    border-radius: 5px;
    color: #5a5a5a;
    display: block;
    margin: 10px 0;
    padding: 5px 10px;
    width: 99%;
}

div.full-socialBar .send-btn-form input#sendBtn:hover {
    background-color: #cc0000;
    color: #ffffff;
    cursor: pointer;
}

div.full-socialBar .addEmailBtn {
    color: #009eda;
    cursor: pointer;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-left: 5px;
}

div.full-socialBar #recpEmail {
    float: left;
    margin: 3px 0;
    width: 85%;
}

div.full-socialBar #msgBox {
    background-color: #ff0000;
    border: 3px solid #aaaaaa;
    color: #ffffff;
    font-size: 1.4em;
    padding: 5px;
}

div.full-socialBar #successClose {
    background-color: #dddddd;
    border: 1px solid #bbbbbb;
    border-radius: 10px;
    bottom: 10px;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 20px;
    position: absolute;
    right: 10px;
}

div.full-socialBar .emailLoader {
    left: 120px;
    position: absolute;
}

div.full-socialBar #closeFriend {
    cursor: pointer;
    position: relative;
    right: -270px;
}

div.full-socialBar #JQ_sendEmail {
    cursor: pointer;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer .content .social_tools {
    text-align: left;
    width: 125px;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer .content .social_tools > div {
    margin: 0 0 8px;
}

div.full-socialBar .left > .more-wrapper .toolset_drawer .content .social_tools > div a {
    cursor: pointer;
}

div.full-socialBar select.search_by_race {
    width: 150px;
}

/* PROGRESS BAR STYLES */
progress[value]::-moz-progress-bar {
    background-color: #d30015;;
}

progress[value]::-webkit-progress-bar {
    background-color: transparent;
}

progress[value]::-webkit-progress-value {
    background-color: #d30015;;
}

progress[value] {
    /* Reset the default appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* Get rid of default border in Firefox. */
    border: none;

    /* Dimensions */
    width: 100%;
    height: 7px;

    color: #d30015;;
    background-color: transparent;

    margin-bottom: -1px;

    z-index: 0;

    position: relative;
    top: -14px;
    max-width: 1180px;

}

.progress-container {
    width: 100%;
    background-color: transparent;
    position: fixed;
    top: 0;
    left: 0;
    height: 5px;
    display: block;
}

.progress-bar {
    width: 0%;
    display: none;
    height: 7px;
    z-index: 1111112;
    max-width: 1180px;
}

.progress-bar > span {
    border-radius: 2px;
    display: block;
    text-indent: -9999px;
    z-index: 1111112;
    height: 5px;
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
}

.sharepoint-details {
    border-bottom: 2px solid #EBEBEB;
    border-top: 2px solid #EBEBEB;
    margin-bottom: -2px;
    line-height: 2.5em;
}

.sharepoint-icon {
    float: left;
    border: none !important;
    margin-right: 15px;
    clear: both;
    display: inline-block;
    padding-top: 4px;
    cursor: pointer;
}

.sharepoint-icon img {
    width: 30px;
}

.sharepoint-text {
    font-size: 0.8em;
}

body.article.long .body-photo-inline {
    margin: 0 auto;
    max-width: 750px;
}

body.article.long .body-photo-inline .body-photo img {
    max-width: 750px;
    width: 100% !important;
}

.body-photo-inline .body-photo {
    position: relative;
    line-height: 0.8em;
    width: 100%;
}

.body-photo-inline .body-photo img {
    width: 100% !important; /*max-width:805px;*/
}

.body-photo-inline .body-photo:hover .hover-social {
    display: table;
}

.body-photo-inline .hover-social {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    height: 50px;
    padding-left: 0;
    background: url('/asset/img/img-hover-bg.png') repeat scroll 0 0 transparent;
    width: 100%;
    max-width: 805px;
}

body.entry .body-photo-inline .hover-social {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    height: 50px;
    padding-left: 0;
    background: url('/asset/img/img-hover-bg.png') repeat scroll 0 0 transparent;
    width: 100%;
    max-width: 830px;
    text-align: left;
}

.body-photo-inline .hover-social .socialBar {
    width: 200px;
}

.body-photo-inline .hover-social .socialBar .left .icon {
    background: url('/asset/img/social-icon-set.png') no-repeat scroll 0 0 transparent;
}

.body-photo-inline .hover-social .socialBar .left > .icon.fb_icon {
    background-position: -37px 0;
}

.body-photo-inline .hover-social .socialBar .left > .icon.gettr_icon {
    background-position: -75px 0;
}

.body-photo-inline .hover-social .socialBar .left > .icon.gettr_icon_video {
    background-position: -153px 0;
}

.body-photo-inline .hover-social .socialBar .left > .icon.sms_icon_video {
    background-position: -75px 0;
}

.body-photo-inline .hover-social .socialBar .left > .icon.sms_icon_phone {
    background-position: -75px 0;
}

.body-photo-inline .hover-social .socialBar .left > .icon.lnkdin_icon {
    background-position: -74px 0;
}

.body-photo-inline .hover-social .socialBar .left > .icon.gplus_icon {
    background-position: -111px 0;
}

.body-photo-inline .hover-social .socialBar .left > .more-wrapper .icon.email_icon {
    background-position: -148px 0;
}

.body-photo-inline .photo-caption-social {
    display: none;
}

.body-photo-inline .body-photo-title {
    line-height: 1.5em;
    padding: 10px 0;
    font-size: 0.8em;
}

.body-photo-inline .body-photo-byline {
    font-size: 0.6em;
    font-weight: bold;
    line-height: 1em;
    color: #919191;
}

.body-photo-inline .body-photo-byline a {
    color: #000000;
    font-weight: bold;
}

.body-photo-inline .body-photo-bottom {
    border-bottom: 2px solid #EBEBEB;
    margin-top: 15px;
    margin-bottom: 30px;
}

body.article .stream-tag {
    position: relative;
    background-color: #fbd3d4;
    white-space: nowrap;
}

body.article .stream-tag a {
    color: #d30015;;
    text-decoration: none;
}

body.article .stream-tag a:hover {
    background-color: #FBD3D4;
}

#related-footer {
    margin: 0 0 30px;
}

body.video .comments-wrapper {
    line-height: 2.5em;
}

.comments-wrapper {
    float: left;
    width: 100%;
    font-family: 'ROBOTO', sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    border-top: 2px solid #EBEBEB;
    border-bottom: 2px solid #EBEBEB;
    padding: 15px 0 10px;
}

.comments-label {
    margin-right: 200px;
    background: url('/asset/img/comment-icon.png') no-repeat scroll 0 0 transparent;
    color: #d30015;
    padding-left: 40px;
    height: 30px;
    width: 70px;
    cursor: pointer;
    padding-top: 6px;
}

.comment-title-icon{
    padding-right: 5px;
    padding-bottom: 6px;
    height: 25px;width: 26px;background-color: red;float: left;margin-top: 0;margin-right: 5px; background:url('https://www.realclearpolitics.com/asset/img/comment-icon.png') no-repeat;
}

body.video .comments-count {
    padding-top: 25px;
}

.comments-count {
    float: left;
    width: 200px;
    margin-left: -200px;
    text-align: right;
    font-family: 'ROBOTO', sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    color: #919191;
    padding-top: 20px;
}

.comments-count .count {
    color: #d30015;;
    font-size: 1.3em;
}

.comments-count .show {
    display: inline-block;
    cursor: pointer;
}

.comments-count .hide {
    display: none;
    cursor: pointer;
}

.comments-count a {
    color: #919191;
}

.comments-count .showComments a {
    color: #919191;
}

a.thread-count {
    color: #d30015 !important;
}
.autosized-generated-2r .trc_header_left_column {
    visibility: hidden !important;
}

.autosized-generated-2r .syndicatedItem .video-title {
    font-family: 'Domine', serif !important;
    color: #d30015;
    font-weight: bold !important;
}

#revContentWidget {
    display: inline-block;
    padding: 20px 0 0;
    width: 100%;
    margin-top: 35px;
    border-top: 10px solid #000000;
}

.footer-wrapper {
    position: relative;
    clear: both;
    background-color: #000000;
    display: block;
    width: 100%;
}

.footer {
    max-width: 1180px;
    margin: 0 auto;
}

.footer-logo {
    margin-top: -17px;
    width: auto;
    position: relative;
    display: inline-block;
    float: left;
}

.footer-logo .site-brand {
    display: table-cell;
}

.footer-logo a {
    color: #ffffff !important;
    font-size: 2.3em;
    font-weight: bold;
    text-decoration: none;
}

.footer-links {
    width: 100%;
    max-width: none;
    height: auto;
    font-size: 1em;
    margin-top: -57px;
}

.footer-links ul {
    height: inherit;
    margin: 0;
    text-align: center;
    width: 100%;
    padding: 0;
}

.footer-links ul li {
    border-bottom: 5px solid #000;
    display: inline-block;
    height: inherit;
    padding: 0 5px;
    margin: 0;
}

.footer-links ul li a {
    display: table-cell;
    height: inherit;
    vertical-align: bottom;
    color: #999999;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 0.8em;
    border-bottom: 5px solid #000;
}

.footer-links ul li a:hover {
    color: #FFFFFF;
}

.footer-social {
    float: right;
    display: inline-block;
    height: 30px;
    overflow: hidden;
    padding: 14px 15px 0;
    width: 140px;
}

.footer-social .socialBar {
    width: 150px;
    padding: 0 0 0 0;
}

.footer-social .socialBar .left .icon {
    background: url('https://www.realclearpolitics.com/asset/img/social-icon-with-gettr.png?v=1') no-repeat scroll 0 0 transparent;
}

.footer-social .socialBar .left > .icon.lnkdin_icon {
    background-position: -74px 0;
}

.footer-social .socialBar .left > .icon.gplus_icon {
    background-position: -111px 0;
}

.footer-social .socialBar .left > .icon.email_icon {
    background-position: -148px 0;
}

.footer-social .socialBar .left > .icon.gettr_icon_footer {
    background-position: -222px 0;
}

.footer-info {
    display: inline-block;
    color: #999999;
    font-size: 0.8em;
    margin: 30px auto;
    text-align: center;
    width: 100%;
    margin-top: 10px;
}

.footer-info .copyright {
    float: left;
    padding-right: 20px;
}

.footer-info a.copyright-button {
    background-color: #d30015;
    color: #fff;
    padding: 3px;
    margin-top: 5px;
}

.footer-info a.copyright-button:hover {
    text-decoration: none;
    background-color: #fff;
    color: #d30015;
}

.footer-info .info-links {
    display: inline-block;
}

.footer-info .info-links ul {
    padding: 0;
    margin: 0;
}

.footer-info .info-links ul li {
    float: left;
    padding: 0 10px;
    display: inline;
}

.footer-info .info-links ul li a {
    color: #999999;
}

.mobile-footer {
    display: none;
}

#share-button {
    position: absolute;
    top: -9999px;
    left: -9999px;
    z-index: 9999;
    margin-top: -15px;
    margin-left: -7px;
}

#share-button button {
    background: url('https://www.realclearpolitics.com/asset/img/twt-highlight-btn.png') no-repeat scroll 5px 5px transparent;
    border: none;
    height: 24px;
    width: 50px;
}

#comments-container {
    padding: 15px;
    clear: both;
    border-left: 2px solid #EBEBEB;
    border-right: 2px solid #EBEBEB;
    border-bottom: 2px solid #EBEBEB;
    display: block;
}

.auth {
    font-size: 0.8em;
    font-weight: bold;
    text-align: right;
    font-family: 'ROBOTO', sans-serif;
}

.auth a {
    color: #d30015;;
}

/* newsletter signup widget block */
.newsletter-widget {
    background-color: #151314;
    display: table;
    height: 60px;
    width: 300px;
    margin-top:15px;
    margin-bottom: 15px;
    cursor:pointer;
}

.newsletter-widget .label {
    color: #ffffff;
    display: table-cell;
    height: inherit;
    padding-left: 15px;
    vertical-align: middle;
    width: 80%;
    border-right:1px solid #676566;
}

.newsletter-widget .jQ-news-widget {
    background: transparent url("/asset/img/grey-down-arrow-sm.png") no-repeat scroll center center;
    display: table-cell;
    height: inherit;
    width: 20%;
    cursor:pointer;
}

/** Email Signup Widget Styles **/
.newsletter-signup-container2 {
    border: solid 1px #E0E0E0;
    margin-bottom:20px;
}

ul.newsletters {
    margin: 0;
    padding: 0;
}

li.newsletter-select {
    border-bottom: solid 1px #E0E0E0;
    font-size: 0.7em;
    font-weight: bold;
    display: table;
    height: 50px;
    width: 299px;
}

#jqNewsPop li.newsletter-select {
    width: 370px;
    height: auto;
}

#jqNewsPop li.newsletter-select.see-more {
    display: none;
    height: 35px;
}

li.newsletter-select span.checkbox {
    width: 59px;
    border-left: solid 1px #E0E0E0;
    border-right: solid 1px #E0E0E0;
}

li.newsletter-select, li.newsletter-select a {
    color: #BBBBBB;
}

#jqNewsPop li.newsletter-select, #jqNewsPop li.newsletter-select a {
    font-size: 1em;
}

li.newsletter-select.selected, li.newsletter-select.selected a {
    color: #d30015;;
}

li.newsletter-select.even {
    background-color: #F5F5F5;
}

span.other_list {
    display: table-cell;
    vertical-align: middle;
    padding-left: 1em;
}

span.checkbox {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 61px;
    font-size: 1.8em;
    cursor: pointer;
}

span.checkbox:hover {
    color: #d30015;;
}

div.signup-row {
    height: 50px;
    border: solid 1px #F0F0F0;
    border-top: none;
    margin: 0;
    padding: 0;
}

#jqNewsPop div.signup-row {
    height: 48px;
}

div.signup-row input#list_email {
    height: 48px;
    width: 160px;
    border: none;
    padding-left: 13px;
    font-family: "Times New Roman", serif;
    font-style: italic;
}

#jqNewsPop div.signup-row input#list_email {
    height: 38px;
    font-size: 1em;
    width: auto;
}

div.signup-row input#btn_subscribe {
    float: right;
    height: 50px;
    width: 100px;
    background-color: #d30015;;
    border: none;
    color: white;
    font-weight: bold;
}

#jqNewsPop div.signup-row input#btn_subscribe {
    height: 49px;
}

div#opt-in {
    display: none;
    font-size: 0.7em;
}

div#think_email {
    display: none;
    font-size: 0.7em;
    font-weight: bold;
    padding: 1em;
    margin-top: 5px;
    width: 95%;
}

#jqNewsPop div#opt-in {
    font-size: 1em;
    line-height: 1.5em;
    padding: 10px;
}

#jqNewsPop div#opt-in input {
    margin-right: 5px;
}

span#loader {
    width: 20px;
}

/** End Email Signup Widget Styles **/

/********************************** RESPONSIVE STYLES - SITE WIDE ********************************/
.site-search-mobile {
    display: none;
}

.site-nav-mobile {
    display: none;
}

@media only screen and ( max-width: 767px ) {
    .verticals-menu img {
        width: 20px;
        cursor: pointer;
        margin-top: 3px;
    }
    .section-social {
        width: 35px;
    }
}

@media only screen and ( min-width: 1025px ) {
    .view-mobile {
        display: none !important;
    }
}

@media only screen and ( min-width: 1210px ) {
    .dos-col .alpha {
        padding-left: 0;
    }
}

@media only screen and ( max-width: 1179px ) {
    .alpha-container.beta_hide .alpha {
        margin-right: 0;
        border-right: none;
    }

    .beta-container.beta_hide {
        display: none;
    }

    .dos-col .top-banner .RC-AD-TOP-BANNER {
        display: block;
    }

}

@media only screen and ( min-width: 1054px ) and ( max-width: 1100px ) {
    .top_ad_standard, .bottom_ad_standard {
        margin-left: -25px;
    }
}

@media only screen and ( min-width: 768px ) and ( max-width: 1053px ) {
    .top_ad_standard, .bottom_ad_standard {
        display: none;
    }
}

@media only screen and ( min-width: 1025px ) and ( max-width: 1399px ) {
    .footer-links {
        width: 100%;
        height: auto;
    }

    /*.footer-info { margin:20px 0 50px 50px; }*/
    .footer-info {
        text-align: center;
    }

    .footer-social {
        padding: 15px 0 0 20px;
    }
}

@media only screen and ( min-width: 768px ) and ( max-width: 1179px ) {
    .site-logo {
        margin-right: 100px;
    }

    .site-logo img.ss {
        height: 74px;
        z-index: 15;
        position: relative;
    }

    .site-search {
        display: none;
    }

    .footer-links {
        height: auto;
        width: 73%;
        float: right;
    }

    .footer-social {
        display: block;
        position: absolute;
        top: 60px;
        left: 20px;
    }

    .footer-info {
        margin: 30px 0 50px;
        padding: 0 2px;
        width: 100%;
        box-sizing: border-box;
    }

    .footer-info .copyright {
        float: none;
        width: 100%;
        display: inline-block;
        margin-left: -20px;
    }

    .footer-info .info-links {
        padding-right: 10px;
    }

    /*body.home .RC-AD-TOP-BANNER.CENTER { margin:10px auto 0; }*/

}

@media only screen and ( min-width: 768px ) and ( max-width: 1024px ) {
    .site-nav ul li.fpc-mobile {
        display: inline-block;
    }

    .site-nav ul li.fpc-desktop {
        display: none;
    }
}

@media only screen and ( max-width: 1024px ) {
    .tres-col .alpha {
        margin: 0 325px 0 0;
    }
}

/* Prevents overlap */
@media only screen and ( min-width: 768px ) and ( max-width: 860px ) {
    .site-nav-more {
        margin-right: 5px;
    }
}

@media only screen and ( max-width: 767px ) {
    body {
        margin-top: 55px;
    }

    #masthead-wrapper {
        height: 54px;
        border-bottom: 1px solid #EBEBEB;
        background: none repeat scroll 0 0 transparent !important;
    }

    .nav-up {
        top: -54px !important;
        /* same as header height . use variables in LESS / SASS*/
    }

    .alpha-wrapper {
        background-color: #FFFFFF;
    }

    .top-bar {
        display: none;
    }

    .site-logo {
        margin-right: 0;
        height: 54px;
    }

    .full-site-arrow {
        display: block;
    }

    .mobile-site-arrow {
        display: none;
    }

    .site-logo img.ss {
        height: 54px;
    }

    .verticals-menu {
        top: 23px;
        left: 240px;
        width: 35px;
    }

    .verticals-tab {
        top: 15px; /*left:-3px;*/
        left: -0px;
    }

    .verticals-site-list {
        top: 24px;
        border-top: none;
    }

    .beta-wrapper {
        height: 54px;
        padding-top: 0;
        position: absolute;
        right: 0;
        width: 60px;
    }

    .site-search {
        display: none;
    }

    .sections-menu {
        display: none;
    }

    .site-nav {
        margin-right: 0;
        margin-top: 0;
        position: absolute;
        right: 14px;
        top: -7px;
    }

    .site-nav ul li {
        display: none;
    }

    .site-nav ul li.site-nav-more {
        display: block;
    }

    .site-search-mobile {
        display: none;
    }

    .site-nav-more {
        margin-right: 0px;
    }

    .site-nav-more .jQ-section-menu {
        display: none;
    }

    .site-nav-more img.jQ-section-menu {
        width: 25px;
        display: block;
    }

    .sections-tab {
        display: block;
        bottom: -11px;
        right: 4px;
    }

    .site-nav-more ul.primary {
        top: 36px;
    }

    .page-header {
        display: none;
    }

    .dos-col .alpha {
        margin: 0;
        border-right: none;
        padding: 0 10px 10px 10px;
    }

    .dos-col .beta-container {
        display: none;
    }

    .dos-col .top-banner .RC-AD-TOP-BANNER {
        display: none;
    }
    .RC-AD-MOBILE-BANNER {display:block; position:fixed; bottom:0; min-width:100%; width:100%; z-index:111111;}
    
    .tres-col .alpha {
        border-right: none;
        margin: 0;
        padding: 0 25px;
    }

    .tres-col .beta-container {
        display: none;
    }

    .mobile-footer {
        display: inline-block;
        width: 100%;
        color: #494949;
        font-size: 0.9em;
        padding: 20px 0;
    }

    .mobile-copyright {
        padding-left: 100px;
        margin-right:20px
    }

    .mobile-copyright a {
        color: #494949;
    }

    .footer-wrapper {
        margin-top: 50px;
    }

    .footer-links {
        display: none;
    }

    .footer-info {
        display: none;
    }

    .footer-logo {
        width: auto;
    }

    .footer-logo .site-brand {
        padding: 10px;
    }

    .footer-social {
        float: left;
        padding: 7px 15px;
    }

    div.socialBar .left > .more-wrapper .toolset_drawer {
        left: -83px;
    }

    div.socialBar .left > .more-wrapper .toolset_drawer_tab {
        left: 88px;
    }

    div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer {
        left: -188px;
    }

    body.home div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer {
        left: 0;
        top: 45px;
    }

    .video-social .socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer {
        left: 112px;
    }

    .beta-wrapper .RC-AD-TOP-BANNER,
    .beta-wrapper .RC-AD-TOPHOME-BANNER {
        display: none !important;
    }

    body.home .socialBar-shares {
        float: right;
        margin-top: -25px;
    }

    #facebox {
        width: 100% !important;
    }

    #jqNewsPop li.newsletter-select {
        width: 100% !important;
        display: none;
    }

    #jqNewsPop li.newsletter-select.selected {
        display: table;
    }

    #jqNewsPop li.newsletter-select.see-more {
        display: table;
    }

}

@media only screen and ( max-width: 727px ) {
    .top_ad_standard, .bottom_ad_standard {
        display: none;
    }

}

/* iPhone 6+ */
@media only screen and ( max-width: 414px ) {
    .section-title-wrapper .section-title h2 {
        font-size: 1.5em !important;
    }

    /*.view-mobile { display:block!important; }*/
    /*#jqNewsPop li.newsletter-select { width:375px; }*/
}

/* iPhone 6 */
@media only screen and ( max-width: 375px ) {
    /*#jqNewsPop li.newsletter-select { width:355px; }
  #facebox { width:355px; }*/
}

/* Android Smartphones */
@media only screen and ( max-width: 360px ) {
    /*#jqNewsPop li.newsletter-select { width:320px; }*/
}

/* iphone 5 down */
@media only screen and ( max-width: 320px ) {
    .video-social .socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer {
        left: 27px;
        top: 96px;
    }

    .dos-col .RC-AD-MOBILE-BANNER {
        margin-left: -10px;
    }

    /*#jqNewsPop li.newsletter-select { width:280px; }*/
}

/*# sourceMappingURL=master.css.map */

/* Recents Slider Styles */

.hp-recents-container { /*margin-right: 30px; background:#F8FAF9;*/
    position: relative;
    margin-top: 0px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 3px;
}

.hp-recents-container #entries {
    margin-right: 35px;
    padding-top: 3px;
}

#recents_carousel {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 64px;
    overflow: auto;
    width: 100%;
}

#recents_carousel > li {
    margin: 0;
    padding: 0;
    float: left;
    display: table-row !important;
}

#recents_carousel > li > a {
    display: table-cell;
    border-right: 1px solid #EBEBEB;
    height: 64px;
    width: 64px;
}

#recents_carousel > li > a > .image {
    height: 64px;
    width: 64px;
    overflow: hidden;
}

#recents_carousel > li > a > .image > img {
    display: block;
    height: 64px;
}

#recents_carousel > li > .image {
    display: table-cell;
}

#recents_carousel > li > .info {
    display: table-cell;
    padding: 0 5px 0 10px;
    vertical-align: top;
    font-size: 0.7em;
    line-height: 1.3em;
    font-weight: bold;
}

#recents_carousel > li > .info a {
    color: #000;
    display: block;
    margin: 3px 0 0;
    padding-right: 5px;
    border-right: 2px solid #ebebeb;
    min-height: 45px;
}

#recents_carousel > li > .buffer {
    width: 10px;
    display: table-cell;
}

.hp-recents-container .flex-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    float: right;
    width: 30px;
    height: 64px;
    position: absolute;
    right: 0px;
    top: 3px;
    z-index: 2;
}

.hp-recents-container .flex-direction-nav li {
    float: left;
    margin: 0;
    padding: 0;
}

.hp-recents-container .flex-direction-nav li a.flex-prev {
    display: block;
    background: url(/asset/img/scroll-left.png) center top;
    width: 30px;
    height: 31px;
    overflow: hidden;
    color: transparent;
    border-bottom: 2px solid #3E3E3E;
}

.hp-recents-container .flex-direction-nav li a.flex-next {
    display: block;
    background: url(/asset/img/scroll-right.png) center bottom;
    width: 30px;
    height: 31px;
    overflow: hidden;
    color: transparent;
}

.hp-recents-container .flex-direction-nav li a:hover {
    opacity: 0.8;
}

/* Ad styles */

.beta .RC-AD,
.beta .lazyloaded {
    margin-bottom: 20px;
    margin-top: 20px;
}
.beta .RC-AD-BOX-TOP > div > div{
    margin-bottom:20px !important;
}

.bottom_ad_standard {
    margin-bottom: 20px;
}

/* Probably temporary, just to see squares if ad doesn't load */
/*body.custom-topic .RC-AD-TOP-BANNER { max-width:inherit; }*/
/*.RC-AD-TOP-BANNER {
  max-width: 728px;
  width: 100%;
    margin-top:-2px;
  /*min-height: 90px;*/
/*}*/

.RC-AD-TOP-BANNER {
    margin: 10px auto;
    text-align: center;
    min-height: 90px;
    overflow: hidden;
}

.RC-AD-BOTTOM-BANNER {
    padding-bottom: 10px;
    clear: both;
}

.RC-AD-MOBILE-BANNER {
    max-width: 100vw;
    width: 100%;
    min-height: 50px;
    margin:auto;
    text-align:center;
    min-width:auto
}

.RC-AD-BANNER-SMALL {
    max-width: 622px;
    width: 100%;
    /*min-height: 60px;*/
}

.alpha > .RC-AD-BANNER-MIDDLE {margin:10px 0;}

.RC-AD-BOX-TOP,
.RC-AD-BOX-MIDDLE,
.RC-AD-BOX-BOTTOM,
.RC-AD-BOX-WIDGET,
.RC-AD-BOX-MOBILE_1,
.RC-AD-BOX-MOBILE_2 {
    min-height:260px;
    overflow: hidden;
}

.article .RC-AD-BOX-MIDDLE,
.article .RC-AD-BOX-TOP {
    display: flex;
    justify-content: center;
}

.RC-AD-BOX-BOTTOM-600 {
    width: 300px;
    height: auto;
}

.RC-AD-SKY-TOP,
.RC-AD-SKY-BOTTOM {
    width: 160px;
    height: 630px;
    display: block;
    margin: 10px auto;
}

.article-body-text-inline-ad {
    overflow: hidden;
}

@media ( max-width: 425px) and (min-width: 376px) {
    .article-body-text-inline-ad {
        float: none !important;
        margin: 0 auto !important;
    }
}

/* Hide on 600 and less, because Sovrn hasn't fixed issue yet */
@media ( min-width: 601px) and (max-width: 767px) {
    .RC-AD-TOPHOME-BANNER {
        display: none;
    }
}
@media ( min-width: 768px) {
    .RC-AD-TOPHOME-BANNER {
        width:728px;
        min-height:90px;
        margin-top:5px;
    }
}

.RC-AD-SKY-TOP,
.RC-AD-SKY-BOTTOM,
.polls .RC-AD-TOP-BANNER,
:not(.beta) > .RC-AD-BOX-TOP,
:not(.beta) > .RC-AD-BOX-MIDDLE,
:not(.beta) > .RC-AD-BOX-MOBILE_1,
:not(.beta) > .RC-AD-BOX-MOBILE_2,
:not(.beta) > .RC-AD-BOX-BOTTOM,
:not(.beta) > .RC-AD-BOX-BOTTOM-600,
:not(.beta) > .RC-AD-BOX-WIDGET {
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 20px;
}

:not(.beta) > .RC-AD-BOTTOM-BANNER {
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 30px;
}

#masthead-container .RC-AD-TOP-BANNER::before {
    display: none;
}

.beta > .ad-location-1 {
    min-height: 250px;
    height: 250px;
    overflow: hidden;
}

@media only screen and (max-width: 891px)
{
    .article-body-text-line-ad {
        float: none !important;
        margin: 0 auto !important;
    }

    .article-body-text > .ad-location-1, .ad_wrapper_box > .RC-AD-BOX-MOBILE_2 {
        height: 250px;
        overflow: hidden;
    }
}


@media only screen and ( min-width: 768px ) {
    .RC-AD-BOX-MOBILE_2 {
        width: 250px;
    }
}


/* Widget styles */

.alpha .widget_slot.loaded, .beta .widget_slot.loaded {
    margin-bottom: 20px;
}

/* Basically undoing effects of .overlay... eventually just remove from master.js */
.widget_slot.loaded.overlay {
    display: block;
    background: none;
    position: relative;
}

/* overrides any pre-filled height set in templates */
/*.widget_slot.loaded {
    height: auto !important;
}*/

.rc-hp-slides { /* min height for slides container 250 */
    min-height: 250px;
    margin-bottom:20px;
}

/* Notifications popup styles */

.nt_fixed {
    margin: 20px 20px 0;
}

.nt_fixed h3 {
    display: block;
    font-size: 1.15em;
    font-weight: bold;
    margin: 10px 0;
    text-transform: uppercase;
}

.nt_fixed h3 img.nt_icon {
    display: inline-block;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.nt_fixed .nt_top img.nt_logo {
    display: inline-block;
}

.nt_fixed .notif_btn {
    font-family: Arial;
    color: #ffffff;
    font-size: 20px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    border: 0px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.nt_fixed .notif_btn_action {
    background: #d30015;
}

.nt_fixed .notif_btn_action:hover {
    background: #85212b;
    text-decoration: none;
    cursor: pointer;
}

.nt_fixed .notif_btn_ignore {
    background: #c3bebf;
}

.nt_fixed .notif_btn_ignore:hover {
    background: #929292;
    text-decoration: none;
    cursor: pointer;
}

/*#notifications_wrapper{
  position:relative;
  background-color:grey;
  margin: 0 auto;
  width:50%;
  z-index: 2000000000;
}*/

.nt_fixed #notifications_fixed {
    position: absolute;
    background-color: white;
    border: 1px #EBEBEB solid;
    padding: 20px;
    width: 320px;
}

.nt_fixed #notif_buttons_wrapper {
    margin-top: 10px;
}

.nt_fixed .push_right {
    float: right;
}

/* Print styles */

@media print {
    #masthead .beta-wrapper {
        display: none;
    }
}

.mc_newsletter_span {
    clear: both !important;
    width: 100% !important;
}

/*when date link leads to 404 page*/
.menu ul li.no_link {
    cursor: default;
    color: #b7b7b7;
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-size: 0.8em;
}

/*INLINE NOTIFICATIONS AND NEWSLETTER SIGN UPS*/
.inline_sign_up_box {
    box-sizing: border-box;
    margin: 20px auto;
    background-color: #f2f2f2;
    width: 100%;
    max-width: 750px;
    display: table;
    clear: both;
    height: 70px;
    position: relative;
}

.inline_sign_up_box:before,
.inline_sign_up_box:after {
    display: block;
    content: "";
    clear: both;
}

.inline_sign_up_box .newsletter-signup-container2 {
    border: none;
}

.inline_sign_up_box .inline_hover_details {
    position: absolute;
    top: -78px;
    left: 0px;
    background-color: white;
    border: 3px solid #EBEBEB;
    width: 100%;
    max-width: 639px;
    display: table;
    overflow: hidden;
    display: none;
    min-height: 56px;
}

@media only screen and ( max-width: 1024px) {
    .inline_sign_up_box .inline_hover_details {
        max-width: 663px;
    }
}

.inline_sign_up_box .inline_hover_content {
    display: table-row;
}

.inline_sign_up_box .hover_details_text {
    font-size: .8em;
    width: 56.0%;
    line-height: 2em;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    display: inline-block;
    vertical-align: top;
}

.inline_sign_up_box .hover_details_image {
    display: inline-block;
    width: 39%;
    padding-top: 10px;
    position: relative;
}

.inline_sign_up_box img.hover_notif_preview {
    width: 250px;
    position: absolute;
    left: 260px;
    top: 0px;
}

.inline_notifications_wrapper {
    display: table-row;
}

.inline_sign_up_box .inline_sign_up_left {
    display: inline-block;
    width: 49%;
    clear: both;
    vertical-align: top;
    padding-top: 10px;
    margin-top: 10px;
}

#notifications_hover .inline_sign_up_left {
    width: 68%;
}

.inline_sign_up_box .inline_sign_up_icon {
    padding-left: 20px;
}

.inline_sign_up_box .inline_sign_up_icon img {
    width: 25px;
    vertical-align: middle;
}

.inline_sign_up_box .inline_sign_up_icon img.newspaper {
    width: 35px !important;
}

.inline_sign_up_box .inline_sign_up_text {
    padding-left: 10px;
    font-size: .92em;
}

.inline_sign_up_box .inline_sign_up_right {
    display: inline-block;
    width: 50%;
    height: 50px;
    clear: both;
}

#notifications_hover .inline_sign_up_right {
    width: 31%;
    margin-top: 7px;
}

#newsletters_inline .inline_sign_up_right {
    margin-top: 10px;
}

.inline_sign_up_box #notifications_sign_up {
    height: 50px;
    width: 200px;
    background-color: #d30015;
    border: none;
    color: white !important;
    font-weight: bold;
    font-size: 1em;
    cursor: pointer;
}

@media only screen and ( min-width: 930px ) and ( max-width: 1024px) {
    #notifications_hover .inline_sign_up_left {
        width: 64%;
    }

    #notifications_hover .inline_sign_up_right {
        width: 30%;
    }
}

@media only screen and ( min-width: 801px ) and ( max-width: 929px) {
    #notifications_hover .inline_sign_up_left {
        width: 63%;
    }

    #notifications_hover .inline_sign_up_right {
        width: 36%;
    }

    .inline_sign_up_box #notifications_sign_up {
        width: 100%;
    }

    .inline_sign_up_box .inline_sign_up_text {
        padding-left: 3px;
        font-size: 1.2em;
    }

    .inline_sign_up_box .inline_sign_up_icon {
        padding-left: 10px;
    }
}

@media only screen and ( min-width: 768px ) and ( max-width: 800px) {
    #notifications_hover .inline_sign_up_left {
        width: 63%;
    }

    #notifications_hover .inline_sign_up_right {
        width: 36%;
    }

    .inline_sign_up_box #notifications_sign_up {
        width: 100%;
        max-width: 100%;
    }

    .inline_sign_up_box .inline_sign_up_text {
        padding-left: 3px;
        font-size: 1.2em;
    }

    .inline_sign_up_box .inline_sign_up_icon {
        padding-left: 10px;
    }
}

@media only screen and ( max-width: 767px ) {
    #notifications_hover .inline_sign_up_left {
        width: 100%;
        padding-top: 10px;
    }

    #notifications_hover .inline_sign_up_right {
        width: 100%;
    }

    .inline_sign_up_box #notifications_sign_up {
        height: 30px;
        margin-top: 10px;
        width: 100%;
    }

    .inline_sign_up_box .inline_sign_up_text {
        padding-left: 20px;
        font-size: 1.1em;
    }

    .inline_sign_up_box .inline_sign_up_icon {
        padding-left: 20px;
    }
}

@media only screen and ( max-width: 375px ) {
    .inline_sign_up_box .inline_sign_up_text {
        font-size: 1.0em;
        padding-left: 10px;
    }
}

@media only screen and ( max-width: 320px ) {
    .inline_sign_up_box .inline_sign_up_text {
        font-size: .85em;
        padding-left: 5px;
    }
}

.inline_sign_up_box ul.newsletters {
    position: absolute;
    top: 65px;
    left: 10px;
    background-color: white;
}

.inline_sign_up_box ul.newsletters:before,
.inline_sign_up_box ul.newsletters:after {
    display: block;
    content: "";
    clear: both;
}

.inline_sign_up_box ul.newsletters li.newsletter-select {
    display: none;
}

#newsletters_inline li.newsletter-select {
    height: 30px;
}

.inline_sign_up_box input#list_email {
    width: 63% !important;
}

.inline_sign_up_box div.signup-row input#btn_subscribe {
    width: 31%;
}

.inline_sign_up_box #loader {
    padding-left: 30px;
}

#newsletters_inline div#opt-in {
    line-height: 0;
}

body.article .think_email p {
    margin: 0;
}

#newsletters_inline .think_email li {
    list-style-type: none;
    line-height: 1.5em;
}

@media only screen and ( min-width: 1025px ) and ( max-width: 1070px) {
    body.article #newsletters_inline {
        max-width: 563px;
    }
}

@media only screen and ( min-width: 1024px ) and ( max-width: 1180px) {
    body.article #newsletters_inline .inline_sign_up_left,
    body.article #newsletters_inline .inline_sign_up_right {
        width: 100%;
    }

    body.article #newsletters_inline ul.newsletters {
        top: 230px;
    }

    body.article #newsletters_inline #opt-in {
        margin-top: 7px;
    }
}

@media only screen and ( max-width: 1023px) {
    #newsletters_inline .inline_sign_up_right,
    #newsletters_inline .inline_sign_up_left {
        width: 100%;
    }

    #newsletters_inline input#list_email {
        width: 70%;
    }

    #newsletters_inline div.signup-row input#btn_subscribe {
        width: 23%;
    }

    #newsletters_inline .signup-row {
        padding-left: 10px;
        /*padding-top: 10px;*/
    }

    #newsletters_inline #opt-in {
        padding-left: 10px;
        padding-top: 10px;
    }

    #newsletters_inline {
        height: 136px;
    }

    #newsletters_inline ul.newsletters {
        top: 245px;
    }
}

body.article .inline_sign_up_box .hover_details_text {
    padding-top: 4px;
}

body.article .inline_sign_up_box .hover_details_image {
    padding-top: 18px;
}

@media only screen and (min-width: 1025px) and (max-width: 1136px) {
    body.article .inline_sign_up_box .hover_details_text {
        font-size: .7em;
        line-height: 1.7em;
        width: 45.5% !important;
    }
}

@media only screen and (min-width: 1137px) and (max-width: 1180px) {
    body.article .inline_sign_up_box .hover_details_text {
        font-size: .7em;
        line-height: 1.7em;
        width: 54.5% !important;
        padding-top: 8px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
    body.article .inline_sign_up_box .inline_hover_details {
        max-width: 99%;
    }

    body.article #notifications_hover .inline_sign_up_left {
        width: 60%;
        padding-top: 6px;
    }

    body.article .inline_sign_up_box .inline_sign_up_icon {
        padding-left: 10px;
    }

    body.article .inline_sign_up_box .inline_sign_up_text {
        padding-left: 5px;
        font-size: .82em;
    }
}

@media only screen and (min-width: 1181px) {
    body.article #notifications_hover .inline_sign_up_left {
        padding-top: 7px;
    }
}

@media only screen and (min-width: 866px) and (max-width: 1024px) {
    body.article .inline_sign_up_box .inline_sign_up_text {
        font-size: .9em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 865px) {
    body.article .inline_sign_up_left,
    body.article .inline_sign_up_right {
        width: 100% !important;
    }

    body.article .inline_sign_up_box #notifications_sign_up {
        width: 100% !important;
        height: 40px !important;
    }
}

body.video-perma .inline_sign_up_box,
body.polls .inline_sign_up_box {
    max-width: 830px;
}

body.video-perma .inline_sign_up_box .inline_hover_details,
body.polls .inline_sign_up_box .inline_hover_details {
    max-width: 825px;
    width: 99%;
}

@media only screen and ( min-width: 1025px ) {
    body.video-perma .inline_sign_up_box .hover_details_text,
    body.polls .inline_sign_up_box .hover_details_text {
        width: 66%;
    }

    body.video-perma .inline_sign_up_box .hover_details_image,
    body.polls .inline_sign_up_box .hover_details_image {
        width: 30%;
    }

    body.video-perma .inline_sign_up_box .hover_details_text,
    body.polls .inline_sign_up_box .hover_details_text {
        height: 41px;
        padding-top: 22px;
    }
}

@media only screen and ( min-width: 768px ) and ( max-width: 1024px ) {
    body.video-perma .inline_sign_up_box .hover_details_text,
    body.polls .inline_sign_up_box .hover_details_text {
        width: 66%;
    }

    body.video-perma .inline_sign_up_box .hover_details_image,
    body.polls .inline_sign_up_box .hover_details_image {
        width: 30%;
    }

    body.video-perma .inline_sign_up_box .hover_details_text,
    body.polls .inline_sign_up_box .hover_details_text {
        height: 41px;
        padding-top: 22px;
    }
}

@media only screen and ( max-width: 1116px) {
    body.video-perma .inline_sign_up_box .hover_details_text,
    body.polls .inline_sign_up_box .hover_details_text {
        line-height: 1.1em;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1136px) {
    body.video-perma .inline_sign_up_box .hover_details_text {
        width: 58% !important;
        padding-top: 10px;
        line-height: normal;
    }

    body.video-perma .inline_sign_up_box .hover_details_image {
        margin-bottom: 5px
    }
}

@media only screen and (min-width: 1137px) and (max-width: 1180px) {
    body.video-perma .inline_sign_up_box .hover_details_text {
        line-height: 1.7;
        width: 63.8% !important;
        padding-top: 8px;
    }

    body.video-perma .inline_sign_up_box .hover_details_image {
        margin-bottom: 5px
    }
}

body.polls div#chart_slider_holder:after {
    margin-bottom: 55px;
}

div#chart_slider_holder:before,
div#chart_slider_holder:after {
    display: block;
    content: " ";
    clear: both;
}

/*Css added to the
author:Edgar
Wrapper Parent
iinline search
Parent: search-wrapper
*/
.search-wrapper {
    float: right;
}

.search-wrapper .search-bar {
    width: 500px;
}

.search-wrapper .inline-search {
    border-radius: 10px;
    width: 300px;
}

.search-wrapper input.inline-search::placeholder {
    font-size: 12px;
    color: #AEAEAE;
    text-align: center;

}

.search-wrapper input.inline-search {
    border: 1px solid #ebebeb;
    padding: 10px 10px;
    font-size: 15px;
    background: url("/asset/img/grey-mag.png") no-repeat scroll 5px 5px transparent;
    background-position: right 10px center;
}

.search-wrapper .search-icon-wrapper {
    display: inline;
    padding-left: 10px;
}

@media only screen and ( max-width: 767px ) {
    .search-wrapper input.inline-search {
        width: 100%;
    }
}

/*
TARGETS THE TAG ELEMENTS

*/
.breaking-embed .videos-related-tags ul.tags {
    margin-top: 5px;
}

.videos-related-tags ul.tags {
    padding: 0;
    margin-left: 0;
}

.videos-related-tags ul.tags li {
    display: inline-block;
    border: solid 1px #808080;
    padding: 2px 5px;
    font-size: 12px;
    margin: 2px;
    color: #808080;
}

a.more {
    font-size: 12px;
}

.story_stream_items .result .tags, #results .result .tags {
    display: inline-block;
    border: 1px solid #808080;
    padding: 1px 5px;
    font-style: normal;
    color: #808080;
    font-size: 0.8em;
    margin: 2px;
}

.story_stream_items .result .tags a,
#results .result .tags a,
.videos-related-tags ul.tags li a {
    font-style: normal;
    color: #808080;
    font-size: 1em;
    text-transform: capitalize;
    padding-left: 0;
    font-weight: normal;
}

/*** NOTIFICATIONS LANDING PAGE AND POP UP CODE

**/
.nt_form {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
    display: inherit;
    vertical-align: top;
    background: #fff;
    text-align: left;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.nt_form:after, .nt_form:before {
    display: block;
    content: " ";
    clear: both;
}

.nt_form #nt_body {
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}

.nt_form h1 {
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 300;
}

.nt_form .sign_in_form h2 {
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 300;
}

.nt_form .logo {
    height: 74px;
    float: left;
}

.nt_form .main_desc {
    margin-bottom: 10px;
    font-size: 1.1em;
}

.nt_form .main_help {
    font-size: 0.8em;
    background: #eee;
    color: #666;
    padding: 10px 15px;
    overflow: auto;
    display: inline-block;
}

.nt_form .main_help .help_right {
    /*float: left;*/
    margin-left: 15px;
}

.nt_form .main_help p {
    margin: 0;
    padding: 0;
}

.nt_form .main_help p:first-child {
    font-style: italic;
}

.nt_form #notif_response {
    font-size: 0.8em;
    background: #7fe8e1;
    padding: 10px 15px;
    overflow: auto;
    display: table; /* allows inline-block-ish element on new line */
    opacity: 0;
    width: 96.2%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.nt_form #notif_response.warning {
    background: #f9c62c;
}

.nt_form #notif_response.error {
    background: #e06262;
}

.nt_form #notif_response.success {
    background: #70ef4c;
}

.nt_form img.nt_icon {
    height: 40px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    opacity: 0.2;
    float: left;
    padding-left: 15px;
}

.nt_form .nt_list {
    margin-left: 20px;
    display: none;
}

.nt_form .control {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 18px;
}

.nt_form .control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.nt_form .control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
}

.nt_form .control--radio .control__indicator {
    border-radius: 50%;
}

.nt_form .control:hover input ~ .control__indicator,
.nt_form .control input:focus ~ .control__indicator {
    background: #ccc;
}

.nt_form .control input:checked ~ .control__indicator {
    background: #D30015;
}

.nt_form .control:hover input:not([disabled]):checked ~ .control__indicator,
.nt_form .control input:checked:focus ~ .control__indicator {
    background: #a00007;
}

.nt_form .control input:disabled ~ .control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.nt_form .control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}

.nt_form .control input:checked ~ .control__indicator:after {
    display: block;
}

.nt_form .control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.nt_form .control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
}

.nt_form .control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff;
}

.nt_form .control--radio input:disabled ~ .control__indicator:after {
    background: #7b7b7b;
}

.nt_form .select {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}

.nt_form .select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 10px 15px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #e6e6e6;
    color: #7b7b7b;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.nt_form .select select::-ms-expand {
    display: none;
}

.nt_form .select select:hover,
.nt_form .select select:focus {
    color: #000;
    background: #ccc;
}

.nt_form .select select:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.nt_form .select__arrow {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #7b7b7b transparent transparent transparent;
}

.nt_form .select select:hover ~ .select__arrow,
.nt_form .select select:focus ~ .select__arrow {
    border-top-color: #000;
}

.nt_form .select select:disabled ~ .select__arrow {
    border-top-color: #ccc;
}

.nt_form .close_button {
    cursor: pointer;
    display: inline-block;
    padding: 20px;
    color: #fff;
    background: #999;
    margin-top: 20px;
}

.nt_form .close_button:hover {
    background: #bbb;
}

.nt_form .nt_list {
    list-style: none !important;
    margin: 0;
    padding: 0;
    margin-left: 15px;
}

.nt_form .nt_list li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.nt_form .nt_list .description {
    display: inline;
    font-size: 0.8em;
    color: #666;
}

.nt_form .notif_preview {
    margin-top: 20px;
}

.nt_form .old_subs_message {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 10px;
    background: #eee;
}

/* NOTIFICATIONS WHILE SIGNING UP OVERLAY CSS*/
#notification_overlay {
    background-color: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100%;
    z-index: 9999999;
    top: 0;
    left: 0;
    position: fixed;
}

#notification_overlay #overlay_wrapper {
    position: relative;
    max-width: 320px;
    width: 320px;
    background-color: white;
    margin: 0 auto;
    margin-top: 75px;
}

#notification_overlay #overlay_inner {
    margin: 0 auto;
    width: 80%;
    padding: 10px;
}

/*** NOTIFICATIONS SIGN UP POP ON ANY PAGE EXCEPT NOTIFICATIONS LANDING PAGE ***/
#overlay_notif_pop_up {
    background: rgba(0, 0, 0, .3) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999999999;
}

#notifications_sign_up_pop_wrapper {
    position: relative;
    z-index: 999999999999;
}

#notifications_sign_up_pop_wrapper img#notifs_subscribe_pop_up_icon {
    max-width: 28px;
    vertical-align: bottom;
    padding-right: 10px;
}

#notifications_sign_up_pop_wrapper h3 {
    margin-bottom: 0px;
}

#notifications_sign_up_pop_wrapper .nt_form {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    /*border:2px solid #e70017;*/
    box-shadow: inset 0 0 0 2px #e70017, inset 0 0 0 5px rgba(103, 103, 103, 0.2);
    padding: 10px !important;
    max-width: 480px;
}

@media only screen and ( max-width: 767px ) {
    #notifications_sign_up_pop_wrapper .nt_form {
        max-width: 93%;
    }
}

@media only screen and ( max-width: 320px ) {
    #notifications_sign_up_pop_wrapper h3 {
        font-size: 1.1em;
    }
}

#notifications_sign_up_pop_wrapper h3,
#notifications_sign_up_pop_wrapper p {
    padding-left: 10px;
}

#notifications_sign_up_pop_wrapper h3#pop_up_success_title {
    border-bottom: solid 2px #dedede;
    padding-bottom: 7px;
}

#notifications_sign_up_pop_wrapper #close_notifications_pop_up {
    float: right;
    cursor: pointer;
    padding-right: 10px;
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    overflow: hidden;
    margin-top: -15px;
}

#notifications_sign_up_pop_wrapper #close_notifications_pop_up:before,
#notifications_sign_up_pop_wrapper #close_notifications_pop_up:after {
    height: 4px;
    margin-top: -2px;
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 56%;
    left: 0;
    margin-top: -1px;
    background: #000;
}

#notifications_sign_up_pop_wrapper #close_notifications_pop_up:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#notifications_sign_up_pop_wrapper #close_notifications_pop_up:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#notifications_sign_up_pop_wrapper #notif_response {
    width: 93%;
}

#notifications_sign_up_pop_wrapper .nt_list {
    margin-right: 5px;
    margin-left: 15px;
}

/*UNDER PAGE MESSAGE CSS*/
.warning-wrapper {
    transition: all 0.25s ease-out;
    background-color: #d30015;
    width: 100%;
    height: 10%;
    position: fixed;
    bottom: 0;
    z-index: 100000000;
    left: 0;
    padding-bottom: 10px;
    overflow: hidden;
    padding-bottom: 15px;
}

.warning-wrapper .notif-wrapper {
    overflow: hidden;
}

.notif-wrapper {
    background-color: #f2f2f2;
    box-shadow: 1px 0 1px 1px #cacaca;
}

.notif-wrapper a.close {
    color: #d30015 !important;
}

.warning-wrapper .container {
    margin: 0 10% 0 10%;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

.warning-wrapper .image-wrapper {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}

.warning-wrapper .image-wrapper img {
    width: 80%;
}

.warning-wrapper a.close {
    color: #fff;
    float: right;
    margin: 5px;
    border: 1px solid;
    border-radius: 15px;
    width: 20px;
    text-align: center;
    line-height: 20px;
    height: 20px;
    padding: 2px;
    z-index: 999999999;
}

.warning-wrapper a.close img {
    width: 20px;
}

.warning-wrapper .message-wrapper .info-message {
    color: #fff;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    height: 44px;
}

.warning-wrapper .container {
    margin: 0 10% 0 10%;
}

.warning-wrapper .message-wrapper {
    margin-left: 50px;
}

.warning-wrapper .sign_up_open {
    transition: all 0.1s ease-out;
    box-shadow: 0px 0px 1px #969494;
}

.warning-wrapper .sign_up_open:after {
    margin-bottom: 20px;
}

.warning-wrapper .inline_sign_up_box {
    height: 95px;
}

/*TAGS SYLES */
.related-tags ul.tags li {
    display: inline-block;
    padding: 2px 6px;
    border: solid 1px #808080;
    margin: 2px;

}

@media screen and (max-width: 767px) {
    .warning-wrapper .inline_sign_up_box {
        background-color: transparent;
    }

    .warning-wrapper #notifications_hover .inline_sign_up_left {
        text-align: center;
        margin-top: -4px;
    }

    .warning-wrapper #notifications_hover .inline_sign_up_right {
        margin-top: -7px;
    }

    .warning-wrapper .container {
        margin: 0 30px 0 2%;
    }

    .warning-wrapper #newsletters_inline div.signup-row input#btn_subscribe {
        border-radius: 0 !important;
        
    }
}

@media screen and (max-width: 415px) {
    .warning-wrapper {
        height: 75px;
    }

    .warging-wrapper #newsletters_inline {
        position: relative;
        top: -15px;
    }

    .warning-wrapper .message-wrapper .info-message {
        font-size: .95em;
    }

    .warning-wrapper {
        height: 12%;
    }

    .warning-wrapper .sign_up_open {
        top: 0;
    }

    .warning-wrapper .sign_up_open {
        box-shadow: none !important;
    }

    .warning-wrapper div.signup-row input#list_email {
        height: 30px;
        width: 60% !important;
    }

    .warning-wrapper #newsletters_inline div.signup-row input#btn_subscribe {
        height: 34px;
        border-radius: 0 !important;
        width: 32%;

    }

    .warning-wrapper #newsletters_inline #opt-in {
        margin-top: -10px;
        padding-top: 0;
    }

    .warning-wrapper .inline_sign_up_box ul.newsletters {
        width: 100%;
        top: 157px !important;
    }

    .warning-wrapper li.newsletter-select {
        width: 100%;
    }

    .warning-wrapper .container {
        top: -19px;
        transform: none;
    }

    .warning-wrapper div#think_email {
        padding: 1em;
        margin-top: -18px;

    }

}

@media screen and (max-width: 400px) {

    .warning-wrapper .inline_sign_up_box .inline_sign_up_icon img.newspaper {
        width: 22px !important;
    }

    .warning-wrapper .inline_sign_up_left {
        font-size: 0.85em;

    }

    .warning-wrapper .inline_sign_up_text {
        padding-left: 6px;
    }

    .warning-wrapper #notifications_hover .inline_sign_up_left {
        text-align: left;

    }

    .warning-wrapper .message-wrapper .info-message {
        color: #fff;
        font-size: .8em;
        display: table-cell;
        vertical-align: middle;
        height: 44px;
        padding-top: 5px;
    }

    .warning-wrapper {
        height: 12%;
    }

    .warning-wrapper .image-wrapper img {
        width: 70%;
    }
}

/*
hack for avoiding the zoomin in for mobile
*/

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /*select:focus,
        textarea:focus,*/
    .warning-wrapper input:focus {
        font-size: 16px;
        background: #fff;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select,
    textarea,
    .warning-wrapper input {
        font-size: 16px;
    }

}

/***
**
RCMG USERS STYLES - SIGN IN/UP AREA FOR COMMENTS ON ARTICLES PAGES - 9.21.17 BROCK
**
***/
.rcmg_auth {
    border-radius: 3px;
    color: #ffffff;
    font-size: 0.8em;
    font-weight: normal;
    padding: 20px 10px;
    background-color: #3DA5ED;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.rcmg_auth a {
    color: #FFFFFF !important;
    text-decoration: none;
}

.rcmg_auth a.rcmg_sign_in, .rcmg_auth a.rcmg_register, .rcmg_auth a.rcmg_sign_out, .rcmg_auth a.rcmg_account {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    padding: 5px 10px;
    font-weight: normal;
    margin: 0 5px;
}

.rcmg_auth .comments-missing-permissions {
    color: #ffffff;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: -10px;
    text-align: left;
    width: 170px;
}

.rcmg_auth .rcmg_user_account_label {
    font-weight: normal;
    font-size: 1.1em;
}

.rcmg_auth .logged_in_to_comment {
    float: left;
    padding-bottom: 10px;
}

@media only screen and (min-width: 320px) {
    .rcmg_auth .logged_in_to_comment {
        padding-bottom: 10px;
    }

}

@media only screen and ( max-width: 480px ) {
    .rcmg_auth .comments-missing-permissions {
        color: #ffffff;
        float: left;
        font-size: 1em;
        font-weight: bold;
        margin: -15px 0 13px;
        text-align: left;
        width: 100%;
    }

    .rcmg_auth a.rcmg_sign_in, .rcmg_auth a.rcmg_register, .rcmg_auth a.rcmg_sign_out, .rcmg_auth a.rcmg_account {
        border: 1px solid #ffffff;
        color: #ffffff;
        float: left;
        font-weight: normal;
        margin: 5px;
        padding: 5px 10px;
        width: auto;
    }

    .rcmg_auth {
        background-color: #3da5ed;
        border-radius: 3px;
        color: #ffffff;
        font-size: 0.8em;
        font-weight: normal;
        display: inline-block !important;
        padding: 20px 10px;
        text-align: left !important;
    }

    .rcmg_auth .rcmg_user_account_label {
        display: block !important;
        font-size: 1.1em;
        font-weight: normal;
        margin-top: -15px !important;
        text-align: left !important;
        clear: both;
    }

    .rcmg_auth .logged_in_to_comment {
        padding-bottom: 10px;
    }

    div#opt-in {
        height: 30px !important;
    }
    #opt-in .i-agree {
        margin-top: 9px !important;
    }
    .fb_iframe_widget_fluid {
        display: inline-block !important;
    }


}

@media only screen and (min-width: 550px) and (max-width: 767px) {
    .rcmg_auth .logged_in_to_comment {
        float: left;
    }
}

@media only screen and (max-width: 867px) {
    .rcmg_auth .logged_in_to_comment {
        float: none;
        margin-bottom: 10px;
    }
}

/*hide the spot im in the alpha column on anything bigger than mobile*/
@media only screen and ( min-width: 768px ) {
    .alpha .spot-im-widget-header,
    .alpha div[data-spotim-module="siderail"] {
        display: none;
    }
}

/* Ad on beta in articles and polls sticky on top */
@media only screen and ( min-width: 768px ) {

    body.article #container,
    body.polls #container,
    body.live_results #container,
    body.maps #container,
    body.video-landing #container,
    body.video-perma #container {
        overflow: visible !important;
    }

    .sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 5px;
        overflow: hidden;
    }

    /*5px live m.js, 80px m-mj.css;*/
    .ad-sticky-wrapper:after {
        content: "";
        display: block;
        height: 1500px;
    }

    .sticky-wrapper {
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        overflow: hidden;
    }

    .sticky-wrapper:after {
        content: "";
        display: block;
        height: 0px !important;
    }

    .ad-sticky-wrapper:before,
    .ad-sticky-wrapper:after {
        content: '';
        display: table;
    }

    .sticky-wrapper:before,
    .sticky-wrapper:after {
        content: '';
        display: table;
    }

    /**
     * A.A. 09/11/2011 (never forget)
     * Makes the right column sticky if box top ad is first
     * Check master.js and look for sticky-right-col
     */
    .beta .sticky-right-col {
        max-width: 300px;
    }

    .beta .sticky-right-col.scroll {
        position: fixed;
        top: -12px;
    }

    .beta .sticky-right-col.scroll.stop {
        margin-top: 1500px;
        position: inherit;
    }

}

@media only screen and ( max-width: 767px ) {
    body.home .RC-AD-SKY-TOP, body.home .RC-AD-SKY-BOTTOM {
        display: none !important;
    }
}

/*
M.B. ADDED 10.27.17
Style for SkyScraper Ads - They now float, one on each side of site, homepage only if screen big enough to support
*/
@media only screen and ( min-width: 1520px ) {
    body.home #container {
        position: relative;
        padding: 0 170px 0 !important;
    }

    .top-left, .top-right {
        position: absolute;
        top: 5px;
        margin: 0 auto;
    }

    .top-left {
        left: 0px;
    }

    .top-right {
        left: 1360px;
    }
}

/** A.A. ADDED FOR RIGHT COLUMN FIXED ADS */
@media only screen and ( min-width: 768px ) {
    body.home #container {
        position: relative;
    }
}

/**
EM back to top button
 */

.back-to-top {
    position: fixed;
    opacity: 0;
    bottom: 50px;
    right: 10px;
    z-index: 99999999999999999;
    width: 48px;
    height: 48px;
    text-align: center;
    cursor: pointer;
    border: 0;
    transition: opacity 0.2s ease-out;

}

.back-to-top img {
    width: 100%;

}

.back-to-top.show {
    opacity: 1;
}

.back-to-top.show::after {
    content: '';
    display: block;
    box-shadow: inset 0 0 0 -2px red,
    inset 0 2px 0 0 red,
    inset -2px 0 0 red,
    inset 0 -2px 0 0 red,
    inset 2px 0 0 red;

    position: absolute;
    width: 48px;
    height: 48px;
    top: 0;
    border-radius: 50%;
}

@media screen and (min-width: 768px ) {
    .back-to-top {
        display: none !important;
    }
}

/**
new styles for the newsletter widget
 */

#opt-in {
    padding: 5px 0;
    height: 78px;

}

#opt-in .i-agree {
    float: left;
    position: relative;
    width: 78px;
    height: 66px;
    border-right: 1px solid #dedede;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    white-space: nowrap;
}

#opt-in .i-agree div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 54px;
    font-weight: bold;
}

#opt-in .opt-in-text {
    margin: 4px 0;
}

#opt-in .newsletter-optin {
    height: 20px;
    margin-right: 5px;
    display: block;
    margin-top: 4px;
    text-align: center;

}

#opt-in .newsletter-optin input {
    vertical-align: text-top;
    margin: 0;
}

#opt-in .right-options {
    padding-top: 6px;
    margin: auto;
}

#opt-in .opt-in-item {
    width: 100%;
}

#opt-in .i-agree input {
    vertical-align: middle;
}

#warning_empty_div #opt-in .right-options .opt-in-item {
    width: 100%;
    height: 20px;
}

#warning_empty_div #opt-in .right-options {
    padding-top: 14px;
}

.inline_sign_up_right #opt-in .right-options {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.inline_sign_up_right #opt-in .right-options .opt-in-item {
    margin-bottom: 10px;
}

.inline_sign_up_right #opt-in .newsletter-optin input {
    margin-top: 2px;
}

.inline_sign_up_right #opt-in .right-options .opt-in-text {
    margin: 0px 0;
    line-height: normal;
}

/**
Newsletters page
 */
.newsletter-signup-container #opt-in .right-options .opt-in-item {
    height: 18px;
}

#warning_empty_div #opt-in .right-options .opt-in-item .newsletter-optin input {
    position: relative;
    top: -7px;

}

@media only screen and (max-width: 767px) {
    #opt-in {
        height: 66px;
    }

    #opt-in .i-agree {
        height: 56px;
    }

    #opt-in .opt-in-item {
        display: block;
        width: 74%;
        float: left;
    }

    #opt-in .right-options {
        padding-top: 7px;
    }
}

/*
 * GDPR Cookieconsent Styles
 */

.cc-stop-overlay {
    background-color: rgba(1, 1, 1, 0.7);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2222;
}

@media only screen and ( min-width: 1300px ) {
    .cc-banner .cc-message {
        padding-right: 220px !important;
    }
}

.gdpr-links {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

.cc-window {
    opacity: 1;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    transition: transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s
}

.cc-link, .cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke, .cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active, .cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-banner .cc-btn:last-child {
    min-width: 140px
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus, .cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating > .cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1;
    flex: 1
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 111111111;
}

.cc-banner .cc-message {
    -ms-flex: 1;
    flex: 1
}

.cc-compliance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.cc-compliance > .cc-btn {
    -ms-flex: 1;
    flex: 1
}

.cc-btn + .cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke, .cc-window {
        display: none
    }
}

@media screen and (max-width: 900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
    .cc-window.cc-top {
        top: 0
    }

    .cc-window.cc-bottom {
        bottom: 0
    }

    .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
        left: 0;
        right: 0
    }

    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1;
        flex: 1
    }

    .cc-window.cc-floating {
        max-width: none
    }

    .cc-window .cc-message {
        margin-bottom: 1em
    }

    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -ms-flex: none;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
    margin-left: 0
}

/* Tempshow js notifications v1.0 */

@keyframes tempshow_fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes tempshow_fadeout {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.tempshow_notif_wrapper {
    box-sizing: border-box;
    position: fixed;
    color: #fff;
    background: #000;
    width: 100%;
    animation: tempshow_fadein 1s;
    -webkit-box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.33);
    box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.33);
    z-index: 11111111;
}

.tempshow_notif_wrapper.remove {
    animation: tempshow_fadeout 1s;
}

.tempshow_notif_wrapper.horizontal_left {
    left: 0;
}

.tempshow_notif_wrapper.horizontal_right {
    right: 0;
}

.tempshow_notif_wrapper.horizontal_center {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.tempshow_notif_wrapper.vertical_top {
    top: 0;
}

.tempshow_notif_wrapper.vertical_bottom {
    bottom: 0;
}

.tempshow_notif_wrapper.vertical_center {
    top: 40vh;
}

.tempshow_notif_wrapper .msg {
    padding: 10px;
}

.tempshow_notif_wrapper .exit {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
    cursor: pointer;
}

.tempshow_notif_wrapper .exit:hover {
    background-color: rgba(255, 255, 255, 0.25);
}

.tempshow_notif_wrapper.type_info {
    background-color: #8888ff;
}

.tempshow_notif_wrapper.type_warning {
    background-color: #aaa;
}

.tempshow_notif_wrapper.type_success {
    background-color: #88dd88;
}

.tempshow_notif_wrapper.type_fail {
    background-color: #ff8888;
}

.tempshow_notif_wrapper.type_subscribe_thanks {
    background: rgba(0, 0, 0, 0.7);
    padding: 30px;
    text-align: center;
}

@media only screen and (max-width: 409px) {
    .tempshow_notif_wrapper {
        max-width: 100% !important;
    }
}

/*
 *  Module :   Evolok Styles -> Notifiers/Modals/Etc,...
 *  Launched:  06.07.18
 *  Author:    Brock
 */

/*.ev-modals .modal { top:calc(100vh/2 - 180px) !important; z-index:2222229 !important; }*/
/*.ev-modals .modal { z-index:2222229 !important; }*/

.offer-adblk-msg span {
    display: inline !important;
}

.offer-adblk-msg .adb-free-text {
    font-weight: inherit;
    font-style: italic;
}

.adb-overlay {
    background-color: rgba(1, 1, 1, 0.7);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2222229 !important;
}

.current-posts {
    font-size: 1.5em;
    text-decoration: underline;
    color: #d30015;
    font-weight: normal;
    font-style: italic;
}

.total-posts {
    font-weight: inherit;
    margin-right: 5px;
    font-style: italic;
}

.adb-notice {
    background: #efefef;
    padding: 10px;
    font-size: 0.8em;
    font-style: italic;
}

.ev-modals .modal {
    z-index: 2222229 !important;
    height: 5px !important;
    width: 5px !important;
    left: calc(50vw - 300px) !important;
}

@media only screen and ( max-width: 767px ) {
    .ev-modals .modal {
        height: inherit !important;
        width: inherit !important;
        top: 0 !important;
        left: 0 !important;
    }
}

.ev-modals .modal-backdrop {
    z-index: 2222222 !important;
}

.offer-wrapper {
    display: block !important;
    width: 100%;
    font-family: "Fira Sans Condensed", sans-serif !important;
    font-weight: 300 !important;
}

.offer-wrapper h2 {
    font-size: 2em;
    font-weight: 300 !important;
    font-family: "Fira Sans Condensed", sans-serif;
    color: #000000 !important;
    margin-left: 20px;
}

@media only screen and ( max-width: 767px ) {
    .offer-wrapper h2 {
        font-size: 1.4em !important;
    }
}

.ad-blk-wrapper h2 {
    margin: 10px;
    font-size: 1.4em;
}

.offer-wrapper ul.benefits li {
    padding-bottom: 10px;
}

.offer-wrapper ul.benefits li span.checkmark::before {
    background: url('//util.realclearpolitics.com/rcmg_users/assets/checkmark-xxl.png') no-repeat;
    background-size: auto auto;
    content: '';
    width: 15px;
    height: 15px;
    padding-right: 20px;
    margin-right: 5px;
    position: relative;
    background-size: contain;
}

.offer-wrapper .product-image {
    background: url('//util.realclearpolitics.com/rcmg_users/assets/product_v5.png') no-repeat scroll 0 -30px transparent;
    width: 390px;
    height: 215px;
    background-size: cover;
    margin: 0 auto;
}

.offer-wrapper .product-pos {
    text-align: center;
    margin: 10px auto 0;
    display: inline-block;
    width: 100%;
    background-color: #f2f2f2;
    padding-bottom: 5px;
    overflow: hidden;
}

.offer-wrapper .product-pos .benefits {
    text-align: left;
    margin-left: 20px;
    margin-right:20px;
    display: inline-block;
    padding: 0;
    white-space: nowrap;
}

@media only screen and ( max-width : 767px ){
    .offer-wrapper .product-pos .benefits { margin-right:0; }
}

@media only screen and ( min-width: 375px ) and ( max-width: 414px ) {
    .offer-wrapper .product-image {
        background: url('//util.realclearpolitics.com/rcmg_users/assets/product_v5.png') no-repeat scroll 0px -30px transparent;
        width: 350px;
        background-size: cover;
    }

    .offer-wrapper .product-pos {
        margin: -20px auto 0;
    }

    .offer-wrapper .product-pos h2 {
        margin: 0;
    }

    .offer-wrapper .product-pos .benefits {
        margin-left: 0;
    }
}

@media only screen and ( max-width: 374px ) {
    .offer-wrapper .product-image {
        background: url('//util.realclearpolitics.com/rcmg_users/assets/product_v5.png') no-repeat scroll 0px -30px transparent;
        width: 320px;
        background-size: cover;
    }

    .offer-wrapper .product-pos {
        margin: -20px auto 0;
    }

    .offer-wrapper .product-pos h2 {
        margin: 0;
    }

    .offer-wrapper .product-pos .benefits {
        margin-left: 0;
    }
}

.offer-wrapper hr {
    border-top: 1px solid #000000 !important;
    margin-bottom: 0;
}

.ad-blk-wrapper hr {
    margin-top: 5px;
}

.offer-wrapper .offer-button {
    background-color: #3DA5ED !important;
    padding: 15px 130px;
    border-radius: 5px;
    color: #FFFFFF !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border: 2px solid #FFFFFF;
}

.offer-wrapper .offer-button:hover {
    background-color: #FFFFFF !important;
    border: 2px solid #3DA5ED;
    padding: 15px 130px;
    border-radius: 5px;
    color: #3DA5ED !important;
    font-weight: 500 !important;
}

@media only screen and (max-width : 767px){
    .offer-wrapper .offer-button {
        background-color: #3DA5ED !important;
        padding: 15px 80px;
        border-radius: 5px;
        color: #FFFFFF !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        border: 2px solid #FFFFFF;
    }

    .offer-wrapper .offer-button:hover {
        background-color: #FFFFFF !important;
        border: 2px solid #3DA5ED;
        padding: 15px 80px;
        border-radius: 5px;
        color: #3DA5ED !important;
        font-weight: 500 !important;
    }

}

.modal-label { font-size:1.6em; }

.card-req { text-align:center; margin-top:-20px; margin-bottom:5px; color:#a0a0a0; font-size:0.8em; font-style:italic; }

.offer-wrapper .submit-wrapper {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 30px 0 40px;
}

.offer-wrapper .close {
    position: absolute;
    right: 17px;
    top: 20px;
    width: 32px;
    height: 32px;
    opacity: 0.6;
    z-index: 2222229;
}

.offer-wrapper .close::before, .offer-wrapper .close::after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px; /*background-color:rgba(215,209,209,1);*/
    background-color: #6E9A39;
}

.offer-wrapper .close::before {
    transform: rotate(45deg);
}

.offer-wrapper .close::after {
    transform: rotate(-45deg);
}

.offer-wrapper .close:focus, .offer-wrapper .close:hover {
    color: #000000;
    cursor: pointer;
    opacity: 1;
}

.offer-wrapper .cancel-wrapper {
    text-align: center;
    font-size: 0.85em !important;
    margin-top: 0;
    margin-bottom: 10px;
}

.offer-wrapper .cancel-wrapper .offer-button-cancel {
    color: #444 !important;
    font-style: italic;
}

/* moved up to line: 3048 */
/*.offer-wrapper .product-pos { text-align:center; margin:10px auto 0; display:inline-block; width:100%; background-color:#f2f2f2; padding-bottom:5px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; }
    .offer-wrapper .product-pos .benefits { text-align:left; margin-left:20px; display:inline-block; padding:0; white-space:nowrap; }*/

/* ad removal modal styles - core css for ad-blk-wrapper above */
.ad-blk-wrapper .close {
    position: absolute;
    right: 15px !important;
    top: 18px !important;
    width: 25px;
    height: 25px;
    opacity: 0.6 !important;
    z-index: 2222229;
}

.ad-blk-wrapper .close::before, .ad-blk-wrapper .close::after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 25px;
    width: 2px;
    /*background-color: rgba(215,209,209,1);*/
    background-color: #fff;

}

/*.ad-blk-wrapper .product-pos { background-color:#FFFFFF; border:none; text-align:justify; }*/
.ad-blk-wrapper .product-pos {

    background-color: #f2f2f2 !important;
    text-align: justify;
    margin: 0 auto 15px !important;
    padding-top: 10px !important;

}

.offer-adblk-msg {
    font-size: 1.1em;
    padding: 15px 40px;
    line-height: 1.6em;
}

.offer-allow-ads,
.offer-login {
    display: inline-block;
    width: auto;
    margin: 15px 40px;
}

.offer-buy-ads {
    display: inline-block;
    width: auto;
}

.offer-allow-ads, .offer-buy-ads, .offer-login {
    color: #D30015;
    font-weight: bold;
    font-size: 1.1em;
    cursor: pointer;
}
.offer-login {
    color: #006cd3;
}

/* From AdblockOffsideModal.css */

.ev .offer-login a {
    color: #fff;
    cursor: pointer;
}
.offer-login {
    background-color: #006cd3 !important;
}
.offer-login:hover {
    box-shadow: 0 0 5px 1px #006cd3 !important;
    border-color: #006cd3 !important;
    color:#006cd3 !important;
}
.offer-wrapper.ad-blk-wrapper.offside .offer-login {
    width: 63% !important;
}
.offer-wrapper.ad-blk-wrapper.offside.dark-mode .offer-login:hover,
.offer-wrapper.ad-blk-wrapper.offside.dark-mode .offer-login:active {
    background-color: #fff !important;
    border-color: #b7b7b7 !important;
    color: #006cd3 !important;
}

.offer-login:hover {
    color: #000;
    border: solid 2px #669933;
    background-color: #fff;
}
.ev .offer-login:hover a {
    color: #006cd3;
}

.adblk-todo-wrapper {
    display: none;
    font-size: 1em;
    padding: 10px 20px;
    line-height: 1.6em;
    background-color: #f2f2f2;
    margin: 0px 40px;
    border-radius: 15px;
    border: 1px solid #e0e0e0;
}

.adblk-todo h3 {
    margin-top: 0;
    font-size: 1.2em;
    text-align: left;
}

.adblk-todo-wrapper .adblk-todo {
    position: relative;
}

.adblk-todo-wrapper .adblk-todo span {
    display: inline-block;
    width: 100%;
}

.adblk-todo-wrapper .adblk-todo span b {
    font-weight: normal !important;
}

.close_x {
    position: absolute;
    top: 0;
    font-size: 1.4em;
    font-weight: bolder;
    cursor: pointer;
    width: 20px !important;
    right: 0;
    text-align: center;
}

.jQ_close {
    cursor: pointer;
}

.supertext {
    vertical-align: super;
    font-size: 0.7em;
}

.modal-header-markets {
    background-color: #669933 !important;
    padding: 5px 5px 5px;
}

@media only screen and ( max-width: 414px ) {
    .modal-header-markets {
        padding: 5px 5px 25px;
    }
}

.modal-header-markets h2 {
    color: #fff !important;
    font-size: 1.5em !important;
    margin-top: 13px !important;
}

.offer-allow-ads, .offer-buy-ads, .offer-login {
    padding: 10px 15px;
    color: #fff;
    border-radius: 21px;
    position: relative;
    display: inline-block;
    left: 37px;
    margin: 0;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-left: 5px;
    margin-bottom: 12px;
    font-weight: normal;
    border: solid 2px #fff;
}

/* NEW ADBLOCK AD WIDGET STYLES - WITH NEWSLETTER */

.adb-clear {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #e2e2e2;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-left: 0;
}

.adb-clear:last-child {
    border: none;
    margin-bottom: 0;
}

.adb-clear-input {
    border-bottom: 0 dashed #e2e2e2;
    margin-bottom: 10px;
}

.adb-clear-input:first-child {
    margin-bottom: 0;
}

.modal-header-markets {
    padding: 5px 5px 5px;
}

@media only screen and ( max-width: 414px ) {
    .modal-header-markets {
        padding: 5px 5px 5px;
    }

    .offer-adblk-msg {
        padding: 0 10px !important;
    }

    .adblk-todo-wrapper {
        margin: 0 15px !important;
    }

    .adblk-reg-wrapper {
        margin: 0 15px !important;
    }

    .adblk-reg-input {
        margin: 10px 10px 10px 0 !important;
        display: inline-block;
        width: 180px;
        padding-left: 5px;
        font-size: 16px !important;
    }
}

.adb-clear-input form {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.focused .form-label {
    transform: translateY(-50%);
    font-size: .75em;
}

.form-label {
    position: absolute;
    left: 105px;
    top: 10px;
    color: #999;
    background-color: #fff;
    z-index: 10;
    transition: transform 150ms ease-out, font-size 150ms ease-out;
    font-family: "Fira Sans Condensed", sans-serif !important;
    font-weight: normal !important;

}

@media only screen and ( max-width: 414px ) {
    .form-label {
        left: 40px;
    }
}

.email-input {
    padding: 12px 0px 5px 23px;
    width: 63.5%;
    outline: 0;
    border: 2px solid #e2e2e2;
    box-shadow: 0 1px 0 0 #e5e5e5;
    transition: box-shadow 150ms ease-out, border-width 150ms ease-out, height 150ms ease-out;
    display: inline-block;
    text-align: left;

}

.email-input:focus {
    box-shadow: 0 2px 0 0 #669933;
    border-width: 0px;
    height: 40px;
}

.email-submit {
    height: 40px;
    background-color: #aaa;
    color: #fff !important;
    border: none !important;
    text-shadow: 1px 1px 2px #000;
    border-radius: 3px !important;
    vertical-align: top;
    margin-left: -10px !important;
    display: inline-block;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.email-submit:hover {
    background-color: #FFF !important;
    color: #000 !important;
    box-shadow: 0 0 5px 1px #669933 !important;
    text-shadow: 0 !important;
}

.adb_agree_container {
    margin: 0 auto 10px;
    display: none;
    width: 100%;
    text-align: center;
    margin-top: 3px;
}

.adb_agree_container label {
    /*display:none;*/
    font-weight: 300 !important;
    margin-left: 10px;
    font-size: 0.9em !important;
}

.adb_agree_container input {
    font-size: 16px !important; /*display:none;*/
}

.offer-adblk-msg {
    font-size: 1em !important;
    padding: 5px 25px;
    line-height: 1.4em !important;
}

.whitelist-label {
    font-size: 1.1em;
    font-weight: bold;
    margin-left: 0 !important;
}

.whitelist-text {
    font-size: 0.9em;
    margin-left: 0;
    color: #999999;
    padding: 0 100px;
    margin-bottom: 10px;
}

.news-label {
    font-size: 1.1em !important;
    font-weight: bold;
    text-align: center;
    margin-left: 0;
}

.news-text {
    text-align: center;
    font-size: 0.9em !important;
    padding: 0 150px;
    margin-left: 0;
    color: #999999;
}

@media only screen and ( max-width: 767px ) {
    .whitelist-text {
        padding: 0 10px !important;
    }

    .news-text {
        padding: 10px !important;
    }

    .adb_agree_container label {
        margin-left: 5px !important;
    }
}

@media only screen and ( max-width: 414px ) {
    .email-input {
        width: 72.5%;
    }
}

@media only screen and ( max-width: 360px ) {
    .email-input {
        /*position: relative;
                padding: 12px 0px 5px 0;*/
        width: 69.5%;
        /*outline: 0;
                border: 0;
                box-shadow: 0 1px 0 0 #e5e5e5;
                transition: box-shadow 150ms ease-out;
                margin: 0 0 5px 20px !important;*/
    }
}

@media only screen and ( max-width: 320px ) {
    .email-input {
        /*position: relative;
                padding: 12px 0px 5px 0;*/
        width: 69.5%;
        /*outline: 0;
                border: 0;
                box-shadow: 0 1px 0 0 #e5e5e5;
                transition: box-shadow 150ms ease-out;
                margin: 0 0 5px 10px !important;*/
    }
    #opt-in .right-options{
        width:65%;
        display:inline-block;

    }

    #opt-in .newsletter-optin, #opt-in .opt-in-item{
        width:unset;

    }






}

.choose-text {
    font-weight: normal;
}

.news-message {
    font-size: 0.9em;
    margin-left: 0;
    color: #999999;
    padding: 10px 60px;
    margin-bottom: 10px;
    font-style: italic;
    color: red;
    font-weight: bold;
}

.adblk-reg-wrapper {
    display: none;
    font-size: 1em;
    padding: 10px 20px;
    line-height: 1.6em;
    background-color: #f2f2f2;
    margin: 0px 40px;
    border-radius: 15px;
    border: 1px solid #e0e0e0;
}

.adblk-reg h3 {
    margin-top: 0;
    font-size: 1.2em;
}

.adblk-reg-wrapper .adblk-reg {
    position: relative;
}

.adblk-reg-wrapper .adblk-reg span {
    display: inline-block;
    width: 100%;
}

.adblk-reg-wrapper .adblk-reg span b {
    font-weight: normal !important;
}

.close_x {
    position: absolute;
    top: 0;
    font-size: 1.4em;
    font-weight: bolder;
    cursor: pointer;
    width: 20px !important;
    right: 0;
    text-align: center;
}

.jQ_close {
    cursor: pointer;
}

.offer-allow-ads, .offer-buy-ads, .offer-login {
    border-radius: 5px !important;
    width: 50% !important;
    border: none !important;
    margin: 0 !important;
    left: 0 !important;
}

@media only screen and ( max-width: 414px ) {
    .offer-allow-ads, .offer-buy-ads, .offer-login {
        width: 80% !important;
    }
}

.offer-allow-ads:hover, .offer-buy-ads:hover, .offer-login:hover {
    border: none !important;
    box-shadow: 0 0 5px 1px #669933 !important;
}

/* HOMEPAGE MASTHEAD ACCOUNT LINKS STYLES */
#masthead-inner .main-nav-bar .search-wrapper .home-account {
    width: auto;
    float: right;
    margin: 9px 12px 0 0px;
    position: relative;
}

.home-account a {
    color: #cecece;
    font-size: 0.75em;
    text-decoration: none;
    text-transform: uppercase;
    font-family: sans-serif;
}

.home-account a:hover {
    color: #EB2026;
}

.home-account span {
    font-size: 0.9em;
    line-height: 1em;
    color: #cecece;
    font-weight: bold;
}

#masthead-inner .main-nav-bar .search-wrapper .social {
    width: 60px !important;
}

/* END HOME ACCOUNT LINKS STYLES */

/* INNER PAGES MASTHEAD ACCOUNT LINK STYLES */
.inner-account {
    position: absolute;
    top: 2px;
    right: 19px;
}

@media only screen and ( max-width : 767px ){
    .inner-account { position:absolute; top:65px; right:0; left:-280px; text-align:center; width:320px; display:none; }
}

.inner-account a {
    color: #7E7E7E;
    font-size: 0.75em;
    font-family: sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal;
    padding: 0 3px;
}

.inner-account a:hover {
    color: #EB2026;
}

.inner-account span {
    font-size: 0.8em;
    line-height: 1em;
    color: #7E7E7E;
    font-weight: normal;
    font-family: sans-serif;
}

/* END INNER PAGES MASTHEAD ACCOUNT LINK STYLES */

@media only screen and (max-width: 767px) {
    #masthead-container {
        transition: top 0.05s ease-in-out
    }
}


/**
 * leaderboard css classes for articles, polls
 * by default it will attach to the bottom of the page and scroll it bottom
 * if it has .top it will fix it to the top of the page and scroll it up
 */
.RC-AD.fixed-leaderboard,
.lazyloaded.fixed-leaderboard{
    position: fixed !important;
    bottom: 0;
    z-index: 1;
    border: 3px solid #f2f2f2;
    margin-left: 51px;
    transition: top .25s ease,
    bottom .25s ease;
}

.RC-AD.fixed-leaderboard.top,
.lazyloaded.fixed-leaderboard.top{
    bottom: initial;
    top: 0px;
}

.RC-AD.fixed-leaderboard.hide,
.lazyloaded.fixed-leaderboard.hide{
    position: fixed;
    top: 1600px;
    /* top: initial; */
}

.RC-AD.fixed-leaderboard.top.hide,
.lazyloaded.fixed-leaderboard.top.hide{
    bottom: 1600px;
    top: initial;
}

body.article .RC-AD.fixed-leaderboard,
body.article .lazyloaded.fixed-leaderboard {
    /*margin-left: 28px;
    margin-right: 40px;*/
    margin-left: 0px;
    margin-right: 0px;
    left: 0px;
}

/* Ad close btn */
.close-the-ad {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0px 0px;
    font-size: 1em;
    background-color: #ccc;
    color: #1fb2cd;
    text-align: center;
    vertical-align: middle;

    min-height: 15px !important;
    height: 15px !important;
    max-height: 15px !important;

    min-width: 15px !important;
    width: 15px !important;
    max-width: 15px !important;
    z-index: 1200;
}

.close-the-ad:hover{
    color: tomato;
    cursor: pointer;
}

body.article .top-banner .RC-AD-TOP-BANNER > div,
body.polls .top-banner .RC-AD-TOP-BANNER > div{
    width: intrinsic;
    width: fit-content;
    margin: 0 auto;
    display: table;
}

@media (max-width:425px) and (min-width:376px) {
    .close-the-ad {
        margin-right: 42px;
    }
}

@media (max-width:375px) and (min-width:321px) {
    .close-the-ad {
        margin-right: 0px;
    }
}

@media screen and (max-width: 320px) {
    .close-the-ad {
        margin-right: 0px;
    }
}


/* Ad-Free SUBSCRIPTION STYLES */
#sitesModal { display:none; }

.ev-adfree {
    /*display:none;*/
    position: fixed;
    top: 50vh;
    left: calc(50vw - 150px);
    z-index: 1111;
    overflow: hidden;
    outline: 0;
    width: 300px;
    /*box-shadow:0 0 10px 5px #cc6600;*/
    border-radius:25px;
    transform:translate(0px, -50%);
}

.ev-adfree .modal-title {
    color: #3da5ed;
    margin: 10px auto;
    font-size: 1.2rem;
    font-style:normal;
}

.ev-adfree .modal-title .icon {
    color: #FFFFFF;
    border: 2px solid #3da5ed;
    padding: 4px 11px;
    border-radius: 25px;
    text-align: center;
    font-weight: bold;
    margin-right: 7px;
    margin-top: 2px;
    display: inline-block;
    font-style:normal;
    font-family:century;
}

.ev-adfree .modal-title .sep {
    border-right: 2px solid #efefef;
    height: 32px;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 6px;
}

.ev-adfree .modal-content {
    position: relative;
    background-color: rgba(0,0,0,0.9);
    padding: 7px 25px 25px;
    border-radius: 25px;
    color: #FFFFFF;
    font-size: 0.85em;
    line-height: 1.3rem;
    font-style:italic;
}

.ev-adfree .modal-content strong { font-size:.95rem; font-style:normal; }

.ev-adfree .modal-header .close {
    margin-top: -2px;
    opacity: 0.75;
    font-size: 1.9em;
    background-color: rgba(0,0,0,0.5);
    border: none;
}

.ev-adfree .modal-header .close:hover { opacity:1; }

.offer-wrapper .ev-adfree .close::before, .offer-wrapper .ev-adfree .close::after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #3da5ed;
}

#ad-free-sites { text-decoration:underline;}

/*Print Styles*/
@media print {
    @page :first {
        display: block;
        position:relative;

    }

    @page {
        margin:40px;
        margin-bottom:40px;
        width:90%;

    }
    html{
        box-shadow: none !important;
    }

    body {
        border: none;
        /*margin-top:60px;*/
        overflow:visible;

    }
    article{
        overflow: visible;

    }

    .alpha {
        border: none !important;
        width:93%;
        overflow-y: visible;

    }
    .alpha-wrapper{
        width:100%;
        border:none;
    }
    #masthead-wrapper {
        border: none;
    }

    .beta{
        display:none;
    }
    .nav-up {
        top: 0 !important;
    }

    #comments-container,
    #gotChosen,
    .entry-social,
    .spot-im-newsfeed-module,
    .footer-wrapper,
    .comments-wrapper,
    .comments-count,
    .ndn_article_body_title,
    .spnf_button-wrap,
    .spot-im-newsfeed-module.spnf_newsfeed-module.spnf_visible,
    .spnf_ticker,
    .verticals-menu,
    #gct,
    .article-top.hide-module,
    .inline_sign_up_box,
    .article-social{
        display: none !important;
    }
    #masthead-wrapper{
        box-shadow: none !important;
    }


    .entry-top {
        margin-top: 10px;
    }
    .entry-title h1{
        margin:0;
    }
    .article-auth{
        float:left;
    }

    /*entries archive */
    body.date-based .dos-col .alpha{
        margin-left: 0 !important;
    }
    .alpha h3{
        margin:10px 10px !important;
    }
}

/*-- I.D. 12/6/18 - 1:12PM -- */


/**
 * CSS TO TRIGGER CUSTOM REAL CLEAR MODAL
 */
#promo-modal-container .promo-modal-wrapper{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: rgba(17, 17, 17, .5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

#promo-modal-container .promo-modal-content{
    min-width: 320px;
    background-color: #fff;
    border: 1px #ddd solid;
    border-radius: 3px;
    box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2),
    0 24px 38px 3px rgba(0, 0, 0, 0.14),
    0 9px 46px 8px rgba(0, 0, 0, 0.12);
}

@media screen and (min-width: 700px) {

    #promo-modal-container .promo-modal-content{
        max-width: 700px;
    }
}

#promo-modal-container .promo-modal-head{
    height: 30px;
    background-color: #eee;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#promo-modal-container .promo-modal-head h4{
    margin: 0px;
    padding: 0px;
}

#promo-modal-container .promo-modal-head  .close-promo-modal:hover{
    cursor: pointer;
    color: tomato;
}

#promo-modal-container .promo-modal-head  .close-promo-modal:after {
    display: inline-block;
    content: "\00d7";
    font-size: 1.4em;
}

#promo-modal-container .promo-modal-body{
    padding: 10px;
    background-color: #fff;
}

#promo-modal-container .promo-modal-footer{
    height: 30px;
    background-color: #eee;
    padding: 10px;
}

/**
 * CSS CODE TO CHANGE THE REAL CLEAR MODAL FOR GOOGLE SURVEY
 */
#promo-modal-container #google-survey .promo-modal-content{
    min-width: 500px;
}

#promo-modal-container #google-survey .promo-modal-head{
    background-color: #000000;
}

#promo-modal-container #google-survey .close-promo-modal{
    color: #fff;
}

#promo-modal-container #google-survey .promo-modal-body{
    text-align: center;
}

#promo-modal-container #google-survey .promo-modal-footer{
    height: 0;
    background-color: #FFFFFF;
    padding: 10px;
}

#promo-modal-container #google-survey .promo-modal-head img {
    margin:8px auto 0;
}

#promo-modal-container #google-survey .promo-modal-body button,
#promo-modal-container #google-survey .promo-modal-body a[type="button"] {
    border-radius: 100px;
    background-color: #3da5ed;
    color: #FFF;
    border: none;
    padding: 10px 55px;
    margin: 0 10px;
    font-weight:700;
    font-size:1em;
}

#promo-modal-container #google-survey .promo-modal-body button:hover,
#promo-modal-container #google-survey .promo-modal-body a[type="button"]:hover {
    cursor:pointer; background-color:#248cd4;
}


/* TEMP STYLES - FLOATING MASTHEAD POLLS PAGES */
body.polls { margin:0 !important; }
body.polls #masthead-wrapper { position:relative; }


/*PA-WIDGET BRANDED*/
.pa-widget-logo {
    padding: 5px 7px;
    position: absolute;
    top: 3%;
    width: 130px;
    right: 8px;
    background-color: #FFF;
    border-radius: 3px;
    padding-bottom:1px;
    top:11px;
}
.pa-widget-logo img {
    width: 100%;
}
.pa-rc-widget .rec-widget-header {
    background-color: #013120 !important;
}

/* This class is generated in master.js function setAdCloser(el)*/
.rc-ad-top-banner-reactive {
    position: relative;
    display: block;
}

/* IF ADD FREE ACCOUNT GIVE AD BLOCKS DEFAULT HEIGHT TO COLLAPSE THEM*/
body.ad-free .ad-location-1,
body.ad-free .RC-AD-BOX-TOP, 
body.ad-free .RC-AD-BOX-MIDDLE, 
body.ad-free .RC-AD-BOX-BOTTOM, 
body.ad-free .RC-AD-BOX-WIDGET, 
body.ad-free .RC-AD-BOX-MOBILE_1, 
body.ad-free .RC-AD-BOX-MOBILE_2,
body.ad-free .RC-AD-BOX-BOTTOM-600,
body.ad-free .RC-AD-BOX-BOTTOM-BANNER-600,
body.ad-free .RC-AD-SKY-TOP,
body.ad-free .RC-AD-SKY-BOTTOM,
body.ad-free .RC-AD-BOTTOM-BANNER,
body.ad-free .RC-AD-TOP-BANNER,
body.ad-free .article-body-text-line-ad,
body.ad-free .RC-AD-TOPHOME-BANNER,
body.ad-free .RC-AD-BANNER-MIDDLE {
    width: initial !important;
    height: initial !important;
    min-height: initial !important;
    display: none !important;
}
.long-form-article .RC-AD-BOX-MIDDLE {
    margin: 0 auto;
}

/*unconfirmed subscribers modal*/
.tempshow_notif_wrapper.type_unconfirmed_notif{
    padding:25px;

}
.tempshow_notif_wrapper.type_unconfirmed_notif p{
    margin:0;
    line-height: 1.4em;
}
.tempshow_notif_wrapper.type_unconfirmed_notif a {
    display: block;
    background: #ce0000;
    color: #fff;
    margin-top: 15px;
    text-align: center;
    border-radius: 4px;
    padding: 15px;
}

/* Styles for password form in user confirmation hp modal */
.tempshow_notif_wrapper.type_unconfirmed_notif #enter_password {
    display: flex;
    flex-direction: column;
    width: 50%;
    margin: auto;
    margin-top: 15px;
}

.tempshow_notif_wrapper.type_unconfirmed_notif #enter_password .password,
.tempshow_notif_wrapper.type_unconfirmed_notif #enter_password .confirm_password {
    margin-bottom: 15px;
    padding: 10px 5px 10px 15px;
    max-width: 280px;
    border: 1px solid #aaa;
    font-style: italic;
    font-size: 0.9em;
    color: #888;
    border-radius: 5px;
}

.tempshow_notif_wrapper.type_unconfirmed_notif #enter_password .notice {
    text-align: center;
    font-size: 0.9em;
    margin-bottom: 10px;
    color: #ce0000;
    /* text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; */
}

.tempshow_notif_wrapper.type_unconfirmed_notif .pass-error a {
    display: inline;
    padding: 0;
    background: none;
    color: #fff;
}

.tempshow_notif_wrapper.type_unconfirmed_notif #enter_password button {
    background: #ce0000;
    color: #fff;
    border-radius: 4px;
    padding: 15px;
    border: none;
}

.tempshow_notif_wrapper.type_unconfirmed_notif #enter_password button:hover {
    text-decoration: underline;
    cursor: pointer;
}

.tempshow_notif_wrapper.type_unconfirmed_notif #enter_password button:disabled,
.tempshow_notif_wrapper.type_unconfirmed_notif #enter_password button[disabled] {
    background: #ce00007b;
    color: rgba(255, 255, 255, 0.494);
    text-decoration: none;
    cursor: default;
}

.tempshow_notif_wrapper.type_unconfirmed_notif .pass-entry .loading {
    margin: 0 auto;
    display: none;
  
    width:42px;
    height: 42px;
  
    background: url('https://www.realclearpolitics.com/asset/top/rcmg_users_v2/loader.gif') no-repeat;
    background-size: cover;
    z-index: 11111112;
}

/*PWA*/
.pwa-underlay-notification {
    background: #ececec;
    color: #E2DEDE;
    width: 200px;
    height: 80px;
    text-align: center;
    position: fixed;
    bottom: 0;
    /* margin: 0 103px 12px; */
    box-shadow: 2px 2px 2px #b3b3b3;
    border-radius: 5px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 12px;
}
.pwa-underlay-notification:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #ececec;
    transform: rotate(45deg);
    bottom: -6px;
    left: 47%;
    box-shadow: 3px 3px 5px -3px rgba(0, 0, 0, 0.5);
}
.pwa-underlay-notification span.btn-close {
    position: absolute;
    right: 4px;
    top: 4px;
    border: solid 2px #ccce;
    border-radius: 10px;
    width: 15px;
    height: 15px;
    color:#ccce;
    cursor:pointer;
}
.pwa-underlay-notification .pwa-wrapper {
    margin: auto;
    margin-top: 9px;
}
.pwa-underlay-notification .pwa-wrapper a {
    padding: 8px 0px;
    /*background: #d30014;*/
    display: inline-block;
    position: relative;
    color: rgba(0, 0, 0, 0.74);
}
.pwa-underlay-notification .pwa-wrapper span {
    float: right;
    margin-left: 5px;
    margin-top: 6px;
    text-align: left;
    padding-left: 14px;
}
.pwa-underlay-notification .pwa-wrapper .pwa-btn img {
    /* width: 28px; */
    height: 42px;
    vertical-align: middle;
    box-shadow: 2px 2px 2px #bbb;
    border-radius: 5px;
}

.pwa-underlay-notification.safari{
    width:280px;
    height:95px;
}
.pwa-underlay-notification.safari .pwa-wrapper {
    width: 230px;
    margin-top: 9px;
    margin-left: 15px;
}
.pwa-underlay-notification.safari .pwa-wrapper img {
    width:20px !important;
    height: 26px !important;
    margin:0 5px;
}

.display-none{
    display: none;
}

.responsive-video-container{
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.responsive-video-container iframe{
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.responsive-video-wrapper{
    margin-bottom: 20px;
    border-bottom: 2px solid #ebebeb;
}

.responsive-video-wrapper .responsive-video-caption .video-caption-title{
    display: inline-block;
    padding: 5px 0 0;
    font-size: 1em;
    font-family: "Domine", serif;
    line-height: 1.5em;
}

.responsive-video-wrapper .responsive-video-caption .video-caption-byline{
    font-family: 'ROBOTO', sans-serif;
    color: #000000;
    font-size: 0.9em;
    font-weight: bold;
    padding-bottom: 5px;
}

/*navigation on the inner pages when user is logged in*/
.mobile-logged-in-user-options {
    font-size: 12px;
}
.mobile-logged-in-user-options a {

    display: inline-block !important;
    width: 33% !important;
}

/*google one tap login*/
#credential_picker_container {
    position: fixed;
    z-index: 9999999999 !important;
    height: 251px;
}

/*newsletters updates*/

#opt-in .i-agree {
        height: 16px;
    }
    .twitter-count-wrapper {
        display: inline-block;
    }
    .fb-like.fb_iframe_widget,
    .twitter-count-wrapper {
        margin-left: 5px;
    }
     .fb_iframe_widget {
         vertical-align: middle;
         height: 32px;
         position: relative;
         display: inline-block;
     }
    .fb-likes-wrapper {
        margin-top: 8px;
        /* height: 21px; */
    }
    .fb-likes-wrapper .fb-like > span > iframe {
        width: 105px !important;
    }
    .fb-likes-wrapper .fb-like {
        width: 105px;
    }
    .fb-likes-wrapper .overlay-anchor {
        position: absolute;
        margin-left: 5px;
        width: 105px;
        height: 20px;
        z-index: 1;
    }

    span.more-newsletters {
        margin: 6px;
        font-size: .8em;
        display: block;
        text-align: center;
        border-top: 1px solid #dedede;
        padding-top: 8px;
    }

    div#opt-in{
        height: 25px;
    }

    .index-newsletters h2{
        font-size: 1.5em !important;
        margin-top: 25px;
    }
    
    .article.long .mobile-social-bar-video {
        padding-left: 10px;
    }
    
    .mobile-social-bar-video .socialBar {
        width: 200px;
        padding: 20px 0 0;
        margin: 0;
    }
    
    .mobile-social-bar-video .socialBar .left .icon {
        background: url('https://www.realclearpolitics.com/asset/img/mobile-icon-set-with-gettr.png') no-repeat scroll 0 0 transparent;
    }
    
    .mobile-social-bar-video .socialBar .left .sms_icon {
        background-position: -75px 0;
    }
    
    .mobile-social-bar-video .socialBar .left .gettr_icon_mobile {
        background-position: -152px 0;
    }
    
    .mobile-social-bar-video .socialBar .left .gettr_icon_video {
        background-position: -153px 0;
    }
    
    .mobile-social-bar-video .socialBar .left .sms_icon_video {
        background-position: -75px 0;
    }
    
    .mobile-social-bar-video .socialBar .left > .more-wrapper .icon.email_icon {
        background-position: -113px 0;
    }
    
    .mobile-social-bar-video .socialBar .left > .more-wrapper .toolset_drawer {
        background-color: #000000;
        display: none;
        left: -80px;
        opacity: 0.9;
        position: absolute;
        top: 30px;
        width: 265px;
    }
    .mobile-social-bar-video .socialBar .left > .more-wrapper .toolset_drawer .tab-header {
        background-color: #000000;
    }
    
    .mobile-social-bar-video .socialBar .send-btn-form {
        background-color: #000000;
        color: #FFFFFF;
    }
    
    article .mobile-social-bar-video {
        display: none;
    }

    @media only screen and ( min-width: 0px ) and ( max-width: 767px ) {
        .mobile-social-bar-video {
            display: block;
        }
        .video-social .socialBar{
            display: none;
        }
        .socialBar-mobile-counts{
            display: none;
        }
        .body.video .body-photo-inline{
            margin: 7px 0 0;
        }
        .byline{
            margin: -15px 0px -5px 0px;
        }
    }

    @media only screen and ( min-width: 768px ) and ( max-width: 2000px ) {
        .mobile-social-bar-video {
            display: none;
        }
        .socialBar-mobile-counts{
            display: none;
        }
        .video-social .socialBar{
            display: block;
        }
    }

    /*
Testing Deployment
10/14/20
*/

.subscription {
    font-size: 3rem;
}

/* body {
    background: red;
} */
div#ds_cpp.ds_cpp.ds_cpp_width{
    z-index: 999999 !important;
}

.excerpt strong {
    color: #000;
}

/* Audio Pulsar Widget */

.alpha .audio-pulsar-container > div {
    width: 300px;
}

@media screen and (max-width: 767px) {
    .alpha .audio-pulsar-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .alpha .audio-pulsar-container {
        display: none;
    }
}