div.privateContainer {
    width: 95%;
    margin: 1em auto;
    padding: 1em;
    background-color: #1e1e1e;
    font-size: .9em;
    text-align: center
}

div.privateContainer div.lockContainer {
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: 1px solid #333
}

div.privateContainer img {
    margin: 0 auto
}

div.privateContainer p {
    margin-bottom: .5em
}

div.privateContainer p.white {
    color: #fff
}

div.privateContainer button {
    padding: 5px 10px
}

div.privateContainer div.addToBox {
    padding-top: 1.25em;
    text-align: center
}

div.privateContainer div.addToBox i {
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 33px;
    height: 33px;
    background-position: -1px -154px
}

div.privateContainer div.addUserBox {
    padding-top: .5em;
    text-align: center
}

div.privateContainer div.addUserBox p {
    margin-top: -.55em
}

div.privateContainer div.addUserBox a {
    margin-bottom: .25em;
    display: block;
    color: #999
}

div.privateContainer div.addUserBox a i {
    width: 18px;
    height: 18px;
    background-position: -448px -92px;
    display: inline-block;
    vertical-align: sub
}

div.privateContainer div.addUserBox a i.verified-icon {
    background-position: -527px -89px
}

div.privateContainer div.addUserBox a i.premium-icon {
    background-position: -968px -282px
}

div.privateContainer div.addUserBox a i.producer-icon {
    background-position: -687px -245px
}

div.privateContainer div.addUserBox a.imageWrap {
    width: 33px;
    height: 33px;
    margin: 0 auto .25em
}

div.privateContainer div.addUserBox a.logginBtn {
    padding: 5px 10px;
    display: inline-block
}

div.privateContainer div.addUserBox .modal {
    border: 0;
    text-align: center;
    background-color: transparent
}

#comments.loadingStatus {
    min-height: 150px;
    position: relative
}

#comments.loadingStatus:after {
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 0;
    bottom: 0;
    content: '';
    width: 32px;
    height: 32px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

#commentsWrapper {
    margin: 0 auto;
    padding: 1em .5em .5em;
    position: relative
}

#commentsWrapper .topCmtToggle {
    margin-bottom: 1em
}

#commentsWrapper h2 {
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    margin-top: .35em
}

#commentsWrapper textarea {
    border: 0
}

#commentsWrapper a.commentBtn,
#commentsWrapper button.commentBtn {
    height: 30px;
    padding: 0 .5em;
    font-size: .75em;
    background-color: transparent;
    border: none
}

#commentsWrapper a.commentBtn i,
#commentsWrapper button.commentBtn i {
    width: 18px;
    height: 18px
}

#commentsWrapper a.commentBtn i:not([class^=bg-sprite-]),
#commentsWrapper button.commentBtn i:not([class^=bg-sprite-]) {
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: 402px
}

#commentsWrapper a.commentBtn i,
#commentsWrapper a.commentBtn span,
#commentsWrapper button.commentBtn i,
#commentsWrapper button.commentBtn span {
    display: inline-block;
    vertical-align: middle
}

#commentsWrapper a.commentBtn.ajaxBefore,
#commentsWrapper button.commentBtn.ajaxBefore {
    display: none
}

#commentsWrapper a.commentBtn.reply span,
#commentsWrapper button.commentBtn.reply span {
    color: #969696
}

#commentsWrapper a.childRemoveBtn,
#commentsWrapper button.childRemoveBtn {
    display: none
}

#commentsWrapper a.delete,
#commentsWrapper button.delete {
    border: 0
}

#commentsWrapper a.delete i,
#commentsWrapper button.delete i {
    background-position: -374px -131px
}

#commentsWrapper a.loadMore,
#commentsWrapper button.loadMore {
    font-size: 12px;
    color: #969696;
    text-transform: capitalize;
    font-weight: 700;
    padding: 0;
    background-color: transparent;
    border: none;
    position: relative;
    width: auto;
    height: auto;
    text-align: center;
    border-bottom: 1px solid #1b1b1b;
    margin: 20px auto
}

#commentsWrapper a.loadMore i,
#commentsWrapper button.loadMore i {
    position: relative;
    pointer-events: none;
    left: 5px;
    background-repeat: no-repeat;
    background-size: 110px 106px;
    width: 12px;
    height: 12px;
    background-position: -93px -64px
}

#commentsWrapper a.loadMore span,
#commentsWrapper button.loadMore span {
    vertical-align: middle;
    margin: 0 auto;
    pointer-events: none
}

#commentsWrapper a.loadMore.showMore,
#commentsWrapper button.loadMore.showMore {
    margin-left: 0;
    margin-right: 0;
    border: 0;
    display: inline-block;
    font-weight: 700;
    text-align: left
}

#commentsWrapper a.loadMore.showMore svg,
#commentsWrapper button.loadMore.showMore svg {
    width: 13px;
    height: 13px;
    vertical-align: middle
}

#commentsWrapper a.flag,
#commentsWrapper button.flag {
    border: 0
}

#commentsWrapper a.flag i,
#commentsWrapper button.flag i {
    background-repeat: no-repeat;
    background-size: 110px 106px;
    width: 13px;
    height: 18px;
    background-position: -1px -70px
}

#commentsWrapper a.reply i,
#commentsWrapper button.reply i {
    background-repeat: no-repeat;
    background-size: 110px 106px;
    width: 16px;
    height: 16px;
    background-position: -93px -1px
}

#commentsWrapper a.thumbs.thumbsUp i,
#commentsWrapper button.thumbs.thumbsUp i {
    background-repeat: no-repeat;
    background-size: 110px 106px;
    width: 16px;
    height: 16px;
    background-position: -34px -70px
}

#commentsWrapper a.thumbs.thumbsUp span,
#commentsWrapper button.thumbs.thumbsUp span {
    color: #34c759
}

#commentsWrapper a.thumbs.thumbsUp.already-voted i.ph-icon-thumb-up,
#commentsWrapper a.thumbs.thumbsUp.already-voted span,
#commentsWrapper button.thumbs.thumbsUp.already-voted i.ph-icon-thumb-up,
#commentsWrapper button.thumbs.thumbsUp.already-voted span {
    color: #34c759
}

#commentsWrapper a.thumbs.thumbsDown i,
#commentsWrapper button.thumbs.thumbsDown i {
    background-repeat: no-repeat;
    background-size: 110px 106px;
    width: 16px;
    height: 16px;
    background-position: -70px -70px
}

#commentsWrapper a.thumbs.thumbsDown span,
#commentsWrapper button.thumbs.thumbsDown span {
    color: #e53b1a
}

#commentsWrapper a.thumbs.thumbsDown.already-voted i.ph-icon-thumb-down,
#commentsWrapper button.thumbs.thumbsDown.already-voted i.ph-icon-thumb-down {
    color: #e44545
}

#commentsWrapper .commentBlock a.userLink img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

#commentsWrapper div.feedbackMessages p {
    color: #e53b1a;
    opacity: 0;
    transition: opacity 1.5s linear
}

#commentsWrapper div.feedbackMessages p.visible {
    opacity: 1;
    transition: opacity 1s linear
}

#commentsWrapper div.topCommentsWrapper {
    margin-bottom: 1em;
    border-bottom: 1px solid #000
}

#commentsWrapper div.preloadWrap {
    width: 100%;
    padding-top: 1em;
    background: #141414;
    position: absolute;
    bottom: 0;
    top: 0
}

#commentsWrapper div.preloadWrap img {
    margin: 0 auto
}

#commentsWrapper .commentLogMessage {
    padding: .5em 0;
    font-size: .95em;
    text-align: center;
    color: #cacaca;
    font-weight: 700
}

#commentsWrapper .commentLogMessage.commentBecomeFanMsg,
#commentsWrapper .commentLogMessage.saleVideoLogMessage {
    color: #fff;
    font-size: 1rem
}

#commentsWrapper .commentLogMessage.commentBecomeFanMsg span,
#commentsWrapper .commentLogMessage.saleVideoLogMessage span {
    color: #f90;
    cursor: pointer
}

#commentsWrapper a.commentBtn {
    padding-top: 5px
}

#commentsWrapper div.nestedBlock {
    padding-left: 8%
}

#commentsWrapper div.hiddenParentComments {
    padding: 1em 0;
    border-top: 1px solid #2a2a2a
}

#commentsWrapper div.date {
    padding-top: 1.2em;
    font-size: 12px;
    color: #969696
}

#commentsWrapper div.commentBlock {
    padding-top: 1em;
    margin-bottom: 1em;
    border-top: 1px solid #2a2a2a
}

#commentsWrapper div.commentBlock .usernameBadgesWrapper .verified-icon {
    display: none
}

#commentsWrapper div.commentMessage {
    color: #c6c6c6;
    padding: .7em 0 .7em 2.75em;
    word-break: break-word
}

#commentsWrapper div.commentMessage span {
    white-space: pre-line;
    font-size: .95rem
}

#commentsWrapper div.commentMessage img {
    display: inline
}

#commentsWrapper .actionButtonsBlock {
    position: relative
}

#commentsWrapper .actionButtonsBlock .replyBlock {
    display: inline-block
}

#commentsWrapper .actionButtonsBlock .buttonBlockRight {
    position: absolute;
    top: 0;
    right: 0
}

#commentsWrapper .actionButtonsBlock .creatorLiked {
    font-size: 12px;
    padding: 5px 15px;
    margin-left: 5px;
    background: #181818
}

#commentsWrapper div.enterCommentBlock {
    height: 85px;
    position: relative
}

#commentsWrapper div.enterCommentBlock div.boxUserSlim {
    float: none;
    position: absolute;
    left: 0
}

#commentsWrapper div.enterCommentBlock div.boxUserSlim .userLink img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

#commentsWrapper div.enterCommentBlock form {
    position: absolute;
    left: 60px;
    right: 0
}

#commentsWrapper div.enterCommentBlock form button {
    margin-top: .5em
}

#commentsWrapper div.enterCommentBlock span.arrowLeft {
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    left: -10px;
    top: 12px
}

#commentsWrapper div.enterCommentBlock textarea.commentTextArea {
    width: 100%;
    height: 42px;
    padding: .7em 0 0 .7em;
    display: block;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

#commentsWrapper div.enterCommentBlock textarea.errorText {
    color: #e44545
}

#commentsWrapper div.enterCommentBlock.inComments {
    padding-top: 1em
}

#commentsWrapper #mainCommentForm button {
    display: none
}

#commentsWrapper .cmtDropDown {
    padding-top: .35em;
    position: relative;
    width: 145px
}

#commentsWrapper .cmtDropDown button {
    background: 0 0;
    border: 0;
    color: #fff;
    cursor: pointer;
    height: 30px;
    padding: 0 .5em 0 .75em;
    text-align: left;
    width: 100%
}

#commentsWrapper .cmtDropDown>button {
    background-color: #1e1e1e;
    border: 1px solid #333;
    font-size: .75em
}

#commentsWrapper .cmtDropDown>button span {
    display: inline-block;
    vertical-align: middle;
    width: 110px
}

#commentsWrapper .cmtDropDown>button:after {
    content: '';
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle
}

#commentsWrapper .cmtDropDown ul {
    background: #1e1e1e;
    border: 1px solid #333;
    border-top: 0;
    display: none;
    left: 0;
    position: absolute;
    top: 36px;
    width: 100%;
    z-index: 10
}

#commentsWrapper .cmtDropDown ul button {
    font-size: .75em
}

#commentsWrapper .nestedBlock img.loading {
    margin-left: 10px;
    width: 24px;
    display: inline-block
}

#commentsWrapper.commentDisabled {
    border: none;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 20px 0 15px 0;
    margin-top: 1.5em;
    margin-bottom: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #101010;
    width: 96%
}

#commentsWrapper.commentDisabled .warningIcon {
    width: 43px;
    height: 37px;
    background-repeat: no-repeat;
    margin-right: .5em
}

#commentsWrapper.commentDisabled .warningText {
    color: #888
}

#LoadAllCommentsHolder img {
    margin: 0 auto
}

#commentsWrapper a.delete i[class^=ph-icon-],
#commentsWrapper a.flag i[class^=ph-icon-],
#commentsWrapper a.thumbs.thumbsDown i[class^=ph-icon-],
#commentsWrapper a.thumbs.thumbsUp i[class^=ph-icon-],
#commentsWrapper button.delete i[class^=ph-icon-],
#commentsWrapper button.flag i[class^=ph-icon-],
#commentsWrapper button.thumbs.thumbsDown i[class^=ph-icon-],
#commentsWrapper button.thumbs.thumbsUp i[class^=ph-icon-] {
    color: #969696;
    background-image: none;
    font-size: 14px
}

.bigThumbList {
    padding-top: 10px
}

section.feedItemSection .bigThumbList li {
    background-color: transparent
}

section.feedItemSection .bigThumbList li .bigThumbWrapper {
    background-color: transparent;
    padding: 0
}

section.feedItemSection .bigThumbList li .bigThumbWrapper i {
    bottom: 18px;
    left: -5px
}

section.feedItemSection .bigThumbList li .bigThumbWrapper img {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

section.feedItemSection .bigThumbList li .bigThumbWrapper .usernameLink {
    font-size: 1em;
    text-align: center
}

section.feedItemSection .bigThumbList li .userButtons {
    margin: 0 5px 10px
}

.bigThumbList li {
    float: left;
    width: 33.33%;
    background-color: #141414
}

.bigThumbList li .bigThumbWrapper {
    background-color: #000;
    margin: 5px 5px 0;
    padding: 5px 5px 0;
    position: relative;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.bigThumbList li .bigThumbWrapper img {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 100%;
    height: auto
}

.bigThumbList li .bigThumbWrapper .usernameLink {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    padding: 5px 0;
    font-size: .9em;
    width: 90%
}

.bigThumbList li .bigThumbWrapper i {
    width: 20px;
    height: 19px;
    display: inline-block;
    position: absolute;
    bottom: 29px;
    left: 2px
}

.bigThumbList li .bigThumbWrapper.camShowOn {
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0
}

.bigThumbList li .bigThumbWrapper #profileBlockReport {
    display: none
}

.bigThumbList li .bigThumbWrapper .moreAction {
    background-repeat: no-repeat;
    background-size: 401px 242px;
    width: 4px;
    height: 16px;
    background-position: -389px -37px;
    position: absolute;
    bottom: 5px;
    right: 2px;
    cursor: pointer
}

.bigThumbList li .pornstarSubsList .moreAction {
    bottom: 0
}

.bigThumbList li .userButtons {
    margin: 0 10px 10px
}

.bigThumbList li .userButtons button {
    background-color: #f90;
    color: #000;
    display: table-row;
    font-size: 1em;
    margin: 8px 0;
    padding: .3em;
    width: 100%;
    height: 28px
}

.bigThumbList li .userButtons button i {
    display: table-cell;
    background-size: 40px;
    width: 20px;
    height: 20px
}

.bigThumbList li .userButtons button .subscribeIcon {
    width: 17px;
    height: 17px;
    fill: #000
}

.bigThumbList li .userButtons button .subscribedIcon {
    width: 24px;
    height: 22px
}

.bigThumbList li .userButtons button span {
    display: table-cell;
    line-height: 1.1em;
    vertical-align: middle
}

.bigThumbList li .userButtons button span.subscribeBtn {
    display: inline-block
}

.bigThumbList li .userButtons button span.subscribeBtn.bottomMargin {
    margin-bottom: 10px
}

.bigThumbList li .userButtons .subscribeButton button i {
    background-position: -20px -61px
}

.bigThumbList li .userButtons .subscribeButton.unsubscribe button {
    background-color: transparent;
    color: #f90
}

.bigThumbList li .userButtons .subscribeButton.unsubscribe button i {
    background-position: -20px -19px
}

.bigThumbList li .userButtons .addFriendButton button i {
    background-position: 0 -80px
}

.bigThumbList li .userButtons .addFriendButton.removeFriend button,
.bigThumbList li .userButtons .addFriendButton.sent button {
    background-color: transparent;
    color: #f90
}

.bigThumbList li .userButtons .addFriendButton.sent button i {
    background-position: 0 -20px
}

.bigThumbList li .userButtons .addFriendButton.removeFriend button i {
    background-position: 0 -40px
}

.bigThumbList li .camShow {
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    background-color: #000;
    font-size: .875em;
    margin: -3px 5px 0;
    padding: 0 5px 5px
}

.bigThumbList li .camShow p {
    color: #acabab;
    margin: 0 0 -1px
}

.bigThumbList li .camShow a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

.blockReport {
    width: 100%;
    height: 100%
}

@media only screen and (min-width:600px) {
    .blockReport {
        top: 0
    }

    .blockReport .sectionWrapper {
        margin-bottom: 0
    }
}

.blockAndReportSubscribers {
    position: absolute;
    width: 100%;
    bottom: 0
}

.blockAndReportSubscribers .cancelBlockModal,
.blockAndReportSubscribers .lblSubtitle {
    background-color: #2f2f2f;
    font-size: 14px;
    height: 40px;
    padding: 10px 20px 0 0
}

.blockAndReportSubscribers .lblSubtitle {
    border-bottom: 2px solid #000
}

.blockAndReportSubscribers .profileBlockIcon {
    background-repeat: no-repeat;
    background-size: 401px 242px;
    width: 28px;
    height: 22px;
    background-position: -254px -168px;
    margin: 0 2px 0 10px;
    float: left
}

.blockAndReportSubscribers .profileReportIcon {
    background-repeat: no-repeat;
    background-size: 401px 242px;
    width: 28px;
    height: 22px;
    background-position: -342px -136px;
    margin: 0 2px 0 10px;
    float: left
}

.blockAndReportSubscribers .cancelIcon {
    background-repeat: no-repeat;
    background-size: 401px 242px;
    width: 28px;
    height: 22px;
    background-position: -224px -168px;
    margin: 0 2px 0 10px;
    float: left
}

.blockAndReportSubscribers a {
    zoom: 1;
    color: #cecece
}

.blockAndReportSubscribers a:after,
.blockAndReportSubscribers a:before {
    display: table;
    content: ""
}

.blockAndReportSubscribers a:after {
    clear: both
}

.blockAndReportSubscribers .blockReportUserPara {
    display: inline;
    margin: 3px 0 0 20px
}

div.boxUserSlim {
    margin-top: .21em;
    float: left
}

div.boxUserSlim i.userBadges {
    width: 14px;
    height: 14px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 1px 5px 0 0
}

div.boxUserSlim i.userBadges:last-child {
    margin-right: 0
}

div.boxUserSlim a,
div.boxUserSlim div,
div.boxUserSlim span {
    display: inline-block;
    vertical-align: middle
}

div.boxUserSlim a.pornStarLink img,
div.boxUserSlim div.pornStarLink img,
div.boxUserSlim span.pornStarLink img {
    width: 90%;
    height: auto;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

div.boxUserSlim a.userLink,
div.boxUserSlim div.userLink,
div.boxUserSlim span.userLink {
    position: relative;
    margin-right: 10px
}

div.boxUserSlim a.userLink img,
div.boxUserSlim div.userLink img,
div.boxUserSlim span.userLink img {
    width: 35px;
    height: 35px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

div.boxUserSlim a.userLink i.verified-icon,
div.boxUserSlim div.userLink i.verified-icon,
div.boxUserSlim span.userLink i.verified-icon {
    position: absolute;
    bottom: -6px;
    right: -9px
}

div.boxUserSlim a.usernameLink,
div.boxUserSlim div.usernameLink,
div.boxUserSlim span.usernameLink {
    margin: 0 4px 0 .3em
}

div.boxUserSlim a.usernameLink span,
div.boxUserSlim div.usernameLink span,
div.boxUserSlim span.usernameLink span {
    color: #999
}

div.boxUserSlim div.usernameLink {
    color: #969696
}

div.boxUserSlim span.commentBadges {
    position: relative;
    top: 2px
}

div.boxUserSlim span.flag.translator-icon {
    vertical-align: middle
}

@media only screen and (min-width:600px) {

    div.boxUserSlim a.userLink img,
    div.boxUserSlim span.userLink img {
        width: 48px;
        height: 48px
    }

    div.boxUserSlim span.flag.translator-icon {
        vertical-align: middle
    }
}

#albumWrapper div.boxUserSlim i.userBadges {
    margin: 0 5px 0 0
}

#commentsWrapper div.boxUserSlim i.userBadges {
    margin: 1px 0 0 0
}

.boxUserSlimPorn {
    margin: .21em 0 .5em 0
}

.windowsPhone .bigThumbList li .userButtons button {
    display: table
}

@media only screen and (min-width:600px) {
    #mobileContainer .subFilters .subFilterWrapper.multiple {
        width: 50%
    }
}

