.plugins_consent {
    display: flex;
    justify-content: center;
    text-align: center;
    clear: both;
}
.plugins_consent .consent-ui-button,
.plugins_consent .consent-ui-button:hover,
.consent-ui-button.permanent,
.consent-ui-button.permanent:hover {
    display: inline-block !important;
    margin: 10px auto !important;
    background: rgb(37, 171, 212) !important;
    color: #fff !important;
    cursor: pointer !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 0 15px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    text-align: center !important;
    border-radius: 4px !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px 1px !important;
    border: none !important;
    text-decoration: none !important;
}
.plugins_consent .consent-ui-button:hover,
.consent-ui-button.permanent:hover {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px 1px !important;
}

.psquirrel.foobar { margin: 0 }
/* Avoiding empty files */

/* space above article - quick patch */
article#body { margin-top: 0 !important; }

/* enable 728x90 inline ads */
@media (min-width:728px) {
	.story-content .ad_inline {
        margin-left: -54px;
        margin-right: -54px;
    }    
}

.sticky_rr {
	position: sticky;
    top: 70px;
}
.sticky_rr .ad_slot {
	margin-top: 0;
}

.jwplayer_recommended { margin-bottom: 15px; }
.jwplayer_recommended h2.secondary_heading {
    background-color: #FFFFFF;
    padding: 8px;
    color: #161E2F;
    font: 700 Italic 1.375rem/1.4375rem "Roboto Condensed", Arial, sans-serif;
    letter-spacing: 0.20625rem;
    text-transform: uppercase;
    display: block;
    border: solid 1px #DCDCDC;
    border-bottom: solid 8px #FFC033;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jwplayer_container,
.slot[data-slot="rail"] .jwplayer_container {
	min-height: 169px;
    background: black;
}
body .jw-flag-floating .jw-wrapper {
	bottom: 100px;
    border: 3px solid black;
}
body .jw-flag-touch.jw-flag-floating .jw-wrapper {
    top: 60px;
    bottom: auto;
}
.jwplayer_container > .jwplayer,
.jwplayer_container iframe[src*="imasdk"] {
    /* ads & videos with white backgrounds looked funny */
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,.33);
}
.utility_popup_button.comments-toggle.bottom.comments-toggle {
	margin: 15px auto;
}

/* max-width for inline jwplayer */
.jwplayer_recommended_inline {
    margin-left: -20px;
    margin-right: -20px;
}
.jwplayer_recommended_inline h2.secondary_heading {
    font: 700 Italic 1.1rem/1.4375rem "Roboto Condensed", Arial, sans-serif;
    letter-spacing: 0.05rem;
}
@media (min-width:728px) {
    .jwplayer_recommended_inline {
        margin-left: -54px;
        margin-right: -54px;
    }
}

/* jwplayer youtube subscribe banner */
.jwplayer_youtube_subscribe_banner {
    padding: 10px;
    border: 1px solid #DCDCDC;
    border-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}
.jwplayer_youtube_subscribe_button {
	max-width: 150px;
}
.jwplayer_youtube_subscribe_button * {
	max-width: 125px;
	max-height: 25px;
}

/* ad light experience styles */
body.is-ad-light-experience .jwplayer_recommended,
body.is-ad-light-experience .ad_anchor,
body.is-ad-light-experience #leaderboard-ad {
	display: none !important;
}

#slot_rail {
	padding-top: 40px;
}

/* tests for google core web vitals */
#leaderboard-ad {
	min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;    
    background: radial-gradient(circle, rgba(0,0,0,.02) 30%, rgba(242,242,242,0) 50%);
    box-shadow: inset 0 0 100px -50px rgba(0,0,0,.1);
    margin-bottom: 15px;
}
#leaderboard-ad .ad_slot {
	flex-grow: 1;
}
@media(max-width:969px){
    #leaderboard-ad {
        min-height: 130px;
    }
}
@media(max-width:727px){
    #leaderboard-ad {
        min-height: 100px;
    }
}
@media(max-width:467px){
    #leaderboard-ad {
        min-height: 90px;
    }
}