main{
    position: relative;
}
a, a:hover{
    color: #FFFFFF;
}
.container-fluid {
    background: #000;
    color: #ffff;
}
.content-detail {
    color: #ffff;
}
.nav-head-text{
    font: 21px 'Anton-Regular';
}
.nav-head.background-00 .nav-head-text{
    color: #FFFFFF;
}
#show_menu {
    top: 10px;
    z-index: 9;
    cursor: pointer;
    width: 32px;
    height: 32px;
    left: unset;
    right: 32px;
}
.logo-web img{
    height: 25px;
}

.name_artist {
    color: #eeeeee;
    left: calc(8.33% + 15px);
    mix-blend-mode: difference;
    font-family: 'Anton-Regular';
    font-size: 8vw;
    opacity: 0;
    transition: opacity 1s linear;
    bottom: 5%;
}

.name_artist.show{
    opacity: 1;
}


.col-lg-7.col-md-7.discography {
    padding-top: 18px;
}
.discography-item{
    width: 100%;
    margin-bottom: 44px;
    align-items: stretch;
    position: relative;
    display: none;
}
.discography-item .image-item{
    flex-basis: 30%;
}
.discography-item .image-item .img_item{
    width: 70%;
}
.discography-item .content-item{
    flex-basis: 70%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #b7b6be;
}
.none-underline .discography-item .content-item{
    border-bottom: unset;
}
.discography-item .content-item .info{
    flex-basis: 60%;
    align-self: center;
}
.discography-item .content-item .arrow{

}
.release_year{
    color: #b7b6be;
}

.showMoreBtn,
.hideLessBtn{
    border: none;
    background: none;
    font-size: 16px;
}
.showMoreBtn:focus,
.hideLessBtn:focus{
    outline: unset;
}


.nav-tabs {
    border-bottom: unset;
    display: flex;
    flex-direction: column;
}
.nav-tabs .nav-link {
    color: #656565;
    border: unset;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-color: unset;
    color: #FFFFFF;
    background-color: unset;

}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: unset;
}
li.nav-item {
    margin-top: 24px;
    /*flex-basis: 40%;*/
    /*display: flex;*/
    /*justify-content: start;*/
    font-family: Anton-Regular;
    font-size: 2vw;

}
li.nav-item a{
    padding: unset;
}
.about-artist-description{
    position: relative;
    margin-bottom: 56px;
}


.content-item a{
    width: 100%;
    display: flex;
}

.artist_social{
    display: flex;
    justify-content: center;
}
.artist_social ul.sns{
    display: flex;
    flex-direction: column;
}
.artist_social ul.sns li{
    width: 34px;
    padding: 4px;
}


.showMoreBtn,
.hideLessBtn{
    display: none;
    color: #ffffff!important;
}


.swiper-button-prev,
.swiper-button-next{
    top: 117px;
    left: unset !important;
    opacity: 0.5;
    content: "";
    width: 40px;
    right: 220px;
}

.swiper-button-prev:after,
.swiper-button-next:after{
    content: '';
}
.swiper-button-prev:hover {
    opacity: 1; /* Độ mờ khi di chuột qua */
}
.swiper-button-next:hover {
    opacity: 1; /* Độ mờ khi di chuột qua */
}

#info-slide{
    position: absolute;
    top: 87px;
    right: 165px;
    font: 46px 'iCiel-Bold';
    overflow: hidden;
    transform: translateX(50%);
}
#current-slide{
    display: inline-block;
    position: relative;
    transform: translateY(100%);
}
#total-slide{
    color: #b7b6be;
}

.appear-animation {
    animation: appearFromBottom 1s forwards;
}

