﻿/********************************************************
    Audiobook Master & Login Modal
*********************************************************/
.v-e-btn-blue-d {
    background-color: #343c6a;
    border-color: #343c6a;
    padding: 10px 25px;
    letter-spacing: 2px;
    position: absolute;
    left: 8%;
    bottom: 8%;
}

.v-e-model-close {
    position: absolute;
    right: 3%;
    top: 3%;
}

.v-e-border-r-25 {
    border-radius: 25px;
}

.v-e-sales-web {
    display: block;
}

.v-e-sales-mobile {
    display: none;
}

.loading-showmore {
    z-index: 10000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgb(0, 0, 0);
    opacity: 0.5;
    cursor: wait;
    position: fixed;
    display: none;
}

.border-radius-cust-a {
    border-radius: 10px;
}

.border-radius-cust-b {
    border-radius: 7px;
}

.login-box {
    margin-bottom: 25px;
    padding: 0 40px;
}

.shadow-center-center-m {
    box-shadow: 1px 1px 15px 3px rgba(123, 123, 123, 0.2);
}

.p-card-link {
    color: #20b1b9 !important;
    text-decoration: none !important;
}

    .p-card-link:hover {
        color: #1c8b91 !important;
        text-decoration: none !important;
    }

.login-title {
    text-transform: uppercase;
    font-weight: bold;
    color: black;
    margin-bottom: 40px;
}

.login-input-p {
    padding: 15px 20px;
}

.login-input-m {
    margin-left: 10px;
}

.forgot-password {
    margin-left: 30px;
    margin-bottom: 30px;
}

.login-btn {
    width: 180px;
}

.login-divider-section {
    display: block;
    margin: 30px 0;
}

.login-divider-container {
    display: flex;
    width: 100%;
}

.login-divider-img {
    height: 1px;
    width: 100%;
    margin-top: 9px;
}

.login-divider-title {
    margin-left: auto;
    margin-right: auto;
}

.login-divider-left {
    display: flex;
    width: 45%;
    padding: 0 15px 0 35px;
}

.login-divider-text {
    display: flex;
    width: 10%
}

.login-divider-right {
    display: flex;
    width: 45%;
    padding: 0 35px 0 15px;
}

.login-facebook-section {
    display: block;
    margin-bottom: 20px;
}

.btn-facebook-login {
    width: 260px;
    background-color: #3d5b97;
    color: white;
    padding: 15px 30px;
    letter-spacing: 1px;
}

    .btn-facebook-login:hover {
        background-color: #25385d;
    }

.btn-facebook-login-icon {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

/********************************************************
    Audiobook Home
*********************************************************/
.container-category {
    padding: 30px 0 0 0;
}

.category-title {
    margin-bottom: 10px;
    font-size: 1.5rem;
    font-weight: bold;
}

.category-title-p {
    padding-top: 5px;
}

.category-section {
    padding: 0 5px;
}

.category-section-m {
    margin-top: 30px
}

.view-all {
    text-decoration: none;
    padding-right: 3px;
    font-size: .8rem;
    font-weight: bold;
}

    .view-all:hover {
        text-decoration: none;
        color: #1cb0b8;
    }

.view-all-chevron {
    margin-left: 3px;
    margin-bottom: 4px;
    height: 20px;
    width: 20px;
}

.v-a-header {
    display: none;
}

.v-a-footer {
    display: block;
}

.hot-section {
    padding: 0 4px;
}

.audiobook-section-a {
    /*padding: 0 10px 20px 10px;*/
    padding: 0 5px 10px 5px;
}
}

.audiobook-section-b {
    /*padding: 0 12px 20px 12px;*/
    padding: 0 6px 10px 6px;
}

.audiobook-section-c {
    padding: 5px;
}

.audiobook-section-b-t-l {
    padding: 0 7px 7px 10px;
}

.audiobook-section-b-t-r {
    padding: 0 10px 7px 7px;
}

.audiobook-section-b-b-l {
    padding: 0 7px 0 10px;
}

.audiobook-section-b-b-r {
    padding: 0 10px 0 7px;
}

.audiobook-mb-pb-a {
    padding-bottom: 5px;
}

.audiobook-mb-pb-b {
    padding-bottom: 10px;
}

.audiobook-card-a {
    width: 100%;
    display: flex;
    border-radius: 0;
    position: relative;
    padding-top: 100%;
    /*box-shadow: 1px 1px 10px 3px rgba(183, 183, 183, 1);*/
    /*background-image: url('../../../../assets/img/dummy/dummy-1.jpg');
    background-position: center center;
    background-size: cover;*/
}

.audiobook-card-img {
    top: 0;
    width: 100%;
    height: 100%;
    display: inherit;
    position: absolute;
    border-radius: 0;
    border: 0px solid lightgray;
}

.audiobook-banner {
    width: 100%;
    height: 260px;
    display: block;
    border-radius: 0px;
    text-align: center;
}

.audiobook-card-detail {
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 0;
}

    .audiobook-card-detail:hover {
        background-color: rgba(0,0,0, 0.2);
    }

/*.audiobook-card-detail:hover {
        background-color: rgba(0,0,0, 0.2);
    }*/

.audiobook-banner-img {
    top: 0;
    width: 100%;
    height: 100%;
    display: inherit;
    position: absolute;
}

.conversation-section {
    margin-top: 0px;
    padding-left: 15px;
    margin-bottom: 15px;
}

.conversation-card {
    border: none;
    margin-bottom: 1.5rem;
    background-color: #f9f9f9;
}

.conversation-title {
    padding: 20px 25px 10px 25px;
    margin-bottom: 0px;
    font-size: 1.3rem;
    color: black;
    font-weight: bold;
}

.comment-card-body {
    display: flex;
    padding: 10px 20px;
    width: 100%;
}

.comment-section {
    text-decoration: none;
}

    .comment-section:hover {
        text-decoration: none;
        background-color: #eeeeee;
    }


.comment-replied-card-body {
    display: flex;
    padding: 10px 0px 0px 0px;
}

.reply-card-body {
    padding: 0;
    display: flex;
    width: 100%;
}

.reply-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.audiobook-reply-btn {
    margin-top: 5px;
    font-size: .6rem;
    letter-spacing: .15rem;
    padding: 0.4rem .8rem;
    width: auto;
    float: right;
    border: none;
    font-weight: bold;
}

