/* ad */
.ad { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; }
.ad > div,
.ad > center,
.ad > span,
.ad > a { margin: auto; }
.lt-ie10 .ad { text-align: center; white-space: nowrap; }
.lt-ie10 .ad:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -.25em; }
.lt-ie10 .ad > div { display: inline-block; vertical-align: middle; white-space: normal; text-align: left; }

/* banner floating bottom */
.banner-floating-bottom { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 5000; overflow: hidden; }
.banner-floating-bottom img { display: block; }
.ad-content { position: relative; }
.ad-content .close { position: absolute; right: 0; top: 0; padding: 5px 9px; background: rgba(0, 0, 0, 0.5); cursor: pointer; }
.ad-content .close:before { content: 'X'; font-family: "Helvetica Neue", Helvetica, sans-serif; font-weight: 100; font-size: 15px; color: #fff; }

#video_floating { margin-bottom: 0; }
@media screen and (max-width: 70.56em) {
  #video_floating { display: none !important; }
}
@media screen and (max-width: 47.94em) {
  .banner-floating-bottom { display: none; }
}
@media screen and (min-width: 70.63em) and (max-width: 95.56em) {
  .banner-floating-bottom { width: auto; left: auto; right: 410px; }
}