.home {
    width: 100%;
    /*max-width: 1920px;*/
    margin: 0 auto;
}

.mobile {
    width: 100vw;
    height: 100vh;
    background: url(../img/banner/banner-01.jpg);
    background-size: cover;
}

.mobile-footer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 5px;
}


/* banner text */

.banner-text {
    position: absolute;
    right: 15.625%;
    top: 29.629%;
    width: 850px;
    height: 280px;
    font-family: jxzk2;
}

.banner-text h1 {
    background: url(../img/icons/icon-column-left.png) no-repeat left center, url(../img/icons/icon-column-right.png) no-repeat right center;
}

.banner-text h1,
.banner-text strong {
    display: block;
    height: 75px;
    text-align: center;
    /* font-size: 48px; */
    font-weight: normal;
}

.banner-text ul {
    clear: both;
    display: block;
    width: 520px;
    margin: 15px auto;
}

.banner-text ul li {
    float: left;
    display: block;
    width: 50%;
    height: 56px;
    line-height: 56px;
    font-size: 24px;
}

.banner-rect2 {
    position: absolute;
    left: 312px;
    top: 172px;
    width: 48px;
    height: 163px;
    background-color: #871c18;
    box-shadow: 10px 12px 0px rgba(133, 28, 24, 0.5);
}

.banner-text2 {
    position: absolute;
    left: 370px;
    top: 172px;
}

.banner-text2 p {
    line-height: 66px;
    color: #871c18;
    font-size: 46px;
    font-weight: bold;
    padding-left: 38px;
    margin: 0px;
}

@media screen and (max-width: 1600px) {
    .banner-text2 p {
        font-size: 46px;
    }
}

.banner-text2 p:first-child {
    padding-bottom: 20px;
    border-bottom: solid 2px #871c18;
}

.banner-text2 p:last-child {
    padding-top: 20px;
}

.banner-rect3 {
    position: absolute;
    left: 312px;
    top: 172px;
    width: 48px;
    height: 163px;
    background-color: #ffffff;
    box-shadow: 10px 12px 0px rgba(255, 255, 255, 0.5);
}

.banner-text3 {
    position: absolute;
    left: 370px;
    top: 172px;
}

.banner-text3 p {
    line-height: 66px;
    color: #ffffff;
    font-size: 46px;
    font-weight: bold;
    padding-left: 38px;
    margin: 0px;
}

@media screen and (max-width: 1600px) {
    .banner-text3 p {
        font-size: 46px;
    }
}

.banner-text3 p:first-child {
    padding-bottom: 20px;
    border-bottom: solid 2px #ffffff;
}

.banner-text3 p:last-child {
    padding-top: 20px;
}


/* end banner text */

.bg-01,
.bg-02,
.bg-03,
.bg-04,
.bg-05,
.bg-06 {
    width: 100%;
    height: 100vh;
}