.conversation-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.conversation-avatar-replied {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.conversation-card-text {
    text-align: left;
    color: black;
    padding: 0 10px;
    width: 100%;
}

.conversation-replied-card-text {
    text-align: left;
    color: black;
    padding: 0 10px;
    width: 100%;
    padding: 0 0 0 10px;
}

.conversation-nickname {
    font-size: 0.8rem;
    font-weight: bold;
}

.conversation-time {
    float: right;
    color: gray;
    font-size: 0.6rem;
    padding-top: 4px;
}

.conversation-comment {
    font-size: 0.8rem;
    margin-bottom: 0;
    color: black;
}

.conversation-reply-btn {
    font-size: 0.8rem;
    text-decoration: none;
    color: gray;
}

    .conversation-reply-btn:hover {
        font-size: 0.8rem;
        text-decoration: none;
        color: black;
    }

.conversation-reply-section {
    display: flex;
    padding: 0px;
}

.conversation-reply-drawline {
    width: 50px;
    border-radius: 50%;
}

.conversation-reply-more {
    padding-top: 3px;
    font-size: 0.75rem;
}

    .conversation-reply-more a {
        text-decoration: none;
        color: gray;
    }

        .conversation-reply-more a:hover {
            text-decoration: none;
            color: black;
        }

.author-section {
    padding-left: 15px;
}

.author-card {
    padding: 10px 0px;
    border: none;
    margin-bottom: 3rem;
}

.author-title {
    padding: 5px;
    margin-bottom: 0px;
    font-size: 1.3rem;
    font-weight: bold;
    color: black;
}

.author-footer {
    display: flex;
    padding: 0px 10px;
    background-color: white;
    border: none;
}

.author-footer-p {
    padding-right: 0px;
}

.author-card-body {
    display: inline-block;
    padding: 15px 0 0 0;
}

.author-avatar {
    /*display: inline-block;
    margin-right: 3px;*/
    width: 100%;
    padding-top: 100%;
    position: relative;
    display: block;
}

.author-avatar-i-f {
    display: inline-flex;
}

.author-avatar-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border-radius: 5px;
}

    .author-avatar-img:hover {
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

.author-badge {
    height: 15px;
    margin-bottom: 2px;
}

.banner-web {
    display: none !important;
}

.banner-mobile {
    padding-top: 100% !important;
    display: block !important;
}

.what-hot-web {
    display: none;
}

.what-hot-mobile {
    display: flex;
}

.our-author-name {
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: .8rem;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 5px;
}

/********************************************************
    Audiobook Profile
*********************************************************/
.audiobook-card-a-gif {
    width: 100%;
    display: flex;
    position: relative;
    padding-top: 40%;
    top: -10px;
}

.audiobook-card-img-gif {
    top: 0;
    width: 100%;
    height: 100%;
    display: inherit;
    position: absolute;
}

.audiobook-profile-section {
    padding: 15px;
}

.audiobook-profile-section-img {
    padding-right: 15px;
}

.audiobook-author-profile-p {
    padding: 0 5px;
}

.audiobook-profile-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 3px;
}

.audiobook-title-es {
    font-size: 1.4rem;
}

.audiobook-profile-authorname {
    font-size: .9rem;
}

.audiobook-profile-desc {
    font-size: .9rem;
    padding-top: 10px;
}

.audiobook-button-section {
    display: block;
    margin-top: 10px;
}

.audiobook-sample-btn {
    width: 155px;
    margin-right: 10px;
    margin-bottom: 5px;
    letter-spacing: 0.2rem;
    font-weight: bold;
    height: 38px;
}

.audiobook-download-btn {
    width: 155px;
    margin-bottom: 5px;
    border: none;
    letter-spacing: 0.2rem;
    font-weight: bold;
    padding: 0.5rem 1.2rem;
    height: 38px;
}

.audiobook-profile-btn-group {
    margin-top: 15px;
    padding: 0;
}

.audiobook-profile-btn {
    width: 100%;
    letter-spacing: 0;
    padding: 0;
}

.audiobook-profile-btn-r {
    padding-right: 5px;
}

.audiobook-profile-btn-l {
    padding-left: 5px;
}

.social-icon-container {
    display: block;
    text-align: center;
    margin-top: 10px;
}

.social-icon-m-r-0 {
    margin-right: 0;
}

.social-icon-container-section {
    margin-top: 15px;
    padding: 0;
}

.social-icon-container a.youtube {
    background-size: contain;
    background-image: url('../../Content/Image/Affiliate/icon-youtube.png');
    width: 40px;
    height: 40px;
}

.social-icon-container a.facebook {
    background-size: contain;
    background-image: url('../../Content/Image/Affiliate/icon-facebook.png');
    width: 40px;
    height: 40px;
}

.social-icon-container a.twitter {
    background-size: contain;
    background-image: url('../../Content/Image/Affiliate/icon-twitter.png');
    width: 40px;
    height: 40px;
}

.social-icon-container a.instagram {
    background-size: contain;
    background-image: url('../../Content/Image/Affiliate/icon-instagram.png');
    width: 40px;
    height: 40px;
}

    .social-icon-container a.instagram:hover {
        background-size: contain;
        background-image: url('../../Content/Image/Affiliate/icon-instagram-color.png');
        width: 40px;
        height: 40px;
    }

.social-icon-container a.youtube:hover {
    background-size: contain;
    background-image: url('../../Content/Image/Affiliate/icon-youtube-color.png');
    width: 40px;
    height: 40px;
}

.social-icon-container a.facebook:hover {
    background-size: contain;
    background-image: url('../../Content/Image/Affiliate/icon-facebook-color.png');
    width: 40px;
    height: 40px;
}

.social-icon-container a.twitter:hover {
    background-size: contain;
    background-image: url('../../Content/Image/Affiliate/icon-twitter-color.png');
    width: 40px;
    height: 40px;
}

.audiobook-desc-m {
    margin-top: 30px;
}

.audiobook-desc-title {
    margin-bottom: 0;
    font-size: 1.3rem;
}

.audiobook-desc-p {
    padding: 10px 12px;
}

.audiobook-desc {
    font-size: 0.9rem;
    /*text-align: justify;*/
}

.audiobook-title-a {
    text-decoration: none;
    color: black;
}

    .audiobook-title-a:hover {
        text-decoration: none;
        color: #1cb0b8;
    }

.audiobook-tag-section {
    padding: 10px 5px;
}

.audiobook-tag-disabled {
    font-weight: normal;
    padding: 5px 10px;
    margin-right: 5px;
}

.audiobook-tag {
    background-color: #eeeeee;
    color: black;
    border: none;
    border-radius: 20px;
    margin: 5px;
}

    .audiobook-tag:hover {
        background-color: #6f6f6f;
        color: white;
    }

.audiobook-tag-selected {
    background-color: #1cb1b8 !important;
    color: #fff !important;
}

.audiobook-checkout-section {
    margin-top: 10px;
    margin-bottom: 10px;
}

.audiobook-checkout-title-m {
    margin-bottom: 0;
}

.audiobook-checkout-a {
    padding: 0 5px 10px 5px;
}

.audiobook-checkout-b {
    padding: 0 15px 10px 15px;
}

.audiobook-comment-section {
    margin-top: 52px;
    margin-bottom: 20px;
}

.comment-subtitle {
    font-size: 1rem;
}

.audiobook-avatar-m {
    margin-bottom: 5px;
}

.audiobook-author-album {
    width: 74px;
    height: 74px;
    border-radius: 6px;
    box-shadow: 1px 1px 5px 2px rgba(220, 220, 220, 1);
}

.section-m {
    margin-bottom: 2rem;
}

.author-section-m {
    margin-bottom: 3rem;
}

.audiobook-comment-box {
    border-radius: 5px;
}

.audiobook-comment-btn {
    font-size: .7rem;
    width: auto;
    margin-top: 15px;
    float: right;
    border: none;
    font-weight: bold;
    letter-spacing: .2rem;
    padding: 0.5rem 1.2rem;
}