@media only screen and (min-width:600px) {
    #mobileContainer .subFilters .subFilterWrapper.multiple.fullWidth {
        width: 100%
    }
}

@media only screen and (min-width:600px) {

    .gridSupported #mobileContainer .bigThumbList:after,
    .gridSupported #mobileContainer .bigThumbList:before,
    .gridSupported #mobileContainer .subFilters:after,
    .gridSupported #mobileContainer .subFilters:before {
        display: none
    }
}

@media only screen and (min-width:600px) {
    ul.bigThumbList.advancedMemberSearch {
        max-width: 900px;
        margin: 0 auto
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch {
        zoom: 1
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after,
    .gridNotSupported ul.bigThumbList.advancedMemberSearch:before {
        display: table;
        content: ""
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after {
        clear: both
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>* {
        float: left;
        box-sizing: border-box;
        width: calc((100% - 10px*3)/ 4 - .05rem)
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(n) {
        margin: 0 10px 10px 0
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(4n) {
        margin: 0 0 10px 0
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 10px;
        padding-bottom: 10px
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:after,
    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:before {
        display: none
    }

    ul.bigThumbList.advancedMemberSearch>li {
        width: unset;
        max-width: 100%;
        overflow: hidden
    }
}

@media only screen and (min-width:610px) {
    .gridNotSupported ul.bigThumbList.advancedMemberSearch {
        zoom: 1
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after,
    .gridNotSupported ul.bigThumbList.advancedMemberSearch:before {
        display: table;
        content: ""
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after {
        clear: both
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>* {
        float: left;
        box-sizing: border-box;
        width: calc(100% / 4 - .05rem)
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(n) {
        margin: 0
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(4n) {
        margin: 0
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 0;
        padding-bottom: 0
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:after,
    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:before {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .gridNotSupported ul.bigThumbList.advancedMemberSearch {
        zoom: 1
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after,
    .gridNotSupported ul.bigThumbList.advancedMemberSearch:before {
        display: table;
        content: ""
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after {
        clear: both
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>* {
        float: left;
        box-sizing: border-box;
        width: calc((100% - 16px*3)/ 4 - .05rem)
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(n) {
        margin: 0 16px 16px 0
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(4n) {
        margin: 0 0 16px 0
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 16px;
        padding-bottom: 16px
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:after,
    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:before {
        display: none
    }
}

@media only screen and (min-width:800px) {
    .gridNotSupported ul.bigThumbList.advancedMemberSearch {
        zoom: 1
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after,
    .gridNotSupported ul.bigThumbList.advancedMemberSearch:before {
        display: table;
        content: ""
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after {
        clear: both
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>* {
        float: left;
        box-sizing: border-box;
        width: calc((100% - 15px*4)/ 5 - .05rem)
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(n) {
        margin: 0 15px 15px 0
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(5n) {
        margin: 0 0 15px 0
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-gap: 15px;
        padding-bottom: 15px
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:after,
    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:before {
        display: none
    }
}

@media only screen and (orientation:landscape) and (min-width:600px) {
    .gridNotSupported ul.bigThumbList.advancedMemberSearch {
        zoom: 1
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after,
    .gridNotSupported ul.bigThumbList.advancedMemberSearch:before {
        display: table;
        content: ""
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch:after {
        clear: both
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>* {
        float: left;
        box-sizing: border-box;
        width: calc((100% - 15px*4)/ 5 - .05rem)
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(n) {
        margin: 0 15px 15px 0
    }

    .gridNotSupported ul.bigThumbList.advancedMemberSearch>:nth-child(5n) {
        margin: 0 0 15px 0
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-gap: 15px;
        padding-bottom: 15px
    }

    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:after,
    .gridSupported ul.bigThumbList.advancedMemberSearch.clearfix:before {
        display: none
    }
}

.showTags {
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -13px;
    padding: 3px 5px;
    background: #000;
    color: #969696;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.showTags.hidden {
    display: none
}

.showTags span {
    margin: 0 auto;
    text-align: center;
    font-size: 12px
}

.purchaseButton {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 90%;
    height: 45px;
    max-width: 350px;
    margin: 17px auto;
    display: block;
    color: #fff;
    font-size: 1rem;
    font-weight: 400
}

.sectionPaddingSides {
    padding-left: .5em;
    padding-right: .5em
}

.sectionPadding {
    padding: .5em
}

.successGreen {
    color: #5faa01
}

.errorRed {
    color: #e53b1a
}

div.frameTop {
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}

div.frameTop.active {
    display: block
}

div.frameTop.active div.loginBox {
    display: block
}

div.videoAlerts {
    width: 250px;
    height: 163px;
    margin: 8% auto 0;
    padding: 1em;
    background-color: rgba(0, 0, 0, .9);
    font-size: .9em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

div.videoAlerts p {
    margin-bottom: .5em
}

div.videoAlerts p.white {
    color: #fff
}

div.videoAlerts button {
    padding: 5px 10px
}

div.videoAlerts div.addToBox {
    padding-top: 1.25em;
    text-align: center
}

div.videoAlerts div.addToBox i {
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 31px;
    height: 31px;
    background-position: -61px -1px
}

div.videoAlerts div.loginBox {
    padding-top: .5em;
    text-align: center
}

div.videoAlerts div.loginBox p {
    margin-top: 0
}

div.videoAlerts div.loginBox p.middle {
    margin: .25em 0
}

div.videoAlerts div.loginBox a,
div.videoAlerts div.loginBox button {
    min-width: 150px;
    max-width: 100%;
    font-weight: 700
}

div.videoAlerts div.loginBox a {
    padding: 5px 10px
}

div.videoAlerts div.addUserBox {
    padding-top: .5em;
    text-align: center
}

div.videoAlerts div.addUserBox p {
    margin-top: -.55em
}

div.videoAlerts div.addUserBox a {
    margin-bottom: .25em;
    display: block
}

div.videoAlerts div.addUserBox a i {
    width: 18px;
    height: 13px;
    background-position: -448px -92px;
    display: inline-block;
    vertical-align: sub
}

div.videoAlerts div.addUserBox a.imageWrap {
    width: 33px;
    height: 33px;
    margin: 0 auto .25em
}

div.videoAlerts div.addUserBox button {
    min-width: 200px;
    max-width: 100%;
    font-weight: 700
}

div.videoAlerts div.addUserBox button i,
div.videoAlerts div.addUserBox button span {
    display: inline-block
}

div.videoAlerts div.addUserBox button i {
    width: 22px;
    height: 20px;
    margin-right: .25em;
    vertical-align: sub
}

div.videoAlerts div.addUserBox button.addButton i {
    background-position: -807px -8px
}

div.videoAlerts div.addUserBox button.subscribeButton i {
    background-position: -726px -7px
}

@media only screen and (min-width:321px) {
    div.videoAlerts {
        margin: 18% auto 0
    }
}

#messageWrapper {
    padding: 1em 0;
    color: #fff;
    background: #1e1e1e
}

#messageWrapper .removedVideoContent {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

#messageWrapper i {
    font-size: 40px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: 336px 317px;
    width: 40px;
    height: 40px;
    background-position: -1px -91px
}

#messageWrapper p {
    padding: 0 .5em;
    margin: .5em 0 0;
    font-weight: 700;
    text-align: center
}

.pending,
.trustAndSafetyFlagWrapper {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    padding: 16% 10% 16%;
    box-sizing: border-box;
    color: orange
}

#videoShow {
    padding: 0 .5em 0;
    overflow-anchor: none;
    margin-top: 6px
}

#videoShow h1:not(.commentsHeading) {
    margin: 0;
    font-size: 1em;
    font-weight: 400
}

#videoShow .editButton {
    text-align: center;
    padding: 5px 15px 5px 10px;
    font-weight: 400;
    margin-bottom: 10px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    position: relative
}

#videoShow .editButton.playlistEditButton {
    margin-top: 10px
}

#videoShow .editButton span {
    color: #999 !important;
    font-size: .75em;
    float: left;
    padding-top: 2px
}

#videoShow .editButton i {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 20px;
    height: 20px;
    background-position: -127px -242px;
    display: block;
    float: left
}

@media screen and (min-width:280px) and (max-width:568px) {
    #videoShow {
        padding: 0
    }
}

#videoShow .videoGeoUnavailableWrapper {
    padding: 20px 0
}

#videoShow .categoryTags {
    margin-bottom: 30px
}

#videoShow .categoryTags div.categoryRow.fanClubButtons {
    padding-bottom: .3em
}

#videoShow .categoryTags #thumbDisplay {
    padding-bottom: 0
}

#videoShow .categoryTags div.categoryRow.pornstarsWrapper {
    margin-top: .7em
}

#videoShow .categoryTags .pornstarSuggestions {
    margin: .7em 0 7px 0;
    font-size: 15px;
    border-top: 1px solid #1b1b1b
}

#videoShow .categoryTags .pornstarSuggestions .votesButtonPS {
    display: inline-block
}

#videoShow .videoList .videoWrapper .phpFreeBlock.spicevids,
#videoShow .videoList .videoWrapper .phpFreeBlock.spicevidsSideBar {
    display: none
}

#videoShow .videoList#recommendedVideos .videoWrapper .phpFreeBlock.spicevids,
#videoShow .videoList#recommendedVideos .videoWrapper .phpFreeBlock.spicevidsSideBar,
#videoShow .videoList#relatedVideos .videoWrapper .phpFreeBlock.spicevids,
#videoShow .videoList#relatedVideos .videoWrapper .phpFreeBlock.spicevidsSideBar {
    display: flex
}

div.playerWrapper {
    background-color: #1e1e1e;
    position: relative
}

div.playerWrapper .thumbOverlay {
    font-size: .75em;
    position: absolute;
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
    padding: 5px 8px
}

div.playerWrapper .duration {
    display: none;
    bottom: 0;
    right: 0;
    z-index: 1
}

div.playerWrapper .hd-thumbnail {
    font-weight: 700;
    top: 154px;
    right: 50px;
    font-family: 'Arial Black';
    font-size: 1.2em;
    margin-right: 7px
}

div.playerWrapper .verified {
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-size: .75em
}

div.playerWrapper .verified i {
    width: 17px;
    height: 14px;
    margin-right: 5px;
    background-position: -449px -92px
}

div.playerWrapper .thumbsButton {
    top: 6px
}

div.playerWrapper .shareButton {
    top: 70px
}

div.playerWrapper .playButton {
    bottom: 0;
    display: none;
    left: 0;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    margin: auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    opacity: .5;
    box-shadow: 0 0 3px rgba(0, 0, 0, .4);
    z-index: 1
}

div.playerWrapper .playButton .play {
    display: block;
    width: 13px;
    height: 37px;
    background: #fff;
    position: absolute;
    top: 0;
    left: -1px
}

div.playerWrapper .playButton .play:after,
div.playerWrapper .playButton .play:before {
    content: "";
    display: block;
    width: 15px;
    height: 30px;
    background: #fff;
    position: absolute
}

div.playerWrapper .playButton .play:before {
    transform: rotate(-60deg);
    -webkit-transform: rotate(-60deg);
    top: -7px;
    left: 19px
}

div.playerWrapper .playButton .play:after {
    transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    bottom: -7px;
    left: 19px
}

div.playerWrapper .notifContainer {
    background: #414141;
    display: block;
    vertical-align: middle;
    padding: 10px;
    position: relative
}

div.playerWrapper .notifContainer.displayNone {
    display: none
}

div.playerWrapper .notifContainer .notifIcon {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 22px;
    height: 16px;
    background-position: -1px -287px;
    position: absolute;
    margin: 0;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

div.playerWrapper .notifContainer .notifMessage {
    display: block;
    font-size: .75em;
    vertical-align: middle;
    color: #fff;
    margin: 0 30px
}

div.playerWrapper .notifContainer .notifClose {
    margin: 0;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute
}

div.playerWrapper .notifContainer .notifClose .notifCloseIcon {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 14px;
    height: 14px;
    background-position: -296px -141px;
    display: block
}

div.playerWrapper .notifContainer .notifClose:hover .notifCloseIcon {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 14px;
    height: 14px;
    background-position: -296px -125px
}

div.playerWrapper .videoAlerts .addToBox .ph-icon-done {
    color: #339503;
    font-size: 20px;
    padding-top: 10px
}

html.windowsPhone div.playerWrapper .playButton {
    box-shadow: none
}

#videoStillLoading {
    background-color: #222;
    bottom: 0;
    width: 50px;
    height: 50px;
    display: none;
    left: 0;
    margin: auto;
    padding: .5em;
    position: absolute;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    right: 0;
    top: 0;
    z-index: 17
}

div#vrContainer {
    display: none;
    width: 100%;
    height: 240px
}

div#vrContainer:-webkit-full-screen {
    height: 100%
}

div#vrContainer canvas#vrVideoCanvas {
    width: 100%;
    height: 100%;
    display: block
}

div#vrContainer div#vrVideoControls {
    background-color: rgba(13, 13, 13, .6);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: visibility 0s, opacity 250ms linear
}

div#vrContainer div#vrVideoControls.hide {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s .5s, opacity 250ms linear
}

div#vrContainer div#vrVideoControls button {
    border: none;
    background-color: transparent;
    vertical-align: middle
}

div#vrContainer div#vrVideoControls button#vrButtonPlayPause {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 36px;
    height: 36px;
    background-position: -1px -88px
}

div#vrContainer div#vrVideoControls button#vrButtonPlayPause.playing {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 36px;
    height: 36px;
    background-position: -39px -88px
}

div#vrContainer div#vrVideoControls button#vrButtonFullScreen {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 36px;
    height: 36px;
    background-position: -77px -88px
}

div#vrContainer div#vrVideoControls button#vrButtonFullScreen.exit {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 36px;
    height: 36px;
    background-position: -64px -45px
}

div#vrContainer div#vrVideoControls button#vrButtonCardboard {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 36px;
    height: 36px;
    background-position: -129px -1px
}

div#vrContainer div#vrVideoControls button#vrButtonCardboard.exit {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 36px;
    height: 36px;
    background-position: -129px -39px
}

div#vrContainer div#vrVideoControls progress#vrProgress {
    width: calc(100% - 124px);
    height: 16px;
    margin-left: 8px;
    margin-right: 8px;
    vertical-align: middle
}

div#vrFallback {
    display: none;
    border-bottom: 1px #000 solid
}

div#vrFallback p {
    margin: 0
}

div.imageWrapper {
    color: #ccc;
    position: relative
}

div.imageWrapper img.mainImage {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

div.imageWrapper img#convertingImage {
    bottom: 0;
    left: 0;
    max-height: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

div.imageWrapper button.actionButtons,
div.imageWrapper>a.actionButtons {
    min-width: 70px;
    color: #ccc;
    border: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    right: 6px;
    position: absolute;
    text-align: center;
    z-index: 2
}

div.imageWrapper button.actionButtons i,
div.imageWrapper>a.actionButtons i {
    width: 22px;
    height: 20px;
    margin: .25em auto .5em
}

div.imageWrapper button.actionButtons i,
div.imageWrapper button.actionButtons span,
div.imageWrapper>a.actionButtons i,
div.imageWrapper>a.actionButtons span {
    display: block
}

div.imageWrapper button.favoriteButton i,
div.imageWrapper>a.favoriteButton i {
    background-position: -887px -168px
}

div.imageWrapper button.favoriteButton.active i,
div.imageWrapper>a.favoriteButton.active i {
    background-position: -446px -248px
}

div.imageWrapper button.editButton i,
div.imageWrapper>a.editButton i {
    background-position: -9px -187px
}

div.imageWrapper .mainFilterWrapper {
    width: 100px;
    text-align: center;
    left: 0;
    top: 100%
}

div.imageWrapper .mainFilterWrapper span {
    color: #fff
}

.ratingDetails .barWrapper {
    background: #be2f13;
    position: relative;
    width: 11em;
    height: 5px;
    margin: 5px 0 7px
}

.ratingDetails .barWrapper.no-votes {
    background-color: #666
}

.ratingDetails .barWrapper .greenBar {
    background: #60a900;
    position: absolute;
    height: 5px
}

.ratingDetails .underThumb {
    width: 100%;
    padding: 0
}

.ratingDetails .underThumb .added,
.ratingDetails .underThumb .rating,
.ratingDetails .underThumb .views {
    font-size: .8em;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    color: #969696
}

@media only screen and (max-width:320px) {

    .ratingDetails .underThumb .added,
    .ratingDetails .underThumb .rating,
    .ratingDetails .underThumb .views {
        margin-right: 10px
    }
}

.ratingDetails .underThumb .added i,
.ratingDetails .underThumb .rating i,
.ratingDetails .underThumb .views i {
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: top
}

.ratingDetails .underThumb .added i.ph-icon-thumb-up,
.ratingDetails .underThumb .rating i.ph-icon-thumb-up,
.ratingDetails .underThumb .views i.ph-icon-thumb-up {
    margin-top: 2px
}

.ratingDetails .underThumb .views {
    padding-right: 10px;
    border-right: 1px solid #9b9b9b
}

@media only screen and (max-width:360px) {
    .ratingDetails .underThumb .views {
        padding-right: 5px
    }
}

.ratingDetails .underThumb .rating {
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #9b9b9b
}

@media only screen and (max-width:360px) {
    .ratingDetails .underThumb .rating {
        padding-right: 5px;
        padding-left: 5px
    }
}

.ratingDetails .underThumb .added {
    padding-left: 10px
}

@media only screen and (max-width:360px) {
    .ratingDetails .underThumb .added {
        padding-left: 5px
    }
}

.streamateWrap {
    padding: .7em;
    border-top: 1px solid #000;
    margin: 5px 0;
    width: 40%;
    display: inline-block;
    text-align: right;
    position: relative
}

.streamateWrap .imageContainer {
    display: inline-block
}

.streamateWrap .imageContainer p {
    vertical-align: middle;
    margin-left: 5px
}

.streamateWrap .imageContainer a {
    color: #fff;
    font-weight: 700
}

.streamateWrap .userAvatar {
    max-width: 55px;
    display: inline-block;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}

.streamateWrap .streamateStatus {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width:600px) {
    .streamateWrap .streamateStatus {
        position: static;
        display: inline-block;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none;
        transform: none;
        margin-left: 10px
    }
}

@media only screen and (max-width:320px) {
    .streamateWrap {
        width: 39%
    }
}

.streamateWrap.categoryRow {
    text-align: left;
    width: 100%
}

.streamateWrap.categoryRow p {
    color: #acabab;
    font-size: .938em;
    max-width: 80%
}

.streamateWrap.categoryRow p span {
    display: block;
    margin-bottom: -2px
}

.streamateWrap.categoryRow p a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%
}

