/* stylelint-disable */
.adv-ad-wrapper>div {
  box-sizing: content-box
}

.adgrid-ad-text-before>div,
.adgrid-ad-text-after>div {
  display: inline-block
}

.adgrid-ad-text-before.left>div,
.adgrid-ad-text-before.right>div,
.adgrid-ad-text-after.left>div,
.adgrid-ad-text-after.right>div {
  position: relative
}

.adgrid-ad-text-before>div:before,
.adgrid-ad-text-after>div:after {
  display: block;
  content: 'Advertisement';
  text-align: center;
  font-size: 12px;
  color: #999;
  position: absolute;
  line-height: 0
}

.adgrid-ad-text-before>div:before {
  top: 7px
}

.adgrid-ad-text-before.center>div:before,
.adgrid-ad-text-after.center>div:after {
  left: 50%;
  transform: translateX(-50%)
}

.adgrid-ad-text-after.left>div:after {
  left: 0;
  transform: translateY(100%)
}

.adgrid-ad-text-before.left>div:before {
  left: 0;
  transform: translateY(-100%)
}

.adgrid-ad-text-after.right>div:after {
  right: 0;
  transform: translateY(100%)
}

.adgrid-ad-text-before.right>div:before {
  right: 0;
  transform: translateY(-100%)
}

.adgrid-ad-text-after>div:after {
  bottom: 7px
}

.adgrid-ad-text-before.adv-ad-wrapper>div {
  padding-top: 14px;
  position: relative
}

.adgrid-ad-text-after.adv-ad-wrapper>div {
  padding-bottom: 14px;
  position: relative
}

@media screen and (max-device-width:480px) and (orientation:portrait) {
  .adgrid-video-player-wrapper {
    top: auto;
    bottom: 75px;
    left: auto;
    margin: 0;
    max-width: 240px !important;
  }
}

.adgrid-fvp {
  position: fixed;
  bottom: 0;
  z-index: 1;
  right: 0
}

.adgrid-fvp.adgrid-video-hide {
  display: none !important
}

.adgrid-fvp .fvp-close-btn-hide {
  display: none !important
}

.adgrid-fvp .adgrid-bg-white {
  background-color: #fff
}

.adgrid-fvp .adgrid-bg-black {
  background-color: #000
}

.adgrid-fvp .adgrid-color-white {
  color: #fff
}

.adgrid-fvp .adgrid-color-black {
  color: #000
}

.adgrid-fvp .adgrid-flex-container {
  display: flex
}

.adgrid-fvp .adgrid-align-middle {
  align-items: center
}

.adgrid-fvp .adgrid-align-justify {
  justify-content: space-between
}

.adgrid-fvp .adgrid-gap-15 {
  gap: 15px
}

.adgrid-fvp .adgrid_fp_header {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  padding: 8px 16px;
  min-height: 36px;
  font-weight: 700;
  box-sizing: border-box
}

.adgrid-fvp .adgrid-fvp-footer {
  font-size: 16px;
  line-height: 20px;
  padding: 16px;
  font-weight: 700
}

.adgrid-fvp .adgrid-fvp-footer a {
  text-decoration: none
}

.adgrid-fvp .adgrid-flex-child-grow {
  flex: 1 0 auto
}

.adgrid-fvp .jwplayer {
  height: 0 !important;
  padding-bottom: 56.25%;
  width: 100% !important
}

.adgrid-fvp {
  cursor: pointer !important
}

.adgrid-fvp {
  height: 0 !important
}

.adgrid-fvp .adgrid-fvp-hide {
  position: absolute;
  right: 1rem;
  top: .625rem;
  z-index: 2;
  cursor: pointer;
  line-height: 0
}

.adgrid-fvp .adgrid-fvp-content.has-ad-playing .adgrid-fvp-footer {
  background-color: #000
}

.adgrid-fvp .adgrid-fvp-footer.title-l-size {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: akzidenz-grotesk pro bold
}

@media print,
screen and (min-width:769px) {
  .adgrid-fvp {
    width: 24.9375rem;
    bottom: 4.375rem;
    box-shadow: 0 5px 10px -5px rgba(0, 0, 0, .5), -5px 0 10px -5px rgba(0, 0, 0, .5)
  }

  .adgrid-fvp .adgrid-fvp-footer div {
    width: calc(100% - 36px)
  }
}

@media print,
screen and (max-width:47.99875em) {
  .adgrid-fvp {
    left: 0;
    box-shadow: 0 -.625rem .625rem -.625rem rgba(0, 0, 0, .25)
  }

  .adgrid-fvp .adgrid-fvp-footer.title-s-size {
    font-size: .875rem !important;
    line-height: 1.125rem !important;
    font-family: akzidenz-grotesk pro bold
  }

  .adgrid-fvp .adgrid-hide-for-small-only {
    display: none !important
  }

  .adgrid-fvp .adgrid-fvp-footer {
    font-size: 14px;
    line-height: 18px;
    width: calc(100% - 65.415%);
    padding-top: 1.5rem;
    box-sizing: border-box
  }

  .adgrid-fvp .jwplayer {
    width: 65.415% !important;
    padding-bottom: 36.707%
  }

  .adgrid-fvp .adgrid-fvp-hide {
    top: .625rem;
    right: .625rem
  }

  .adgrid-fvp .adgrid-fvp-hide svg {
    width: .75rem;
    height: .75rem
  }

  .adgrid-fvp .adgrid-fvp-hide svg path {
    fill: #000
  }

  .adgrid-fvp .adgrid-fvp-hide.adgrid-video-white svg path {
    fill: #fff
  }

  .adgrid-fvp .adgrid-fvp-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }

  .adgrid-fvp .adgrid-fvp-content .adgrid-fvp-footer {
    width: calc(100% - 65.415%);
    padding-top: 1.5rem
  }
}
/* stylelint-enable */