.audiobook-comment-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.audiobook-comment-avatar-replied {
    margin-top: 3px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.audiobook-comment-nickname {
    font-size: .9rem;
    font-weight: bold;
}

.audiobook-comment-time {
    float: right;
    color: gray;
    font-size: 0.8rem;
    padding-top: 4px;
}

.audiobook-comment-comment {
    font-size: 0.9rem;
    margin-bottom: 0;
    color: black;
}

.audiobook-comment-replied {
    font-size: 0.85rem;
    margin-bottom: 0;
    color: black;
}

.audiobook-comment-reply-btn {
    font-size: 0.75rem;
    text-decoration: none;
    color: #9c9c9c;
    border: none;
    background-color: transparent;
    padding: 0;
}

    .audiobook-comment-reply-btn:hover {
        font-size: 0.75rem;
        text-decoration: none;
        color: black;
    }

.audiobook-comment-reply-drawline {
    width: 55px;
}

.audiobook-comment-reply-more {
    text-decoration: none;
    border: none;
    background-color: transparent;
    padding: 0;
    padding-top: 3px;
    font-size: 0.85rem;
    color: gray;
}

    .audiobook-comment-reply-more:hover {
        text-decoration: none;
        color: black;
    }


.audiobook-author-avatar {
    width: 70px;
    height: 70px;
}

.audiobook-author-section {
    padding-top: 5px;
}

.audiobook-author-title {
    font-size: 1.1rem;
}

.audiobook-author-follow-btn {
    padding: 5px 10px;
    width: auto;
    font-size: .55rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
    font-weight: bold;
}

.audiobook-author-following-btn {
    padding: 5px 10px;
    width: auto;
    font-size: .55rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    background-color: white;
    color: black;
    border: 1px solid black;
}

.audiobook-author-about-title {
    font-size: 1rem;
    font-weight: bold;
}

.audiobook-author-about {
    font-size: 0.9rem;
}

.audiobook-author-view {
    font-size: 0.85rem;
}

.audiobook-author-view-btn {
    height: 15px;
    width: 15px;
    margin-top: 3px;
}

.audiobook-author-album:hover {
    /*-ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);*/
    opacity: 0.95;
}

.audiobook-author-card-body {
    display: inline-block;
    padding: 5px 0 0 0;
}

.desc-title {
    margin-bottom: 3px;
    font-size: 1.1rem;
}

.audiobook-desc-section {
    padding: 0px 5px;
}

/* styles for '...' */
.audiobook-author-desc-block {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.5em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 14.5em;
    /* fix problem when last visible word doesn't adjoin right side  */
    /*text-align: justify;*/
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em;
}
    /* create the ... */
    .audiobook-author-desc-block::before {
        /* points in the end */
        content: '...more';
        /* absolute position */
        position: absolute;
        /* set position to right bottom corner of block */
        right: 15px;
        bottom: -2px;
        background-color: #f9f9f9;
        font-size: 9px;
    }
    /* hide ... if we have text, which is less than or equal to max lines */
    .audiobook-author-desc-block::after {
        /* points in the end */
        content: '';
        /* absolute position */
        position: absolute;
        /* set position to right bottom corner of text */
        right: 15px;
        /* set width and height */
        width: 2.1em;
        height: 1em;
        margin-top: 0.2em;
        /* bg color = bg color under block */
        background-color: #f9f9f9;
    }

.audiobook-app-download-img-placeholder {
    text-align: center;
}

.audiobook-app-download-img {
    width: 175px;
}

.audiobook-app-download-content {
    text-align: center;
    padding-top: 10%;
}

.audiobook-app-download-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
}

.audiobook-app-download-p {
    font-size: .9rem;
}

.audiobook-app-download-p-margin-btm {
    margin-bottom: 2rem;
}

.appstore-icon {
    height: 35px;
    width: auto;
}

.audiobook-app-download-btn {
    text-decoration: none;
}

    .audiobook-app-download-btn:hover {
        text-decoration: none;
    }

.audiobook-download-app-timeline-bg-10 {
    background-image: url(../Image/Timeline/author-timeline-bg-10.jpg);
    background-position: top center;
    background-size: 1000px;
    background-repeat: no-repeat;
}