.streamateWrap.categoryRow .streamate-btn-small {
    background-color: transparent;
    font-size: 14px
}

.streamateWrap.categoryRow .streamate-btn-small .icon {
    display: block;
    height: 27px
}

.streamateWrap.categoryRow .streamate-btn-small .label {
    font-size: .787em
}

.streamateWrap.categoryRow .streamate-btn-small span {
    width: 100%;
    display: block;
    text-align: center;
    padding: 5px 15px;
    font-weight: 700;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.streamateWrap.categoryRow .streamate-btn-small.offline span {
    background-color: #333;
    color: #fff
}

.streamateWrap.categoryRow .streamate-btn-small.live span,
.streamateWrap.categoryRow .streamate-btn-small.online span,
.streamateWrap.categoryRow .streamate-btn-small.partychat span {
    background: #62ac2f;
    background: -moz-linear-gradient(0deg, #62ac2f 0, #a1de48 100%);
    background: -webkit-linear-gradient(0deg, #62ac2f 0, #a1de48 100%);
    background: linear-gradient(0deg, #62ac2f 0, #a1de48 100%);
    color: #000
}

.streamateWrap.categoryRow .streamate-btn-small.goldshow span {
    background: #ffc800;
    background: -moz-linear-gradient(0deg, #ffc800 0, #ffae45 100%);
    background: -webkit-linear-gradient(0deg, #ffc800 0, #ffae45 100%);
    background: linear-gradient(0deg, #ffc800 0, #ffae45 100%);
    color: #000
}

.streamateWrap.categoryRow .streamate-btn-small.pregoldshow span {
    background: #fe9102;
    background: -moz-linear-gradient(0deg, #fe9102 0, #ffae45 100%);
    background: -webkit-linear-gradient(0deg, #fe9102 0, #ffae45 100%);
    background: linear-gradient(0deg, #fe9102 0, #ffae45 100%);
    color: #000
}

.streamateWrap p {
    color: #989898;
    display: inline-block;
    margin: 0
}

@media only screen and (max-width:320px) {
    .streamateWrap p {
        font-size: 13px
    }
}

.streamateWrap .streamate-btn-small {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #2e2e2e;
    padding: 2px;
    line-height: 1.2em;
    display: inline-block;
    cursor: pointer
}

.streamateWrap .streamate-btn-small .icon {
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle
}

.streamateWrap .streamate-btn-small.onlineModel .icon {
    background-repeat: no-repeat;
    background-size: 283px 266px;
    width: 27px;
    height: 27px;
    background-position: -68px -213px
}

.streamateWrap .streamate-btn-small.onlineModel .label {
    color: #fff
}

.streamateWrap .streamate-btn-small.offlineModel .icon {
    background-repeat: no-repeat;
    background-size: 283px 266px;
    width: 27px;
    height: 27px;
    background-position: -97px -213px
}

.streamateWrap .streamate-btn-small.offlineModel .label {
    color: #858484
}

.streamateWrap .streamate-btn-small.offlineModel.disabled {
    cursor: default;
    pointer-events: none
}

.streamateWrap .streamate-btn-small .label {
    font: 13.3333px Arial;
    display: inline-block;
    vertical-align: middle
}

div.underThumbButtons {
    background-color: #000;
    border-bottom: 1px solid #1b1b1b;
    width: auto;
    white-space: nowrap;
    overflow-x: auto;
    font-size: 0;
    scrollbar-width: none
}

div.underThumbButtons>a,
div.underThumbButtons>button,
div.underThumbButtons>div {
    display: inline-block;
    vertical-align: top;
    font-size: 16px
}

div.underThumbButtons .mainFilterWrapper {
    width: 100px;
    text-align: center;
    left: 0
}

div.underThumbButtons .mainFilterWrapper span {
    color: #fff
}

div.underThumbButtons .generalBtn {
    background-color: #000
}

div.underThumbButtons div#rateWrapper {
    width: 30%
}

div.underThumbButtons div#rateWrapper.active {
    padding-top: 1.4em;
    color: #8fbf30;
    font-weight: 700;
    text-align: center
}

div.underThumbButtons button,
div.underThumbButtons>a {
    height: 60px;
    padding: 0;
    border: none
}

div.underThumbButtons button i,
div.underThumbButtons button span,
div.underThumbButtons>a i,
div.underThumbButtons>a span {
    display: block;
    margin: 0 auto
}

div.underThumbButtons button i,
div.underThumbButtons>a i {
    width: 21px;
    height: 19px
}

div.underThumbButtons button span,
div.underThumbButtons>a span {
    padding-left: .2em;
    font-size: .7em;
    margin-top: 5px;
    line-height: 1.2;
    color: #c6c6c6
}

div.underThumbButtons button .display-inline,
div.underThumbButtons>a .display-inline {
    display: inline-block
}

div.underThumbButtons button .displayInlinePremium,
div.underThumbButtons>a .displayInlinePremium {
    display: inline-block;
    vertical-align: middle
}

div.underThumbButtons button .pay2Download,
div.underThumbButtons button .pay2DownloadPremium,
div.underThumbButtons>a .pay2Download,
div.underThumbButtons>a .pay2DownloadPremium {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    height: 13px;
    width: 13px;
    margin-top: 5px;
    z-index: 10
}

div.underThumbButtons button .pay2Download,
div.underThumbButtons>a .pay2Download {
    vertical-align: top
}

div.underThumbButtons button .pay2DownloadPremium,
div.underThumbButtons>a .pay2DownloadPremium {
    vertical-align: middle;
    margin-top: 4px
}

div.underThumbButtons button.thumbs,
div.underThumbButtons>a.thumbs {
    width: 50%;
    margin: 0
}

div.underThumbButtons button.reportBtn,
div.underThumbButtons>a.reportBtn {
    text-align: center
}

div.underThumbButtons button.reportBtn i,
div.underThumbButtons>a.reportBtn i {
    width: 19px;
    height: 19px;
    color: #cacaca;
    font-size: 1.2em
}

div.underThumbButtons button.download,
div.underThumbButtons>a.download {
    text-align: center
}

div.underThumbButtons button.download i,
div.underThumbButtons>a.download i {
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-size: contain
}

div.underThumbButtons button.download.fake,
div.underThumbButtons>a.download.fake {
    opacity: .5
}

div.underThumbButtons button.download.fake i,
div.underThumbButtons>a.download.fake i {
    margin-top: 0
}

div.underThumbButtons button.download#trailerFullLengthDownload,
div.underThumbButtons>a.download#trailerFullLengthDownload {
    padding: 13px 0;
    line-height: normal
}

div.underThumbButtons button.download#trailerFullLengthDownload .pay2Download,
div.underThumbButtons>a.download#trailerFullLengthDownload .pay2Download {
    background-position: center;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    left: 100%;
    z-index: 10;
    background-size: 16px 16px;
    margin: 0
}

div.underThumbButtons button.download#trailerFullLengthDownload.watchFullVideo,
div.underThumbButtons>a.download#trailerFullLengthDownload.watchFullVideo {
    position: relative
}

div.underThumbButtons button.download#trailerFullLengthDownload.watchFullVideo span,
div.underThumbButtons>a.download#trailerFullLengthDownload.watchFullVideo span {
    position: absolute;
    margin: auto;
    bottom: 12px;
    white-space: normal
}

div.underThumbButtons button.download.downloadPaid i,
div.underThumbButtons>a.download.downloadPaid i {
    background-repeat: no-repeat;
    background-size: contain
}

div.underThumbButtons button:first-child,
div.underThumbButtons>a:first-child {
    border-right: 0
}

div.underThumbButtons button#favoriteBtn .ph-icon-favorite,
div.underThumbButtons>a#favoriteBtn .ph-icon-favorite {
    font-size: 17px;
    margin-bottom: 5px
}

div.underThumbButtons button#favoriteBtn.active .favoritesCounter,
div.underThumbButtons>a#favoriteBtn.active .favoritesCounter {
    color: #f90
}

div.underThumbButtons button.thumbsUp,
div.underThumbButtons>a.thumbsUp {
    width: 47%
}

div.underThumbButtons button.thumbsUp i,
div.underThumbButtons>a.thumbsUp i {
    width: 19px;
    height: 19px;
    left: 3px;
    position: relative;
    color: #cacaca
}

div.underThumbButtons button.thumbsUp.voted i,
div.underThumbButtons button.thumbsUp.voted span,
div.underThumbButtons>a.thumbsUp.voted i,
div.underThumbButtons>a.thumbsUp.voted span {
    color: #34c759
}

div.underThumbButtons button.thumbsDown,
div.underThumbButtons>a.thumbsDown {
    width: 50%
}

div.underThumbButtons button.thumbsDown i,
div.underThumbButtons>a.thumbsDown i {
    width: 19px;
    height: 19px;
    left: 4px;
    position: relative;
    color: #cacaca
}

div.underThumbButtons button.thumbsDown.voted i,
div.underThumbButtons button.thumbsDown.voted span,
div.underThumbButtons>a.thumbsDown.voted i,
div.underThumbButtons>a.thumbsDown.voted span {
    color: #e44545
}

div.underThumbButtons button.playlist i,
div.underThumbButtons>a.playlist i {
    position: relative;
    left: 1px;
    width: 19px;
    height: 19px;
    color: #cacaca;
    font-size: 1.2em
}

div.underThumbButtons button.shareButton,
div.underThumbButtons>a.shareButton {
    background-color: #000
}

div.underThumbButtons button.shareButton i,
div.underThumbButtons>a.shareButton i {
    width: 19px;
    height: 19px;
    position: relative;
    left: 1px;
    color: #cacaca;
    font-size: 1.2em
}

div.underThumbButtons button.suggestButton,
div.underThumbButtons>a.suggestButton {
    background-color: #000
}

div.underThumbButtons button.suggestButton.suggestTranslationToggleBtn,
div.underThumbButtons>a.suggestButton.suggestTranslationToggleBtn {
    width: 30%
}

div.underThumbButtons button.suggestButton i,
div.underThumbButtons>a.suggestButton i {
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    left: 3px
}

div.underThumbButtons button#favoriteBtn,
div.underThumbButtons button.download,
div.underThumbButtons button.playlist,
div.underThumbButtons button.reportBtn,
div.underThumbButtons button.shareButton,
div.underThumbButtons button.suggestButton,
div.underThumbButtons>a#favoriteBtn,
div.underThumbButtons>a.download,
div.underThumbButtons>a.playlist,
div.underThumbButtons>a.reportBtn,
div.underThumbButtons>a.shareButton,
div.underThumbButtons>a.suggestButton {
    min-width: 18%
}

@media only screen and (max-width:320px) {

    div.underThumbButtons button#favoriteBtn,
    div.underThumbButtons button.download,
    div.underThumbButtons button.playlist,
    div.underThumbButtons button.reportBtn,
    div.underThumbButtons button.shareButton,
    div.underThumbButtons button.suggestButton,
    div.underThumbButtons>a#favoriteBtn,
    div.underThumbButtons>a.download,
    div.underThumbButtons>a.playlist,
    div.underThumbButtons>a.reportBtn,
    div.underThumbButtons>a.shareButton,
    div.underThumbButtons>a.suggestButton {
        min-width: 20%
    }
}

@media only screen and (max-width:375px) {

    .language-de div.underThumbButtons button.playlist,
    .language-de div.underThumbButtons button.reportBtn,
    .language-de div.underThumbButtons>a.playlist,
    .language-de div.underThumbButtons>a.reportBtn,
    .language-nl div.underThumbButtons button.playlist,
    .language-nl div.underThumbButtons button.reportBtn,
    .language-nl div.underThumbButtons>a.playlist,
    .language-nl div.underThumbButtons>a.reportBtn {
        width: unset
    }
}

div.underThumbButtons button#favoriteBtn,
div.underThumbButtons>a#favoriteBtn {
    width: 15%
}

div.underThumbButtons button#favoriteBtn .favoritesCounter,
div.underThumbButtons>a#favoriteBtn .favoritesCounter {
    font-size: 11px;
    line-height: 13px;
    padding-left: 0;
    margin-top: 0
}

div.underThumbButtons>a>i {
    margin-top: 12px
}

div.underThumbButtons>a>span {
    margin-top: 4px
}

div.underThumbButtons .suggestToggleAlt:not(.suggestButton),
div.underThumbButtons .suggestTranslationToggleBtn:not(.suggestButton) {
    display: none
}

div.underThumbButtons .suggestButton~v-suggest-translation #suggestTranslationBox {
    position: absolute;
    z-index: 100;
    padding: 10px;
    border: none;
    left: 0;
    right: 0
}

div.underThumbButtons .suggestButton~v-suggest-translation #suggestTranslationBox>div {
    border: solid 1px #313131
}

div.underThumbButtons .suggestButton~v-suggest-translation #suggestTranslationBox .wrapTextTrans {
    background: #000
}

.downloadBar {
    background-color: #141414;
    display: none;
    padding: 35px 15px 15px;
    position: relative
}

.downloadBar .paidVideoMessage {
    font-size: 12px;
    text-align: center;
    color: #fff
}

.downloadBar a {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #2f2f2f;
    color: #acacac;
    display: inline-block;
    margin: 2% 1%;
    padding: 5px 0;
    text-align: center;
    width: 47%
}

.downloadBar a i {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 16px;
    height: 16px;
    background-position: -101px -161px;
    display: inline-block;
    vertical-align: middle
}

.downloadBar .closeBtn {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 16px;
    height: 16px;
    background-position: -169px -99px;
    position: absolute;
    right: 5px;
    top: 10px
}

.downloadBar .notLoggedIn {
    text-align: center
}

.downloadBar .notLoggedIn .loginDownload,
.downloadBar .notLoggedIn .signUpDownload {
    width: 40%
}

.downloadBar .notLoggedInPaidDownload a {
    background: 0 0;
    padding: 0;
    width: auto;
    margin: 0;
    color: #f90
}

div.categoryTags {
    border-bottom: 1px solid #1b1b1b;
    position: relative;
    margin-bottom: 30px;
    padding: .5em 0 1em;
    background: #000
}

div.categoryTags div.headerWrap {
    padding: 0 .5em 12px;
    position: relative
}

div.categoryTags div.headerWrap i.premiumIconTitle {
    background-size: 315px auto;
    width: 25px;
    height: 19px
}

div.categoryTags div.headerWrap i.fanOnly,
div.categoryTags div.headerWrap i.isMe {
    display: block;
    float: left;
    margin: 0 8px 0 0
}

div.categoryTags div.headerWrap i.isMe {
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-size: unset !important;
    background-position: unset
}

div.categoryTags div.headerWrap i.fanOnly {
    background-repeat: no-repeat;
    background-size: 283px 266px;
    width: 19px;
    height: 19px;
    background-position: -23px -245px
}

div.categoryTags div.headerWrap h1 {
    width: 90%
}

div.categoryTags div.headerWrap h1.floatLeft {
    width: 86%
}

div.categoryTags div.headerWrap #videoTitle span,
div.categoryTags div.headerWrap #videoTitle::before {
    display: inline-block;
    vertical-align: top
}

div.categoryTags div.headerWrap #videoTitle::before {
    width: 30px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: unset !important;
    background-position: unset !important;
    content: '';
    margin-right: 2%
}

div.categoryTags div.headerWrap #videoTitle::before.spicevids {
    background-size: contain !important;
    background-position: right !important;
    width: 20px
}

div.categoryTags div.headerWrap #videoTitle span {
    width: 87%
}

div.categoryTags div.headerWrap #videoTitle span.phpFree {
    display: inline-block;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 700;
    height: 21px;
    margin: 0 0 0 -6px;
    padding: 4px 8px 0 2px;
    text-transform: capitalize;
    width: auto;
    vertical-align: top;
    color: #fff
}

div.categoryTags div.headerWrap #videoTitle span.inlineFree {
    display: inline;
    width: auto
}

div.categoryTags div.headerWrap #videoTitle.phpFreeMain::before {
    margin-right: 0
}

div.categoryTags div.headerWrap span#videoTitle span.phpFree {
    margin-left: -2px
}

div.categoryTags div.headerWrap .phpFreeMain i.star {
    display: none
}

div.categoryTags div.headerWrap .translateWrapper {
    position: relative;
    height: 30px;
    zoom: 1
}

div.categoryTags div.headerWrap .translateWrapper:after,
div.categoryTags div.headerWrap .translateWrapper:before {
    display: table;
    content: ""
}

div.categoryTags div.headerWrap .translateWrapper:after {
    clear: both
}

div.categoryTags div.headerWrap .translateWrapper .js-treanslationButton {
    display: none
}

div.categoryTags div.headerWrap .translateWrapper .translationOptionsWrapper {
    display: none;
    position: absolute;
    top: 45px;
    right: 0;
    background: #151515;
    width: 280px;
    z-index: 10;
    padding: 42px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}

div.categoryTags div.headerWrap .translateWrapper .translationOptionsWrapper li {
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    line-height: 20px;
    color: #cacaca;
    margin-bottom: 32px
}

