/* Centered texts in each section

* --------------------------------------- */

.section {

    text-align: center;

}

/* Backgrounds will cover all the section

* --------------------------------------- */

.section {

    background-size: cover;

}

.slide {

    background-size: cover;

}

/* Defining each section background and styles

* --------------------------------------- */

#section1,
#section4 {

    background-image: url(../images/bg.jpg);

    position: relative;

}


.s_slide {

    background-size: 102% 100% !important;

}

#section2 {

    /* background: url(/public/static/sxtourgroup/images/bg2.jpg) no-repeat center; */

    /* background-size: 100%; */

    display: flex;

    align-items: center;

}

#section2 .content {

    width: 1200px;

    margin: 0 auto;

}

#section2 .content .map img {

    width: 100%;

}

#section3 {

    background-image: url(../images/产业板块背景psd.jpg);

}

#section0 .fp-slides {

    height: calc(100% - 126px);

}

.box {

    width: 100%;

    height: 65VH;

    display: flex;

    border: 10px solid #f29700;

}

.box > div {

    width: 10%;

    height: 100%;

    float: left;


    transition: all .5s ease 0s;

    position: relative;

    background-size: cover;

}

.box > div > a {

    display: block;

    height: 100%;

}

.box > div + div {

    border-left: 10px solid #f29700;

}

.box > div > a > h1 {

    position: absolute;

    bottom: 30px;

    left: 20px;

    width: 10px;

    font-size: 24px;

    color: #fff;

    line-height: 30px;

}

#section1 {

    display: flex;

    align-items: center;

}

#section3 {

    display: flex;

    align-items: flex-end;

}

#section4 {

    display: flex;

    align-items: center;

}

#section4 > .content {

    margin: 0 auto;

    width: 100%;

}

#section4 > .content > .top > h1 {

    margin-bottom: 10vh;

    font-size: 28px;

    border-bottom: 2px solid #fff;

    display: inline-block;

    padding-bottom: 11px;

    color: #fff;

}

#section1 > .content {

    margin: auto;

    width: 1300px;

    color: #fff;

    min-width: 1300px;

    z-index: 1;

}

#section3 > .content {

    margin: 0 150px 10vh;

    width: 100%;

}

/* #section5{

  background: url(/public/static/sxtourgroup/images/bg5.jpg)no-repeat;

  background-size: 100% auto;

} */

#section3 > .content > .top > h1,
#section5 .content > .top > h1 {

    margin-bottom: 7vh;

    font-size: 28px;

    border-bottom: 2px solid #f29700;

    display: inline-block;

    padding-bottom: 11px;

    color: #4E4E4E;

}

#section1 > .content > .about {

    display: flex;

    z-index: 999;

}

#section1 > .content > .about > div {

    width: 25%;

    padding: 20px 30px 0;

    text-align: left;

    border-left: 2px solid;

}

#section1 > .content > .about > div > a > h2 {

    font-size: 24px;

    color: #fff;

}

#section1 > .content > .about > div > a > p:nth-child(2) {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 4;

    -webkit-box-orient: vertical;

    text-align: justify;

    margin: 30px auto 50px;

    color: #f0f0f0;

    height: 80px;

}

#section1 > .content > .about > div > a > span:nth-child(3) {

    width: 20px;

    height: 20px;

    display: inline-block;

    background: url(http://sl.iszzg.com/public/static/sxtourgroup/images/youjiantou.png) no-repeat center;

    background-size: 100%;

}

#section1 > .content > .top {

    margin-bottom: 200px;

}

#section1 > .content > .top > p:first-child {

    width: 200px;

    display: inline-block;

    height: 3px;

    border-radius: 5px;

    background-color: #fff;

    margin-bottom: 40px;

}

#section1 > .content > .top > h1 {

    font-size: 28px;

    margin-bottom: 20px;

}

#section1 > .content > .top > p:nth-child(3) {

    font-size: 21px;
    line-height: 32px;
    color: #f0f0f0;

}

.swiper-container {

    width: 100%;

    /* height: 50vh; */

    margin: 20px auto;

    padding: 10px 0;

    position: relative;

    /* margin-bottom: 10vh; */

    background-color: #fff;

    overflow: unset !important;

}

.swiper-button-next,
.swiper-button-prev {

    background: none !important;

}

