/* Transparent advertising placements: presentation only; network code is left untouched. */
.site-ad-container{
    width:calc(100% - 36px);
    max-width:1180px;
    margin:0 auto;
    padding:0;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.site-ad-container:empty,.ad-slot:empty{display:none}
.ad-slot{
    width:auto;
    max-width:100%;
    margin:20px auto;
    padding:0 !important;
    clear:both;
    text-align:center;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    overflow:visible;
}
.ad-slot .ad-content{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-align:center;
    overflow:visible;
}
/* Do not override network-provided iframe height; that can crop legitimate banners. */
.ad-slot iframe,.page-ad iframe{max-width:100%;border:0;vertical-align:middle}
.ad-slot img,.ad-slot video,.page-ad img,.page-ad video{max-width:100%;height:auto}
.ad-slot .ad-label{display:none !important} /* backwards compatibility for cached markup */
.site-ad-top>.ad-slot{margin:18px auto 10px}
.site-ad-bottom>.ad-slot{margin:28px auto}
@media(max-width:650px){
    .site-ad-container{width:calc(100% - 24px)}
    .ad-slot{margin:14px auto}
    .site-ad-top>.ad-slot{margin:14px auto 4px}
}
