.dueBox{ width: 200px; padding:30px 40px; font-size: 14px; background: url(../img/bg_180_35_30_80.png); position: absolute; top: 50%; left: 50%; margin-left: 320px; margin-top: -140px;}
.dueBox .title{ text-align: center; color: #FFFFFF; padding-bottom: 10px;}
.dueBox .title h3{ font-size: 24px; line-height: 1.1;}
.dueBox .row{ padding-bottom: 10px; position: relative;}
.dueBox .row .rz{ color: #666666; position: absolute; top: 6px; left: 10px;}
.dueBox .input1{ width: 100%; box-sizing: border-box; padding-left: 60px;}
.dueBox .submit1{ width: 100%; height: 40px; margin-top: 5px; background: #aa2b1e;}
.dueBox .booking_bottom{ padding: 0; text-align: center;}
.sl_gd{background:#fff;float:left;height:32px;line-height:32px;padding-left:10px;}

.swiper2{ width: 100%; height: 620px;}
.swiper2 .swiper-wrapper,
.swiper2 .swiper-slide{ width: 100%; height: 100%;}
.swiper2 .swiper-slide > div{ width: 100%; height: 100%; display: block; background-position: center center; background-repeat: no-repeat;}
.swiper2 .swiper-slide .w1200{ height: 100%; position: relative;}
.swiper2 .swiper-slide .textBox{ width: 460px; height: 420px; padding: 80px; color: #fff; box-sizing: border-box; position: absolute; left: 0; top: 50%; margin-top: -210px; background: url(../../public/img/bg_180_35_30_90.png);}
.swiper2 .swiper-slide .textBox:before{ content: ''; width: 219px; height: 350px; position: absolute; top: 50%; margin-top: -175px; right: 0; background: url(../../public/img/bg4.png) no-repeat 0 0;}
.swiper2 .swiper-slide .textBox .d1{ line-height: 1; font-size: 35px; color: #fff; font-family: '宋体'; position: relative;}
.swiper2 .swiper-slide .textBox .d2{ height: 140px; line-height: 2; font-size: 14px; margin-top: 20px; position: relative; overflow: hidden;}
.swiper2 .swiper-slide .textBox .btn{ border-color: #fff; background: none; color: #fff; margin-top: 22px;}
.swiper2 .swiper-page{ width: 8px; height: auto; position: absolute; left: auto; right: 30px; top: 50%; bottom: auto;}
.swiper2 .swiper-pagination-switch{ width: 8px; height: 8px; cursor: pointer; display: block; margin: 10px 0; background: #FFFFFF; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;}
.swiper2 .swiper-active-switch{ filter:alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}

.swiper3 .swiper-wrapper,
.swiper3 .swiper-slide{ height: 100%;}
.swiper3 .swiper-slide a{ width: 100%; height: 100%; display: block; position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover;}

.wrap1{ padding: 80px 20px; background: url(../../public/img/bg2.jpg) no-repeat center center;}
.wrap1 .left{ width: 700px; height: 450px; float: left;}
.wrap1 .left video{ width: 100%; height: 100%; object-fit: fill;}
.wrap1 .right{ width: 480px; height: 450px; padding-top: 80px; box-sizing: border-box; background: #fff url(../../public/img/bg3.png) no-repeat right center; float: right;}
.wrap1 .right .box{ width: 320px; margin: 0 auto;}
.wrap1 .right .d1{ line-height: 1; font-size: 35px; font-family: '宋体'; color: #333;}
.wrap1 .right .d2{ height: 140px; line-height: 2; font-size: 14px; color: #333; margin-top: 20px; overflow: hidden;}
.wrap1 .right .btn{ margin-top: 22px;}

.wrap2{ padding: 80px 20px 90px; background: #fff;}
.wrap2 .Xtitle1 p{ padding-top: 10px;}
.wrap2 ul{ width: 1242px; margin: 0 auto; overflow: hidden;}
.wrap2 li{ width: 372px; padding: 32px 21px 10px; float: left;}
.wrap2 li img{ width: 100%; height: 260px; display: block;}
.wrap2 li .d1{ font-size: 24px; color: #333; margin-top: 21px;}
.wrap2 li .d2{ height: 72px; line-height: 24px; font-size: 14px; color: #666; margin-top: 10px; overflow: hidden;}
.wrap2 li .d3{ margin-top: 20px; color: #b4231e;}
.wrap2 li .d3 .s1{ font-size: 14px; border-bottom: 2px solid #b4231e; padding-bottom: 2px; vertical-align: middle;}
.wrap2 li .d3 .s2{ font-size: 16px; vertical-align: middle;}

.wrap3{ padding: 50px; background: #fff;}

.wrap4{ height: 520px; position: relative;}
.wrap4 .box{ width: 420px; height: 410px; position: absolute; top: 55px; right: 0; font-size: 14px; color: #333;}
.wrap4 .box:before{ content: ''; background: #fff; filter:alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.wrap4 .box .con{ padding: 40px 50px 0 50px; position: relative; z-index: 1;}
.wrap4 .box .d1{ font-size: 35px; font-family: '宋体'; color: #000;}
.wrap4 .box .d2{ width: 117px; padding-left: 32px; padding-top: 15px; text-align: center;}
.wrap4 .box .d2 img{ width: 100%; display: block;}
.wrap4 .box .d2 p{ padding-top: 8px;}
.wrap4 .box ul{ font-size: 14px; padding-top: 5px;}
.wrap4 .box ul li{ line-height: 24px; padding-left: 32px; margin: 6px 0; position: relative;}
.wrap4 .box ul li i{ width: 24px; height: 24px; background: url(../../public/img/icon5.png) no-repeat; position: absolute; left: 0; top: 0;}
.wrap4 .map{ width: 100%; height: 100%;}
.wrap4 .mapBg{ width: 100%; height: 100%; background: #fff; position: absolute; top: 0; left: 0; filter:alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
.wrap4:hover .mapBg{ display: none;}

.pic-box2{ margin: 0 -30px; overflow: hidden;}
.pic-box2 .list{ width: 570px; height: 570px; background: #ffffff; position: relative; float: left; margin: 30px; overflow: hidden;}
.pic-box2-txt{ width: 100%; height: 126px; box-sizing: border-box; padding: 28px 30px 0; background: url(../img/bg_240_237_236_90.png); position: absolute; bottom: 0; left: 0;}
.pic-box2-txt h4{ font-size: 35px; font-family: '宋体'; line-height: 1; color: #333;}
.pic-box2-txt .little{ line-height: 1; font-size: 14px; padding-top: 20px;}
.pic-box2-txt .little p{ max-width: 480px; display: inline-block; color: #333;}
.pic-box2-txt .little span{ color: #b4231e; display: inline-block; vertical-align: top;}

@media screen and (max-width: 1280px) {
    .w1200{ max-width: 1000px;}
    .dueBox{ left: 20px; margin-left: 0;}
    .wrap1 .left{ width: 600px;}
    .wrap1 .right{ width: 380px;}
    .wrap2 ul{ width: 1020px; margin: 0 auto;}
    .wrap2 ul li { width: 320px; padding: 32px 10px 10px;}
    .wrap3{ padding: 50px 20px; background: #fff;}
    .pic-box2{ margin: 0 -10px;}
    .pic-box2 .list{ width: 490px; height: 490px; margin: 10px;}
    .pic-box2-txt .little p{ max-width: 380px;}
}