@keyframes appearFromBottom {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.gallery-list{
    padding-left: 40px;
}
.gallery-item{
    position: relative;
    margin: 40px 0;
    transition: all 0.3s;
    cursor: pointer;
    font: 24px 'Anton-Regular';
    min-height: 34px;
    color: #b7b6be;

}
.gallery-item:hover,
.gallery-item.active{
    padding-left: 74px;
    font: 34px 'Anton-Regular';
    color: #FFFFFF;
    line-height: 1;
}
.gallery-item:before{
    width: 0;
    content: "";
    position: absolute;
    left: 0;
    top: 30px;
    height: 3px;
    margin-top: -1px;
    background: #FFFFFF;
    transition: all 0.3s;
}

.gallery-item:hover:before,
.gallery-item.active:before{
    width: 60px;
}
.display-none {
    display: none;!important;
}
.  smooth-transition{
    transition: all 1s;
}
.embed_play{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    cursor: pointer;
}
.embed_play iframe,
.embed_play img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.embed_play iframe{
    height: 100%;
}
.embed_img svg{
    display: block;
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 10vw;
    height: auto;
    z-index: 10;
}
.embed_img:hover img{
    opacity: 0.95;
}
.embed_img:hover svg.btn_yt path.ytp-large-play-button-bg{
    fill: #f00;
}


.content-ratio.item-height{
    transform: scaleX(1);
    transition: transform 0.3s ease-out;
}
.title-cate {
    font-family: Anton-Regular;
    font-size: 4vw;
}

.gallery-detail{
   padding-top: 196px;
   padding-bottom: 196px;
}

.textMotion > span { overflow: hidden; display: inline-block; }
.textMotion > span span { display: inline-block; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); }
.textMotion > span.motion0 span { -webkit-transform: translateX(100%); transform: translateX(100%); }
.textMotion > span.motion1 span { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.textMotion > span.motion2 span { -webkit-transform: translateY(100%); transform: translateY(100%); }
.textMotion > span.motion3 span { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
.textMotion > span.motion4 span { -webkit-transform: translateX(100%); transform: translateX(100%); }
.textMotion > span.motion5 span { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.textMotion > span.motion6 span { -webkit-transform: translateY(100%); transform: translateY(100%); }
.textMotion > span.show.motion0 span { -webkit-animation-name: textMotion0; animation-name: textMotion0; }
.textMotion > span.show.motion1 span { -webkit-animation-name: textMotion1; animation-name: textMotion1; }
.textMotion > span.show.motion2 span { -webkit-animation-name: textMotion2; animation-name: textMotion2; }
.textMotion > span.show.motion3 span { -webkit-animation-name: textMotion3; animation-name: textMotion3; }
.textMotion > span.show.motion4 span { -webkit-animation-name: textMotion0; animation-name: textMotion0; }
.textMotion > span.show.motion5 span { -webkit-animation-name: textMotion1; animation-name: textMotion1; }
.textMotion > span.show.motion6 span { -webkit-animation-name: textMotion2; animation-name: textMotion2; }


@-webkit-keyframes textMotion0 { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); }
    100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes textMotion0 { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); }
    100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@-webkit-keyframes textMotion1 { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes textMotion1 { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@-webkit-keyframes textMotion2 { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
    100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes textMotion2 { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
    100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes textMotion3 { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
    100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes textMotion3 { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
    100% { -webkit-transform: translateY(0); transform: translateY(0); } }

.photoLayer {
    opacity: 0;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    transition: opacity 0.5s;
}
.photoLayer.discoPhoto {
    z-index: 30;
}

.photoLayer.show {
    opacity: 1;

}
.photoLayer.discoPhoto.show:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #FFFFFF;
}

.photoLayer > .wrap {
    position: absolute;
    max-width: 1165px;
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.photoLayer .closeBtn{
    position: absolute;
    right: 10px;
    top: 10px;
}
.photoLayer .closeBtn button {
    width: 21px;
    height: 21px;
    background-image: url(/images/svg/close1.svg);
    background-size: 100%;
    opacity: 0;
    transition: 0.5s;
    background-color: transparent;
    border-width: 0px;
}
.photoLayer .wrap:hover .closeBtn button{
    opacity: 1;
}
.content-mobile{
    display: none !important;
}

.content-ratio img{
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px){
    .swiper-slide{
        width: fit-content!important;
    }

    .swiper-button-prev{
        right: 260px;
    }
    .swiper-button-next{
        right: 30px;
    }
    .swiper-container .swiper-slide {
        height: 580px; /* chiều cao cố định */
        display: flex;
        justify-content: center; /* căn giữa ảnh ngang */
        align-items: start; /* căn giữa ảnh dọc */
    }

    .swiper-slide img {
        max-height: 100%; /* ảnh sẽ tự động điều chỉnh chiều rộng để giữ tỷ lệ */
        width: auto; /* cho phép chiều rộng thay đổi theo tỷ lệ thực */
    }
}

.logo-web {
    margin-left: calc(8.33vw + 15px);
}
.nav-head {
    padding: 8px 96px 8px 0px;
}
.no-gallery{
    padding-bottom: 240px;
    background-color: #000000;
}

.title-cate .animationText span{
    display: inline-block;
}


@media (max-width: 1024.99px){
    .title-cate .animationText span{
        display: unset;
    }
    .no-gallery{
        padding-bottom: 72px;
    }
    .artist_social{
        justify-content: start;
    }
    .artist_social ul.sns{
        flex-direction: row;
        margin-left: -6px;
    }

    .about-artist-description,
    p.about-artist-birthday{
        margin-bottom: 24px;
    }
    .artist_social ul.sns li {
        width: 42px;
        padding: 6px;
    }

    .logo-web img{
        height: 17px;
    }
    .logo-web.introduction img{
        height: 22px;
    }
    .nav-head-text{
        font: 18px 'Anton-Regular';
    }
    .nav-head {
        padding: 8px 60px 8px 0px;
    }
    #show_menu {
        right: 16px;
        width: 24px;
        height: 24px;
        top: 15px;
    }
    .content-desktop{
        display: none!important;
    }

    .content-mobile{
        display: block !important;
    }

    .content-mobile.gallery-list{
        display: flex!important;
        flex-direction: column;
    }


    .relative-before:before {
        width: 100%;
        border-bottom: 2px solid #ceced0 !important;
    }
    .line-mobile-before:before{
        content: '';
        position: absolute;
        top: 50px;
        left: 15px;
        width: 100%;
        border-bottom: 2px solid #ceced0 !important;
    }
    .relative-after:after {
        all: unset;
    }
    .border-top {
        border-top: unset  !important;
    }
    .border-bt {
        border-bottom: unset  !important;
    }
    .pad-bot-40 {
        padding-bottom: unset  !important;
    }
    .pad-bot-60 {
        padding-bottom: unset  !important;
    }
    .pad-bot-100{
        padding-bottom: unset  !important;
    }
    .pad-top-100,
    .pad-top-20{
        padding-top: unset  !important;
    }
    .pad-bot-mobile-100{
        padding-bottom: 100px  !important;
    }
    .pad-bot-mobile-40{
        padding-bottom: 40px  !important;
    }
    .number {
        font-size: 24px;
    }
    .img-count img{
        width: 100%;
    }

    footer {
        height: 240px;
    }
    footer .container .f_item>div {
        flex-basis: unset;
    }
    .slogan.text-end{
        text-align: end;
        padding: 110px 15px 55px 0;
    }
    .slogan.text-end span.end{
        margin-right: unset!important; ;
    }

    .name_artist {
        top: unset;
        left: calc( 8.33% + 15px);
        bottom: 5%;
        transform: unset;
    }
    .nav-tabs {
        flex-direction: row;
    }

    .title-cate {
        /*font: 40px 'Anton-Regular';*/
        font-size: 40px;
    }
    li.nav-item {
        /*font: 20px 'Anton-Regular';*/
        font-size: 20px;
        flex-basis:40%;
        justify-content: start;
        margin-top: unset;
        margin-bottom: 24px!important;
    }

    /*li.nav-item:first-child a {*/
    /*    padding: .5rem 1rem .5rem 0;*/
    /*}*/
    .mb-mobile-38{
        margin-bottom: 38px;
    }
    .mt-144 {
        margin-top: 72px;
    }
    .gallery-detail {
        padding-top: 72px;
        padding-bottom: 72px;
    }
    .swiper-button-prev{
        right: 155px;
    }
    .swiper-button-next{
        right: 15px;
    }
    .content-mobile.gallery{
        position: absolute;
        top: 93px;
        left: 15px;
        font: 40px 'iCiel-Bold';
        overflow: hidden;
    }
    #info-slide {
        right: 97px;
        font: 26px 'iCiel-Bold';
        top: 103px;
    }
    .swiper-button-prev, .swiper-button-next {
        top: 121px;
        width: 24px;
    }
    .gallery-list {
        padding-left: unset;

    }
    .gallery-item{
        display: inline;
        margin: 13px 0;
        font: 20px 'Anton-Regular';
        min-height: 25px;
    }
    .gallery-item:hover, .gallery-item.active {
        padding-left: 58px;
        font: 25px 'Anton-Regular';
    }
    .gallery-item:before {
        top: 26px;
    }
    .gallery-item:hover:before, .gallery-item.active:before {
        width: 34px;
        height: 1px;
    }
    .photoLayer > .wrap {
        position: absolute;
        width: 90%;
        max-width: unset;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

}