.bg-02 {
    background: url(../img/bg/bg-02.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.bg-03 {
    background: url(../img/bg/bg-03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-04 {
    background: url(../img/bg/bg-04.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-05 {
    background: url(../img/bg/bg-05.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.bg-06 {
    background: url(../img/bg/bg-home-06.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}


/* header */

.header {
    position: absolute;
}


/* end header */


/* sidebar */

.sidebar {
    position: absolute;
}


/* end sidebar */


/* caroursel */

#caroursel-banner {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
}

#caroursel-banner .carousel-indicators {
    position: absolute;
    z-index: 9;
    bottom: 20px;
}

#caroursel-banner .carousel-indicators button {
    width: 30px !important;
    height: 30px !important;
    margin: 0 15px !important;
    background-color: transparent !important;
    background: url(../img/icons/icon-indicator-w.png) no-repeat center center;
}

#caroursel-banner .carousel-indicators button.active {
    background: url(../img/icons/icon-indicator-active.png) no-repeat center center;
}


/* end caroursel */


/* secondnav */

.btn-nav-container {
    position: relative;
    left: 100px;
    max-width: 1920px;
    max-height: 1080px;
    margin: 0 auto;
    top: calc((100vh - 1080px) / 2);
}

@media screen and (max-height: 960px) {
    .btn-nav-container {
        top: calc((100vh - 1080px) / 2 + 50px);
    }
}

@media screen and (max-width: 1600px) {
    .btn-nav-container {
        left: 0px;
        top: 0px;
    }
}

.btn-nav {
    cursor: pointer;
}

.btn-nav:hover {
    transform: scale(1.1);
    transition: all 0.3s;
}

.btn-nav h3 {
    position: absolute;
    left: 280px;
    top: calc(50% - 25px);
    color: #782926;
    font-size: 20px;
    font-weight: bold;
}

.btn-nav p {
    position: absolute;
    left: 215px;
    top: calc(50% + 20px);
    font-size: 16px;
}

.btn-nav-01 {
    position: absolute;
    left: 391px;
    top: 145px;
    width: 520px;
    height: 171px;
    background: url(../img/bg/btn-nav-01.png);
}

.btn-nav-02 {
    position: absolute;
    left: 1001px;
    top: 257px;
    width: 527px;
    height: 170px;
    background: url(../img/bg/btn-nav-02.png);
}

.btn-nav-02 h3 {
    top: calc(50% - 35px);
}

.btn-nav-02 p {
    top: calc(50% + 10px);
}

.btn-nav-03 {
    position: absolute;
    left: 537px;
    top: 385px;
    width: 521px;
    height: 186px;
    background: url(../img/bg/btn-nav-03.png);
}

.btn-nav-03 h3 {
    top: calc(50% - 20px);
}

.btn-nav-03 p {
    top: calc(50% + 25px);
}

.btn-nav-04 {
    position: absolute;
    left: 912px;
    top: 565px;
    width: 544px;
    height: 174px;
    background: url(../img/bg/btn-nav-04.png);
}

.btn-nav-05 {
    position: absolute;
    left: 439px;
    top: 748px;
    width: 524px;
    height: 166px;
    background: url(../img/bg/btn-nav-05.png);
}

.btn-nav-05 h3 {
    top: calc(50% - 35px);
}

.btn-nav-05 p {
    top: calc(50% + 10px);
}

.btn-nav-06 {
    position: absolute;
    left: 989px;
    top: 886px;
    width: 520px;
    height: 166px;
    background: url(../img/bg/btn-nav-06.png);
}

.btn-nav-06 h3 {
    top: calc(50% - 42px);
}

.btn-nav-06 p {
    top: calc(50% + 3px);
}

@media screen and (max-height: 1000px) {
    .btn-nav-02 {
        top: 187px;
    }

    .btn-nav-03 {
        top: 305px;
    }

    .btn-nav-04 {
        top: 485px;
    }

    .btn-nav-05 {
        top: 668px;
    }

    .btn-nav-06 {
        top: 766px;
    }
}

@media screen and (max-width: 1600px) {

    .btn-nav-01,
    .btn-nav-03,
    .btn-nav-05 {
        left: 195px;
    }

    .btn-nav-02,
    .btn-nav-04,
    .btn-nav-06 {
        left: calc(56vw);
    }

    .btn-nav-01 {
        top: calc(66px + 30px);
    }

    .btn-nav-02 {
        top: calc(66px + 30px);
    }

    .btn-nav-03 {
        top: calc((100vh - 66px - 186px) / 2 + 66px);
    }

    .btn-nav-04 {
        top: calc((100vh - 66px - 174px) / 2 + 66px);
    }

    .btn-nav-05 {
        top: calc(100vh - 196px);
    }

    .btn-nav-06 {
        top: calc(100vh - 196px);
    }
}


/* end secondnav */


/* 经典推荐 */

.classic {
    position: relative;
    width: 100%;
    height: calc(100vh - 130px);
    display: flex;
    align-items: center;
}

.classic-left {
    position: absolute;
    z-index: 9;
    left: calc(50vw - 650px);
    top: calc((100vh - 130px - 746px) / 2);
    display: flex;
    width: 650px;
    height: 740px;
    align-items: center;
    overflow: hidden;
    background: url(../img/bg/bg-classic-left.jpg) no-repeat left top;
}

@media screen and (max-width: 1600px) {
    .classic-left {
        left: 195px;
    }
}

.classic-left ul {
    left: 2px;
}

#list-classic-multimedia {
    width: 637px;
    height: 124px;
    margin: 40px 0;
    background: url(../img/bg/list-classic-multimedia.png);
    cursor: pointer;
}

#list-classic-multimedia:hover {
    background: url(../img/bg/list-classic-multimedia-hover.png);
}

#list-classic-multimedia.active {
    background: url(../img/bg/list-classic-multimedia-active.png);
    color: #ffffff;
}

#list-classic-multimedia h3 {
    position: relative;
    display: inline-block;
    left: 205px;
    top: 77px;
}

#list-classic-musicbook {
    width: 528px;
    height: 71px;
    margin: 40px 0;
    background: url(../img/bg/list-classic-musicbook.png);
    cursor: pointer;
}