.audiobook-download-app-layer {
    background-color: rgba(255, 255, 255, 0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.v-a-erotic-lock-placeholder {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 8px;
}

    .v-a-erotic-lock-placeholder img {
        display: block;
        margin: auto;
        margin-top: 37%;
        width: 30px;
    }

.v-a-erotic-lock-placeholder-ll {
    position: absolute;
    top: 0;
    width: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom-right-radius: 8px;
    border-top-left-radius: 0;
}

    .v-a-erotic-lock-placeholder-ll img {
        display: block;
        margin: auto;
        width: 100%;
    }

.v-a-erotic-lock-placeholder-ll-ws {
    width: 65%;
    height: 15%;
}

.v-a-erotic-lock-placeholder-author {
    top: auto;
    border-bottom-right-radius: 7px;
    border-top-left-radius: 0;
    width: calc(74px*0.7);
    height: calc(74px*0.17);
}

    .v-a-erotic-lock-placeholder-author img {
        width: 100%;
    }

.v-a-author-a-link:hover .v-a-erotic-lock-placeholder-author, .v-a-author-a-link:hover .audiobook-author-album {
    /*-ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);*/
}

.v-a-erotic-lock-author-albums img {
    width: 25px !important;
}

.v-a-erotic-gif-placeholder {
    padding-top: 30px;
    position: relative;
}

    .v-a-erotic-gif-placeholder .v-a-e-gif {
        width: 230px;
    }

    .v-a-erotic-gif-placeholder .v-a-e-icon {
        width: 110px;
        position: absolute;
        left: 120px;
        bottom: 30px;
    }

.v-a-erotic-slogan {
    font-size: 12px;
    color: hotpink;
}
 
.v-a-btn-section-placeholder {

}

    .v-a-btn-section-placeholder .v-a-btn-6 {
        max-width: 62%;
        width: 100%;
        margin-top: 5px;
        display: inline-block;
        margin-right: 5px;
    }

    .v-a-btn-section-placeholder .v-a-btn-2 {
        max-width: 16%;
        width: 100%;
        margin-top: 5px;
        display: inline-block;
    }

        .v-a-btn-section-placeholder .v-a-btn-2 form {
            text-align: right;
        }

    .v-a-btn-section-placeholder .v-a-btn-circle {
        padding: 0;
        border: none;
        border-radius: 30px;
        margin-bottom: 6px;
    }

        .v-a-btn-section-placeholder .v-a-btn-circle img {
            width: 32px;
            height: 32px;
        }

        .v-a-btn-section-placeholder .v-a-btn-circle:hover {
            background-color: #d5d5d5;
        }

/********************************************************
    Author Page
*********************************************************/
    .c-black {
    color: black;
}

.c-vibease-g {
    color: #1db1b8;
}

.c-twitter {
    color: #67add0;
}

.bg-author-timeline {
    background-image: url('../Image/Timeline/bg-author-timeline-1.jpg');
    background-position: center;
    background-size: cover;
}

.layer-timeline {
    background-color: rgba(255, 255, 255, 0.6);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bg-gray-eee {
    background-color: #eeeeee;
}

.bg-tag-green {
    background-color: #1cb1b8;
}

.bg-gray-eee-a {
    background-color: rgba(238, 238, 238, 0.8);
    color: black;
}

.bg-tag-green-a {
    background-color: rgba(28, 177, 184, 0.8);
}

.f-s-z9r {
    font-size: .9rem;
}

.author-profile-section-m {
    margin-bottom: 3rem;
}

.author-profile-section-p {
    padding-bottom: 20px;
}

.author-profile-section-timeline {
    padding: 10px 0;
}

.author-profile-img-placeholder {
    padding-top: 10px;
}

.author-profile-img-container {
    display: flex;
    position: relative;
    box-shadow: 1px 1px 10px 3px rgba(183, 183, 183, 1);
    width: 120px;
    height: 120px;
    padding: 0;
    margin: auto;
    border-radius: 50%;
    border: 3px solid #20b1b9;
}

.author-profile-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.author-profile-name-container {
    padding: 0;
    text-align: center;
    margin-top: 10px;
}

.author-profile-name {
    font-size: 1.5rem;
    font-weight: bold;
}

.author-profile-info-container {
    padding: 0;
    margin-top: 10px;
}

.author-profile-nav-section {
    border-bottom: 2px solid #eeeeee;
}

.author-followers-btn {
    color: black;
}

    .author-followers-btn:hover {
        color: #c8306b;
        text-decoration: none;
    }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: black;
    font-weight: bold;
    background-color: #fff;
    border: none;
    border-bottom: 5px solid #1db1b8;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: white white #1db1b8 white;
}

.author-profile-nav-btn {
    margin-left: auto;
    padding-top: 23px;
}

.author-profile-follow-btn {
    letter-spacing: 2px;
    padding: 5px 10px;
    font-size: 0.6rem;
    font-weight: bold;
    border: none;
}

.author-profile-following-btn {
    letter-spacing: 2px;
    padding: 5px 10px;
    font-size: 0.6rem;
    font-weight: bold;
    background-color: white;
    color: black;
    border: 1px solid black;
}

.following-btn-disabled {
    cursor: not-allowed !important;
}

    .following-btn-disabled:hover {
        background-color: white !important;
        color: black !important;
    }

.author-about-info {
    border-bottom: 1px solid #eeeeee;
    padding: 10px;
}

.author-about-twitter {
    border-bottom: 1px solid #eeeeee;
    padding: 10px;
}

.author-about-twitter-title {
    font-size: .9rem;
    letter-spacing: 2px;
    font-weight: bold;
    text-transform: uppercase;
}

.twitter-avatar {
    width: 40px;
    height: 40px;
}

.twitter-title {
    margin-bottom: 0;
    font-size: .8rem;
    color: black;
}

.twitter-comment-container {
    display: block;
    margin-top: 2px;
}

.twitter-comment {
    margin-bottom: 0;
    font-size: .75rem;
}

.twitter-action-container {
    display: block;
    margin-top: 10px;
}

.twitter-action {
    color: gray;
    text-decoration: none;
    font-size: 0.8rem;
}

.twitter-retweet {
    margin-bottom: 0;
    font-size: .7rem;
    color: #353535;
}

.twitter-action-m-r-5p {
    margin-right: 5px;
}

.twitter-action-m-r-10p {
    margin-right: 10px;
}

.twitter-action-m-r-15p {
    margin-right: 15px;
}

.twitter-action-m-r-20p {
    margin-right: 20px;
}

.twitter-drawline {
    border-top: 1px solid #eeeeee;
}

.author-about-social {
    padding: 10px;
    padding-bottom: 0;
}

.author-about-social-title {
    font-size: .9rem;
    letter-spacing: 2px;
    font-weight: bold;
    text-transform: uppercase;
}

.author-about-social-icon {
    padding: 0 10px;
}

.author-about-social-m-t {
    margin-top: 10px;
}

.author-about-social-icon-r {
    margin-right: 0;
}

.author-about-audiobook-section {
    padding-top: 30px;
    padding-left: 40px;
    padding-right: 40px;
}

.author-about-audiobook-title {
    margin-bottom: 30px;
}

.author-about-audiobook-container {
    margin-bottom: 30px;
}

.author-about-sample-btn {
    width: 125px;
    margin-right: 7px;
    margin-bottom: 5px;
    letter-spacing: 0.1rem;
    font-weight: bold;
    height: 35px;
}

.author-about-download-btn {
    width: 125px;
    margin-bottom: 5px;
    border: none;
    letter-spacing: 0.1rem;
    font-weight: bold;
    padding-left: 12px;
    padding-right: 12px;
    height: 35px;
}

.author-about-audiobook-c-p {
    padding: 15px;
}

.author-about-audiobook-show-more {
    margin-bottom: 10px;
}

.author-about-audiobook-show-more-btn {
    background-color: #eeeeee;
    border: none;
    font-weight: bold;
    width: 100%;
    margin-right: 10px;
    letter-spacing: 0.2rem;
    height: 38px;
}

.author-conversation-section-m {
    margin-bottom: 3rem;
}

.author-follower-card {
    padding: 0 0 0 15px;
}

.author-follower-container {
    width: 100%;
    padding-top: 0;
}

.author-follower-btn-container {
    max-width: 150px;
}

.author-follower-info a {
    font-size: .75rem;
    color: gray;
    margin-right: 13px;
}

    .author-follower-info a:hover {
        color: black;
        text-decoration: none;
    }

.author-follower-follow-btn {
    letter-spacing: 2px;
    padding: 5px 20px;
    font-size: 0.7rem;
    width: 150px;
    margin-top: 5px;
    border: none;
    font-weight: bold;
}

.author-follower-following-btn {
    letter-spacing: 2px;
    padding: 5px 20px;
    font-size: 0.7rem;
    width: 150px;
    margin-top: 5px;
    background-color: white;
    color: black;
    font-weight: bold;
    border: 1px solid black;
}

.author-nav-p {
    padding-top: 15px;
}

.cust-f-s {
    font-size: 9px;
}

.btn-none {
    background: none;
    padding: 0px;
}

/********************************************************
    Notification Page
*********************************************************/
.notification-title-container {
    margin-top: 20px;
    margin-bottom: 10px;
}

.drawline-top {
    border-top: 1px solid #eeeeee;
}

.notification-container {
    padding: 30px 0 0 0;
}

.notification-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
    font-weight: bold;
}

.notifcation-avatar {
    height: 90px;
    width: 90px;
}

.notification-following-section {
    padding-top: 35px !important;
    padding-right: 20px;
}

.notification-info {
    font-size: 1rem;
}

.notification-following-button-container {
    padding-top: 25px !important;
    margin-top: 0;
    height: 35px;
}

.notification-audiobook-container {
    padding-top: 20px;
}

.notification-audiobook-new {
    padding: 0 8px 30px 8px;
}

.notification-quote-img {
    height: 50px;
    width: 50px;
    position: absolute;
    top: 55px;
    left: 45px;
}

.notification-audiobook-comment-cover {
    width: 150px;
}

.section-padding {
    margin-bottom: 3rem;
}

/********************************************************
    Search Page
*********************************************************/
.section-search-p {
    padding-left: 10px;
    padding-right: 10px;
}

.search-input {
    font-size: 20px;
    font-weight: bold;
    padding-left: 20px;
}

.search-input-btn {
    background-color: transparent;
    padding-right: 15px;
    padding-left: 15px;
    border: 1px solid #ced4da;
}

.search-btn-logo {
    padding-top: 2px;
}

.search-refine-container {
    margin-bottom: 20px;
}

.search-refine-section {
    padding-top: 10px;
}

.search-refine-tag {
    padding: 0 !important;
}

.search-refine-txt {
    margin-bottom: 5px;
}

.search-container {
    padding: 40px 0 20px 0;
}

.search-result-audiobook-container {
    margin-bottom: 50px;
}

.search-result-audiobook-img {
    padding-bottom: 10px;
}

.search-result-audiobook-title {
    padding-top: 10px;
    padding-left: 20px;
}

.search-show-more {
    padding: 0 10px;
}

.search-img-container {
    margin: auto;
    width: 200px;
    padding-top: 200px;
}

.show-more-container {
    padding-left: 15px;
    padding-right: 15px;
}

.search-result-audiobook-authorname {
    font-size: 0.85rem;
    color: #888888;
}

.search-result-audiobook-desc {
    padding-top: 10px;
}

.search-ddl-crl {
    width: 65px;
}

.v-e-search-lock img {
    width: 25px;
    margin-top: 40%;
}

.v-e-search-block-container {
    padding-top: 20px;
    margin-bottom: 50px;
}

.v-e-search-block {
    padding-top: 10px;
    padding-bottom: 5px;
}

    .v-e-search-block .v-e-search-block-img {
        width: 100%;
        padding-top: 100%;
    }

.v-e-search-btn-more {
    margin-top: 30px;
}

.v-e-search-input {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-right: none;
    padding-left: 25px;
    font-weight: normal;
    color: black;
    border-color: #7f7f7f;
    font-size: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.v-e-search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a9a9a9;
  opacity: 1; /* Firefox */
}

.v-e-search-btn {
    border-left: none;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-right: 20px;
    font-size: 20px;
    color: #7f7f7f;
    border-color: #7f7f7f;
    font-size: 14px;
}

.v-e-search-refine-container {
    width: 200px;
    margin: auto;
}

#refineSearch {
    cursor: pointer;
}

    #refineSearch:hover {
        color: #1cb0b8;
    }


