:root {
    --red:#812c2b;
    --red2:#812c2b; 
    /* #e72d35 */
    --black:black;
    --gray1:#595656;
    --gray2:#727171;
    --swiper-theme-color: #e62d35
}
.yahei{
    font-family: "microsoft yahei", '微软雅黑', '黑体', '宋体', Tahoma, Helvetica, Arial, sans-serif;outline: none;
}
.c-red {
    color:var(--red)
}
.c-red2 {
    color:var(--red2)
}
.bg-gray2 {
    background-color: var(--gray2);
}
.bg-red {
    background-color: var(--red);
}
.bg-red2 {
    background-color: var(--red2);
}
.bg-white {
    background-color: white;
}
.f16 {
    font-size: 16px;
}
.f18 {
    font-size: 18px;
}
.f20 {
    font-size: 20px;
}
.f24 {
    font-size: 24px;
}
.f26 {
    font-size: 26px;
}
.f28 {
    font-size: 28px;
}
.f30 {
    font-size: 30px;
}
.f32 {
    font-size: 32px;
}
.f36 {
    font-size: 36px;
}
.f42 {
    font-size: 42px;
}
.f48 {
    font-size: 48px;
}
.f-w-b {
    font-weight: bold;
}
.flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.flex-column {
    flex-direction: column;
}
.flex-item-start {
    align-items: flex-start;
}
.flex-item-end {
    align-items: flex-end;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-center {
    justify-content: center;
}
.w400 {
    width: 400px;
}
.w540 {
    width: 540px;
}
.m-t-5 {
    margin-top: 5px;
}
.m-t-10 {
    margin-top: 10px;
}
.m-t-15 {
    margin-top: 15px;
}
.m-t-20 {
    margin-top: 20px;
}
.m-t-30 {
    margin-top: 30px;
}
.m-t-35 {
    margin-top: 35px;
}
.m-t-40 {
    margin-top: 40px;
}
.m-t-45 {
    margin-top: 45px;
}
.m-t-70 {
    margin-top: 70px;
}
.m-t-90 {
    margin-top: 90px;
}
.m-b-20 {
    margin-bottom:20px ;
}
.m-b-25 {
    margin-bottom:25px ;
}
.m-b-40 {
    margin-bottom:40px ;
}
.m-b-45 {
    margin-bottom:45px ;
}
.p-t-10 {
    padding-top: 10px;
}
.p-t-20 {
    padding-top: 20px;
}
.p-t-30 {
    padding-top: 30px;
}
.p-b-10 {
    padding-bottom: 10px;
}
.p-l-45 {
    padding-left:45px;
}
.t-c {
    text-align: center;
}
.c-666 {
    color: #666;
}
.c-ccc {
    color:#ccc;
}
.w100p {
    width: 100%;
}
.w1200 {
    width: 1200px!important;
}
.p-0-30 {
    padding:0 30px
}
.p-r-30 {
    padding-right: 30px;
}
.p-t-40 {
    padding-top: 40px;
}
.p-t-60 {
    padding-top: 60px;
}
.p-50 {
    padding: 50px;
}
.p-60 {
    padding: 60px;
}
.c-white {
    color:white;
}
.c-black {
    color:black!important;
}
.m-t-95 {
    margin-top: 95px;
}
.g-brand,.g-brand * {
    box-sizing: border-box;
}
.g-brand {
    width: 1480px;
    background-color: white;
    padding-left:200px;
    padding-right: 145px;
}
.g-brand .more {
    width: 68px;
    height: 26px;
    border: #b3b3b3 1px solid;
    border-radius: 5px;
    line-height: 26px;
    color: #8d8b8b;
    text-align: center;
    transition: all ease .3s;
}
.g-brand .more:hover {
    color:white;
    background-color: var(--red);
    border-color:var(--red);
}
.g-brand-info {
    line-height: 1.55;
    color:rgb(43, 42, 42)f3f;
    height:364px
}
.g-brand .video {
    width: 538px;
    height:364px;
    background-color: #e62d35;
}
.g-brand-info ul {
    line-height: 1.5;
}
.g-brand-info ul p {
    line-height: 1.3;
}
.g-brand-info ul li {
    position: relative;
    width: 32%;
}
.g-brand-info ul li:not(:last-child)::before {
    content:"";
    position: absolute;
    right:0;
    top:35px;
    height:48px;
    border-right: 1px solid #ccc;
}
.g-brand-info ul li:nth-child(2):before {
    right:-10px;
}

.xuanzhi a  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color:white;
}
.xuanzhi a p {
    margin-top: 5px;
}
.xuanzhi img {
    display: block;
    width: 100%;
}
.w149 {
    width: 149px;
}
.w176 {
    width: 176px;
}
.w336 {
    width: 336px;
}
.w345 {
    width: 345px;
}
.w347 {
    width: 347px;
}
.w362 {
    width: 362px;
}
.h144 {
    height:144px;
}
.h193 {
    height:193px;
}
.h348 {
    height:348px;
}
.m-b-10 {
    margin-bottom: 10px;
}