#list-classic-musicbook:hover {
    background: url(../img/bg/list-classic-musicbook-hover.png);
}

#list-classic-musicbook.active {
    background: url(../img/bg/list-classic-musicbook-active.png);
    color: #ffffff;
}

#list-classic-musicbook h3 {
    position: relative;
    display: inline-block;
    left: 205px;
    top: 23px;
}

#list-classic-instrument {
    width: 528px;
    height: 71px;
    margin: 40px 0;
    background: url(../img/bg/list-classic-instrument.png);
    cursor: pointer;
}

#list-classic-instrument:hover {
    background: url(../img/bg/list-classic-instrument-hover.png);
}

#list-classic-instrument.active {
    background: url(../img/bg/list-classic-instrument-active.png);
    color: #ffffff;
}

#list-classic-instrument h3 {
    position: relative;
    display: inline-block;
    left: 205px;
    top: 23px;
}

#list-classic-artist {
    width: 638px;
    height: 91px;
    margin: 40px 0;
    background: url(../img/bg/list-classic-artist.png);
    cursor: pointer;
}

#list-classic-artist:hover {
    background: url(../img/bg/list-classic-artist-hover.png);
}

#list-classic-artist.active {
    background: url(../img/bg/list-classic-artist-active.png);
    color: #ffffff;
}

#list-classic-artist h3 {
    position: relative;
    display: inline-block;
    left: 205px;
    top: 23px;
}

.classic-center {
    position: relative;
    left: -50px;
    width: 814px;
    height: 826px;
    margin: 0 auto;
    background: url(../img/bg/bg-disc.png);
}

.classic-right {
    position: absolute;
    z-index: 29;
    left: calc(50vw + 46px);
    top: calc((100vh - 130px - 790px) / 2);
    width: 605px;
    height: 790px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #ebe2d4;
}

.classic-right-top {
    margin-top: 10px;
    height: 193px;
    background: url(../img/bg/classic-right-top.jpg);
}

.list-classic {
    padding: 0px;
}

.list-classic li {
    display: block;
    height: 70px;
    line-height: 70px;
    border-bottom: solid 1px transparent;
}

@media screen and (max-width: 1600px) {
    .list-classic li {
        height: 55px;
        line-height: 55px;
    }
}

.list-classic li.active,
.list-classic li:hover {
    background-color: #e0cfc2;
}

.list-classic li.active p,
.list-classic li:hover p {
    color: #7b261f;
}

.list-classic li>a {
    position: relative;
    display: flex;
    align-items: center;
    height: 70px;
    margin: 0 40px 0 50px;
}

@media screen and (max-width: 1600px) {
    .list-classic li>a {
        height: 55px;
    }
}

.list-classic li>a>span {
    display: inline-block;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    background-color: #7b261f;
    color: #ffffff;
    border-radius: 17px;
    margin: 0 25px 0 0;
}

.list-classic li>a div {
    width: 75%;
}

.list-classic li>a div p {
    padding: 0px;
    margin: 0px;
    width: 100%;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-classic li>a div p:first-child {
    font-weight: bold;
}

.list-classic li>a i {
    display: inline-block;
    width: 34px;
    height: 34px;
    color: #7b261f;
    font-size: 34px;
    text-align: center;
    line-height: 34px;
}

.list-classic li>a::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -1px;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background-color: #e0cfc2;
}


/* end 经典推荐 */


/* 传承风采 */

.artist-more {
    position: absolute;
    right: 315px;
    top: 85px;
    background: url(../img/icons/icon-column-right-sm.png) right center no-repeat;
    padding: 0 20px 0 0;
}

.bg-artist-portrait {
    position: absolute;
    right: calc(50vw + 50px);
    top: calc(50vh - 210px - 40px);
    display: flex;
    width: 420px;
    height: 420px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    border: solid 5px #d0ad66;
    border-radius: 50%;
}