/* styles for '...' */
.search-result-audiobook-desc-block {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.5em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 5.1em;
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: justify;
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em;
}
    /* create the ... */
    .search-result-audiobook-desc-block::before {
        /* points in the end */
        content: '...more';
        /* absolute position */
        position: absolute;
        /* set position to right bottom corner of block */
        right: 15px;
        bottom: -2px;
        background-color: white;
        font-size: 9px;
    }
    /* hide ... if we have text, which is less than or equal to max lines */
    .search-result-audiobook-desc-block::after {
        /* points in the end */
        content: '';
        /* absolute position */
        position: absolute;
        /* set position to right bottom corner of text */
        right: 15px;
        /* set width and height */
        width: 2.1em;
        height: 1em;
        margin-top: 0.2em;
        /* bg color = bg color under block */
        background-color: white;
    }




.author-profile-audiobook-desc-m {
    margin-bottom: 13px !important;
}

.form-width-100 {
    width: 100%;
}

/* styles for '...' */
.block-with-text {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.5em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 73px;
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: justify;
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em;
}
    /* create the ... */
    .block-with-text::before {
        /* points in the end */
        content: '...more';
        /* absolute position */
        position: absolute;
        /* set position to right bottom corner of block */
        right: 15px;
        bottom: -1px;
        background-color: white;
        font-size: 9px;
    }
    /* hide ... if we have text, which is less than or equal to max lines */
    .block-with-text::after {
        /* points in the end */
        content: '';
        /* absolute position */
        position: absolute;
        /* set position to right bottom corner of text */
        right: 15px;
        /* set width and height */
        width: 2.1em;
        height: 1em;
        margin-top: 0.2em;
        /* bg color = bg color under block */
        background: white;
    }

.author-comment-time {
    color: gray;
    font-size: 0.8rem;
    padding-top: 4px;
    font-weight: normal;
}

.author-comment-card-body {
    display: flex;
    padding: 30px 20px 10px 20px;
    width: 100%;
}

.author-following-avatar {
    width: 55px;
    height: 55px;
    border-radius: 50%;
}

.author-audiobook-showmore {
    margin: 0 10px 20px 10px;
    padding: 0;
}

.btn-radius-1 {
    border-radius: .25rem;
}

.loading-for-btn {
    opacity: 1;
    background-color: rgb(130,130,130);
}

.font-d7r {
    font-size: .7rem;
}

.font-d8r {
    font-size: .8rem;
}

.font-15 {
    font-size: 15px;
}

.font-20 {
    font-size: 20px;
}

.top-25 {
    top: 25%;
}

.author-follower-list-container {
    width: 70px;
    height: 70px;
    padding-top: 0;
    margin: auto;
    border-radius: 50%;
    display: flex;
    position: relative;
    box-shadow: 1px 1px 10px 3px rgba(183, 183, 183, 1);
}

.author-follower-avatar {
    border-radius: 50%;
}

.author-follower-name {
    margin-top: 5px;
    font-size: .9rem;
    margin-bottom: 1rem;
    text-align: center;
}

.author-empty-result {
    padding-left: 33px;
    height: 130px;
}

.author-following-follow-btn {
    margin-top: 5px;
}

.m-t-5p {
    margin-top: 5px;
}

.m-t-10p {
    margin-top: 10px;
}

.m-b-5r {
    margin-bottom: 5rem;
}

.m-b-10p {
    margin-bottom: 10px;
}

.m-b-35c {
    margin-bottom: 35%;
}

.m-b-320p {
    margin-bottom: 325px;
}

.m-l-10p {
    margin-left: 10px;
}

.p-l-0 {
    padding-left: 0 !important;
}

.p-l-10p {
    padding-left: 10px;
}

.p-a-10p {
    padding: 10px !important;
}

.p-t-5p {
    padding-top: 5px;
}

.p-t-10p {
    padding-top: 10px;
}

.p-l-25p {
    padding-left: 25px;
}

.p-t-0 {
    padding-top: 0;
}

.p-t-2p {
    padding-top: 2px;
}

.p-t-7pc {
    padding-top: 7%;
}

.p-b-5 {
    padding-bottom: 5px;
}

.v-d-share-placeholder {
    margin: 0;
    padding-top: 5px;
    margin-right: 10px;
}

.v-d-share-sm-icon {
    margin-right: 8px;
    cursor: pointer;
}


/*******************************************************************************
    Youtube Video
*******************************************************************************/

.popupDisableAll {
    height: 150%;
    width: 100%;
    background: #000;
    position: fixed;
    top: 0;
    background-color: rgba(0,0,0,.75);
    left: 0;
    z-index: 9999;
}

.popupVideoHolder {
    width: 100%;
    display: inline-block;
    text-align: center;
    -webkit-animation: fadein .5s;
    animation: fadein .5s;
    position: fixed;
    z-index: 10000;
}

.popupYoutubeVideo {
    width: 80%;
    margin-left: -40% !important;
    margin-right: auto !important;
}

.popupVideoContent {
    border: 0;
    top: 40%;
    left: 50%;
    position: fixed;
    margin: -18% auto 0 -27%;
    color: #fff;
}

.v-e-2-banner-bg {
    position: absolute;
    display: block;
    width: 100%;
    height: 550px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.v-e-2-banner-bg .v-e-2-banner-bg-blur {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.5);
}

.v-e-2-banner-bg .v-e-2-banner-bg-gradient {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
}

.v-e-2-banner-placeholder {
    height: 550px;
}