.swiper-button-prev {

    top: 110% !important;

    left: 50% !important;

    background: url(http://sl.iszzg.com/public/static/sxtourgroup/images/zuojiantou.png) no-repeat -8px !important;

    background-size: 25% !important;

    width: auto !important;

    height: 20px !important;

    line-height: 20px;

}

.swiper-button-next {

    top: 110% !important;

    right: 50% !important;

    background: url(http://sl.iszzg.com/public/static/sxtourgroup/images/youjiantou.png) no-repeat 82px !important;

    width: auto !important;

    height: 20px !important;

    background-size: 25% !important;

}

.swiper-slide {

    display: -webkit-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    -webkit-justify-content: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-align-items: center;

    align-items: center;

    overflow: hidden;

}

.swiper-slide img {

    width: 100%;

}

.swiper-button-prev > span,
.swiper-button-next > span {

    width: 100px;

    height: 1px;

    background-color: #fff;

    display: block;

    position: relative;

    top: 50%;

    transform: translateY(-50%);

}

.swiper-button-prev {

    transform: translateX(-150px);

}

.swiper-button-next {

    transform: translateX(150px);

}

#section5 .child {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}

#section5 .child > div {

    width: 150px;

    height: 120px;

    /* background-color: #0ff; */

    margin-left: 20px;

    margin-bottom: 20px;

}

#section5 .child > div img {

    width: 100%;

}

#section5 .child > div:nth-child(15n+1) {

    margin-left: 105px;

}

#section5 .child > div:nth-child(15n+7) {

    margin-right: 105px;

}

#section5 .child > div:nth-child(15n) {

    margin-right: 20px;

}

#section5 .child > div:nth-last-child(5),
#section5 .child > div:nth-last-child(4) {

    margin-left: 20px;

}

#section5 .content {

    width: 1380px;

    margin: 0 auto;

}

#section5 .child > div:last-child {

    margin-right: 20px;

}

#section5 .content > .top {

    margin-top: 10vh;

}

.fp-prev {

    background: url(http://sl.iszzg.com/public/static/sxtourgroup/images/zuojiantou.png) center;

    background-size: 150%;

}

.fp-next {

    background: url(http://sl.iszzg.com/public/static/sxtourgroup/images/youjiantou.png) center;

    background-size: 150%;

}

#section2 .top h1 {

    margin-bottom: 4vh;

}

#section2 .map {

    position: relative;

}

@keyframes myshow {

    0% {

        width: 50%;

    }

    100% {

        width: 100%;

    }
}

#section2 .map img {

    padding: 20px;

    border-radius: 10px;

    box-sizing: border-box;

}

