/*
    Parent page styles for ratio ads
*/
#react-root .layout__shifted{
top: auto !important
}

#page-ad-container-bannerFlexOne {
  width: 100% !important;
}

#dfp_pushdown_brandscape {
  display: none;
}

#dfp_leaderboard_body {
  overflow: hidden;
  margin: 0 0 21px;
   min-height: 0!important;
    height: 0 !important;
}
#dfp_leaderboard {
   min-height: 0!important;
    height: 0 !important;
}


/*
.o-HeaderFresh{
    z-index: auto !important;
}
*/
@media (max-width: 700px) {
  .parbase.header .o-Leaderboard {
    padding-bottom: 0;
  }
}

.hideAdtag {
  display: none !important;
}

#site {
  position: relative;
  background: #f2f2f2;
}

@media (min-width: 1024px) {
  #CS_ratioAdSlot {
    margin: 0 auto;
  }
}
@media (min-width: 700px) {
  #CS_ratioAdSlot {
    width: 100%;
  }
}
@media (max-width: 700px) {
  #CS_ratioAdSlot {
    width: 100%;
  }
}
#CS_ratioAdSlot iframe {
  width: 100%;
  height: 100%;
}
#CS_ratioAdSlot[data-adslotratio="1x1"] {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  margin-top: -250px;
}
#CS_ratioAdSlot[data-adslotratio="1x1"] iframe {
  position: absolute;
  top: 0;
  left: 0;
}
#CS_ratioAdSlot[data-adslotratio="2x1"] {
  height: 50vw;
}
@media (min-width: 700px) {
  #CS_ratioAdSlot[data-adslotratio="3x1"] {
    height: calc(100vw / 3);
    max-height: 420px;
  }
}
@media (min-width: 700px) {
  #CS_ratioAdSlot[data-adslotratio="4x1"] {
    height: 25vw;
    max-width: 1260px;
    max-height: 315px;
  }
}
#CS_ratioAdSlot.CS_ratioAd_inCurrentLocation {
  max-width: 1280px;
}
@media (min-width: 700px) {
  #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation[data-adslotratio="4x1"] {
    max-height: 320px;
  }
}

/*
    if browser supports position:sticky
*/
body.supportsSticky #CS_ratioAdSlot.CS_ratioAd_atTop {
  position: sticky;
  top: 0;
}

/*
    if browser does not support position:sticky
*/
body.notSupportsSticky #CS_ratioAdSlot.CS_ratioAd_atTop {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 700px) {
  body.notSupportsSticky #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="2x1"] ~ #site {
    margin-top: 50vw;
  }
}
@media (min-width: 1261px) {
  body.notSupportsSticky #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="3x1"] ~ #site {
    margin-top: 420px;
  }
}
@media (min-width: 700px) and (max-width: 1260px) {
  body.notSupportsSticky #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="3x1"] ~ #site {
    margin-top: calc(100vw / 3);
  }
}
@media (min-width: 1261px) {
  body.notSupportsSticky #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="4x1"] ~ #site {
    margin-top: 315px;
  }
}
@media (min-width: 700px) and (max-width: 1260px) {
  body.notSupportsSticky #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="4x1"] ~ #site {
    margin-top: 25vw;
  }
}

@media (max-width: 700px) {
  body[data-adslotratio="3x1"] #vue-leaderboard iframe {
    height: 115vw !important;
  }
  body[data-adslotratio="3x1"] #vue-leaderboard #CS_ratioAdSlot {
    top: 0;
    position: absolute;
  }
  body[data-adslotratio="3x1"] #vue-leaderboard, body[data-adslotratio="3x1"] .fd-site {
    height: 115vw !important;
  }
  body[data-adslotratio="4x1"] #vue-leaderboard, body[data-adslotratio="4x1"] .fd-site {
    height: 90vw !important;
  }

  #dfp_smartphone_banner [id^=google_ads_iframe] > iframe {
    display: none !important;
  }
  #dfp_smartphone_banner #CS_ratioAdSlot[data-adslotratio="3x1"] {
    height: 115vw;
  }
  #dfp_smartphone_banner #CS_ratioAdSlot[data-adslotratio="3x1"] iframe {
    height: 115vw;
  }
  #dfp_smartphone_banner #CS_ratioAdSlot[data-adslotratio="4x1"] {
    height: 90vw;
  }
  #dfp_smartphone_banner #CS_ratioAdSlot[data-adslotratio="4x1"] iframe {
    height: 90vw;
  }
  #dfp_smartphone_banner #CS_ratioAdSlot iframe {
    position: fixed;
    top: 0;
    left: 0;
  }

  #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="3x1"] iframe {
    height: 115vw;
  }
  #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="4x1"] iframe {
    height: 90vw;
  }
  #CS_ratioAdSlot.CS_ratioAd_atTop iframe {
    position: fixed;
    top: 0;
    left: 0;
  }
  #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation[data-adslotratio="2x1"] iframe {
    height: 50vw;
  }
  #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation[data-adslotratio="3x1"] iframe {
    height: calc( 100vw / 3);
  }
  #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation[data-adslotratio="4x1"] iframe {
    height: 36vw;
  }
  #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation iframe {
    display: block;
  }

  .bannerFlexHeader__main #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation[data-adslotratio="3x1"] iframe {
    height: 115vw;
  }
  .bannerFlexHeader__main #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation[data-adslotratio="4x1"] iframe {
    height: 90vw;
  }
  .bannerFlexHeader__main #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation iframe {
    position: relativel;
  }

  .content-mobile {
    position: relative;
    background: #f2f2f2;
  }
  .content-mobile .section:first-of-type .o-FullWidthPromo {
    margin-top: 0;
    padding-top: 28px;
  }

  body.forceMobileRatio #dfp_smartphone_banner #CS_ratioAdSlot[data-adslotratio="3x1"] {
    height: calc( 100vw / 3);
  }
  body.forceMobileRatio #dfp_smartphone_banner #CS_ratioAdSlot[data-adslotratio="3x1"] iframe {
    height: calc( 100vw / 3 );
  }
  body.forceMobileRatio #dfp_smartphone_banner #CS_ratioAdSlot[data-adslotratio="4x1"] {
    height: 25vw;
  }
  body.forceMobileRatio #dfp_smartphone_banner #CS_ratioAdSlot[data-adslotratio="4x1"] iframe {
    height: calc( 25vw );
  }
  body.forceMobileRatio #dfp_smartphone_banner #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="4x1"], body.forceMobileRatio #dfp_smartphone_banner #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation[data-adslotratio="4x1"] {
    height: 36vw;
  }
  body.forceMobileRatio #dfp_smartphone_banner #CS_ratioAdSlot.CS_ratioAd_atTop[data-adslotratio="4x1"] iframe, body.forceMobileRatio #dfp_smartphone_banner #CS_ratioAdSlot.CS_ratioAd_inCurrentLocation[data-adslotratio="4x1"] iframe {
    height: 36vw;
  }

  .content-mobile {
    padding-top: 20px;
  }
}
.o-HeaderMobile {
  z-index: initial;
}

.o-HeaderMobile__m-HeaderWrap {
  z-index: 6;
  background: inherit;
}

/*# sourceMappingURL=ratioAd_external_v1.03.css.map */


.ad-tag[data-admanager-units="own_bannerFlexOne"] iframe[width="2"], .ad-tag[data-admanager-units="own_bannerFlexOne"] iframe[style~="2px;"] {
    min-height: 0!important;
}