.v-e-2-banner-title {
    font-weight: bold;
    padding-top: 60px;
    margin-bottom: 40px;
    color: white;
    font-size: 2.25rem;
}

.v-e-2-erotica-cover-img {
    width: 300px;
    height: 300px;
    position: relative;
    margin-left: 50px;
}

.v-e-2-latest-lock-pos {
    margin-left: 50px;
}

.v-e-2-banner-info {
    padding: 15px 50px 0 100px;
    color: white;
}

.v-e-2-banner-info-erotica-staff-pick-tag {
    font-size: 0.8rem;
    margin: 0;
    padding: 0;
    color: #0fb59e;
    font-weight: bold;
}

.v-e-2-banner-info-erotica-title {
    margin: 0;
    font-size: 1.6rem;
    line-height: 38px;
}

.v-e-2-banner-info-erotica-author {
    font-size: 1.0rem;
}

.v-e-2-banner-info-erotica-desc {
    font-size: 1rem;
    display: block;
}

.v-e-2-btn-green {
    color: white;
    background-color: #0fb59e;
    border: solid 1px #0fb59e;
    margin: 0 0 13px 0;
    border-radius: 8px;
    min-width: 220px;
    padding: 8px;
    font-size: 14px;
}

.v-e-2-btn-green-o {
    color: white;
    background-color: transparent;
    border: solid 1px white;
    margin: 0 0 13px 0;
    border-radius: 8px;
    min-width: 220px;
    padding: 8px;
    font-size: 14px;
}

.v-e-2-category-container {
    width: 100%;
    overflow: scroll;
    display: inline-flex;
}

.v-e-2-author-container {
    margin: 0;
}

.v-e-2-author-block {
    padding: 5px;
}

.v-e-2-ads-container {
    padding: 0 5px 10px 5px;
}

.v-e-2-ads-placeholder {
    width: 100%;
    height: 260px;
    display: block;
    border-radius: 0px;
}