.artist-portrait {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

@media screen and (max-width: 1600px) {
    .bg-artist-portrait {
        top: calc(50vh - 150px);
        width: 260px;
        height: 260px;
        border: solid 3px #d0ad66;
    }
}

.artist-name {
    position: absolute;
    left: calc(50vw + 50px);
    top: calc(50vh - 100px - 90px);
    font-family: 宋体;
    font-size: 100px;
    font-weight: bold;
}

.artist-desc {
    position: absolute;
    left: calc(50vw + 50px);
    right: 200px;
    top: calc(50vh + 10px);
    font-family: 宋体;
    font-size: 30px;
    font-weight: bold;
}

.artist-detail {
    position: absolute;
    left: calc(50vw + 65px);
    top: calc(50vh + 70px);
}

@media screen and (max-width: 1600px) {
    .artist-name {
        top: calc(50vh - 100px - 40px);
        font-size: 70px;
    }

    .artist-desc {
        font-size: 25px;
    }
}

.artist-list {
    position: absolute;
    left: calc((100vw - 1400px) / 2);
    bottom: 70px;
    width: 1400px;
}

@media screen and (max-width: 1600px) {
    .artist-list {
        margin: 0 5px;
        position: absolute;
        left: calc((100vw - 1000px) / 2);
        bottom: 10px;
        width: 1000px;
    }
}

#swiperArtist {
    width: calc(100% - 190px);
}


/* end 传承风采 */

/* 专辑专栏 start */

.album {
    height: calc(100vh - 130px);
    margin-left: 205px;
    margin-right: 50px;
}

.album-jgzl-left {
    background: url(../img/home/jgzl.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.album-grzj-left {
    background: url(../img/home/grzj.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.album-wlcbw-left {
    background: url(../img/home/wlcbw.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.album-item-left {
    margin-right: 20px;
}

.album-item-right {
    background: url(../img/home/album-content-bg.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-right: 20px;
}

#album-jgzl-content .item-img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../img/bg/jgzl-img-bg.jpg);
    width: 100%;
    height: 144px;
    background-repeat: no-repeat;
    border-radius: 8px;
    opacity: 1;
}

#album-jgzl-content .item {
    background: #fff;
    border-radius: 8px;
}


#album-jgzl-content .item:hover {
    box-shadow: 0 1px 2px -2px rgba(0, 0, 0, .16), 0 3px 6px 0 rgba(0, 0, 0, .12), 0 5px 12px 4px rgba(0, 0, 0, .09)
}

#album-grzj-content .item {
    background: #F7F6F2;
    border-radius: 8px;
}

#album-grzj-content .item:hover {
    box-shadow: 0 1px 2px -2px rgba(0, 0, 0, .16), 0 3px 6px 0 rgba(0, 0, 0, .12), 0 5px 12px 4px rgba(0, 0, 0, .09)
}

#album-grzj-content .item img {
    border-radius: 20%;
}


#album-grzj-content .item-img-container {
    width: 90px;
    height: 90px;
    background: url(../img/bg/grzj-img-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

#album-wlcbw-content .item {
    background: #F7F6F2;
    border-radius: 8px;
}

#album-wlcbw-content .item:hover {
    box-shadow: 0 1px 2px -2px rgba(0, 0, 0, .16), 0 3px 6px 0 rgba(0, 0, 0, .12), 0 5px 12px 4px rgba(0, 0, 0, .09)
}

#album-wlcbw-content .item-img-container {
    height: 120px;
    background-image: url(../img/bg/wlcbw-img-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

#album-wlcbw-content .item-img-wlcbw {
    height: 120px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

/* 专辑专栏 end */

/* 地图导航 */

.map {
    width: 100%;
    max-width: 1298px;
    height: calc(100vh - 550px);
    background: url(../img/img/map.jpg);
    background-size: cover;
    border: solid 2px #a27e4c;
}

@media screen and (max-width: 1600px) {
    .map {
        height: 160px;
    }
}

.map>div {
    position: relative;
    left: 31px;
    top: 31px;
}

.map>div a {
    position: absolute;
    z-index: 9;
    right: 0px;
    top: 0px;
    display: flex;
    width: 100px;
    height: 38px;
    justify-content: center;
    align-items: center;
    background-color: #782926;
    color: #ffffff !important;
}

.index-footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 300px;
    background: url(../img/bg/bg-footer.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.swiper-container {
    width: calc(100% - 160px);
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black,
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: none !important;
    display: flex;
    width: 80px;
    height: 100px;
    margin-top: -50px;
}

.swiper-button-prev.swiper-button-black svg,
.swiper-container-rtl .swiper-button-next.swiper-button-black svg,
.swiper-button-next.swiper-button-black svg,
.swiper-container-rtl .swiper-button-prev.swiper-button-black svg {
    margin: auto;
    font-size: 50px;
    color: #b28850;
}


/* end 地图导航 */

@media (min-width: 992px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1300px;
    }
}