/* .zhihuiyunying {
    background-image: url(../images/ico-badge1.png);
    background-repeat: no-repeat;
    background-position: top 0 right 0;
} */
.zhihuiyunying ul li {
    position: relative;
}
.zhihuiyunying ul li:nth-child(3)~li {
    margin-top: 17px;
}
.zhihuiyunying ul li div {
    position: absolute;
    width: 180px;
    height:180px;
    background-color: rgba(10, 10, 10, .2);
    border-radius: 1000px;
    border:2px solid white;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.g-wrap {
    width: 1480px!important;
}
.j-why {height:431px;}
.j-why-box2 { width: 639px; height: 431px; background: url(../images/pic15.png) no-repeat; }
.swiper-tit {
    padding-right: 40px;
}
.swiper-tit li {
    margin-left: 45px;
    height:45px;
    cursor: pointer;
    user-select: none;
}
.swiper-tit li.active {
    border-bottom: 2px solid var(--red2);
    color:var(--red2)
}
.h346 {
    height:436px;
}
#swiper1,#swiper4 {
    width: 838px;
    height:436px;
    overflow: hidden;
}
#swiper2,#swiper5 {
    width: 344px;
    height:279px;
    overflow: hidden;
}
#swiper3,#swiper6 {
    width: 344px;
    height:141px;
    overflow: hidden;
    background-color: #999;
}
#swiper3 .swiper-slide,
#swiper6 .swiper-slide {
    padding-left: 20px;
}
.j-hnews {
    width: 1120px!important;
}

.j-hn-box2,.j-hn-box2 img,.j-hn-box2-top {
    width: 224px!important;
    height:150px!important;
}
.j-hnews2 {
    height:150px!important
}
.j-hn-box2-more {
    width: 184px!important;
    height:50px!important;
    background-size: 100% 100%!important;
}



#swiper7,#swiper8 {
    width: 1190px;
    height:466px;
    overflow: hidden;
    position: relative;
}
#swiper7 img,
#swiper8 img {
    display: block;
    width: 100%;
}



.bg-f2 {
    background-color: #f2f2f2;
}
.p-l-65 {
    padding-left:65px
}
.p-r-55 {
    padding-right: 55px;
}
.g-design-tit {
    height:120px;
}
.g-design-tit .tit-t {
    border-left:7px solid var(--red);
    padding-left: 25px;
}
.swiper-button-prev,
.swiper-button-next {
    width: 40px;
    height:70px;
    background-color: rgba(255, 255, 255, .8);
    opacity: 0.5;
    transition: opacity ease .3s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover  {
    opacity: 1;
}
.swiper-button-prev:after,
.swiper-button-next:after{
    color:#555;
    font-size: 34px;
}
#swiper7 .swiper-slide,
#swiper8 .swiper-slide {
    position: relative;
}
#swiper7 .txt1 {
    width: 325px;
    height:135px;
    background-color: var(--red);
    position: absolute;
    right:57px;
    bottom:27px;
    padding-left:17px;
    box-sizing: border-box;
    line-height: 1.4;
}
#swiper7 .txt1 p {
    border-left:3px solid white;
    padding:3px 0;
    padding-left:25px;
}
#swiper8 .txt2 {
    width: 247px;
    height:52px;
    background-color: var(--red);
    position: absolute;
    right:57px;
    bottom:27px;
    box-sizing: border-box;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.05rem;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height:100%;
}
.h100 {
    height:100px!important;
}
.h110 {
    height:110px!important;
}
.p-t-90 {
    padding-top: 90px;
}
.z-lb .bx-next {
    left:auto!important;
    right:-60px;
}
.z-lb-2 {
    width: 1190px!important;
}
.z-lb.z-lb2 .bxslider img, .z-lb.z-lb2 .bxslider li {
    width: 281px;
    height:378px;
}
#swiper9 {
    width: 1190px;height:378px;
    overflow: hidden;
    margin:0 auto;
}
.j-fnav {
    margin-top:0!important;
}
.re {
    position: relative;
}
.swiper9 {
    top:57%!important;
    background-color: transparent!important;
}
.swiper9.swiper-button-prev {
    left:-60px!important;
}
.swiper9.swiper-button-next {
    right:-60px!important;
}
.swiper9.swiper-button-prev::after,
.swiper9.swiper-button-next::after {
    font-size: 60px;
}
.g-header2 {
    background: url(../images/g-header2.png) no-repeat center center;
    background-size: 1920px auto;
    height:445px;
}
.c-666 {
    color:#666;
}
.c-ccc {
    color:#ccc;
}