div.categoryTags div.headerWrap .translateWrapper .translationOptionsWrapper li:hover {
    color: #fff
}

div.categoryTags div.headerWrap .translateWrapper .translationOptionsWrapper li:last-child {
    margin-bottom: 0
}

div.categoryTags div.headerWrap .translateWrapper .translationOptionsWrapper li span {
    padding-right: 18px;
    vertical-align: middle;
    display: inline-block
}

div.categoryTags div.headerWrap .translateWrapper .translationOptionsWrapper li.originalTranslation span {
    vertical-align: top
}

div.categoryTags div.headerWrap .translateWrapper .translationOptionsWrapper .icon {
    width: 20px;
    height: 20px;
    fill: #969696;
    vertical-align: text-bottom
}

div.categoryTags div.headerWrap .translateWrapper .active {
    display: block
}

div.categoryTags div.categoryRow {
    padding: .5em
}

div.categoryTags div.categoryRow:not(.lockedForPremium) div.floatLeft {
    padding-top: 0
}

div.categoryTags div.categoryRow:not(.lockedForPremium) a.floatLeft {
    margin-top: 7px
}

div.categoryTags div.categoryRow.ratingDetails {
    padding: 0 .5em;
    margin-top: -4px
}

div.categoryTags div.categoryRow.parent {
    position: relative;
    height: 50px
}

div.categoryTags div.categoryRow.parent h3 {
    width: 45px;
    position: relative;
    padding-top: .4em
}

div.categoryTags div.categoryRow.parent .userBadges,
div.categoryTags div.categoryRow.parent a {
    margin-top: 0
}

div.categoryTags div.categoryRow.parent span.username {
    max-width: 160px;
    position: relative;
    padding-top: .4em
}

div.categoryTags div.categoryRow.streamateWrap {
    padding: .45em .45em .3em
}

div.categoryTags div.categoryRow span.white {
    display: inline-block;
    color: #fff;
    font-size: .95em
}

div.categoryTags div.categoryRow.userContainer {
    height: auto;
    padding-top: 15px
}

div.categoryTags div.categoryRow.userContainer .fromRow {
    display: inline-block;
    width: 100%
}

div.categoryTags div.categoryRow.userContainer .imageContainer,
div.categoryTags div.categoryRow.userContainer .userInfoContainer {
    display: inline-block;
    vertical-align: middle
}

div.categoryTags div.categoryRow.userContainer .imageContainer {
    position: relative;
    margin-right: 10px
}

div.categoryTags div.categoryRow.userContainer .imageContainer .userAvatar {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block
}

div.categoryTags div.categoryRow.userContainer .userInfoContainer a {
    color: #fff;
    font-size: 16px;
    font-weight: 700
}

div.categoryTags div.categoryRow.userContainer .userInfoContainer .userInfo {
    font-size: 0;
    margin-bottom: 3px;
    margin-left: -1px
}

div.categoryTags div.categoryRow.userContainer .userInfoContainer .userInfo .videosCount {
    font-size: 12px;
    padding-right: 5px;
    border-right: 1px solid #9b9b9b
}

div.categoryTags div.categoryRow.userContainer .userInfoContainer .userInfo .subscribersCount {
    font-size: 12px;
    padding-left: 5px
}

div.categoryTags div.categoryRow.userContainer .userInfoContainer .userBadges {
    vertical-align: text-bottom
}

div.categoryTags div.categoryRow.userContainer .userInfoContainer .userBadges.award-icon,
div.categoryTags div.categoryRow.userContainer .userInfoContainer .userBadges.premium-icon,
div.categoryTags div.categoryRow.userContainer .userInfoContainer .userBadges.producer-icon,
div.categoryTags div.categoryRow.userContainer .userInfoContainer .userBadges.verified-icon {
    bottom: 2px
}

div.categoryTags div.categoryRow.userContainer .videoTipsButton {
    color: #f90;
    font-size: 14px;
    font-weight: 700
}

div.categoryTags div.categoryRow.userContainer .videoTipsButton i.sendTip {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: -5px
}

div.categoryTags div.categoryRow.fanClubButtons {
    padding-bottom: 25px;
    text-align: center
}

div.categoryTags div.categoryRow.fanClubButtons .videoFanClubButton {
    border: 1px solid #2f2f2f;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0;
    color: #fff;
    background-color: transparent;
    font-size: 17px;
    letter-spacing: 0;
    text-align: center;
    line-height: 44px;
    display: inline-block;
    width: 49%;
    cursor: pointer
}

div.categoryTags div.categoryRow.fanClubButtons .videoFanClubButton.isFan i.becomeAFanIcon {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 20px;
    height: 20px;
    background-position: -126px -45px;
    vertical-align: middle
}

div.categoryTags div.categoryRow.fanClubButtons .videoFanClubButton:hover {
    border-color: #f90;
    color: #f90
}

div.categoryTags div.categoryRow.fanClubButtons .videoFanClubButton.becomeUviuFan {
    width: 58%;
    padding: 8px 8px 8px 11px;
    height: 50px;
    border: 1px solid #fff;
    color: #c6c6c6;
    font-size: 14px;
    font-weight: 700;
    box-sizing: border-box;
    display: inline-block;
    line-height: 14px
}

@media only screen and (min-width:375px) {
    div.categoryTags div.categoryRow.fanClubButtons .videoFanClubButton.becomeUviuFan {
        height: 40px
    }
}

div.categoryTags div.categoryRow.fanClubButtons .videoFanClubButton.becomeUviuFan>span {
    margin-right: 6px
}

div.categoryTags div.categoryRow.fanClubButtons .videoFanClubButton.becomeUviuFan i {
    font-size: 20px;
    vertical-align: sub;
    display: inline
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton {
    width: 100%;
    display: inline-block
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton a.joinBtn,
div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton button {
    border: 1px solid #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 100%;
    background: 0 0;
    font-size: 14px;
    color: #c6c6c6;
    letter-spacing: 0;
    text-align: center;
    line-height: 44px;
    font-weight: 400;
    padding: 0;
    margin-left: 0;
    margin-top: 0;
    cursor: pointer;
    vertical-align: middle
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton a.joinBtn:focus,
div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton a.joinBtn:hover,
div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton button:focus,
div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton button:hover {
    color: #f90;
    border-color: #f90;
    outline: 0
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton a.joinBtn span.buttonLabel,
div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton button span.buttonLabel {
    margin-left: 5px
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton i {
    background-image: none;
    vertical-align: baseline
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton i,
div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton span {
    display: inline-block
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton .joinNowCPPBtn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton .joinNowCPPBtn i {
    margin: 0 5px 0 10px
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.unsubscribe i:not(.ph-icon-already-subscribed):not(.ph-icon-rss-feed) {
    width: 22px;
    height: 16px;
    vertical-align: middle;
    display: inline-block;
    background-repeat: no-repeat
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.unsubscribe i:not(.ph-icon-already-subscribed):not(.ph-icon-rss-feed):before {
    display: none
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.unsubscribe button:focus i,
div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.unsubscribe button:hover i {
    background-repeat: no-repeat
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.subscribe button:hover {
    border: 1px solid #fff;
    color: #c6c6c6
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.fullWidth {
    width: 100%
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.joinBtn {
    margin-bottom: 10px
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.joinBtn a.joinBtn {
    background-color: #ff9000;
    border-color: #ff9000;
    color: #000;
    font-weight: 700
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.joinBtn a.joinBtn:hover {
    background-color: #ff9f0e;
    border-color: #ff9f0e;
    color: #000;
    font-weight: 700
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn:not(.fullWidth) {
    width: 40%;
    max-width: 160px
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button {
    padding: 0 15px 0 15px;
    height: 50px;
    border: 1px solid #c6c6c6;
    line-height: 21px
}

@media only screen and (min-width:375px) {
    div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button {
        height: 40px
    }
}

@media only screen and (min-width:414px) {
    div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button {
        padding: 0 20px 0 24px
    }
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button span.buttonLabel {
    font-size: 14px;
    font-weight: 700;
    color: #c6c6c6;
    line-height: 20px;
    display: inline-block;
    margin: 0
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button i {
    background: 0 0;
    width: auto;
    height: auto;
    margin-right: 6px;
    line-height: 21px;
    display: inline-block
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button i:before {
    color: #c6c6c6
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button i.ph-icon-rss-feed {
    font-size: 15px;
    display: inline
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button i.ph-icon-already-subscribed {
    font-size: 21px;
    vertical-align: middle
}

div.categoryTags div.categoryRow.fanClubButtons .videoSubscribeButton.updatedStyledBtn button i.ph-icon-already-subscribed:before {
    color: #34c759
}

div.categoryTags div.categoryRow.pornstarsWrapper {
    color: #969696;
    font-size: 15px;
    margin-bottom: 7px;
    border-top: 1px solid #1b1b1b
}

div.categoryTags div.categoryRow.pornstarsWrapper p {
    margin-bottom: 7px;
    margin-top: 5px;
    font-weight: 700
}

div.categoryTags div.categoryRow.pornstarsWrapper a {
    color: #fff;
    font-size: 14px;
    margin-right: 7px
}

div.categoryTags div.categoryRow.pornstarsWrapper a .avatar {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px
}

div.categoryTags div.categoryRow.pornstarsWrapper .tags {
    width: 80%
}

div.categoryTags div.categoryRow.categoriesWrapper,
div.categoryTags div.categoryRow.featuredInWrapper,
div.categoryTags div.categoryRow.langSpokenWrapper,
div.categoryTags div.categoryRow.productionWrapper,
div.categoryTags div.categoryRow.tagsWrapper {
    color: #969696;
    font-size: 15px;
    margin-bottom: 7px
}

div.categoryTags div.categoryRow.categoriesWrapper p,
div.categoryTags div.categoryRow.featuredInWrapper p,
div.categoryTags div.categoryRow.langSpokenWrapper p,
div.categoryTags div.categoryRow.productionWrapper p,
div.categoryTags div.categoryRow.tagsWrapper p {
    margin-bottom: 5px;
    font-weight: 700
}

div.categoryTags div.categoryRow.categoriesWrapper .tags,
div.categoryTags div.categoryRow.featuredInWrapper .tags,
div.categoryTags div.categoryRow.langSpokenWrapper .tags,
div.categoryTags div.categoryRow.productionWrapper .tags,
div.categoryTags div.categoryRow.tagsWrapper .tags {
    width: 100%
}

div.categoryTags div.categoryRow.categoriesWrapper a,
div.categoryTags div.categoryRow.featuredInWrapper a,
div.categoryTags div.categoryRow.langSpokenWrapper a,
div.categoryTags div.categoryRow.productionWrapper a,
div.categoryTags div.categoryRow.tagsWrapper a {
    color: #fff;
    font-size: 13px
}

div.categoryTags div.categoryRow.categoriesWrapper a.item,
div.categoryTags div.categoryRow.featuredInWrapper a.item,
div.categoryTags div.categoryRow.langSpokenWrapper a.item,
div.categoryTags div.categoryRow.productionWrapper a.item,
div.categoryTags div.categoryRow.tagsWrapper a.item {
    display: inline-block;
    margin-bottom: 8px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 8px 18px;
    background: #1b1b1b;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    text-transform: capitalize;
    white-space: nowrap
}

div.categoryTags div.categoryRow.categoriesWrapper.langSpokenWrapper p,
div.categoryTags div.categoryRow.featuredInWrapper.langSpokenWrapper p,
div.categoryTags div.categoryRow.langSpokenWrapper.langSpokenWrapper p,
div.categoryTags div.categoryRow.productionWrapper.langSpokenWrapper p,
div.categoryTags div.categoryRow.tagsWrapper.langSpokenWrapper p {
    margin-top: 0
}

div.categoryTags div.categoryRow.categoriesWrapper.productionWrapper,
div.categoryTags div.categoryRow.featuredInWrapper.productionWrapper,
div.categoryTags div.categoryRow.langSpokenWrapper.productionWrapper,
div.categoryTags div.categoryRow.productionWrapper.productionWrapper,
div.categoryTags div.categoryRow.tagsWrapper.productionWrapper {
    margin-bottom: 0
}

div.categoryTags div.categoryRow.categoriesWrapper.productionWrapper a.item,
div.categoryTags div.categoryRow.featuredInWrapper.productionWrapper a.item,
div.categoryTags div.categoryRow.langSpokenWrapper.productionWrapper a.item,
div.categoryTags div.categoryRow.productionWrapper.productionWrapper a.item,
div.categoryTags div.categoryRow.tagsWrapper.productionWrapper a.item {
    background: #000;
    padding-left: 0
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle {
    margin: 0
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2 {
    color: #969696;
    font-size: 15px;
    margin-bottom: 7px;
    text-transform: none
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2 p {
    margin-bottom: 5px;
    font-weight: 700
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2 .tags {
    width: 100%
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2 a {
    color: #fff;
    font-size: 13px
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2 a.item {
    display: inline-block;
    margin-bottom: 8px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 8px 18px;
    background: #1b1b1b;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    text-transform: capitalize;
    white-space: nowrap
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2.langSpokenWrapper p {
    margin-top: 0
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2.productionWrapper {
    margin-bottom: 0
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2.productionWrapper a.item {
    background: #000;
    padding-left: 0
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2 a {
    color: #f90
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsTitle h2 .dvdInfo p {
    font-weight: 400
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsSlider {
    overflow: auto;
    white-space: inherit;
    padding: 0;
    max-width: 100%;
    width: 100%;
    margin: auto
}

div.categoryTags div.categoryRow .relatedSearchTermsContainer .relatedSearchTermsSlider .relatedSearchTermsSuggestion {
    padding: 4px 24px
}

div.categoryTags div.categoryRow.featuredInWrapper a {
    color: #f90
}

div.categoryTags div.categoryRow.featuredInWrapper .dvdInfo p {
    font-weight: 400
}

div.categoryTags div.categoryRow.addedFeatured {
    color: #969696;
    font-size: 15px;
    margin-bottom: 5px
}

div.categoryTags div.categoryRow.addedFeatured p {
    margin-bottom: 5px;
    margin-top: 0;
    font-weight: 700
}

div.categoryTags div.categoryRow.addedFeatured .white {
    color: #fff;
    font-size: 13px
}

div.categoryTags div.categoryRow.flagBtnContainer button#flagVideoBtn {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 10px 30px;
    height: auto;
    background-color: #2f2f2f;
    font-size: 17px;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    line-height: 22px;
    display: inline-block;
    margin-right: 10px;
    border: none;
    cursor: pointer
}

div.categoryTags div.categoryRow.flagBtnContainer button#flagVideoBtn i {
    background-size: contain;
    vertical-align: middle
}

div.categoryTags div.categoryRow.flagBtnContainer button#flagVideoBtn i.flag {
    width: 15px;
    height: 17px;
    background-image: none;
    background-repeat: no-repeat;
    background-size: contain
}

div.categoryTags div.categoryRow.flagBtnContainer button#flagVideoBtn span {
    text-transform: none
}

div.categoryTags div.categoryRow .suggestionsOpen {
    cursor: pointer;
    top: 12px;
    height: 40px
}

div.categoryTags div.categoryRow .suggestionsOpen:before {
    display: none
}

div.categoryTags div.categoryRow .suggestionsOpen .suggestIcon {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background-color: #000
}

div.categoryTags div.categoryRow .suggestionsOpen i.ph-icon-add {
    font-size: 1em;
    color: #fff;
    margin-top: 9px
}

div.categoryTags h3 {
    width: 90px;
    padding-top: .4em;
    color: #999;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: .95em;
    font-weight: 400
}

div.categoryTags div .fromRow>.username {
    min-height: 33px;
    vertical-align: middle
}

div.categoryTags div .fromRow a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    margin-right: 3px
}

div.categoryTags div .fromRow .userBadges {
    width: 14px;
    height: 14px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-top: 7px
}

div.categoryTags div.tags {
    width: 67%
}

div.categoryTags span.userBadges {
    float: left;
    display: block;
    margin: 0 3px;
    position: relative;
    top: 8px
}

div.categoryTags span.userBadges i {
    width: 20px;
    height: 20px
}

div.categoryTags a {
    display: inline-block;
    line-height: 1.4;
    vertical-align: middle;
    padding: 0 0 5px;
    font-size: .95em
}

div.categoryTags a.download {
    font-size: 16px
}

div.categoryTags a.download i {
    margin-top: .6em
}

div.categoryTags a#videoProduction {
    text-transform: capitalize;
    margin-bottom: 0
}

div.categoryTags #videoTitle {
    display: inline-block;
    font-size: 13px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background-color: #242424;
    vertical-align: text-bottom;
    padding: 0;
    line-height: normal
}

div.categoryTags .existingWrap {
    background: #000
}

div.categoryTags .existingWrap h2 {
    color: #fff;
    font-size: .95em;
    font-weight: 700;
    margin-bottom: 1em;
    margin-top: 15px
}

div.categoryTags .existingWrap h3 {
    border-bottom: 1px solid #444;
    color: #444;
    margin-bottom: 1em;
    padding-bottom: .25em;
    width: auto;
    font-weight: 700
}

div.categoryTags button.crowdButton {
    background: 0 0;
    border: 0;
    padding: .5em
}

div.categoryTags button.crowdButton.upVote:before {
    border-style: solid;
    border-width: 0 9.5px 9.5px 9.5px;
    border-color: transparent transparent #515151 transparent;
    content: '';
    display: block;
    height: 0;
    width: 0
}

div.categoryTags button.crowdButton.upVote:after {
    background: #515151;
    content: '';
    display: block;
    height: 12px;
    margin: 0 auto;
    width: 8px
}

div.categoryTags button.crowdButton.upVote.triggerUp:before {
    border-color: transparent transparent green transparent
}

div.categoryTags button.crowdButton.upVote.triggerUp:after {
    background: green
}

div.categoryTags button.crowdButton.downVote:before {
    background: #515151;
    content: '';
    display: block;
    height: 12px;
    margin: 0 auto;
    width: 8px
}

div.categoryTags button.crowdButton.downVote:after {
    border-style: solid;
    border-width: 9.5px 9.5px 0 9.5px;
    border-color: #515151 transparent transparent transparent;
    content: '';
    display: block;
    height: 0;
    width: 0
}

div.categoryTags button.crowdButton.downVote.triggerDown:before {
    background: red
}

div.categoryTags button.crowdButton.downVote.triggerDown:after {
    border-color: red transparent transparent transparent
}

div.categoryTags button.addSuggestion {
    background: #333;
    color: #f90;
    padding: .45em .7em;
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 1
}

div.categoryTags button.suggestionsOpen {
    background: 0 0;
    border: 0;
    bottom: 7px;
    right: 0;
    position: absolute
}

div.categoryTags button.suggestionsOpen:before {
    color: #999;
    content: '+';
    display: block;
    font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
    font-size: 1.5em;
    font-weight: 700
}

div.categoryTags button.suggestionClose {
    background: 0 0;
    border: 0;
    float: right;
    padding-right: 0;
    margin-right: 5px
}

div.categoryTags button.suggestionClose:before {
    display: none
}

div.categoryTags button.suggestionClose .suggestIcon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background-color: #000;
    pointer-events: none
}

div.categoryTags button.suggestionClose i.ph-icon-clear {
    font-size: .8em;
    color: #fff;
    margin-left: 3px;
    margin-top: 4px
}

div.categoryTags .crowdTitle {
    color: #fff;
    display: inline-block;
    vertical-align: super
}

div.categoryTags .crowdSuggestWrap h3 {
    border-bottom: 0;
    color: #fff;
    margin: 0;
    padding-top: 0;
    padding-bottom: .25em;
    width: auto
}

div.categoryTags .crowdSuggestWrap p {
    margin: 5px 0 10px
}

div.categoryTags .suggestToggleAlt,
div.categoryTags .suggestTranslationToggleBtn {
    padding: 2px 5px 2px 0;
    background: #2f2f2f;
    line-height: 22px
}

div.categoryTags .suggestToggleAlt:hover,
div.categoryTags .suggestTranslationToggleBtn:hover {
    text-decoration: none
}

div.categoryTags .suggestToggleAlt .globeWrapper,
div.categoryTags .suggestTranslationToggleBtn .globeWrapper {
    padding: 6px 10px;
    background: #151515;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

div.categoryTags .suggestToggleAlt .globeWrapper .icon-globeStripe,
div.categoryTags .suggestTranslationToggleBtn .globeWrapper .icon-globeStripe {
    width: 20px;
    height: 20px;
    fill: #969696;
    margin-top: .5em;
    vertical-align: sub
}

div.categoryTags .suggestToggleAlt.active,
div.categoryTags .suggestTranslationToggleBtn.active {
    color: #f90
}

div.categoryTags .suggestToggleAlt.active span.globeIcon,
div.categoryTags .suggestTranslationToggleBtn.active span.globeIcon {
    background-repeat: no-repeat;
    background-size: 336px 317px;
    width: 10px;
    height: 10px;
    background-position: -325px -92px
}

div.categoryTags #suggestTranslationBox {
    white-space: normal;
    position: absolute;
    top: 50%;
    right: 45px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    font-size: 13px;
    width: 82%;
    height: auto;
    background-color: #161616;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: none;
    padding: 24px;
    z-index: 10;
    color: #f2f2f2
}

div.categoryTags #suggestTranslationBox .suggest-close {
    position: absolute;
    right: 15px;
    top: 14px;
    cursor: pointer;
    width: 13px;
    height: 13px
}

div.categoryTags #suggestTranslationBox .suggest-close:after,
div.categoryTags #suggestTranslationBox .suggest-close:before {
    position: absolute;
    left: 5px;
    content: ' ';
    height: 13px;
    width: 2px;
    background-color: #fff
}

div.categoryTags #suggestTranslationBox .suggest-close:before {
    transform: rotate(45deg)
}

div.categoryTags #suggestTranslationBox .suggest-close:after {
    transform: rotate(-45deg)
}

div.categoryTags #suggestTranslationBox .translation-title {
    padding: 15px;
    background: #313131
}

div.categoryTags #suggestTranslationBox .translation-title .translation-close {
    float: right;
    color: #999;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer
}

div.categoryTags #suggestTranslationBox .languageWrapper {
    float: left;
    margin: 0;
    width: 100%
}

div.categoryTags #suggestTranslationBox .languageWrapper .languagesLable {
    padding: 5px 0;
    font-size: 13px;
    font-weight: 400;
    color: #757575;
    margin-top: 15px
}

div.categoryTags #suggestTranslationBox .languageWrapper .languagesLable .yourLanguageTranslation {
    color: #cacaca
}

div.categoryTags #suggestTranslationBox .translation-body {
    padding: 15px;
    background: #212121
}

div.categoryTags #suggestTranslationBox .translation-body .text {
    padding-bottom: 10px
}

div.categoryTags #suggestTranslationBox .translation-body #resultMessage {
    margin: 0 0 15px 0;
    display: none
}

div.categoryTags #suggestTranslationBox .translation-body #translation_text {
    outline: 0;
    border: 0;
    width: 250px;
    padding: 5px 2px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

div.categoryTags #suggestTranslationBox .wrapTextTrans {
    padding: 20px
}

div.categoryTags #suggestTranslationBox .wrapTextTrans p {
    margin-bottom: 5px
}

div.categoryTags #suggestTranslationBox .wrapTextTrans .orangeButton {
    padding: 6px 15px
}

div.categoryTags #suggestTranslationBox .wrapTextTrans .orangeButton.suggest-submit-btn {
    padding: 0 33px
}

div.categoryTags #suggestTranslationBox.active {
    display: block
}

div.categoryTags #suggestTranslationBox .translationOptionTitle {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

div.categoryTags #suggestTranslationBox .translationOptionTitle.rateSubmitedTitle,
div.categoryTags #suggestTranslationBox .translationOptionTitle.submitTitle {
    padding: 10px 15px 0 15px;
    margin-bottom: 0
}

div.categoryTags #suggestTranslationBox .translationOptionTitle.joinTranslate {
    padding: 15px
}

div.categoryTags #suggestTranslationBox .translationOptionTitle.active {
    display: block
}

div.categoryTags #suggestTranslationBox .betterTranslationWrapper {
    margin-top: 20px
}

div.categoryTags #suggestTranslationBox .betterTranslationWrapper.other {
    margin-top: 40px
}

div.categoryTags #suggestTranslationBox .buttonsWrapper {
    position: relative;
    height: 40px;
    margin-top: 27px
}

div.categoryTags #suggestTranslationBox .cancelTranslationBtn,
div.categoryTags #suggestTranslationBox .suggest-submit-btn {
    font-size: 14px;
    padding: 0 33px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    line-height: 40px;
    font-weight: 700;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    top: 0
}

div.categoryTags #suggestTranslationBox .cancelTranslationBtn {
    color: #969696;
    left: 0;
    padding: 0
}

div.categoryTags #suggestTranslationBox .suggest-submit-btn {
    right: 0
}

