*{ margin: 0; padding: 0; box-sizing: border-box; }

body{ min-width: 1260px; font-size: 0; }

ul,ol{ list-style: none; }
a{ text-decoration: none; }
img{ max-width: 100%; height: auto; }

.hidden{ display: none !important; }
.container-wrapper{ width: 1260px; margin: 0 auto; font-size: 16px; }

.body-bg{
    width: 100%;
    min-height: 3000px;
    background: url(../images/bg.jpg) no-repeat;
    background-size: 100% 100%;
}

.scroll::-webkit-scrollbar{width:6px;background:#dcdcdc;border-radius:40px 40px}
.scroll::-webkit-scrollbar-thumb{background:#b7b7b7;border-radius:40px 40px}


.about-content {
    height: 720px;
    background: url(../images/about-bg.png) no-repeat;
    background-size: 100% 100%;
    padding:60px 30px;
}
.about-title {
    display: block;
    width: 50%;
    margin: 0 auto;
}

.about-content .flex {
    margin-top: 50px;
    padding-right: 26px;
}

.about-content .flex .cover {
    float: left;
    width: 520px;
}


.about-content .flex .text {
    float: right;
    width: 630px;
    height: 434.83px;
    overflow-y: auto;
    padding-right: 12px;
    line-height: 32px;
}

.repertoire-wrapper .list{
    height: 778px;
    margin-top: 50px;
}
.repertoire-wrapper .list li{
    float: left;
    width: 31.5%;
    margin-right: 2.75%;
    margin-bottom: 35.75px;
}
.repertoire-wrapper .list li:nth-child(3n) {
    margin-right: 0;
}
.repertoire-wrapper .list li .cover{
    position: relative;
    width: 100%;
    height: 245.85px;  /* 245.85 */
    background-color: #efefef;
}
.repertoire-wrapper .list li .cover img{
    display: block;
    width: 100%;
    height: 100%;
}
.repertoire-wrapper .list .cover p{
    position: absolute;
    bottom: 0; left: 0;
    width: 100%;
    z-index: 2;
    color: white;
    padding:8px 12px;
    background-color: rgba(0, 0, 0, 0.5)
}
.repertoire-wrapper .list .text{
    height: 120px;
    font-size: 16px;
    line-height: 30px;
    padding: 12px 16px;
    color: gray;
    background: white;
}
.repertoire-wrapper .list .text p{
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 0 8px;
}

.repertoire-wrapper {
    height: 1204px;
    background: url(../images/repertoire-bg.png) no-repeat;
    background-size: 100% 100%;
    padding:60px 50px;
    margin-top: 60px;
}
.repertoire-title{
    width: 280px;
    margin: 0 auto;
}


.repertoire-pages {
    text-align: center;
    padding-top: 40px;
}
.repertoire-pages a{
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #EE542E;
    font-weight: bold;
    border: 1px solid #EE542E;
    transition:all 0.3s;
}
.repertoire-pages a + a{
    margin-left: 10px;
}
.repertoire-pages .active, .repertoire-pages a:hover {
    background-color: #EE542E;
    color: #F3DABD;
}
.repertoire-button{
    display: block;
    width: 132px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    background: url(../images/button.png) no-repeat;
    background-size: 100% 100%;
    border: 0;
    color: #343536;
    outline: none;
    cursor: pointer;
    margin: 36px auto 0;
}

.repertoire-button:active{
    opacity: 0.5;
}

.news-wrapper{
    height: 536px;
    background: url(../images/new-bg.png) no-repeat;
    background-size: 100% 100%;
    padding:60px 50px;
    margin-top: 60px;
}

.news-title{
    width: 280px;
    margin: 0 auto;
}
.news-list{
    margin-top: 50px;
    height: 192px;
}
.news-list li{
    width: 50%;
    height: 50px;
    float: left;
    position: relative;
    padding-left: 120px;
    margin-bottom: 8px;
}

.news-list li span{
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    padding-top: 13px;
    text-align: center;
    color: white;
    font-size: 18px;
    font-weight: bold;
    top: 0; left: 48px;
    background: url(../images/desc.png) no-repeat;
    background-size: 113% 113%;
}
.news-list li p{
    color: #343536;
    line-height: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-list li p:hover{
    color: #EE542E;
}



.main-wrapper{
    height: 780px;
    background: url(../images/new-bg.png) no-repeat;
    background-size: 100% 100%;
    padding:60px 50px;
    margin-top: 60px;
}
.main-title{
    width: 42%;
    margin: 0 auto;
}
.main-list li {
    margin-bottom: 32px;
}
.main-list li span{
    background: url(../images/desc2.png) no-repeat;
    background-size: 50px 45px;
    padding-top: 12px;
}

.main-list li p{
    background: url(../images/solid.png) no-repeat -12px 100%;
    transition: all .3s;
}
.main-list li p:hover{
    background-position-x: 0;
    color: #343536;
}