/* --------------------------------------------------
 * Image Ads
 * -------------------------------------------------- */
ins img { width: 100%; max-width: 728px !important; height: auto; margin: 0 auto 1em; }

/* --------------------------------------------------
 * Video Ads
 * -------------------------------------------------- */
.ad-marker { position: relative; }
.ad-marker-icon { position: absolute; top: 0; right: 0; z-index: 50; padding: 3px 5px; background: #FFF; font-size: 10px; }

#videoads { margin: 0 0 1em; }

#videoads,
.yt_ad_display_outer,
.wrapper-video-ads { display: block; position: relative; width: 100%; height: auto; padding-top: 56.25%; }

.yt_ad_display_outer { margin: 0 0 1em; }

#videoads .mejs__video,
#videoads .mejs__video video,
#videoads .mejs__layers .mejs__poster,
#videoads .mejs__layers .mejs__overlay { position: absolute; width: 100% !important; height: 100% !important; top: 0; left: 0; }

.revive-ads-wrapper { display: block; position: relative; width: 100%; margin: 0 0 1em; padding-top: 56.25%; }
.revive-ads-wrapper > iframe,
.video_ad_outerframe { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

a.button-video-ads-link {
display: block;
box-sizing: border-box;
position: absolute;
width: 80%; height: 65%;
top: 0; right: 0; bottom: 0; left: 0;
margin: auto;
padding-top: 15%;
z-index: 100;
font-family: sans-serif;
text-align: center;
font-size: 13px;
font-weight: 700;
color: #FFF;
background-color: rgba(0,0,0,0);
opacity: 0;
}

a.button-video-ads-link:hover { opacity: 1.0; background-color: rgba(0,0,0,0.3); text-decoration: none; }

.video-ads-area { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; }