.f42 {
    font-size: 42px;
}
.w1310 {
    width: 1310px;
}
.w530 {
    width: 530px;
}
.w540 {
    width: 540px;
}
.w580 {
    width: 580px;
}
.w600 {
    width: 600px;
}
.f12 {
    font-size: 12px;
}
.f58 {
    font-size: 58px;
}
.f62 {
    font-size: 62px;
}
.p-t-190 {
    padding-top: 190px;
}
.m-c {
    margin:0 auto;
}
.g-dfh9078 {
    width: 1190px;
    height:177px;
    background:url(../images/bg2.png) no-repeat center center;
    background-size: cover;
}
.g-dfh9078 .item div:last-child {
    border-left:2px solid white;
    margin-left:35px;
    padding-left:35px;
}
.flex-jus-center {
    justify-content: center;
}
.flex-jus-start {
    justify-content: flex-start;
}
.m-l-230 {
    margin-left:230px;
}
.p-l-110 {
    padding-left:110px;
}
.g-ppjs {
    background: url(../images/ico-badge1.png) no-repeat right 0 top 0 white;
    
}
.g-jtbj {
    background: url(../images/bg1.png) no-repeat right 0 bottom 0 white;
}
.m-t-100 {
    margin-top: 100px;
}
.g-hf1 {
    background: url(../images/bg3.png) no-repeat center center;
    background-size: auto 330px;
    height:330px;
    width: 100%;
}

.title112 {
    position: relative;
}
.title112::before {
    content: "";
    position: absolute;
    left:-45px;
    top:0;
    height:100%;
    width: 7px;
    background-color: var(--red);
    border-radius: 100px;
}
.bg-black {
    background-color: black;
}
.c-40 {
    color:#404040
}
.marker-box {
    padding:60px 75px 0 85px;
    box-sizing: border-box;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.marker-table {
    border-color: #ccc;
    text-align: center;
    width:100%;
}
.marker-table small {
    font-size: 15px;
}
.marker-table th,
.marker-table td {
    height:55px;
}
.marker-table th {
    border-bottom: 3px solid white;
    border-left:3px solid white;
    border-right:3px solid white;
}
.marker-table td {
    font-size: 18px;
}
.marker-box hr {
    border:none;
    width: 100%;
    border-bottom: 5px solid var(--red2);
}
.c-c2 {
    color:#c2c2c2
}
.p-b-40 {
    padding-bottom: 40px;
}
.t-r {
    text-align: right;
}
.m-t-25 {
    margin-top: 25px;
}
.m-t-55 {
    margin-top: 55px;
}
.p-t-65 {
    padding-top: 65px;
}
.p-t-80 {
    padding-top: 80px;
}
.f40 {
    font-size: 40px;
}
.marker-footer {
    height:550px;
    background: url(../images/marker-footer-bg.png) no-repeat center center;
}
.marker-footer ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 980px;
    margin:0 auto;
}
.marker-footer ul p {
    padding-top: 20px;
}
.design-banner {
    padding-top: 140px;
    height:442px;
    background: url(../images/design-banner.png) no-repeat center bottom;
}