#section2 .map .xinjiang {

    position: absolute;

    /* width: 262px;

    left: 237px;

    top: 89px;

    height: 200px;

    transform: rotateZ(-45deg); */

    left: 394px;

    top: 145px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .gansu {

    position: absolute;

    left: 594px;

    top: 294px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .ningxia {

    position: absolute;

    left: 625px;

    top: 254px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .shanxi {

    position: absolute;

    left: 620px;

    top: 330px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .sichuan {

    position: absolute;

    left: 590px;

    top: 370px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .yunnan {

    position: absolute;

    left: 571px;

    top: 477px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .guangxi {

    position: absolute;

    left: 665px;

    top: 505px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .hainan {

    position: absolute;

    left: 696px;

    top: 566px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .liaoning {

    position: absolute;

    left: 838px;

    top: 183px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .beijing {

    position: absolute;

    left: 763px;

    top: 210px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .shandong {

    position: absolute;

    left: 769px;

    top: 275px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .jiangsu {

    position: absolute;

    left: 810px;

    top: 335px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .anhui {

    position: absolute;

    left: 768px;

    top: 360px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .anhui > .placeName {

    bottom: 60px;

    left: -30px;

}

#section2 .map .shanghai {

    position: absolute;

    left: 854px;

    top: 357px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .zhejiang {

    position: absolute;

    left: 822px;

    top: 396px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .zhejiang > .placeName {

    bottom: 60px;

    left: -68px;

}

#section2 .map .yidali {

    position: absolute;

    left: 20px;

    top: 105px;

    width: 80px;

    height: 60px;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

#section2 .map .meiguo {

    position: absolute;

    left: 1093px;

    top: 216px;

    width: 90px;

    height: 60px;

    /* background-color: rgba(0, 0, 0, 0.2) */

}

.section .top span {

    display: block;

    width: 35px;

    height: 30px;

    background: red;

    margin: 0 auto;

}

#section2 .top span {

    background: url(../images/集团项目.png) no-repeat center;

    background-size: auto 100%;

    margin-bottom: 20px;

}

#section3 .top span {

    background: url(../images/产业板块背景psd.png) no-repeat center;

    background-size: auto 100%;

    margin-bottom: 20px;

}

#section4 .top span {

    background: url(../images/专项报道.png) no-repeat center;

    background-size: auto 100%;

    margin-bottom: 20px;

}

#section5 .top span {

    background: url(../images/品牌矩阵背景psd.png) no-repeat center;

    background-size: auto 100%;

    margin-bottom: 20px;

}

.sousuo {

    width: 30px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-left: 50px;

}

.sousuo img {

    width: 100%;

}

#shanxi {

    opacity: 0;

}

#shanxi > div > div {

    text-align: left;

}

#shanxi > div > div > a {

    color: #fff;

    font-size: 18px;

    line-height: 1.5em;

}

#shanxi > div > div > a:hover {

    color: #bbb;

}

.shanbei {

    position: absolute;

    top: 166px;

    left: 60px;

    background: #CD282A;

}

.shannan {

    position: absolute;

    left: 60px;

    background: #CD282A;

    bottom: 226px;

}

.guanzhong {

    position: absolute;

    top: 166px;

    right: 20px;

    background: #CD282A;

}

.placeName > div > a {

    white-space: nowrap;

    color: #fff;

}

.placeName > div > a:hover {
    color: #f29700;
}

.placeName {

    position: absolute;

    background: rgba(0, 0, 0, .7);

    border-radius: 5px;

    padding: 13px;

    text-align: left;

    bottom: 50px;

    display: none;

}

.placeName::after {

    content: '';

    display: block;

    position: absolute;

    bottom: -10px;

    left: 50%;

    transform: translateX(-50%);

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-top: 10px solid rgba(0, 0, 0, .7);

}

.map > .xiangmu {

    display: flex;

    justify-content: center;

    z-index: 1;

    position: relative;

}

.xiangmu > a {

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

}

.xiangmu:hover .placeName {

    display: block !important;

}

.totop {

    display: none !important;

}

#transparent {

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: rgba(255, 255, 255, 0.1);

}

.box > div:first-child {

    background-position: left;

}

.swiper-container999 {

    height: calc(100% - 126px);

}

.button-next {

    transform: none !important;

    top: 50% !important;

    background: url(http://sl.iszzg.com/public/static/sxtourgroup/images/youjiantou.png) no-repeat center !important;

    right: 30px !important;

    width: 27px !important;

    height: 44px !important;

    background-size: 220% !important;

}

.button-prev {

    transform: none !important;

    top: 50% !important;

    left: 30px !important;

    width: 27px !important;

    height: 44px !important;

    background: url(http://sl.iszzg.com/public/static/sxtourgroup/images/zuojiantou.png) no-repeat center !important;

    background-size: 220% !important;
}

.swiper-pagination-bullet-active {

    background: #f29700;

}

@media screen and (max-width: 760px) {
    .section:first-child {
        height: 300px !important;
    }

    .button-prev, .button-next {
        display: none;
    }

    .section:nth-child(2) {
        height: 70% !important;
    }

    #section1 > .content {
        width: 100% !important;
        min-width: 100% !important;
    }

    #section1 > .content > .top > h1 {
        font-size: 16px;
    }

    #section1 > .content > .top > p:nth-child(3) {
        padding: 0px 10px 0px 10px;
        font-size: 14px;
    }

    #section1 > .content > .about > div > a > h2 {
        font-size: 14px;
    }

    #section1 > .content > .top {
        margin-bottom: 50px;
    }

    .section:nth-child(3) {
        height: auto !important;
    }

    .fp-scrollable {
        height: 100% !important;
    }

    #section2 .content {
        width: 100% !important;
    }

    .section:nth-child(4) {
        height: auto !important;
    }

    #section3 > .content {
        margin: 0 10px 10vh;
    }

    #section3 > .content > .box {
        width: 97%;
        flex-wrap: wrap;
        height: 200vh;
    }

    #section3 > .content > .box > div {
        width: 50%;
        height: 20%;
    }

    #section3 > .content > .box > div + div {
        border-left: 0px solid #f29700;
    }

    .section:nth-child(5) {
        height: auto !important;
    }

    .swiper-container {
        margin: 80px auto;
    }

    #section4 > .content > .top > h1 {
        margin-bottom: 0vh;
    }

    .swiper-button-prev, .swiper-button-next {
        top: 142% !important;
    }

    .section:nth-child(6) {
        height: 100% !important;
    }

    #section5 .content {
        width: 100%;
    }

    #section5 .child > div:nth-child(15n+1) {
        margin-left: 0px;
    }

    #section5 .child > div:nth-child(15n+7) {
        margin-right: 0px;
    }

    .head {
        min-width: 100%;
    }

    .head-top {
        width: 100%;
        display: block;
    }

    .logo img {
        margin-top: 20px;
    }

    .logo {
        width: 100px;
    }

    .head-nav-right {
        margin-top: -70px;
    }

    .head-nav {
        margin-top: 0px;
        margin-left: 0px;
    }

    .head-nav-content .head-first-nav > a {
        font-size: 12px;
    }

}
