.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 .jw-flag-touch.jw-flag-floating .jw-wrapper {
        top: auto;
        bottom: 75px;
        left: auto;
        margin: 0;
        max-width: 240px !important;
        animation: jw-float-to-bottom 150ms cubic-bezier(0, .25, .25, 1) forwards 1
    }
}

.adgrid-ad-text-before.enabled-cls.floating-ad>div:before {
    top: -8px !important
}

.adgrid-ad-text-after.enabled-cls.floating-ad>div:after {
    bottom: -7px !important
}

.adv-ad-wrapper.enabled-cls {
    display: flex;
    align-items: center;
    justify-content: center
}

.adv-ad-wrapper.enabled-cls.floating-ad {
    position: sticky !important;
    display: inline-block !important;
    top: 2px
}

.adv-ad-wrapper.enabled-cls.floating-ad,
.adv-ad-wrapper.enabled-cls.floating-ad>div,
.adv-ad-wrapper.enabled-cls.floating-ad>div>iframe {
    margin: 0 !important;
    padding: 0 !important
}

@media screen and (max-width:767px) {
    .adv-ad-wrapper.enabled-cls.floating-ad {
        top: 130px
    }

    .adv_leaderboard_ad[data-cls=true] {
        min-height: 110px
    }

}

@media screen and (min-width:768px) and (max-width:1023px) {
    .adv-ad-wrapper.enabled-cls.floating-ad {
        top: 1px
    }

    .adv_leaderboard_ad[data-cls=true] {
        min-height: 100px
    }

}


@media screen and (min-width:1024px) {
    .adv-ad-wrapper.enabled-cls.floating-ad {
        top: 1px
    }

    .adv_leaderboard_ad[data-cls=true] {
        min-height: 260px
    }

}