div.categoryTags .submitTranslationWrapper {
    display: none
}

div.categoryTags .submitTranslationWrapper.active {
    display: block
}

div.categoryTags .submitTranslationWrapper .suggestTranslationForm {
    padding: 15px
}

div.categoryTags .submitTranslationWrapper .icon-globeStripe {
    width: 20px;
    height: 20px;
    fill: #2f2f2f
}

div.categoryTags .submitTranslationWrapper .yourLanguageTranslation {
    vertical-align: super;
    margin-left: 18px;
    font-size: 14px;
    font-weight: 700
}

div.categoryTags .submitTranslationWrapper textarea {
    width: 100%;
    height: 113px;
    margin-top: 25px;
    box-sizing: border-box;
    background: 0 0;
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    resize: none;
    color: #fff;
    padding: 6px 12px;
    font-family: Arial, Helvetica, sans-serif
}

div.categoryTags .submitTranslationWrapper textarea.bannedWords {
    border-color: #e44545
}

div.categoryTags .submitTranslationWrapper textarea:focus-visible {
    outline: 0
}

div.categoryTags .submitTranslationWrapper .charCount {
    float: right;
    margin-top: 8px;
    color: #c6c6c6
}

div.categoryTags .submitTranslationWrapper .bannedWordsWarning {
    float: left;
    margin-top: 3px;
    color: #e44545
}

@media only screen and (min-width:600px) {
    div.categoryTags .submitTranslationWrapper .bannedWordsWarning {
        margin-top: 8px
    }
}

div.categoryTags .submitTranslationWrapper #suggestTranslationResult.errorTranslation {
    color: red;
    display: inline-block;
    margin-top: -17px;
    float: left
}

div.categoryTags .newTranslationWrapper {
    display: none;
    font-size: 16px;
    color: #c6c6c6
}

div.categoryTags .newTranslationWrapper.active {
    display: block
}

div.categoryTags .newTranslationWrapper .translationSubmitedText {
    margin-top: 40px;
    padding: 0 15px;
    font-size: 14px
}

div.categoryTags .ratingSentWrapper {
    display: none
}

div.categoryTags .ratingSentWrapper.active {
    display: block
}

div.categoryTags .ratingSentWrapper .translatorRateSent {
    color: #cacaca;
    font-size: 14px;
    padding: 15px
}

div.categoryTags .ratingSentWrapper .translatorRateSent p:first-of-type {
    margin-bottom: 5px
}

div.categoryTags .rateTranslationWrapper {
    display: none
}

div.categoryTags .rateTranslationWrapper.active {
    display: block
}

div.categoryTags .suggest-mini-box {
    display: none;
    margin: 10px 0;
    border: 1px solid #313131;
    font-size: 13px
}

div.categoryTags .suggest-mini-box .suggest-title {
    padding: 15px;
    background: #313131;
    position: relative
}

div.categoryTags .suggest-mini-box .suggest-title .suggest-close {
    color: #999;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    padding: 16px;
    position: absolute;
    top: 0;
    right: 0
}

div.categoryTags .suggest-mini-box .suggest-body {
    padding: 10px 0
}

div.categoryTags .suggest-mini-box .suggest-body .suggest-text {
    max-height: 278px;
    overflow: auto
}

div.categoryTags .suggest-mini-box .suggest-body .suggest-result {
    margin: 0 0 15px 0;
    display: none
}

div.categoryTags .suggest-mini-box .suggest-body .suggest-result.visible {
    display: block;
    color: #65a611
}

div.categoryTags .suggest-mini-box .suggest-body .suggest-result.suggestError {
    color: red
}

div.categoryTags .suggest-mini-box .suggest-body ul.token-input-list {
    width: 255px
}

div.categoryTags .suggest-mini-box .suggest-body ul.token-input-list input[type=text] {
    border: 0;
    width: 285px !important;
    padding: 5px 2px;
    background-color: #fff;
    color: #000;
    -webkit-appearance: caret
}

div.categoryTags .suggest-mini-box .suggest-body input[type=text].suggest-input {
    outline: 0;
    border: 0;
    width: 100%;
    padding: 6px 8px 7px;
    border-radius: 2px
}

div.categoryTags .suggest-mini-box .suggest-body input[type=text].suggest-input.suggestTranslationInput {
    margin: 0 5px 10px 0
}

div.categoryTags .suggest-mini-box .suggest-body .suggest-submit-btn {
    font-size: 14px;
    font-weight: 700;
    padding: 6px 19px;
    text-align: center;
    border-radius: 2px;
    height: auto
}

div.categoryTags .suggest-mini-box .suggest-body .suggest-submit-btn:disabled {
    opacity: .5
}

div.categoryTags .suggest-mini-box .suggest-body .suggest-submit-btn#suggestTranslationSubmit {
    width: 90px;
    margin: 10px auto 0
}

div.categoryTags .suggest-mini-box .suggest-body .suggest-submit-btn#suggestCatSubmit,
div.categoryTags .suggest-mini-box .suggest-body .suggest-submit-btn#suggestPornstarSubmit,
div.categoryTags .suggest-mini-box .suggest-body .suggest-submit-btn#suggestTagSubmit {
    margin: 0 0 0 2px
}

div.categoryTags .suggest-mini-box .suggest-body .translationText {
    clear: both
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap {
    border-top: 2px solid #404040;
    margin-top: 10px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap .title,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap .title {
    background: #101010;
    display: inline-block;
    padding: 5px 7px;
    position: relative;
    top: -12px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap>ul,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap>ul {
    margin: -12px 0 15px;
    overflow: hidden
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap>ul li,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap>ul li {
    color: #999;
    float: left;
    padding: 5px 0;
    width: 50%
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap>ul li button,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap>ul li button {
    border: none;
    cursor: pointer;
    position: relative;
    background-color: transparent
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap>ul li button.upVote,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap>ul li button.upVote {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 17px;
    height: 17px;
    background-position: -248px -266px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap>ul li button.downVote,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap>ul li button.downVote {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 17px;
    height: 17px;
    background-position: -296px -1px;
    margin-right: 5px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap>ul li button.triggerUp,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap>ul li button.triggerUp {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 17px;
    height: 17px;
    background-position: -229px -266px;
    cursor: default
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap>ul li button.triggerDown,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap>ul li button.triggerDown {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 17px;
    height: 17px;
    background-position: -267px -266px;
    cursor: default
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap>ul li button.disableVote,
div.categoryTags .suggest-mini-box .suggest-body .suggestedWrap>ul li button.disableVote {
    cursor: default
}

div.categoryTags .suggest-mini-box .suggest-body .becomeTranslatorLink {
    float: right;
    line-height: 22px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations {
    padding-top: 0;
    clear: both;
    background: 0 0;
    border-top: none
}

#main-container div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .title {
    font-size: 13px;
    text-transform: none;
    color: #acabab
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .existingList {
    clear: both
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .existingList li {
    width: 100%;
    margin-bottom: 20px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .existingList li:last-child {
    margin-bottom: 0
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .thumbsWrapper {
    background: #2b2b2b;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .thumbsText:hover {
    color: #fff
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .oldTranslatedText {
    color: #fff;
    font-size: 14px;
    margin-bottom: 16px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .oldTranslatedText:first-letter {
    text-transform: uppercase
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .downVote,
div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .upVote {
    display: block;
    line-height: 24px;
    font-size: 12px;
    font-weight: 700;
    color: #cacaca;
    cursor: pointer;
    width: 100%;
    height: 24px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .downVote.translations,
div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .upVote.translations {
    background: 0 0
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .downVote.disabled,
div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .upVote.disabled {
    pointer-events: none
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .upVote:not(button) {
    margin-bottom: 16px
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .upVote.active svg {
    fill: #34c759
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .upVote:hover {
    cursor: pointer
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .upVote:hover svg {
    fill: #34c759
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .downVote.active svg {
    fill: #e44545
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .downVote:hover {
    cursor: pointer
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .downVote:hover svg {
    fill: #e44545
}

div.categoryTags .suggest-mini-box .suggest-body .existingWrap.existingTranslations .icon {
    width: 14px;
    height: 14px;
    fill: #969696;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

div.categoryTags #pornstar-box.suggest-mini-box .suggest-body {
    padding-bottom: 0
}

div.categoryTags .viewersChoiceContest.categoryRow {
    margin-top: 15px;
    padding: 17px .5em .5em;
    border-top: 1px solid #1b1b1b
}

div.categoryTags .viewersChoiceContest.categoryRow .vcVoteThumb {
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 100px;
    height: auto
}

div.categoryTags .viewersChoiceContest.categoryRow .vcVote {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    margin-left: 10px;
    font-size: 13px;
    line-height: 1.5;
    color: #fff
}

div.categoryTags .viewersChoiceContest.categoryRow .vcVote .vcVoteLink {
    text-transform: capitalize
}

.crowdForm {
    position: relative
}

.crowdForm input[type=text] {
    padding: .7em;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%
}

.crowdForm input[type=text].inputAdd {
    padding-right: 4em
}

.crowdForm .buttonWrap {
    text-align: center
}

.crowdForm button[type=submit] {
    background: #f90;
    border: 0;
    color: #111;
    display: inline-block;
    font-weight: 700;
    margin: 1em auto;
    padding: .5em 1em;
    text-transform: uppercase
}

.crowdForm button[type=submit]:disabled {
    opacity: .5
}

.crowdForm .acList {
    background: #eee;
    position: absolute;
    top: 40px;
    width: 100%;
    z-index: 5
}

.crowdForm .acList>li {
    border-top: 1px solid #ccc;
    color: #111;
    cursor: pointer;
    padding: .5em;
    width: 100%
}

.tagsHolder {
    margin-top: 10px
}

.tagsHolder li {
    background: #363535;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    margin: 0 7px 15px 0;
    padding: 0 50px 0 20px;
    position: relative;
    border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0
}

.tagsHolder li span {
    color: #f90;
    font-weight: 700
}

.tagsHolder li button {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 25px;
    height: 25px;
    background-position: -94px -33px;
    border: 0;
    cursor: pointer;
    display: block;
    margin-top: -12px;
    position: absolute;
    right: 13px;
    top: 50%
}

.tagsHolder li div {
    border-right: 13px solid transparent;
    height: 0;
    left: 0;
    position: absolute;
    width: 0
}

.tagsHolder li .topTagTri {
    border-top: 10px solid #000;
    top: 0
}

.tagsHolder li .botTagTri {
    border-bottom: 10px solid #000;
    bottom: 0
}

div.adContainer div.general.videoUnder {
    width: 100%
}

#thumbDisplay {
    padding: .5em 0 1.8em 0;
    border-bottom: 1px solid #000;
    text-align: center
}

#thumbDisplay h3 {
    text-align: left;
    padding: 0 .5em .5em;
    font-weight: 700
}

#thumbDisplay.active {
    display: block
}

#thumbDisplay span {
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: .6em
}

@media only screen and (min-width:600px) {
    #thumbDisplay span {
        width: 32%
    }
}

@media only screen and (min-width:769px) {
    #thumbDisplay span {
        width: 16%
    }
}

#thumbDisplay span:nth-of-type(2n) {
    margin-left: .5em
}

@media only screen and (min-width:600px) {
    #thumbDisplay span:nth-of-type(2n) {
        margin-left: 0
    }
}

#thumbDisplay span img {
    width: 100%;
    height: auto
}

#thumbDisplay .js-closeThumb {
    text-align: right;
    margin: 5px 0 0
}

#thumbDisplay .js-closeThumb i {
    box-sizing: content-box;
    overflow: hidden;
    padding: 9px 11px 8px;
    text-align: left;
    width: 17px;
    height: 9.91421356px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 5px
}

#thumbDisplay .js-closeThumb i,
#thumbDisplay .js-closeThumb i>em,
#thumbDisplay .js-closeThumb i>i {
    background: 0 0
}

#thumbDisplay .js-closeThumb i>em,
#thumbDisplay .js-closeThumb i>i {
    border-style: solid;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0;
    padding: 0;
    position: absolute;
    border-color: #f90;
    border-width: 0 2px 2px 0;
    margin: 2.48959236px;
    width: 12.02081528px;
    height: 12.02081528px;
    -webkit-transform: rotate(45deg) translate(-5.01040764px, -5.01040764px);
    -ms-transform: rotate(45deg) translate(-5.01040764px, -5.01040764px);
    -moz-transform: rotate(45deg) translate(-5.01040764px, -5.01040764px);
    -o-transform: rotate(45deg) translate(-5.01040764px, -5.01040764px);
    transform: rotate(45deg) translate(-5.01040764px, -5.01040764px);
    border: 0 none
}

#thumbDisplay .js-closeThumb i>em:after,
#thumbDisplay .js-closeThumb i>em:before,
#thumbDisplay .js-closeThumb i>i:after,
#thumbDisplay .js-closeThumb i>i:before {
    background: #f90;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px
}

#thumbDisplay .js-closeThumb i>em:before,
#thumbDisplay .js-closeThumb i>i:before {
    width: 2px;
    height: 100%
}

#thumbDisplay .js-closeThumb i>em:after,
#thumbDisplay .js-closeThumb i>i:after {
    width: 100%;
    height: 2px
}

#thumbDisplay .js-closeThumb.active i {
    box-sizing: content-box;
    display: inline-block;
    overflow: hidden;
    padding: 9px 11px 8px;
    text-align: left;
    width: 17px;
    height: 9.91421356px
}

#thumbDisplay .js-closeThumb.active i,
#thumbDisplay .js-closeThumb.active i>em,
#thumbDisplay .js-closeThumb.active i>i {
    background: 0 0
}

#thumbDisplay .js-closeThumb.active i>em,
#thumbDisplay .js-closeThumb.active i>i {
    border-style: solid;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0;
    padding: 0;
    position: absolute;
    border-color: #f90;
    border-width: 0 2px 2px 0;
    margin: 2.48959236px;
    width: 12.02081528px;
    height: 12.02081528px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border: 0 none
}

#thumbDisplay .js-closeThumb.active i>em:after,
#thumbDisplay .js-closeThumb.active i>em:before,
#thumbDisplay .js-closeThumb.active i>i:after,
#thumbDisplay .js-closeThumb.active i>i:before {
    background: #f90;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px
}

#thumbDisplay .js-closeThumb.active i>em:before,
#thumbDisplay .js-closeThumb.active i>i:before {
    width: 2px;
    height: 100%
}

#thumbDisplay .js-closeThumb.active i>em:after,
#thumbDisplay .js-closeThumb.active i>i:after {
    width: 100%;
    height: 2px
}

#thumbsBtn i {
    background-position: -126px -305px
}

#thumbsBtn.active {
    border: 1px solid #fff;
    color: #fff
}

#thumbsBtn.active i {
    background-position: -168px -305px
}

div.tabWrapper {
    margin-top: 10px
}

div.tabWrapper .tabFilterWrapper {
    margin-top: 10px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #000;
    z-index: 99;
    padding: 5px;
    overflow-x: auto;
    overflow-y: visible;
    scroll-behavior: smooth
}

div.tabWrapper .tabFilterWrapper.scrollUp {
    top: 58px
}

div.tabWrapper .tabFilterWrapper ul.tabs {
    text-align: center;
    top: unset;
    width: 95%;
    margin: 0 auto;
    white-space: nowrap;
    position: relative;
    background: 0 0;
    border: none;
    display: grid;
    grid-auto-flow: column;
    justify-content: start
}

@media only screen and (min-width:600px) {
    div.tabWrapper .tabFilterWrapper ul.tabs {
        justify-content: center
    }
}

div.tabWrapper .tabFilterWrapper ul.tabs>li {
    padding: 0
}

div.tabWrapper .tabFilterWrapper ul.tabs>li a {
    width: 100%;
    padding: 13px 19px;
    background: #000;
    color: #c6c6c6;
    display: block;
    font-size: 1rem;
    position: relative;
    text-align: center;
    font-weight: 700
}

div.tabWrapper .tabFilterWrapper ul.tabs>li a span {
    width: 90%;
    height: 3px;
    bottom: 0;
    left: 5px;
    display: none;
    position: absolute
}

@media only screen and (min-width:600px) {
    div.tabWrapper .tabFilterWrapper ul.tabs>li a span {
        left: 0;
        right: 0;
        margin: auto
    }
}

div.tabWrapper .tabFilterWrapper ul.tabs>li a.active {
    color: #fff;
    background: #353535;
    font-weight: 400;
    border-radius: 23px;
    -moz-border-radius: 23px;
    -webkit-border-radius: 23px
}

div.tabWrapper .tabFilterWrapper ul.tabs>li:last-child a {
    border-right: 0
}

div.tabWrapper .tabFilterWrapper ul.tabs.fourTabs>li {
    width: auto
}

div.tabWrapper.deletedVideo ul.tabs {
    text-align: center
}

div.tabWrapper.deletedVideo ul.tabs li {
    padding: 0 5px;
    display: inline-block
}

div.tabWrapper.deletedVideo ul.tabs li a {
    width: 100%;
    padding: .5em 6px;
    background: #000;
    color: #999;
    display: block;
    font-size: .8em;
    position: relative;
    text-align: center
}

@media only screen and (min-width:414px) {
    div.tabWrapper.deletedVideo ul.tabs li a {
        padding: .5em 10px
    }
}

div.tabWrapper.deletedVideo ul.tabs li a span {
    width: 90%;
    height: 3px;
    bottom: 0;
    left: 5px;
    display: none;
    position: absolute
}

div.tabWrapper.deletedVideo ul.tabs li a.active {
    color: #fff;
    background: #353535;
    font-weight: 700;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px
}

div.tabWrapper .premiumWrapper {
    width: 100%;
    margin: 10px auto
}

div.tabWrapper div.noplayliststext {
    text-align: center;
    padding-bottom: 1px
}

div.tabWrapper .playlistsTitle {
    font-size: 1rem;
    padding: 15px 10px 0;
    font-weight: 400
}

div.tabWrapper div#p2v,
div.tabWrapper div#recommended,
div.tabWrapper div#related {
    text-align: center;
    margin: 16px 0 40px 0
}