.v-e-2-ads-subscription {
    background-image: url('../Image/Audiobook/Home/subcribe_banner_d.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.v-e-2-ads-fantasy {
    background-image: url('../Image/Audiobook/Home/fantasy_banner_d.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.v-e-2-ads-details {
    max-width: 370px;
    margin: auto;
    padding: 65px 10px 0 10px;
    text-align: center;
    color: white;
    line-height: 1.2;
}

.v-e-2-ads-text {
    margin-bottom: 35px;
}

.v-e-2-ads-text-s {
    margin-bottom: 15px;
}

.v-e-2-ads-text-ss {
    margin-bottom: 5px;
}

.v-e-2-btn-green-s {
    color: white;
    background-color: #0fb59e;
    border: solid 1px #0fb59e;
    margin: 0 0 7px 0;
    border-radius: 8px;
    min-width: 150px;
    padding: 8px;
    font-size: 10px;
}

.v-e-2-btn-purple-s {
    color: white;
    border: solid 2px #343c6a;
    background-color: #343c6a;
    margin: 0 0 7px 0;
    border-radius: 8px;
    min-width: 150px;
    padding: 8px;
    font-size: 10px;
}

.v-e-2-scroll-gradient-left {
    display: block;
    position: absolute;
    left: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    cursor: pointer;
}

.v-e-2-scroll-gradient-right {
    display: block;
    position: absolute;
    right: 0;
    cursor: pointer;
}


.v-e-2-scroll-button-right {
    background-color: gray;
    display: block;
    position: absolute;
    right: 0;
    margin-top: 9.5%;
    border-radius: 25px;
    padding: 1px 11px;
    border: 0;
    color: white;
    letter-spacing: 0;
    font-size: 20px;
}

.v-e-2-scroll-button-left {
    background-color: gray;
    display: block;
    position: absolute;
    left: 0;
    margin-top: 9.5%;
    border-radius: 25px;
    padding: 1px 11px;
    border: 0;
    color: white;
    letter-spacing: 0;
    font-size: 20px;
}


.v-e-2-banner-mobile {
    padding-top: 0 !important;
    display: block !important;
}

/**/

.v-e-2-details-author-more-audiobook-container {
    margin: 0 -5px;
}

.v-e-2-author-avatar {
    padding: 0;
}

.v-e-2-audiobook-author-album {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 1px solid lightgray;
}

.v-e-2-center-lock-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

    .v-e-2-center-lock-placeholder img {
        margin: auto;
        display: block;
        width: 15%;
        margin-top: 37%;
    }

.v-e-2-center-lock-placeholder-highlight {
    margin-left: 50px;
}

/********************************************************
    Screen Size Controller
*********************************************************/
@media (min-width: 360px) {
    .audiobook-author-album {
        width: 87px;
        height: 87px;
    }

    .v-a-erotic-lock-placeholder-author {
        width: calc(87px*0.7);
        height: calc(87px*0.17);
    }

    .cust-f-s {
        font-size: 12px;
    }

    /*.author-avatar-img {
        width: 76px;
        height: 76px;
        border-radius: 5px;
    }

    .our-author-name {
        width: 76px;
        font-size: .7rem;
    }*/

    .category-title {
        font-size: 1.1rem;
    }
}

@media (min-width: 375px) {
    .audiobook-author-album {
        width: 92px;
        height: 92px;
    }

    .v-a-erotic-lock-placeholder-author {
        width: calc(92px*0.7);
        height: calc(92px*0.17);
    }

    .cust-f-s {
        font-size: 13px;
    }

    /*.author-avatar-img {
        width: 80px;
        height: 80px;
        border-radius: 5px;
    }

    .our-author-name {
        width: 80px;
        font-size: .7rem;
    }*/

    .category-title {
        font-size: 1.1rem;
    }
}

@media (min-width: 400px) {
    .audiobook-author-album {
        width: 104px;
        height: 104px;
    }

    .v-a-erotic-lock-placeholder-author {
        width: calc(104px*0.7);
        height: calc(104px*0.17);
    }

    .cust-f-s {
        font-size: 16px;
    }

    /*.author-avatar-img {
        width: 89px;
        height: 89px;
        border-radius: 5px;
    }

    .our-author-name {
        width: 89px;
        font-size: .7rem;
    }*/
}

@media (min-width: 768px) {
    .hot-section {
        padding: 0;
    }

    .audiobook-mb-pb-a {
        padding-bottom: 20px;
    }

    .v-a-header {
        display: block;
    }

    .v-a-footer {
        display: none;
    }

    .audiobook-profile-section {
        padding: 0 30px 10px 35px;
    }

    .audiobook-author-album {
        width: 64px;
        height: 64px;
    }

    .v-a-erotic-lock-placeholder-author {
        width: calc(64px*0.7);
        height: calc(64px*0.17);
    }

    .section-padding {
        margin-bottom: 3rem;
    }

    .author-about-audiobook-section {
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .author-about-audiobook-c-p {
        padding: 20px 30px 10px 35px;
    }

    .cust-f-s {
        font-size: 1rem;
    }

    .author-follower-card {
        padding: 0 0 0 30px;
        display: flex;
    }

    .author-follower-container {
        width: 100%;
        padding-top: 15px;
    }

    .author-follower-info a {
        font-size: .8rem;
        color: gray;
        margin-right: 15px;
    }

        .author-follower-info a:hover {
            color: black;
            text-decoration: none;
        }

    .author-follower-follow-btn {
        margin-top: 13px;
    }

    .author-follower-following-btn {
        margin-top: 13px;
    }

    .notification-following-button-container {
        padding-top: 15px !important;
        margin-top: 0;
        height: 35px;
    }

    /*.author-avatar-img {
        width: 108px;
        height: 108px;
        border-radius: 5px;
    }

    .our-author-name {
        width: 108px;
        font-size: .8rem;
    }*/

    .category-title {
        font-size: 1.5rem;
    }

    .banner-web {
        display: block !important;
    }

    .banner-mobile {
        display: none !important;
    }

    .v-e-2-banner-mobile {
        display: none !important;
    }

    .what-hot-web {
        display: flex;
    }

    .what-hot-mobile {
        display: none;
    }

    .search-img-container {
        width: 100%;
        padding-top: 100%;
    }

    .search-result-audiobook-title {
        padding-top: 0px;
        padding-left: 20px;
    }

    .show-more-container {
        padding-left: 0;
        padding-right: 0;
    }

    .author-following-follow-btn {
        margin-top: 10px;
    }

    .search-ddl-crl {
        width: 100%;
    }

    .audiobook-app-download-img-placeholder {
        text-align: right;
    }

    .audiobook-app-download-content {
        padding-top: 70px;
    }




    .modal-lg {
        max-width: 650px;
    }

    .audiobook-app-download-img {
        width: 175px;
    }

    .audiobook-app-download-title {
        font-size: 1.75rem;
        font-weight: bold;
        margin-bottom: 2.5rem;
    }

    .audiobook-app-download-p-margin-btm {
        margin-bottom: 1.5rem;
    }

    .v-e-2-category-container {
        overflow: hidden;
    }

}

@media (min-width: 1024px) {
    .audiobook-author-album {
        width: 91px;
        height: 91px;
    }

    .v-a-erotic-lock-placeholder-author {
        width: calc(91px*0.7);
        height: calc(91px*0.17);
    }

    .author-about-audiobook-section {
        padding-top: 0;
        padding-left: 40px;
        padding-right: 20px;
    }

    .author-about-audiobook-c-p {
        padding: 10px 30px 10px 35px;
    }

    .author-about-audiobook-show-more {
        margin-bottom: 30px;
    }

    /*.author-avatar-img {
        width: 148px;
        height: 148px;
        border-radius: 5px;
    }

    .our-author-name {
        width: 148px;
        font-size: 1rem;
    }*/

    .audiobook-app-download-title {
        font-size: 1.75rem;
        font-weight: bold;
        margin-bottom: 2.5rem;
    }

    .v-e-2-scroll-gradient-right, .v-e-2-scroll-gradient-left {
        height: 240px;
    }
}

@media (min-width: 1200px) {
    .conversation-section {
        /*margin-top: 10px;*/
        margin-top: 0px;
        padding-left: 40px;
        margin-bottom: 15px;
    }

    .author-section {
        padding-left: 40px;
    }

    .audiobook-author-album {
        width: 70px;
        height: 70px;
    }

    .v-a-erotic-lock-placeholder-author {
        width: calc(70px*0.7);
        height: calc(70px*0.17);
    }

    .section-m {
        margin-bottom: 3rem;
    }

    .author-section-m {
        margin-bottom: 1rem;
    }

    .author-about-audiobook-section {
        padding-top: 0;
        padding-left: 70px;
        padding-right: 15px;
    }

    .author-about-audiobook-c-p {
        padding: 20px 30px 10px 35px;
    }

    /*.author-avatar-img {
        width: 63px;
        height: 63px;
        border-radius: 5px;
    }

    .our-author-name {
        width: 63px;
        font-size: .7rem;
    }*/

    .audiobook-author-name-width {
        width: 165px;
    }


    .popupYoutubeVideo {
        width: 54%;
        margin: -13% auto 0 -27% !important;
    }

    .v-e-2-scroll-gradient-right, .v-e-2-scroll-gradient-left {
        height: auto;
    }
}

@media (min-width: 1920px) {
    .audiobook-author-album {
        width: 92px;
        height: 92px;
    }

    .v-a-erotic-lock-placeholder-author {
        width: calc(92px*0.7);
        height: calc(92px*0.17);
    }

    /*.author-avatar-img {
        width: 80px;
        height: 80px;
        border-radius: 5px;
    }

    .our-author-name {
        width: 80px;
        font-size: .7rem;
    }*/

    .audiobook-author-name-width {
        width: 100%;
    }
}


/****************************************************************
    Avatar Profile Icon
****************************************************************/


.author-avatar-square-temp-bg-color {
    background-color: #98e2edf2;
}

.color-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
}

.color-avatar-follower {
    width: 70px;
    height: 70px;
    font-size: 45px;
}

.color-avatar-a {
    background-color: #231f20;
    color: white;
}

.color-avatar-b {
    background-color: #ef4025;
    color: white;
}

.color-avatar-c {
    background-color: #f16f7f;
    color: white;
}

.color-avatar-d {
    background-color: #ed312f;
    color: white;
}

.color-avatar-e {
    background-color: #ee4028;
    color: white;
}

.color-avatar-f {
    background-color: #ae1f3d;
    color: white;
}

.color-avatar-g {
    background-color: #e14f9a;
    color: white;
}

.color-avatar-h {
    background-color: #f498b1;
    color: white;
}

.color-avatar-i {
    background-color: #d62b89;
    color: white;
}

.color-avatar-j {
    background-color: #e01d3b;
    color: white;
}

.color-avatar-k {
    background-color: #0159a9;
    color: white;
}

.color-avatar-l {
    background-color: #00a2c1;
    color: white;
}

.color-avatar-m {
    background-color: #0287cf;
    color: white;
}

.color-avatar-n {
    background-color: #1e94a0;
    color: white;
}

.color-avatar-o {
    background-color: #191c49;
    color: white;
}

.color-avatar-p {
    background-color: #79becd;
    color: white;
}

.color-avatar-q {
    background-color: #0d7ebe;
    color: white;
}

.color-avatar-r {
    background-color: #017743;
    color: white;
}

.color-avatar-s {
    background-color: #84b155;
    color: white;
}

.color-avatar-t {
    background-color: #00a19c;
    color: white;
}

.color-avatar-u {
    background-color: #09b055;
    color: white;
}

.color-avatar-v {
    background-color: #e8e42a;
    color: white;
}

.color-avatar-w {
    background-color: #e1e653;
    color: white;
}

.color-avatar-x {
    background-color: #f99321;
    color: white;
}

.color-avatar-y {
    background-color: #963615;
    color: white;
}

.color-avatar-z {
    background-color: #56382f;
    color: white;
}

.color-avatar-0 {
    background-color: #60381e;
    color: white;
}

.color-avatar-1 {
    background-color: #f36f31;
    color: white;
}

.color-avatar-2 {
    background-color: #fbd2c0;
    color: white;
}

.color-avatar-3 {
    background-color: #6460a7;
    color: white;
}

.color-avatar-4 {
    background-color: #b17ab3;
    color: white;
}

.color-avatar-5 {
    background-color: #90278e;
    color: white;
}

.color-avatar-6 {
    background-color: #9b94c8;
    color: white;
}

.color-avatar-7 {
    background-color: #2d3092;
    color: white;
}

.color-avatar-8 {
    background-color: #b7c0c7;
    color: white;
}

.color-avatar-9 {
    background-color: #3a555c;
    color: white;
}


/****************************************************************
    Author Profile Timeline
****************************************************************/


.author-timeline-bg-1 {
    background-image: url('../Image/Timeline/author-timeline-bg-1.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-2 {
    background-image: url('../Image/Timeline/author-timeline-bg-2.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-3 {
    background-image: url('../Image/Timeline/author-timeline-bg-3.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-4 {
    background-image: url('../Image/Timeline/author-timeline-bg-4.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-5 {
    background-image: url('../Image/Timeline/author-timeline-bg-5.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-6 {
    background-image: url('../Image/Timeline/author-timeline-bg-6.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-7 {
    background-image: url('../Image/Timeline/author-timeline-bg-7.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-8 {
    background-image: url('../Image/Timeline/author-timeline-bg-8.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-9 {
    background-image: url('../Image/Timeline/author-timeline-bg-9.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-10 {
    background-image: url('../Image/Timeline/author-timeline-bg-10.jpg');
    background-position: center;
    background-size: cover;
}

.author-timeline-bg-11 {
    background-image: url('../Image/Timeline/author-timeline-bg-11.jpg');
    background-position: center;
    background-size: cover;
}

@media (max-width: 1199px) {
    .v-e-2-banner-info {
        padding: 0 50px;
    }
}

@media (max-width: 1023px) {
    .v-a-btn-section-placeholder .v-a-btn-6 {
        max-width: 56%;
    }

    .v-a-btn-section-placeholder .v-a-btn-2 {
        max-width: 18%;
    }

    .v-e-2-erotica-cover-img {
        width: 250px;
        height: 250px;
        margin-left: 30px;
    }

    .v-e-2-latest-lock-pos {
        margin-left: 30px;
    }

    .v-e-2-banner-info {
        padding: 0 0 0 50px;
    }

    .v-e-2-banner-info-erotica-staff-pick-tag {
        font-size: 0.8rem;
    }

    .v-e-2-banner-info-erotica-title {
        font-size: 1.5rem;
        line-height: 30px;
    }

    .v-e-2-banner-info-erotica-author {
        font-size: 1.2rem;
    }

    .v-e-2-banner-info-erotica-desc {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    .v-e-sales-web {
        display: none;
    }

    .v-e-sales-mobile {
        display: block;
    }

    .v-e-sales-btn-placeholder {
        position: absolute;
        width: 100%;
        bottom: 32%;
    }

    .v-e-btn-blue-d {
        left: auto;
        bottom: auto;
        margin: auto;
        display: block;
        position: relative;
        max-width: 230px;
        padding: 10px 25px !important;
    }

    .nav-tabs .nav-link {
        padding: 1rem 1.49rem;
    }

    .audiobook-section-c {
        padding: 2px;
    }

    .v-e-author-img-m-cust {
        box-shadow: none;
        width: 100%;
        height: 100%;
        padding-top: 100%;
    }

    .v-a-erotic-lock-placeholder img {
        width: 30px;
    }

    .v-e-a-lock-cust-1 {
        width: 30px !important;
    }

    .v-e-a-lock-cust-2 {
        width: 60px !important;
    }

    .v-a-erotic-lock-placeholder-ll-ms {
        width: 65%;
        height: 15%;
    }
    
    .v-a-erotic-lock-placeholder-ll-mss {
        width: 70%;
        height: 16%;
    }

    .v-a-erotic-lock-placeholder-author img {
        width: 100%;
    }

    .v-a-erotic-lock-author-albums img {
        width: 20px !important;
    }

    .v-e-search-lock img {
        width: 18px !important;
    }

    .v-e-search-input, .v-e-search-btn {
        font-size: 15px;
    }

    #refineSearch {
        font-size: 13px;
    }

    ul.ks-cboxtags li label {
        font-size: 11px;
    }

    .v-e-search-result-audiobook-title-m {
        padding-top: 0px;
        padding-left: 3px;
    }

    .v-e-audiobook-profile-title-m {
        font-size: 15px;
    }

    .v-e-search-result-audiobook-authorname-m {
        font-size: 12px;
    }

    .v-e-search-result-audiobook-desc-m {
        font-size: 13px;
        line-height: 1.3;
        max-height: 50px;
        text-align: left;
        margin-right: -1em;
        padding-right: 10px;
        padding-top: 0;
        margin-bottom: 0;
    }

        .v-e-search-result-audiobook-desc-m::before {
            bottom: 2px;
            font-size: 10px;
        }

        .v-e-search-result-audiobook-desc-m::after {
            width: 2.5em;
        }

    .v-e-search-result-tags-placeholder-m {
        margin-top: 5px;
    }

    .v-e-audiobook-tag-disabled-m {
        font-size: 11px;
        margin-right: 0;
    }

    .v-a-btn-section-placeholder .v-a-btn-6 {
        max-width: 68%;
    }

    .v-a-btn-section-placeholder .v-a-btn-2 {
        max-width: 13%;
    }

    .v-a-btn-section-placeholder .v-a-btn-circle img {
        width: 35px;
        height: 35px;
    }

    .category-section-m {
        margin-top: 20px;
    }

    .view-all {
        font-size: .7rem;
    }

    .v-e-2-content-m {
        padding: 0;
    }

    .v-e-2-cat-m {
        padding: 0 15px;
    }

    .v-e-2-banner-bg {
        height: 270px;
    }

    .v-e-2-banner-placeholder {
        padding: 0;
        height: 270px;
    }

    .v-e-2-category-container {
        padding-left: 15px;
    }

    .v-e-2-block-5 {
        padding: 6px;
    }

    .v-e-2-banner-title {
        padding-top: 20px;
        margin-bottom: 15px;
        font-size: 1.3rem !important;
    }

    .v-e-2-erotica-cover-img {
        width: 140px;
        height: 140px;
        margin-left: 0;
    }

    .v-e-2-latest-lock-pos {
        margin-left: 0;
    }

    .v-e-2-banner-info {
        padding: 0 0 0 13px;
    }

    .v-e-2-banner-info-erotica-staff-pick-tag {
        font-size: 10px;
    }

    .v-e-2-banner-info-erotica-title {
        font-size: 14px;
        line-height: 18px;
    }

    .v-e-2-banner-info-erotica-author {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .v-e-2-banner-info-erotica-desc {
        font-size: 10px;
        margin-bottom: 5px;
        display: none;
    }

    .v-e-2-btn-green, .v-e-2-btn-green-o {
        margin: 0 0 7px 0;
        border-radius: 8px;
        min-width: 130px;
        padding: 7px;
        font-size: 10px;
    }

    .v-e-2-ads-details-m {
        padding-top: 15px;
    }

    .v-e-2-ads-details {
        max-width: 340px;
    }

    .v-e-2-ads-subscription {
        background-image: url('../Image/Audiobook/Home/subcribe_banner_m.jpg');
    }

    .v-e-2-ads-fantasy {
        background-image: url('../Image/Audiobook/Home/fantasy_banner_m.jpg');
    }

    .v-e-2-scroll-gradient-right, .v-e-2-scroll-gradient-left, .v-e-2-scroll-button-right, .v-e-2-scroll-button-left {
        display: none;
    }

    .v-e-2-banner-h-m {
        height: 100%;
    }

    .v-e-2-center-lock-placeholder-highlight {
        margin-left: 0;
    }
}
