@charset "utf-8";

/* CSS Document */
body {
    font-family: "FZLanTingHeiS-H-GB", "Hiragino Sans GB", "MicroSoft YaHei", Arial, sans-serif, ;
    overflow-x: hidden;
    color: #000;
    background: #ffffff;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
fieldset,
legend,
button,
input,
select,
textarea,
th,
td {
    margin: 0;
    padding: 0;
}

img {
    display: block;
    border: none;
    max-width: 100%;
}

textarea,
select {
    border: none;
    outline: none;
    resize: none;
}

a {
    color: #0d0d0d;
    text-decoration: none;
}

ul,
li {
    list-style: none;
}

input {
    border: none;
    background: none;
    outline: none;
    -webkit-appearance: none;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

/* 通用头部 */
.ht_top {
    width: 100%;
    background: #fafafa url(https://www.huatu.com/z/topfooter/images/nav_bg.gif) repeat-x 0 0;
    line-height: 41px;
    overflow: hidden;
}

.Width {
    width: 100%;
    padding: 0 2%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ht_top h1 a {
    display: block;
    width: 131px;
    height: 40px;
    overflow: hidden;
    text-indent: -100em;
    background: url(http://www.huatu.com/z/topfooter/images/logo.gif) no-repeat;
    background-size: 100% 100%;
    font-size: 12px;
}

.ht_top .topnav {
    color: #0d0d0d;
    font-size: 12px;
}

.ht_top .topnav a {
    padding: 0 8px;
}

.ht_top .topnav a:hover {
    color: #e4393c;
    text-decoration: underline;
}

/* 通用头部 end */


/* 通用底部 */

.footer {
    clear: both;
    position: relative;
    text-align: center;
    padding: 2% 0;
}

.footer p {
    position: relative;
    z-index: 2;
    color: #000;
    font-size: 16px;
    line-height: 30px;
}

.footer p span {
    padding: 0 5px;
}

.footer p a {
    color: #000;
}

/* 通用底部 end */
/* start */
* {
    box-sizing: border-box;
}

.container {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}

.body {
    background: url(../images/body.png) no-repeat;
    background-size: 100% 100%;
    position: relative;
    z-index: 10;
    padding-top: 4%;
    margin-top: -1px;
}

.banner {
    position: relative;
    height: 700px;
    background: url(../images/banner.png) no-repeat;
    background-size: 100% 100%;
    padding-top: 2%;
}

.banner_slg {
    display: block;
    width: 90%;
    margin-top: 3%;
}

.banner_box p {
    font-size: 30px;
    font-family: "FZLanTingHeiS-DB1-GB";
    color: rgb(55, 24, 7);
    text-transform: uppercase;
    line-height: 1.067;
    text-shadow: 0px 2px 0px rgba(255, 255, 255, 0.8);
    margin-top: -2%;
}

.cnotent {
    border-style: solid;
    border-width: 2px;
    border-color: rgb(255, 255, 255);
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.251);
    box-shadow: 0px 10px 30px 0px rgba(158, 56, 0, 0.5);
    padding: 2%;
    border-radius: 10px;
    position: relative;
}

.cnotent {
    display: flex;
    justify-content: space-between;
}

.con_list {
    background: #ffffff;
    padding: 2%;
    width: 24%;
    border-radius: 10px;
    padding-bottom: 20%;
}

.con_list li {
    font-size: 22px;
    font-family: "FZLanTingHeiS-DB-GB";
    color: rgb(133, 48, 8);
    border-radius: 10px;
    background-color: rgb(254, 247, 232);
    border-radius: 10px;
    height: 76px;
    line-height: 76px;
    text-align: center;
    margin-bottom: 6%;
    position: relative;
    z-index: 9;
}

.con_list li.active {
    background-image: -moz-linear-gradient(90deg, rgb(235, 42, 10) 0%, rgb(245, 112, 71) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(235, 42, 10) 0%, rgb(245, 112, 71) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(235, 42, 10) 0%, rgb(245, 112, 71) 100%);
    box-shadow: 0px 5px 10px 0px rgba(235, 42, 10, 0.3);
    color: #ffffff;
}

.con_code {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: -moz-linear-gradient(0deg, rgb(254, 114, 87) 0%, rgb(254, 157, 72) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(254, 114, 87) 0%, rgb(254, 157, 72) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(254, 114, 87) 0%, rgb(254, 157, 72) 100%);
    padding: 2% 0% 0% 2%;
    border-radius: 10px;
}

.con_code p {
    font-size: 26px;
    font-family: "FZLanTingHeiS-DB-GB";
    color: rgb(255, 255, 255);
    writing-mode: vertical-rl;
    /* 文字竖向排列 */
    margin-left: 2.4%;
}

.conde_img {
    border-radius: 10px;
    background-color: #fe9a65;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 6%;
    border-radius: 14px;
    overflow: hidden;
}
.conde_img img{ width:190px;}

.con_code ul {
    width: 30%;
}

.con_code ul li {
    font-size: 24px;
    font-family: "FZLanTingHeiS-DB1-GB";
    color: rgb(133, 48, 8);
    text-align: center;
    border-radius: 30px;
    box-shadow: 0px 5px 15px 0px rgba(234, 52, 50, 0.15);
    background-image: linear-gradient(to bottom, #fef2dd, #fec8a4);
    padding: 6% 0;
    margin-bottom: 4%;
}

.con_box {
    width: 74%;
}

.con_bot {
    margin-top: 4%;
}

.con_botTit {
    height: 111px;
    background: url(../images/con_botTitBg.png) no-repeat;
    background-size: 100% 100%;
}

.con_botTitBg {
    font-size: 30px;
    font-family: "FZLanTingHeiS-DB1-GB";
    color: rgb(133, 48, 8);
    line-height: 90px;
    margin-left: 5%;
}

.con_botCenter {
    background: #ffffff;
    padding: 1% 4%;
}

.con_botBot {
    width: 100%;
}

.con_botCenter h1 {
    font-size: 20px;
    font-family: "FZLanTingHeiS-DB-GB";
    color: rgb(133, 48, 8);
    line-height: 1.6;
}

.con_botText {
    margin: 4% 0;
}

.con_botText h2 {
    font-size: 22px;
    font-family: "FZLanTingHeiS-DB1-GB";
    color: rgb(233, 51, 50);
}

.con_botText p {
    font-size: 18px;
    font-family: "FZLanTingHeiS-R-GB";
    color: rgb(102, 102, 102);
    line-height: 1.667;
    margin-top: 2%;
}

.zptj_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zptj_list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-family: "FZLanTingHeiS-DB-GB";
    color: rgb(102, 102, 102);
    text-align: center;
}


.zptj_list2 {
    justify-content: flex-end;
}
.zptj_jt2{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 7%;
    margin: 2% 0;
}
.tip{
    font-size: 18px;
    font-family: "FZLanTingHeiS-DB-GB";
    color: rgb(102, 102, 102);
}

.sw_box{
    margin-top: 4%;
    display: block;
}
.sw_box .swiper-slide{
    background: #ffffff;
    border-radius: 10px;
    padding: 1%;
}
.sw_bot{
    margin-top: 4%;
    padding: 0 4%;
}
.sw_bot p{
    font-size: 20px;
    font-family: "FZLanTingHeiS-DB-GB";
    color: rgb(102, 102, 102);
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;

}
.con_item{
    display: none;
}
.con_box .show{
    display: block;
}

.sw_price p{
    font-size: 24px;
    font-family: "Myriad Pro";
    color: rgb(233, 51, 50);
    font-weight: bold;
}

.sw_price p span{
    font-size: 36px;
    font-family: "FZLanTingHeiS-H-GB";
}
.sw_price{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sw_price a {
    display: block;
    width: 40%;
    padding: 2% 0;
    border-radius: 30px;
    text-align: center;
    background-image: linear-gradient(to bottom,#f56f46,#ec2f0e);
    box-shadow: 0px 5px 15px 0px rgba(235, 42, 10, 0.3);
    font-size: 20px;
    font-family: "FZLanTingHeiS-DB-GB";
    color: rgb(255, 255, 255);
}
.swiper-pagination{
    position: static;
    margin-top: 2%;
}
.swiper-pagination-bullet{
    width: 16px;
    height: 16px;
    background-color: rgb(133, 48, 8);
    margin: 0 4px;
}
.sw_box .swiper-slide img{
    width: 100%;
    margin: 0 auto;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #f04d29;
    box-shadow: 0px 5px 15px 0px rgba(235, 42, 10, 0.3);
}
.sw_box h1{
    font-size: 36px;
    font-family: "FZLanTingHeiS-DB1-GB";
    color: rgb(133, 48, 8);
    margin-bottom: 2%;
}
.jt_icon{
    position: absolute;
    left:80px;
    top: -70px;
}
.bsm_img{
    position: absolute;
    left:200px;
    top: -120px;
}
.con1{
    margin-top: -4%;
}
table tr td{
    font-size: 16px;
    border-bottom: 1px dotted #d3d3d3;
    height: 40px;
    text-align: center;
    border-top: 1px dotted #d3d3d3;
    border-right: 1px dotted #d3d3d3;
    border-left: 1px dotted #d3d3d3;
}

/* end */

@media screen and (max-width:1200px) {
    html {
        font-size: 50px;
    }

    .Width {
        width: 100%;
    }

    .banner {
        height: auto;
        padding: 0;
        padding-bottom: 8%;
    }

    .container {
        width: 100%;
        padding: 0 2%;
        z-index: 2;
    }

    .banner_tit{
        width: 40%;
    }
    .banner_slg {
        display: block;
        width: 74%;
        margin-top: 3%;
    }

    .banner_box p{
        font-size: 0.3rem;
    }
    .con_list li{
        height: 0.76rem;
        line-height: 0.76rem;
        font-size: 0.22rem;
        width: 24%;
        margin-right: 1%;
        margin-bottom: 2%;
    }
    .con_code ul li{
        font-size: 0.2rem;
    }
    .cnotent{
        flex-wrap: wrap;
    }
    .con_list,.con_box{
        width: 100%;
    }
    .con_top{
        padding: 4%;
    }
    .con_list{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        padding-bottom: 2%;
    }
    .con_topImg{
       width: 30%;
    }
    .conde_img img{
        width: 1.9rem;
        height: 1.9rem;
    }
    .con_code p{
        font-size: 0.22rem;
    }
    .con_botTit{
        height: 1.11rem;
    }
    .con_botTitBg{
        font-size: 0.22rem;
        line-height: 0.9rem;
    }
    .con_botCenter h1, .con_botText h2{
        font-size: 0.2rem;
    }
    .con_botText p{
        font-size: 0.18rem;
    }
    .zptj_list li p{
        font-size: 0.2rem;
    }
    .con_code{
        padding: 2% 0 2% 2% ;
    }
    .sw_box h1{
        font-size: 0.36rem;
    }
    .sw_bot p{
        height: 0.8rem;
        font-size: 0.22rem;
    }
    .sw_price p span{
        font-size: 0.44rem;
    }
    .sw_price a{
        font-size: 0.22rem;
    }
    .swiper-pagination-bullet{
        width: 0.16rem;
        height: 0.16rem;
    }
    .footer p a,.footer p{
        font-size: 0.16rem;
        line-height: 1.4;
    }
    .footer {
        padding: 4% 0;
    }
    .bsm_img {
        width: 14%;
        position: absolute;
        left: 2rem;
        top: -0.68rem;
    }
    .jt_icon {
        width: 10%;
        position: absolute;
        left: 0.8rem;
        top: -0.6rem;
    }
    .con1{
        margin-top: -0%;
    }
    .sw_box .swiper-slide img{
        height: 2.75rem !important;
    }
    table tr td{
        font-size: 0.2rem;
    }
}