div.tabWrapper div#p2v.p2vAddition,
div.tabWrapper div#p2v.recommendedAddition,
div.tabWrapper div#p2v.relatedAddition,
div.tabWrapper div#recommended.p2vAddition,
div.tabWrapper div#recommended.recommendedAddition,
div.tabWrapper div#recommended.relatedAddition,
div.tabWrapper div#related.p2vAddition,
div.tabWrapper div#related.recommendedAddition,
div.tabWrapper div#related.relatedAddition {
    margin: 16px 0 30px 0
}

div.tabWrapper div#p2v.recommendedAddition,
div.tabWrapper div#recommended.recommendedAddition,
div.tabWrapper div#related.recommendedAddition {
    content-visibility: auto
}

div.tabWrapper div#p2v.recommendedAddition,
div.tabWrapper div#recommended.recommendedAddition,
div.tabWrapper div#related.recommendedAddition {
    contain-intrinsic-size: calc((100vw * .5625 * 5) + 540px)
}

div.tabWrapper div#p2v.recommendedAddition.allVideos,
div.tabWrapper div#recommended.recommendedAddition.allVideos,
div.tabWrapper div#related.recommendedAddition.allVideos {
    contain-intrinsic-size: calc((100vw * .5625 * 10) + 1025px)
}

@media only screen and (min-width:400px) {

    div.tabWrapper div#p2v.recommendedAddition,
    div.tabWrapper div#recommended.recommendedAddition,
    div.tabWrapper div#related.recommendedAddition {
        contain-intrinsic-size: calc((100vw * .5625 * 5) + 520px)
    }

    div.tabWrapper div#p2v.recommendedAddition.allVideos,
    div.tabWrapper div#recommended.recommendedAddition.allVideos,
    div.tabWrapper div#related.recommendedAddition.allVideos {
        contain-intrinsic-size: calc((100vw * .5625 * 10) + 980px)
    }
}

@media only screen and (min-width:480px) {

    div.tabWrapper div#p2v.recommendedAddition,
    div.tabWrapper div#recommended.recommendedAddition,
    div.tabWrapper div#related.recommendedAddition {
        contain-intrinsic-size: 1840px
    }

    div.tabWrapper div#p2v.recommendedAddition.allVideos,
    div.tabWrapper div#recommended.recommendedAddition.allVideos,
    div.tabWrapper div#related.recommendedAddition.allVideos {
        contain-intrinsic-size: 3620px
    }
}

div.tabWrapper #videoRelatedGifs {
    margin: 16px 0 30px 0
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap {
    width: 95%;
    margin: auto;
    font-size: 0
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li {
    display: inline-block;
    width: 49%;
    padding-top: 36.5%;
    min-height: 100px;
    margin: 0 2% 2% 0;
    position: relative;
    overflow: hidden
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li:nth-child(even) {
    margin-right: 0
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li a {
    display: block
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li img {
    display: block;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li span.gifTitle {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px;
    padding: 4px
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li img.spinner {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: inherit;
    right: inherit;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li .gifPreviewWrapper {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: inherit;
    right: inherit;
    max-height: 100%;
    width: 100%;
    z-index: 3
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li .gifPreviewWrapper .playButton {
    display: none
}

div.tabWrapper #videoRelatedGifs .gifSectionWrap li .gifPreviewWrapper video {
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: inherit;
    right: inherit;
    width: 135%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

div.tabWrapper .video_box_HD {
    float: left;
    width: 50%;
    margin: 10px auto
}

div.tabWrapper .video_box_HD .thumb {
    height: 107px;
    width: 142px;
    margin: auto
}

div.tabWrapper .video_box_HD a {
    height: 100%;
    display: block;
    position: relative
}

div.tabWrapper .video_box_HD a img {
    bottom: 5px;
    right: 5px;
    position: absolute
}

div.tabWrapper .video_box_HD .details {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center
}

div.tabWrapper .video_box_HD .details .videoList {
    padding-top: 0
}

div.tabWrapper .video_box_HD .details .videoList li {
    margin: 0
}

div.tabWrapper .video_box_HD .details .videoList .videoWrapper {
    background: 0 0
}

div.tabWrapper .video_box_HD .details .videoList .videoWrapper .underThumb .rating,
div.tabWrapper .video_box_HD .details .videoList .videoWrapper .underThumb .views {
    width: 100%
}

div.tabWrapper #commentsWrapper button.commentBtn.loadMore:not(.showMore),
div.tabWrapper #viewMoreP2vWrap,
div.tabWrapper button#moreVideoRecommended,
div.tabWrapper button#moreVideoRelated {
    font-size: 12px;
    color: #969696;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    background-color: transparent;
    border: none;
    position: relative;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #1b1b1b
}

div.tabWrapper #commentsWrapper button.commentBtn.loadMore:not(.showMore) a#moreP2v,
div.tabWrapper #commentsWrapper button.commentBtn.loadMore:not(.showMore) span,
div.tabWrapper #viewMoreP2vWrap a#moreP2v,
div.tabWrapper #viewMoreP2vWrap span,
div.tabWrapper button#moreVideoRecommended a#moreP2v,
div.tabWrapper button#moreVideoRecommended span,
div.tabWrapper button#moreVideoRelated a#moreP2v,
div.tabWrapper button#moreVideoRelated span {
    background: #000;
    position: absolute;
    right: 0;
    left: 0;
    top: -8px;
    max-width: 82px;
    margin: 0 auto
}

div.tabWrapper #commentsWrapper button.commentBtn.loadMore:not(.showMore) a#moreP2v,
div.tabWrapper #viewMoreP2vWrap a#moreP2v,
div.tabWrapper button#moreVideoRecommended a#moreP2v,
div.tabWrapper button#moreVideoRelated a#moreP2v {
    color: #969696;
    max-width: 67px
}

div.tabWrapper #commentsWrapper button.commentBtn.loadMore:not(.showMore) i,
div.tabWrapper #viewMoreP2vWrap i,
div.tabWrapper button#moreVideoRecommended i,
div.tabWrapper button#moreVideoRelated i {
    display: none
}

div.tabWrapper #commentsWrapper button.commentBtn.loadMore:not(.showMore):focus,
div.tabWrapper #viewMoreP2vWrap:focus,
div.tabWrapper button#moreVideoRecommended:focus,
div.tabWrapper button#moreVideoRelated:focus {
    outline: 0
}

div.tabWrapper #commentsWrapper button.commentBtn.loadMore:not(.showMore) {
    height: auto;
    margin: 20px auto
}

#viewMoreP2vWrap,
#viewMoreWrap {
    padding: 1em 0 0;
    text-align: center
}

#viewMoreP2vWrap i,
#viewMoreWrap i {
    background: 0 0
}

#viewMoreP2vWrap {
    margin: 10px 0 30px 0
}

#moreRelated {
    font-size: .75em
}

#moreRelated i,
#moreRelated span {
    vertical-align: middle;
    display: inline-block
}

#moreRelated i {
    position: relative;
    left: 5px;
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 12px;
    height: 12px;
    background-position: -190px -147px
}

#player {
    display: none
}

.mostPopularComment {
    padding: 30px 8px;
    margin-bottom: 20px;
    border-bottom: 1px solid #1b1b1b;
    color: #cbcbcb
}

.mostPopularComment .commentsHeading {
    font-size: 19px;
    font-weight: 700;
    margin-top: -3px;
    color: #cbcbcb
}

.mostPopularComment .commentWrap {
    padding-top: 8px
}

.mostPopularComment .commentWrap .commentAvatar {
    float: left;
    margin-right: 5px
}

.mostPopularComment .commentWrap .commentAvatar img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.mostPopularComment .commentWrap .commentText {
    overflow: hidden;
    padding: .7em 0 .7em 2.75em;
    word-break: break-word;
    float: left;
    width: 100%;
    font-size: .95rem;
    color: #c6c6c6
}

@media only screen and (min-width:600px) {
    .mostPopularComment .commentWrap .commentText {
        padding: .7em 0 .7em 3.6em
    }
}

.mostPopularComment .usernameLink {
    font-weight: 700
}

.mostPopularComment div.usernameLink {
    display: inline-block;
    vertical-align: middle;
    margin: .3em 4px 0 .3em;
    color: #969696
}

.premiumWrap .mostPopularComment {
    padding-top: 0
}

div.flagBtnContainer button#flagVideoBtn {
    height: 30px;
    padding: 0 .5em;
    margin-bottom: .5em;
    font-size: .75em;
    font-weight: 700
}

div.flagBtnContainer button#flagVideoBtn i {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 13px;
    height: 18px;
    background-position: -169px -42px
}

div.flagBtnContainer button#flagVideoBtn i,
div.flagBtnContainer button#flagVideoBtn span {
    display: inline-block;
    vertical-align: middle
}

div.dvdWrapper {
    background: #1b1b1b;
    padding: 5px;
    width: 133px
}

div.dvdWrapper a {
    display: block
}

div.dvdWrapper .imgWrapper {
    width: auto
}

div.dvdWrapper .imgWrapper img {
    width: 100%
}

div.dvdWrapper .dvdInfo p {
    margin: 0
}

div.dvdWrapper .dvdInfo .title {
    color: #f90
}

.joinLinkWrapper a {
    display: block;
    text-align: center;
    font-weight: 700;
    padding: 8px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.watchFullTrailer {
    text-align: center;
    font-weight: 700
}

.watchFullTrailer .watchFullButton {
    display: block;
    text-align: center;
    font-weight: 700;
    padding: 8px;
    text-transform: uppercase
}

#vrSection {
    border-bottom: 1px solid #1b1b1b;
    margin-bottom: .5em;
    padding: .5em .5em 1em
}

#vrSection .androidVr,
#vrSection .gearVr,
#vrSection .iosVr {
    display: none
}

#vrSection .androidVr.active,
#vrSection .gearVr.active,
#vrSection .iosVr.active {
    display: block
}

#vrSection.disabled {
    display: none
}

#vrHeader {
    position: relative
}

#vrHeader h2 {
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: .75em
}

#vrHeader h2 span {
    display: inline-block;
    vertical-align: middle
}

#vrHeader h2:before {
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 25px;
    margin-right: 9px;
    width: 40px;
    vertical-align: middle
}

#vrHeader h2:after {
    border-color: #999;
    border-width: 0 2px 2px 0;
    display: inline-block;
    font-size: 0;
    padding: 0;
    border-style: solid;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    content: '';
    float: right;
    margin: 6px 14px 0 0
}

#vrHeader h2.active {
    color: #f90
}

#vrHeader h2.active:before {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 17px;
    height: 12px;
    background-position: -148px -77px
}

#vrHeader h2.active:after {
    border-color: #999;
    border-width: 0 2px 2px 0;
    display: inline-block;
    font-size: 0;
    padding: 0;
    border-style: solid;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 14px 0 0
}

#vrWrap {
    display: block
}

#vrWrap.active {
    display: none
}

#vrList>li {
    border-top: 1px solid #313131;
    margin-bottom: .5em
}

#vrList>li .vrLinks {
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    color: #fff;
    background-color: #1b1b1b;
    display: block;
    text-decoration: none;
    width: 100%;
    padding: 13px 20px
}

#vrList>li .vrLinks>div {
    display: inline-block;
    margin-top: .75em;
    vertical-align: top;
    width: 70%
}

#vrList>li .vrLinks>div i {
    font-size: .8em;
    color: #969696;
    font-style: normal
}

#vrList>li .vrLinks>div i.disabled {
    color: #f11
}

#vrList>li .vrLinks:before {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 61px;
    height: 41px;
    background-position: -1px -45px;
    content: '';
    display: inline-block;
    vertical-align: top
}

#vrList>li .vrLinks.disabledLink {
    opacity: .4
}

#vrList>li a[href=""] {
    pointer-events: none
}

#vrList>li .vrFaq {
    color: #f90;
    display: block;
    padding-top: .5em;
    text-align: left
}

#vrList>li>i {
    font-size: .8em;
    padding-left: 50px
}

#vrList>li:first-child {
    border: 0
}

#vrList>li.vr1 a:before,
#vrList>li.vr2 a:before,
#vrList>li.vr4 a:before,
#vrList>li:nth-child(1) a:before {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 61px;
    height: 41px;
    background-position: -1px -45px;
    margin-right: .6em;
    margin-top: .85em
}

#vrList>li.vr2 a>div {
    margin-top: 1.2em
}

#vrList>li.vr2 a:before {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 62px;
    height: 42px;
    background-position: -1px -1px
}

#vrList>li.vr3.phApp a:before {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 62px;
    height: 42px;
    background-position: -65px -1px;
    margin-right: .53em;
    margin-top: .75em
}

#vrList>li.vr4.downloadVr a:before {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 61px;
    height: 41px;
    background-position: -1px -45px
}

#vrList>li.vr4.downloadHqVr a:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 0 0;
    width: 70px;
    height: 50px;
    margin: 7px 5px 0 -3px
}

#vrList>li.vr5 a:before {
    background-repeat: no-repeat;
    background-size: 166px 125px;
    width: 62px;
    height: 42px;
    background-position: -1px -1px;
    margin-right: .53em;
    margin-top: .75em
}

#vrList>li:last-of-type {
    padding-top: 1.5em;
    font-size: 14px;
    border-top: none
}

#vrList>li.vr1 .vrLinks:before {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: contain;
    background-position: left;
    margin-right: 1.2em;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0
}

#vrList>li.vr1 div {
    vertical-align: middle;
    margin-top: 0
}

#vrList>li.vr1 div i {
    line-height: 13px
}

.player-html5 {
    display: none
}

#messageWrapper,
#videoLinkPlaceholder,
#videoPlayerPlaceholder,
.mgp_container {
    min-height: 200px;
    height: 200px;
    display: block;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#messageWrapper.VrCategory dl8-video,
#videoLinkPlaceholder.VrCategory dl8-video,
#videoPlayerPlaceholder.VrCategory dl8-video,
.mgp_container.VrCategory dl8-video {
    height: 100% !important
}

#messageWrapper .videoElementPoster,
#videoLinkPlaceholder .videoElementPoster,
#videoPlayerPlaceholder .videoElementPoster,
.mgp_container .videoElementPoster {
    width: 100%;
    position: absolute
}

#messageWrapper#messageWrapper,
#videoLinkPlaceholder#messageWrapper,
#videoPlayerPlaceholder#messageWrapper,
.mgp_container#messageWrapper {
    min-height: 200px;
    height: 200px
}

@media (min-width:340px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 200px;
        height: 200px
    }
}

@media (min-width:360px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 200px;
        height: 200px
    }
}

@media (min-width:380px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 205px;
        height: 205px
    }
}

@media (min-width:400px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 216px;
        height: 216px
    }
}

@media (min-width:500px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 272px;
        height: 272px
    }
}

@media (min-width:550px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 327px;
        height: 327px
    }
}

@media (min-width:600px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 328px;
        height: 328px
    }
}

@media (min-width:650px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 366px;
        height: 366px
    }
}

@media (min-width:700px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 385px;
        height: 385px
    }
}

@media (min-width:730px) {

    #messageWrapper#messageWrapper,
    #videoLinkPlaceholder#messageWrapper,
    #videoPlayerPlaceholder#messageWrapper,
    .mgp_container#messageWrapper {
        min-height: 405px;
        height: 405px
    }
}

#messageWrapper .loaderGif #videoPreloader,
#videoLinkPlaceholder .loaderGif #videoPreloader,
#videoPlayerPlaceholder .loaderGif #videoPreloader,
.mgp_container .loaderGif #videoPreloader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

#messageWrapper img,
#videoLinkPlaceholder img,
#videoPlayerPlaceholder img,
.mgp_container img {
    width: 100%
}

#messageWrapper .mgp_thumbnails .mgp_sprite .mgp_image,
#videoLinkPlaceholder .mgp_thumbnails .mgp_sprite .mgp_image,
#videoPlayerPlaceholder .mgp_thumbnails .mgp_sprite .mgp_image,
.mgp_container .mgp_thumbnails .mgp_sprite .mgp_image {
    width: auto
}

.imageWrapper {
    width: 100%;
    padding-top: 56.25%
}

#videoLinkPlaceholder,
#videoPlayerPlaceholder {
    position: absolute;
    top: 0;
    left: 0;
    bottom: inherit;
    right: inherit;
    width: 100%;
    height: 100%
}

.playerPreviewWrapper {
    position: relative
}

.playerPreviewWrapper video {
    display: block
}

.playerPreviewWrapper video.hidden {
    display: none
}

.videoOverlayContent {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0
}

.videoOverlayBtn {
    width: 40px;
    height: 40px;
    -webkit-transition: right .3s;
    -moz-transition: right .3s;
    -o-transition: right .3s;
    transition: right .3s;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .26);
    position: absolute;
    top: 0;
    right: 7px;
    bottom: 0;
    margin: auto;
    background: rgba(255, 255, 255, .52);
    border: none;
    border-radius: 100%;
    padding: 0;
    opacity: 1;
    z-index: 5;
    cursor: pointer
}

@media only screen and (max-width:360px) {
    .videoOverlayBtn {
        width: 35px;
        height: 35px
    }
}

.videoOverlayBtn span {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 9px;
    height: 16px;
    background-position: -169px -117px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.videoOverlayBtn.hideBtn {
    opacity: 0
}

.videoPreviewImage {
    width: 100%
}

.videoOverlay {
    width: 49%;
    height: 100%;
    max-width: 330px;
    -webkit-transition: right .4s;
    -moz-transition: right .4s;
    -o-transition: right .4s;
    transition: right .4s;
    position: absolute;
    top: 0;
    right: -340px;
    background: rgba(0, 0, 0, .66);
    box-sizing: border-box;
    padding: 23px 13px 0;
    z-index: 1
}

@media only screen and (max-width:500px) {
    .videoOverlay {
        padding: 17px 10px 0
    }
}

.videoOverlay img {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 86%
}

.videoOverlay p,
.videoOverlay span {
    color: #fff
}

.videoOverlay p {
    max-height: 31px;
    font-size: .9rem;
    line-height: 17px;
    margin: 18px 0 8px;
    overflow: hidden
}

@media only screen and (max-width:400px) {
    .videoOverlay p {
        max-height: 34px;
        font-size: .85rem;
        margin: 10px 0 8px
    }
}

@media only screen and (max-width:360px) {
    .videoOverlay p {
        font-size: .75rem;
        line-height: 14px;
        margin: 10px 0 5px;
        max-height: 29px
    }
}

.videoOverlay span {
    font-size: .85rem;
    display: block
}

@media only screen and (max-width:400px) {
    .videoOverlay span {
        font-size: .8rem
    }
}

@media only screen and (max-width:360px) {
    .videoOverlay span {
        font-size: .7rem
    }
}

.videoOverlay button:not(.closeOverlay) {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 100%;
    height: 29px;
    font-size: .8rem;
    display: block;
    margin: 10% auto 0;
    color: #fff;
    font-weight: 400;
    padding: 0
}

@media only screen and (max-width:500px) {
    .videoOverlay button:not(.closeOverlay) {
        margin-top: 5%
    }
}

@media only screen and (max-width:400px) {
    .videoOverlay button:not(.closeOverlay) {
        margin-top: 5%;
        height: 25px
    }
}

@media only screen and (max-width:360px) {
    .videoOverlay button:not(.closeOverlay) {
        margin-top: 5%
    }
}

.videoOverlay.active {
    right: 0
}

.videoOverlay .closeOverlay {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 16px;
    height: 16px;
    background-position: -169px -99px;
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: transparent
}

@media only screen and (max-width:500px) {
    .videoOverlay .closeOverlay {
        right: 7px;
        top: 7px
    }
}

.videoOverlay .priceTag {
    font-weight: 700;
    font-size: 1rem
}

.videoOverlay .priceTag span {
    display: inline;
    font-weight: 400;
    font-size: .8rem
}

.videoOverlay .priceTag .strikethrough {
    text-decoration: line-through
}

.videoOverlay .priceTag.discount {
    color: #48b55c;
    font-size: .8rem
}

.videoPreviewDuration {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    position: absolute;
    right: 25px;
    bottom: 10px;
    background: rgba(0, 0, 0, .5);
    padding: 3px 10px;
    font-size: 1rem
}

.volumeControls {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    position: absolute;
    left: 7px;
    bottom: 10px;
    z-index: 1;
    background: rgba(0, 0, 0, .75);
    padding: 7px 9px;
    border: none;
    cursor: pointer
}

.volumeControls .videoVolumeIcon {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 18px;
    height: 14px;
    background-position: -190px -102px;
    display: inline-block;
    border: 0;
    vertical-align: middle;
    margin-right: 5px
}

.volumeControls .videoVolumeIcon.videoMute {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 13px;
    height: 14px;
    background-position: -190px -86px
}

.volumeControls p {
    display: inline-block;
    vertical-align: middle;
    font-size: .95rem;
    margin: 0;
    color: #fff
}

.modalMTubes.aprilFoolsContainer {
    max-width: 350px;
    border: 1px solid #363636
}

@media only screen and (min-width:600px) {
    .modalMTubes.aprilFoolsContainer {
        max-width: 500px
    }
}

.modalMTubes.aprilFoolsContainer p {
    display: inline-block;
    margin: 0 0 .25rem;
    width: 100%
}

.modalMTubes.aprilFoolsContainer .closeFoolsBtn {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 24px;
    height: 24px;
    background-position: -228px -189px;
    padding: 0;
    border: none;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 10px;
    top: 10px
}

.modalMTubes.aprilFoolsContainer .foolsButton {
    color: #fff;
    border: 0;
    font-size: 1rem;
    padding: 1rem 0;
    margin: .75rem 0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 100%
}

.modalMTubes.aprilFoolsContainer .foolsButton.phOrange {
    background-color: #f90
}

.modalMTubes.aprilFoolsContainer .foolsButton.darkGrey {
    background: #363636
}

.modalMTubes.aprilFoolsContainer .foolsHeader {
    font-size: 2.7rem;
    font-weight: 700;
    line-height: normal
}

.modalMTubes.aprilFoolsContainer .foolsHeader span {
    display: block;
    padding-top: .5rem;
    text-transform: uppercase;
    width: 100%
}

.modalMTubes.aprilFoolsContainer .foolsHeader:before {
    content: '';
    margin-top: 1rem;
    background-repeat: no-repeat;
    display: inline-block
}

.modalMTubes.aprilFoolsContainer .foolsMessage {
    color: #797878;
    font-size: .95rem;
    line-height: 1.5
}

.modalMTubes.aprilFoolsContainer .foolsDate {
    color: #797878;
    font-size: .9rem
}

.modalMTubes.aprilFoolsContainer .foolslogoAfter:after {
    content: '';
    background-repeat: no-repeat;
    background-size: 283px 266px;
    width: 104px;
    height: 29px;
    background-position: -167px -136px;
    display: block;
    margin: 1rem auto .75rem
}

.modalMTubes.aprilFoolsContainer .foolsTopModal {
    background: #fff;
    padding: 1rem;
    text-align: center
}

.modalMTubes.aprilFoolsContainer .foolsTopModal .foolsHeader {
    color: #f90
}

.modalMTubes.aprilFoolsContainer .foolsTopModal .foolsHeader:before {
    width: 69px;
    height: 57px
}

.modalMTubes.aprilFoolsContainer .foolsTopModal .foolsSubHeader {
    color: #111;
    font-size: 1.3rem
}

.modalMTubes.aprilFoolsContainer .foolsTopModal .foolslogoAfter:after {
    background-position: -10px -284px
}

.modalMTubes.aprilFoolsContainer .foolsBottomModal {
    background: #000;
    padding: 1rem;
    text-align: center
}

.modalMTubes.aprilFoolsContainer .foolsBottomModal .foolsHeader {
    color: #f90
}

.modalMTubes.aprilFoolsContainer .foolsBottomModal .foolsHeader:before {
    width: 178px;
    height: 202px
}

.modalMTubes.aprilFoolsContainer .foolsBottomModal .foolsSubHeader {
    color: #929292;
    font-size: 1rem
}

.modalMTubes.aprilFoolsContainer .foolsBottomModal .foolslogoAfter:after {
    background-position: -10px -245px
}

.qrOverlayBlock {
    background-color: rgba(0, 0, 0, .7);
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: visibility 0s linear .3s, opacity .5s;
    visibility: hidden;
    z-index: 11
}

.qrOverlayBlock.qrShow {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity .5s;
    z-index: 11
}

.qrOverlayContent {
    background-color: #101010;
    bottom: 0;
    width: 320px;
    height: 180px;
    left: 0;
    padding: .25rem;
    margin: auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    transform: translateY(-1000px)
}

.qrOverlayContent.qrShow {
    transform: translateY(0)
}

.qrOverlayContent h4 {
    color: #fff;
    margin: .25rem 0;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase
}

.qrOverlayContent p {
    color: #fff;
    font-size: .75rem;
    margin: .25rem
}

.qrOverlayContent p.grey {
    color: #b3b2ae
}

.qrOverlayContent p.grey a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline
}

.qrOverlayContent p.smallMargin {
    margin-bottom: .25rem
}

.qrOverlayContent .qrCancelBlock {
    text-align: right
}

.qrOverlayContent .qrCloseButton {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 16px;
    height: 16px;
    background-position: -169px -99px;
    border: none;
    cursor: pointer;
    display: block;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px
}

.qrOverlayContent .qrLinks {
    background: #2870f8;
    border: 0;
    color: #fff;
    font-size: .7rem;
    margin: .75rem 0;
    padding: 10px 15px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-transform: uppercase
}

.qrOverlayContent .qrLinks:before {
    width: 23px;
    height: 23px;
    content: '';
    display: inline-block;
    vertical-align: middle
}

.qrOverlayContent .qrLinks:before:not([class^=bg-sprite-]) {
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: 402px
}

.qrOverlayContent .qrLinks span {
    display: inline-block;
    vertical-align: middle
}

.qrOverlayContent .qrLinks.ios:before {
    background-position: -6px -367px
}

.qrOverlayContent .qrLinks.android:before {
    background-position: -46px -367px
}

.qrOverlayContent .qrLinks.app:before {
    background-position: -123px -369px
}

.qrOverlayContent .qrLinks.displayNone {
    display: none
}

#qrCode {
    display: inline-block;
    margin-bottom: .25rem;
    width: 130px;
    height: 130px
}

.qrActionBlock .syncToyButton {
    font-size: .8rem;
    margin-right: .5rem;
    padding: 10px 13px
}

@media only screen and (max-width:320px) {
    .qrActionBlock .syncToyButton {
        margin-right: 0;
        padding: 10px
    }
}

.qrActionBlock .syncToyButton:before {
    background-position: -87px -371px;
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    vertical-align: middle
}

.qrActionBlock .syncToyButton:before:not([class^=bg-sprite-]) {
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: 402px
}

.qrActionBlock .syncToyButton span {
    display: inline-block;
    vertical-align: middle
}

.qrActionBlock .learnMoreButton {
    background: #141414;
    color: #ccc;
    font-size: .8rem;
    padding: 10px 12px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

@media only screen and (max-width:320px) {
    .qrActionBlock .learnMoreButton {
        padding: 10px
    }
}

#main-container {
    background: #1b1b1b;
    margin: 10px 0 0
}

#main-container .playlistSlide {
    zoom: 1;
    overflow: hidden;
    background: #171717;
    border-bottom: 1px solid #242424;
    margin-bottom: 15px;
    position: relative
}

#main-container .playlistSlide:after,
#main-container .playlistSlide:before {
    display: table;
    content: ""
}

#main-container .playlistSlide:after {
    clear: both
}

#main-container .playlistSlide li {
    float: left;
    width: 166px;
    position: relative;
    padding: 12px 0 7px
}

#main-container .playlistSlide li .thumb,
#main-container .playlistSlide li .title {
    width: 150px;
    box-sizing: content-box;
    display: block;
    float: right;
    position: relative
}

#main-container .playlistSlide li .thumb.thumbPremium,
#main-container .playlistSlide li .title.thumbPremium {
    border: 1px solid #000
}

#main-container .playlistSlide li .thumb.isPaidVideo.videoLocked:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .57);
    z-index: 5
}

#main-container .playlistSlide li .thumb.isPaidVideo .isPaidForDevStage {
    display: block
}

#main-container .playlistSlide li .thumb .isPaidForDevStage {
    display: none
}

#main-container .playlistSlide li>a {
    position: relative
}

#main-container .playlistSlide li>a .privateUnlocked {
    background-repeat: no-repeat;
    background-size: 314px 304px;
    width: 25px;
    height: 25px;
    background-position: -85px -189px;
    display: block;
    margin: 3px;
    position: absolute;
    left: 16px;
    z-index: 1;
    font-size: 0;
    background-color: #414141
}

#main-container .playlistSlide li .title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 3px 0 0;
    font-size: .9rem;
    color: #c6c6c6
}

#main-container .playlistSlide li .info-wrapper {
    bottom: 0;
    right: 0;
    height: 16px;
    padding: 0 5px;
    z-index: 4;
    position: absolute;
    background: #181818;
    background-color: rgba(0, 0, 0, .8);
    color: #fff
}

#main-container .playlistSlide li .info-wrapper .duration,
#main-container .playlistSlide li .info-wrapper .hd-thumbnail,
#main-container .playlistSlide li .info-wrapper .premium-star,
#main-container .playlistSlide li .info-wrapper .vrIcon {
    float: right
}

#main-container .playlistSlide li .info-wrapper .hd-thumbnail,
#main-container .playlistSlide li .info-wrapper .vrIcon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
    font-size: .75rem;
    padding: 0 4px
}

#main-container .playlistSlide li .info-wrapper .duration {
    font-size: .75rem;
    height: 15px;
    display: block
}

#main-container .playlistSlide li .info-wrapper .premiumIconTitle {
    background-repeat: no-repeat;
    background-size: 150px 140px;
    width: 20px;
    height: 16px;
    background-position: -106px -105px;
    position: absolute;
    top: 0;
    left: -19px;
    bottom: inherit;
    right: inherit
}

#main-container .playlistSlide li .remove-from-carousel {
    display: none;
    position: absolute;
    right: 5px;
    top: 5px
}

#main-container .playlistSlide li .remove-from-carousel button {
    width: 17px;
    height: 17px;
    background: #363636;
    color: #acabab;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 100%;
    outline: 0;
    border: none;
    padding: 0
}

#main-container .playlistSlide li a {
    zoom: 1;
    display: block
}

#main-container .playlistSlide li a:after,
#main-container .playlistSlide li a:before {
    display: table;
    content: ""
}

#main-container .playlistSlide li a:after {
    clear: both
}

#main-container .playlistSlide .slideContent.slide {
    -webkit-transition: all .45s cubic-bezier(0, 1.02, 1, 1);
    transition: all .45s cubic-bezier(0, 1.02, 1, 1)
}

#main-container .playlistSlide .slideContent.bounce {
    -webkit-animation: bounce 1s;
    animation: bounce 1s
}

#main-container .playlistSlide .slideContent.loading {
    overflow: hidden;
    visibility: hidden
}

@-webkit-keyframes bounce {

    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateX(0)
    }

    40% {
        transform: translateX(-50px)
    }

    60% {
        transform: translateX(-15px)
    }
}

@keyframes bounce {

    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateX(0)
    }

    40% {
        transform: translateX(-50px)
    }

    60% {
        transform: translateX(-15px)
    }
}

#main-container .errorMessage {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    color: red;
    display: none;
    font-size: .875rem;
    text-align: center;
    padding: 10px;
    background: #500;
    width: 95%;
    margin: 10px auto
}

#main-container .errorMessage.playlistErrorHolder {
    display: block
}

#main-container .errorMessage.playlistErrorHolder.displayNone {
    display: none
}

#main-container .playlistButton {
    background: 0 0;
    border: none;
    padding: 0;
    margin: 0 25px 0 0;
    text-align: left;
    outline: 0
}

#main-container .playlistButton span {
    width: 19px;
    height: 19px;
    display: inline-block
}

#main-container .shuffleButtonArea {
    float: right
}

#main-container .shuffleButtonArea .shuffleButton {
    float: right;
    margin: 0
}

#main-container .shuffleButtonArea .shuffleButton span {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 22px;
    height: 19px;
    background-position: -100px -118px;
    margin-right: 5px
}

#main-container .shuffleButtonArea .shuffleButton.active span {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 22px;
    height: 19px;
    background-position: -76px -118px
}

#main-container .lockedVideo {
    background: rgba(0, 0, 0, .8);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 84px;
    text-align: center
}

#main-container .lockedVideo>span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 31px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700
}

#main-container .lockedVideo>span.restrictedVideo {
    height: 19px
}

#main-container .lockedVideo>span .lock {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 23px;
    height: 37px;
    background-position: -1px -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

#main-container .lockedVideo>span .premiumIconTitle {
    display: inline-block;
    vertical-align: middle;
    margin: -3px 5px 0 0;
    float: none
}

#main-container .lockedVideo.premiumVideo p {
    height: 21px
}

#main-container .shuffleTitle {
    float: right;
    font-size: .95rem
}

#main-container #dislikePlaylist,
#main-container #favPlaylist,
#main-container #likePlaylist {
    font-size: 17px
}

#main-container #dislikePlaylist i,
#main-container #likePlaylist i {
    color: #c6c6c6
}

#main-container #likePlaylist.active i {
    color: #34c759
}

#main-container #dislikePlaylist.active i {
    color: #e44545
}

#main-container .votePercent {
    color: #fff
}

#main-container .playlist-bar {
    position: relative
}

#main-container .playlist-bar #countdown {
    font-size: 11px;
    font-weight: 400;
    margin: 0 0 5px 0;
    position: absolute;
    top: 45px;
    left: 36%
}

#main-container .carouselLoader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: inherit;
    right: inherit;
    width: 100%;
    height: 100%;
    background-color: #101010;
    z-index: 10
}

#main-container .carouselLoader img {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: inherit;
    right: inherit;
    transform: translate(-50%, -50%)
}

.playlist-bar-menu {
    background: #252525;
    padding: 10px 10px 0
}

.playlist-bar-menu .playlist-bar-info {
    zoom: 1;
    margin: 0 0 12px 0
}

.playlist-bar-menu .playlist-bar-info:after,
.playlist-bar-menu .playlist-bar-info:before {
    display: table;
    content: ""
}

.playlist-bar-menu .playlist-bar-info:after {
    clear: both
}

.playlist-bar-menu .playlist-bar-info a,
.playlist-bar-menu .playlist-bar-info span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 220px;
    float: left;
    font-size: .95rem
}

@media only screen and (max-width:375px) {

    .playlist-bar-menu .playlist-bar-info a,
    .playlist-bar-menu .playlist-bar-info span {
        max-width: 184px
    }
}

@media only screen and (max-width:320px) {

    .playlist-bar-menu .playlist-bar-info a,
    .playlist-bar-menu .playlist-bar-info span {
        max-width: 128px;
        font-size: .9rem
    }
}

.playlist-bar-menu .playlist-bar-info a.premiumPlaylist,
.playlist-bar-menu .playlist-bar-info span.premiumPlaylist {
    max-width: 202px
}

@media only screen and (max-width:375px) {

    .playlist-bar-menu .playlist-bar-info a.premiumPlaylist,
    .playlist-bar-menu .playlist-bar-info span.premiumPlaylist {
        max-width: 161px
    }
}

@media only screen and (max-width:320px) {

    .playlist-bar-menu .playlist-bar-info a.premiumPlaylist,
    .playlist-bar-menu .playlist-bar-info span.premiumPlaylist {
        max-width: 105px
    }
}

.playlist-bar-menu .playlist-bar-info p {
    font-size: .8rem;
    margin: 3px 0 0 7px;
    float: left
}

@media only screen and (max-width:320px) {
    .playlist-bar-menu .playlist-bar-info p {
        margin: 2px 0 0 7px
    }
}

.playlist-bar-menu .playlist-bar-info .views {
    float: right;
    margin: 3px 0 0
}

@media only screen and (max-width:320px) {
    .playlist-bar-menu .playlist-bar-info .views {
        margin: 2px 0 0 7px
    }
}

.playlist-bar-menu button#options {
    background: 0 0;
    border: none;
    cursor: pointer;
    height: 25px;
    float: right;
    padding: 0;
    margin-left: 6px;
    outline: 0
}

.playlist-bar-menu button#options>span {
    width: 25px;
    height: 25px;
    background-position: -247px -10px;
    display: block
}

.playlist-bar-menu .playlist-option-menu {
    position: absolute;
    top: 66px;
    right: 0;
    background-color: #212121;
    padding: 5px 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    z-index: 10;
    font-size: 14px
}

.playlist-bar-menu .playlist-option-menu li {
    padding: 3px 20px
}

.playlist-bar-menu .playlist-option-menu li#loadDiffPlaylist {
    overflow: auto;
    max-height: 150px;
    font-size: 13px;
    border-top: 1px dashed #313131
}

.playlist-bar-menu .playlist-option-menu li#loadDiffPlaylist li {
    padding: 0;
    margin: 3px 0
}

.playlist-bar-menu .playlist-option-menu a {
    color: #999
}

.playlist-bar-menu .dvdPlaylistCount {
    font-size: 13px
}

#modalWrapMTubes.shareItemContainer .closeMTubes {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 16px;
    height: 16px;
    background-position: -169px -99px;
    top: 10px;
    right: 11px
}

.lockedFanclub {
    position: relative
}

.lockedFanclub .lockedFanVideoThumb {
    width: 100%
}

.lockedFanclub .lockedFanContent {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, .2);
    height: 100%
}

.lockedFanclub .fanOnlyIcon {
    width: 20%;
    margin: 8% auto 0
}

@media only screen and (min-width:600px) {
    .lockedFanclub .fanOnlyIcon {
        max-width: 170px
    }
}

.lockedFanclub .lockedFanText {
    color: #fff;
    padding: 10px 0 15px;
    font-size: 14px;
    font-weight: 700
}

.lockedFanclub .become_fan_btn_wrap {
    box-sizing: border-box;
    width: 25%;
    min-width: 180px;
    background-color: #f90;
    height: 33px;
    border-radius: 5px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    color: #000;
    font-size: 13px;
    margin: 0 auto 17px
}

.lockedFanclub .become_fan_btn_wrap .become_fan_btn {
    border-bottom: 2px solid transparent;
    padding-bottom: 2px
}

.lockedFanclub .become_fan_btn_wrap i.icon {
    background-repeat: no-repeat;
    background-size: 401px 242px;
    width: 30px;
    height: 30px;
    background-position: -325px -37px
}

.lockedFanclub .become_fan_btn_wrap i {
    width: 30px;
    height: 30px;
    margin-top: 1px;
    vertical-align: middle;
    display: inline-block
}

.lockedFanclub .become_fan_btn_wrap span {
    vertical-align: sub
}

.coverOverlay {
    background: #000;
    opacity: .7
}

.trailerUnderplayerPreview {
    margin: .8em .5em 0;
    box-sizing: border-box
}

.trailerUnderplayerPreview .contentWrapper {
    background-color: #2f2f2f;
    padding: 5px;
    box-sizing: border-box;
    text-align: center;
    font-size: 1em;
    color: #fff;
    letter-spacing: .5px
}

.trailerUnderplayerPreview .contentWrapper>div {
    margin: 3px 0;
    display: inline-block;
    width: 100%
}

.trailerUnderplayerPreview .contentWrapper .fullLengthVideoPrice {
    font-weight: 700
}

.trailerUnderplayerPreview .contentWrapper .durationHd>span {
    vertical-align: middle
}

.trailerUnderplayerPreview .contentWrapper .durationHd .fullLengthVideoDuration {
    margin-right: 25px
}

.trailerUnderplayerPreview .contentWrapper .durationHd .fullLengthVideoDuration .playButton {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 12px;
    height: 12px;
    background-position: -25px -180px;
    display: inline-block
}

.trailerUnderplayerPreview .contentWrapper .durationHd .fullLengthVideoQuality .qualitySettingsIcon {
    background-repeat: no-repeat;
    background-size: 211px 206px;
    width: 20px;
    height: 15px;
    background-position: -190px -1px;
    display: inline-block
}

.trailerUnderplayerPreview .contentWrapper .durationHd .fullLengthVideoQuality .hdWrapper {
    font-weight: 700
}

.trailerUnderplayerPreview .contentWrapper .buyNow #fullLengthVideoUrl {
    text-transform: uppercase;
    font-size: .8rem;
    padding: 5px;
    font-weight: 700;
    border-radius: 3px;
    width: 130px;
    display: block;
    margin: auto
}

#download-poe-premium-modal {
    display: none
}

.download-poe-premium-modal {
    display: none
}

.download-poe-premium-modal .elOpenMTubes {
    max-width: 350px
}

.download-poe-premium-modal.elOpenMTubes {
    display: block;
    background-color: #2d2d2d;
    width: 95%;
    margin: 0 auto;
    top: 3%
}

.download-poe-premium-modal.elOpenMTubes .contentMTubes {
    margin: 0 auto;
    max-width: 310px
}

.download-poe-premium-modal.elOpenMTubes .header {
    padding-top: 30px
}

.download-poe-premium-modal.elOpenMTubes .header img {
    margin: 0 auto
}

.download-poe-premium-modal.elOpenMTubes .body .download-icon {
    margin: 20px auto
}

.download-poe-premium-modal.elOpenMTubes .body h2 {
    font-weight: 400
}

.download-poe-premium-modal.elOpenMTubes .body p:first-of-type {
    margin-bottom: 0
}

.download-poe-premium-modal.elOpenMTubes .body p:last-of-type {
    margin-top: 0
}

.download-poe-premium-modal.elOpenMTubes .footer {
    padding-bottom: 20px
}

.download-poe-premium-modal.elOpenMTubes .footer button {
    font-size: .8rem;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.download-poe-premium-modal.elOpenMTubes .footer button.ok {
    background-color: #f90;
    color: #000
}

.download-poe-premium-modal.elOpenMTubes .footer button.cancel {
    background-color: transparent
}

.download-poe-premium-modal .orange-text {
    color: #f90
}

#modalWrapMTubes.suggestionContainer .suggestionContainer {
    background: #1b1b1b;
    padding: 20px;
    width: 90%;
    max-width: 500px;
    margin-top: 100px
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .suggest-title h2,
#modalWrapMTubes.suggestionContainer .suggestionContainer .suggestedWrap h2 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-indent: 0
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .suggest-title p,
#modalWrapMTubes.suggestionContainer .suggestionContainer .suggestedWrap p {
    color: #888;
    margin-top: 0;
    font-size: 12px
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .suggestedWrap {
    margin-top: 20px
}

#modalWrapMTubes.suggestionContainer .suggestionContainer div.voteOnPornstar {
    font-size: 32px;
    color: #fff
}

#modalWrapMTubes.suggestionContainer .suggestionContainer ul.existingWrapUl {
    border-bottom: 1px solid #363636;
    padding-bottom: 20px
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo {
    zoom: 1;
    margin-bottom: 15px;
    color: #fff
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo:after,
#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo:before {
    display: table;
    content: ""
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo:after {
    clear: both
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo img {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    vertical-align: middle
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo span {
    font-size: 14px;
    vertical-align: middle;
    font-weight: 700;
    padding-left: 5px
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo .votesButtonPS {
    float: right
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo .votesButtonPS button {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    background: #363636;
    position: relative;
    border: none
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo .votesButtonPS button i {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo .votesButtonPS button i.up {
    background-repeat: no-repeat;
    background-size: contain
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo .votesButtonPS button i.down {
    background-repeat: no-repeat;
    background-size: contain
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo .votesButtonPS button.triggerUp i.up {
    background-repeat: no-repeat;
    background-size: contain
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .pornstarInfo .votesButtonPS button.triggerDown i.down {
    background-repeat: no-repeat;
    background-size: contain
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .addSuggestion {
    background: #333;
    color: #f90;
    padding: .45em .7em;
    position: absolute;
    right: 4px;
    top: 3px;
    z-index: 1;
    border: none
}

#modalWrapMTubes.suggestionContainer .suggestionContainer #searchInput {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 70px 11px 16px;
    background-color: #232323;
    color: #c6c6c6;
    border: none;
    font-size: 14px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .buttonWrap button {
    width: 100%;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 10px auto 0;
    display: block
}

#modalWrapMTubes.suggestionContainer .suggestionContainer .buttonWrap button span {
    text-transform: capitalize
}

#modalWrapMTubes.suggestionContainer .closeMTubes {
    width: 22x;
    height: 22x;
    background-repeat: no-repeat;
    background-size: contain
}

#modalWrapMTubes.suggestionContainer .tagsHolder li {
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    padding: 5px;
    display: inline-block;
    background: #363636;
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
    height: auto
}

#modalWrapMTubes.suggestionContainer .tagsHolder li img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 33px;
    height: 33px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain
}

#modalWrapMTubes.suggestionContainer .tagsHolder li button {
    width: 22x;
    height: 22x;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    margin-top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    right: 0
}

#modalWrapMTubes.suggestionContainer .tagsHolder li span {
    font-size: 14px;
    vertical-align: middle;
    font-weight: 700;
    padding-left: 5px;
    color: #fff
}

.responseWrapper {
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    position: fixed;
    bottom: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    background: #2c6c36;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .5);
    display: none;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    max-width: 500px
}

@media only screen and (min-width:600px) {
    .responseWrapper {
        bottom: 50px
    }
}

.responseWrapper .responseContainer {
    position: relative
}

.responseWrapper .like {
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.responseWrapper span {
    display: inline-block;
    width: 80%
}

.responseWrapper .close {
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: calc(50% - 11px)
}

.responseWrapper.display {
    display: block
}

#videoShow h1:not(.commentsHeading),
.videoList>li .videoWrapper .underThumb .title,
ul#relatedVideos li .videoWrapper .underThumb .title {
    word-break: break-word;
    word-wrap: break-word
}

button.titleTranslateIcon.suggestToggleAlt,
button.titleTranslateIcon.suggestTranslationToggleBtn {
    background: 0 0;
    border: none;
    cursor: pointer;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 0
}

button.titleTranslateIcon.suggestToggleAlt span.globeIcon,
button.titleTranslateIcon.suggestToggleAlt.active span.globeIcon,
button.titleTranslateIcon.suggestTranslationToggleBtn span.globeIcon,
button.titleTranslateIcon.suggestTranslationToggleBtn.active span.globeIcon {
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 336px 317px;
    width: 20px;
    height: 20px;
    background-position: -1px -255px
}

#videoShow h1:not(.commentsHeading) {
    font-size: 17px;
    font-weight: 700
}

#commentsWrapper .boxUserSlim .usernameLink {
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin: .3em 4px 0 .3em
}

#svgTranslationElements {
    display: none
}

#favoriteConfirmation {
    opacity: 0;
    display: none;
    min-width: 94%;
    background-color: #2f2f2f;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 24px 20px;
    position: fixed;
    z-index: 20;
    left: 3%;
    right: 3%;
    bottom: 0
}

@media only screen and (max-width:375px) {
    #favoriteConfirmation {
        padding: 24px 15px
    }
}

@media only screen and (max-width:320px) {
    #favoriteConfirmation {
        padding: 24px 10px
    }
}

#favoriteConfirmation .ph-icon-favorite {
    color: #fff;
    vertical-align: text-bottom;
    display: inline-block;
    font-size: 16px
}

#favoriteConfirmation .confirmationMsg {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    margin-left: 15px
}

@media only screen and (max-width:375px) {
    #favoriteConfirmation .confirmationMsg {
        font-size: 13px;
        margin-left: 5px
    }
}

#favoriteConfirmation button {
    float: right;
    font-size: 15px;
    line-height: 22px;
    background: 0 0;
    color: #fff;
    padding: 2px 30px;
    border: 1px solid #9b9b9b;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer
}

@media only screen and (max-width:375px) {
    #favoriteConfirmation button {
        font-size: 13px
    }
}

@media only screen and (min-width:600px) {
    .gridNotSupported .playlist-tabSplit {
        zoom: 1
    }

    .gridNotSupported .playlist-tabSplit:after,
    .gridNotSupported .playlist-tabSplit:before {
        display: table;
        content: ""
    }

    .gridNotSupported .playlist-tabSplit:after {
        clear: both
    }

    .gridNotSupported .playlist-tabSplit>* {
        float: left;
        box-sizing: border-box;
        width: calc((100% - 10px*1)/ 2 - .05rem)
    }

    .gridNotSupported .playlist-tabSplit>:nth-child(n) {
        margin: 0 10px 10px 0
    }

    .gridNotSupported .playlist-tabSplit>:nth-child(2n) {
        margin: 0 0 10px 0
    }

    .gridSupported .playlist-tabSplit {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 10px;
        padding-bottom: 10px
    }

    .gridSupported .playlist-tabSplit.clearfix:after,
    .gridSupported .playlist-tabSplit.clearfix:before {
        display: none
    }
}

@media only screen and (min-width:600px) and (max-width:600px) {
    .gridNotSupported .playlist-tabSplit {
        zoom: 1
    }

    .gridNotSupported .playlist-tabSplit:after,
    .gridNotSupported .playlist-tabSplit:before {
        display: table;
        content: ""
    }

    .gridNotSupported .playlist-tabSplit:after {
        clear: both
    }

    .gridNotSupported .playlist-tabSplit>* {
        float: left;
        box-sizing: border-box;
        width: calc(100% / 1 - .05rem)
    }

    .gridNotSupported .playlist-tabSplit>:nth-child(n) {
        margin: 0
    }

    .gridNotSupported .playlist-tabSplit>:nth-child(1n) {
        margin: 0
    }

    .gridSupported .playlist-tabSplit {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-gap: 0;
        padding-bottom: 0
    }

    .gridSupported .playlist-tabSplit.clearfix:after,
    .gridSupported .playlist-tabSplit.clearfix:before {
        display: none
    }
}

@media only screen and (min-width:600px) {
    .recommendedVideos li {
        width: 100%;
        margin: 0
    }

    .playList>li .playlistWrapper i.premiumIconSmall {
        top: 75%;
        left: -35%
    }

    .playList>li div.thumbCount {
        width: 37.5%
    }

    .tipsContainer {
        right: 20px
    }
}

@media only screen and (min-width:600px) and (max-width:768px) {
    #relatedVideos.videoList:not(.allRelatedVideos) li+:nth-child(n+21) {
        display: none
    }

    #relatedVideos.videoList.allRelatedVideos li+:nth-child(n+21) {
        display: inline-block
    }
}