﻿/* 头部 */.fl {    float: left;}.fr {    float: right;}.x-header {    padding: 3px 0;}.x-logo {    float: left;    /*width: 66%;*/}.x-logo a {    display: flex;    justify-content: flex-start;    align-items: center;}.x-logo a .text {    position: relative;    padding-left: 45px;}.x-logo a .text::before {    content: "";    display: block;    position: absolute;    width: 1px;    height: 47px;    background-color: #e5e5e5;    top: 6px;    left: 23px;}.x-logo a .text p:nth-of-type(1) {    color: #dd1b1a;    font: 600 20px/26px "Microsoft yahei";}.x-logo a .text p:nth-of-type(2) {    color: #666666;    font: 400 16px/26px "Microsoft yahei";}.x-header-contact {    /*background: url(../images/tel.jpg) no-repeat left;*/    padding-left: 77px;}.x-header-contact h3 {    color: #333333;    font: bold 25px/1.8 "Microsoft yahei";}.x-header-contact p {    color: #666;    font: 400 11px/16px "Microsoft yahei";    margin-bottom: 0;    text-transform: uppercase;}/*导航*/.x-navbg {    background-color: #ce0e13;}@media (max-width:769px) {    .x-navbg {        display: none;    }}/* 搜索 */.x-ss-hot {     padding: 18px 0;    background-color: #f8f8f8;}.x-hot {    color: #333333;    font: 400 14px/44px "Microsoft yahei";}.x-hot a {    color: #666666;    font: 400 14px/44px "Microsoft yahei";    padding-right: 15px;}.x-hot a:hover {    color: #ce0e13;}.x-header-right {    float: right;    width: 350px;    text-align: right;    background-color: #ececec;}.x-header-right #formsearch,.x-header-right .x-login {    display: inline-block;    vertical-align: middle;}.x-header-right #formsearch {    position: relative;    width: 100%;}.x-header-right #formsearch #s_btn {    float: left;    outline: none;    border: none;    width: 44px;    height: 44px;    font-size: 0;    background: url(../images/so.png) no-repeat center;}.x-header-right #formsearch #keyword {    float: left;    background: none;    outline: none;    border: none;    width: calc(100% - 44px);    color: #999999;    height: 44px;    padding-left: 15px;}/* 扥路 */.xa-login {    position: absolute;    width: 50%;    text-align: right;    top: 0;    right: 8.33333333%;}/* 导航样式 */.x-menu {}.x-menu>li {    float: left;    position: relative;    width: 12.5%;    text-align: center;}.x-menu>li::before {    content: "";    width: 1px;    height: 14px;    /*background-color: #fff;*/    position: absolute;    left: 0;    top: 50%;    transform: translateY(-50%);}.x-menu>li:first-child::before {    display: none;}.x-menu>li>a {    display: block;    color: #fff;    font: 400 16px/20px "Microsoft yahei";    padding: 10px 0;}.x-menu>li:hover>a {    background: #e61c21;}.x-menu>li:hover::before {    opacity: 0;}.x-menu>li:hover+li::before {    opacity: 0;}.x-menu>li.active>a {}.x-menu>li:after {    content: '';    position: absolute;    z-index: 100;    width: 100%;    left: 0;    height: 40px;    opacity: 0;    top: 100%;}.x-menu>li:hover .x-sub-menu {    opacity: 1;    visibility: visible;    -webkit-transform: translateY(0);    transform: translateY(0);}.x-sub-menu {    position: absolute;    z-index: 9999;    width: 100%;    left: 0;    top: 60px;    background: #fff;    border-radius: 5px;    padding: 10px 0;    opacity: 0;    visibility: hidden;    -webkit-transform: translateY(20px);    transform: translateY(20px);    -webkit-transition: all .5s ease;    transition: all .5s ease;}.x-sub-menu>li>a {    display: block;    text-align: center;    line-height: 2;    font-size: 13px;    color: #333;    line-height: 1.5;    padding: .5em;}.x-sub-menu>li>a:hover {    background: #e9eaeb;}.x-sub-menu:after {    content: '';    width: 0;    height: 0;    line-height: 0;    font-size: 0;    overflow: hidden;    border-width: 10px;    cursor: pointer;    border-style: dashed dashed solid dashed;    border-color: transparent transparent #fff transparent;    border-top: none;    position: absolute;    top: -10px;    left: 50%;    margin-left: -10px;    z-index: 99;}/* 首页banner样式 */.x-banner .owl-carousel {    position: relative;}.x-banner .owl-carousel .banner-item a {    display: block;}.x-banner .owl-carousel .owl-nav .owl-prev {    left: 0;}.x-banner .owl-carousel .owl-nav .owl-next {    right: 0;}.x-banner .owl-carousel .owl-nav button.owl-prev,.x-banner .owl-carousel .owl-nav button.owl-next {    outline: none;    position: absolute;    top: 50%;    z-index: 9999;    background: #424246;    height: 65px;    width: 50px;    margin-top: -32.5px;    border-radius: 0;    -webkit-transition: all .5s ease;    transition: all .5s ease;}.x-banner .owl-carousel .owl-nav button.owl-prev:hover,.x-banner .owl-carousel .owl-nav button.owl-next:hover {    background: #ce0e13;}.x-banner .owl-carousel .owl-nav .icon-font {    display: block;    width: 100%;    height: 100%;}.x-banner .owl-carousel .owl-nav .icon-left-arrow:after {    background-position: -34px -180px;}.x-banner .owl-carousel .owl-nav .icon-right-arrow:after {    background-position: -26px -480px;}@media (max-width: 990px) {    .x-banner .owl-carousel .owl-nav button.owl-prev,    .x-banner .owl-carousel .owl-nav button.owl-next {        height: 40px;        width: 30px;        margin-top: -20px;    }    .x-banner .owl-carousel .owl-nav .iconfont {        font-size: 20px;    }}.x-banner .owl-carousel .owl-dots {    position: absolute;    z-index: 999;    left: 0;    width: 100%;    text-align: center;    font-size: 0;    bottom: 5%;}.x-banner .owl-carousel .owl-dots button.owl-dot {    display: inline-block;    vertical-align: middle;    font-size: 12px;    margin: 0 .8em;    outline: none;    background: rgba(255, 255, 255, .5);    border-radius: 50%;    width: 1em;    height: 1em;    opacity: .5;}.x-banner .owl-carousel .owl-dots button.owl-dot:hover {    opacity: 1;    background: #ce0e13;}.x-banner .owl-carousel .owl-dots button.owl-dot.active {    opacity: 1;    background: #ce0e13;}@media (max-width: 990px) {    .x-banner .owl-carousel .owl-dots button.owl-dot {        font-size: 12px;    }}.x-message {    background: #f0f0f0;    padding: 2.34375% 0;}.x-message-wrap {    margin-left: 24.375%;    margin-right: 24.375%;}@media (max-width: 1366px) {    .x-message-wrap {        margin-left: 12.5%;        margin-right: 12.5%;    }}.x-message-wrap .row {    margin-left: -5px;    font-size: 0;    margin-right: -5px;}.x-message-wrap div[class^='col-'] {    padding-left: 5px;    padding-right: 5px;    position: relative;}.x-message-wrap input[type='text'],.x-message-wrap textarea {    width: 100%;    height: 42px;    border: 1px solid #d8d8d8;    padding: 0 10px;    font-size: 14px;    color: rgba(0, 0, 0, 0.9);    background: #f0f0f0;    outline: none;    margin-bottom: 10px;}.x-message-wrap input[type='text']::-webkit-input-placeholder,.x-message-wrap textarea::-webkit-input-placeholder {    color: rgba(0, 0, 0, 0.8);}.x-message-wrap input[type='text']:-ms-input-placeholder,.x-message-wrap textarea:-ms-input-placeholder {    color: rgba(0, 0, 0, 0.8);}.x-message-wrap input[type='text']::-ms-input-placeholder,.x-message-wrap textarea::-ms-input-placeholder {    color: rgba(0, 0, 0, 0.8);}.x-message-wrap input[type='text']::placeholder,.x-message-wrap textarea::placeholder {    color: rgba(0, 0, 0, 0.8);}.x-message-wrap textarea {    padding-top: 5px;    height: 95px;    resize: none;}.x-message-wrap #checkcode {    float: left;    width: 32.29813665%;    margin-bottom: 0;}.x-message-wrap .checkCodeImg {    float: left;    display: block;    text-align: center;    width: 17.39130435%;    height: 42px;    font-size: 0;    background: #e7e4e4;    padding: 5px 10px;}.x-message-wrap .checkCodeImg img {    max-width: 100%;    max-height: 100%;    display: inline-block;    vertical-align: middle;}.x-message-wrap .checkCodeImg:after {    content: '';    height: 100%;    display: inline-block;    vertical-align: middle;}.x-message-wrap .checkCodeImg img {    cursor: pointer;}.x-message-wrap .x-submit {    float: right;    width: 49.68944099%;    height: 42px;    background: #2d323b;    color: #fff;    font-size: 14px;    border: none;    outline: none;    -webkit-transition: all .5s ease;    transition: all .5s ease;}.x-message-wrap .x-submit:hover {    background: #ce0e13;}.n-default .n-invalid {    border-color: #ce0e13 !important;}.n-default .msg-wrap {    top: 8px;    right: 5px;    margin-left: 0;}.n-default .x-textarea .msg-wrap {    top: 65px;}.x-title {    text-align: center;}.x-title p {    color: #333;    font:bold 20px/36px "Microsoft yahei";    background: url(../images/pr_title.png) center bottom no-repeat;    height: 40px;}.x-title .pr1 {    color: #43454c;    font: bold 20px/36px "Microsoft yahei";}.x-title .pr {    background: url(../images/pr_title.png) center bottom no-repeat;    height: 10px;}.x-title .sy {    font:bold 50px/80px "Microsoft yahei";    height: 80px;}.x-title h3 {    color: #ce0e13;    position: relative;    font: 600 39px/52px "Microsoft yahei";}.x-title h3 span {    color: #333;}.x-title h3 .zy {    font-size: 100px;    line-height: 150px;}.x-title a {    position: absolute;    bottom: 0;    right: 0;    border: 1px solid #000;    width: 35px;    height: 35px;    line-height: 35px;    text-align: center;}.x-title.write {    color: #fff;}.x-title.write h3 {    color: #fff;}.x-title.write p {    color: rgba(255, 255, 255, 0.8);}.x-title a:hover {    background: #000;}@media (max-width: 1024px) {    .x-title h3 {        font-size: 23px;    }    .x-title a {        width: 30px;        height: 30px;        line-height: 30px;    }}@media(max-width: 767px) {    .x-title p {        font-size: 14px;        line-height: 1.6;    }    .x-title .sy{        font: bold 30px/50px "Microsoft yahei";    }}@media(max-width: 1137px) {    .list1z li:nth-of-type(2){        display: none;    }}.x-title.white {    color: #fff;}/*关于我们*/.x-product {    padding: 5vh 0 8vh;}.x-product-box {    margin-top: 4vh;}.tabz_content {    width: 77%;    float: right;    margin-left: -12px;    margin-right: -12px;}.tabz {    float: left;    width: 21%;    background-color: #595656;    padding: 20px 10px;}.tabz li {    position: relative;    transition: all 0.8s;    padding-top: 5px;    margin-top: 5px;}.tabz li+li {    border-top: 1px solid rgba(255, 255, 255, 0.08);}.tabz li a {    display: block;    color: #fff;    font: 400 16px/60px "Microsoft yahei";    padding-left: 20px;    width: 100%;    transition: all 0.1s;}.tabz li::after {    content: "";    display: block;    background: #ce0e13;    width: 0;    height: 100%;    top: 0;    left: 0;    transition: all 0.8s;    position: absolute;}.tabz li a::before {    /* opacity: 0;    position: absolute;    left: 0;    display: block;    content: "";    width: 0;    background: url(../images/ri.png) no-repeat 90% center #dd1b1a;    height: 60px;    padding-left: 20px;    transition: all 0.8s; */}.tabz li span {    position: absolute;    left: 86%;    opacity: 0;    transition: all 0.8s;}.ttz {    display: none;}.tabz li.cur {    transition: all 0.8s;    width: 0;}.tabz li:hover a::before {    /* width: 105%;    opacity: 1;    transition: all 0.8s;    transform: translate(10px);    font: 400 16px/60px "Microsoft yahei"; */}.tabz li.cur {    width: 105%;    transition: all 0.8s;    background: #e61c21;    transform: translate(10px);}.tabz li.cur span {    opacity: 1;    transition: all 0.8s;}.ttzz {    display: none;}.list1z li {    /*width: calc(33.33% - 24px);*/    float: left;    margin-left: 12px;    margin-right: 12px;}.list1z li .img {    border: 5px solid #d0d0d0;}.list1z li .img img {    /*max-width: 300%;*/   width: 540px;}.list1z li h3 {    text-align: center;    color: #000;    font: bold 22px/40px "Microsoft yahei";}.list1z li:nth-child(n + 4) {    margin-top: 15px;}.list1z li:hover .img {    border: 5px solid #ce0e13;}.list1z li:hover h3 {    color: #ce0e13;}.xs-product-con {    display: none;}@media (max-width:1200px) {    .tabz li a {        padding-left: 10px;        font: 400 15px/44px "Microsoft yahei";    }}@media (max-width:769px) {    .x-product-box {        display: none;    }    .xs-product-con {        display: block;        margin-left: -5px;        margin-right: -5px;    }    .xs-product-con li {        float: left;        list-style-type: none;        width: calc(50% - 10px);        margin-left: 5px;        margin-right: 5px;    }    .xs-product-con li .img img {        max-width: 100%;    }    .xs-product-con li h3 {        font: 400 14px/36px "Microsoft yahei";        color: #333;        text-align: center;        width: 100%;        word-break: keep-all;        white-space: nowrap;    }}/* 关于我们 */.x-about {    background: url(../images/ab.jpg) no-repeat center;    padding: 22px 0;}.x-about .container-fluid {    position: relative;}.x-about-img {    width: 46.6%;    float: left;}.x-about-img img {    max-width: 100%;}.x-about-box {    position: absolute;    top: 0;    right: 0;    width: 50%;}.x-about-h3 {    position: relative;    color: #ffffff;    font: 600 36px/36px "Microsoft yahei";    margin-top: 6.6vh;    padding-left: 33px;}.x-about-h3::after {    position: absolute;    content: "";    display: block;    width: 6px;    height: 30px;    top: 4px;    background-color: #fff;    left: 0;}.x-about-h4 {    color: #ffffff;    font: 400 20px/26px "Microsoft yahei";    margin-top: 20px;}.x-about-p {    margin-top: 40px;}.x-about-p p {    color: #ffffff;    font: 400 15px/30px "Microsoft yahei";    margin-bottom: 0;}.x-about-more {    margin-top: 70px;}.x-about-more img {    float: left;}.x-about-more-contact {    float: left;    margin-left: 3%;    padding-left: 50px;    background: url(../images/tel2.png) no-repeat left center;}.x-about-more-contact p {    margin-bottom: 0;    color: #fff;    font: 400 24px/50px "Microsoft yahei";}@media(max-width:1600px) {    .x-about-box .x-about-h3 {        position: relative;        margin-top: 0vh;    }}@media(max-width:1200px) {    .x-about-box .x-about-h3 {        font: 600 28px/36px "Microsoft yahei";    }    .x-about-h4 {        display: none;        font: 400 20px/20px "Microsoft yahei";        margin-top: 10px;    }    .x-about-p {        margin-top: 15px;    }    .x-about-more {        display: none;    }    .x-about-box {        right: 15px;    }}@media(max-width:769px) {    .x-about {        padding: 0;    }    .x-about-img {        width: 100%;    }    .x-about-box {        top: 30px;        bottom: 30px;        width: calc(100% - 30px);        left: 15px;        right: 15px;        background-color: rgba(0, 0, 0, .5);        padding: 15px;        padding-bottom: 40px;    }    .x-about-box .x-about-h3 {        font: 600 20px/36px "Microsoft yahei";        margin-bottom: 10px;    }    .x-about-h3 {        padding-left: 15px;    }    .x-about-p {        margin: 0 auto;    }    .x-about-h4 {        display: block;        margin-top: 10px;        margin-bottom: 10px;    }}@media(max-width:500px) {    .x-about-box {        min-height: 188px;    }    .x-about-h4 {        display: none;    }    .x-about-p p+p {        display: none;    }    .x-about-p p {        font: 400 13px/1.8 "Microsoft yahei";    }    .x-about-img {        float: initial;    }    .x-about-box {        min-height: auto;        position: static;        width: 100%;    }    .x-about {        background: initial;    }    .x-about-h3 {        color: #000;    }    .x-about-h3::after {        background: #000;    }    .x-about-box {        background: initial;        padding-bottom: 0;    }    .x-about-p p {        color: #333;    }}/*优势*/.x-ys {    padding: 50px 0 88px;}.x-ys-list {    border: 1px solid #ead6d6;    margin-top: 5vh;}.x-ys-list li {    list-style-type: none;    width: 25%;    float: left;    padding: 36px;    padding-bottom: 52px;    position: relative;    transition: all ease .3s;    cursor: pointer;    height: 308px;}.x-ys-list li+li {    border-left: 1px solid #ead6d6;}.x-ys-list li .img {    width: 52px;    margin: 0 auto;    height: 50px;    display: flex;    justify-content: center;    align-items: center;}.x-ys-list li .img img {    max-width: 100%;    max-height: 100%;}.x-ys-list li .img img.img2 {    display: none;}.x-ys-list li .wz h3 {    color: #333333;    font: 400 22px/66px "Microsoft yahei";    text-align: center;    position: relative;}.x-ys-list li .wz h3::before {    content: "";    display: block;    width: 24px;    height: 3px;    background-color: #ce0e13;    position: absolute;    bottom: 0;    left: 50%;    margin-left: -12px;}.x-ys-list li .wz p {    color: #888;    font: 400 16px/28px "Microsoft yahei";    margin-top: 20px;    text-align: center;}.x-ys-list li:hover .img img.img2 {    display: inline-block;}.x-ys-list li:hover .img img.img1 {    display: none;}.x-ys-list li:hover {    background-color: #ce0e13;}.x-ys-list li:hover .wz h3 {    color: #fff;}.x-ys-list li:hover .wz h3::before {    background: #fff;}.x-ys-list li:hover .wz p {    color: #fff;}@media (max-width:769px) {    .x-ys-list {        margin-left: -5px;        margin-right: -5px;        border: 0px solid #ead6d6;    }    .x-ys-list li {        padding: 15px;        width: calc(50% - 10px);        margin-left: 5px;        margin-right: 5px;        border: 1px solid #ead6d6;        margin-top: 10px;    }}@media(max-width: 768px) {    .x-ys {        padding: 25px 0 50px;    }    .x-ys-list {        margin-top: 2vh;    }    .x-ys-list li .img {        height: 40px;    }    .x-ys-list li .wz h3 {        font: 400 20px/2.4 "Microsoft yahei";    }    .x-ys-list li .wz p {        font: 400 13px/1.8 "Microsoft yahei";        margin-top: 12px;    }}/*实例*/.x-case {    background: url(../images/case.jpg) no-repeat center top;    padding-top: 6vh;}.x-case .x-title {    margin-bottom: 5vh;}.x-video {    position: relative;}.x-video h3 {    position: absolute;    left: 0;    top: 0;    width: 188px;    text-align: center;    background-color: #ce0e13;    color: #fff;    font: 600 20px/166px "Microsoft yahei";    opacity: 0.7;}.x-case-list {    margin-top: 5vh;    margin-left: -17px;    margin-right: -17px;    margin-bottom: 4vh;}.x-case-item {    padding: 0 1px;    background: #fff;}.x-case-item a {    display: block;    padding: 0 17px;}.x-case-item .wz {    color: #666666;    font: 400 16px/72px "Microsoft yahei";    text-align: center;}.x-case-item .wz span {    display: block;}.x-case-item .wz .icon-right-arrow {    display: block;    width: 25px;    height: 25px;    border: 1px solid #b0b3b8;    border-radius: 50%;}.x-case-item .wz .icon-right-arrow:after {    background-position: 2px -241px;    opacity: .4;}@media (max-width: 1024px) {    .x-case-item .wz {        margin-top: 10px;        font: 400 16px/50px "Microsoft yahei";    }    .x-case-item .wz h3 {        font-size: 16px;    }    .x-case-item .wz p {        font-size: 13px;        margin-bottom: 1.5em;    }}.x-case-item:hover a {    border-color: #e5e5e5;}.x-case-item:hover .icon-right-arrow {    background: #000;    border-color: #000;}.x-case-item:hover .icon-right-arrow:after {    background-position: -28px -241px;    opacity: 1;}@media (max-width:769px) {    .x-video h3 {        display: none;    }}/*新闻*/.x-news {    background: #f9f9f9;    padding: 5vh 0 8vh;}.x-news-box {    margin-top: 3vh;    font-size: 0;}.tabzz {    display: flex;    justify-content: center;    margin-bottom: 5vh;}.tabzz li {    width: 188px;    background-color: #f3f3f3;    margin-left: 5px;    margin-right: 5px;    padding-left: 33px;}.tabzz li a {    color: #333333;    font: 400 18px/58px "Microsoft yahei";}.tabzz li a .img {    width: 40px;    overflow: hidden;    margin-right: 10px;}.tabzz li a .img img {    margin-right: 10px;    /* transition: all 0.8s; */}.tabzz li.cur {    background-color: #ce0e13;}.tabzz li.cur .img img {    /* transition: all 0.8s; */    transform: translateX(-40px);}.tabzz li.cur a {    color: #fff;}.x-news-list-left {    width: 60%;    float: left;}.x-news-list-left li {    float: left;    width: calc(50% - 34px);    margin-right: 34px;}.x-news-list-left li .img img {    max-width: 100%;}.x-news-list-left li .text {    background-color: #fff;    padding: 17px;}.x-news-list-left li .text h3 {    color: #333333;    font: 400 18px/52px "Microsoft yahei";    word-break: keep-all;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.x-news-list-left li .text p {    color: #999999;    font: 400 14px/24px "Microsoft yahei";}.x-news-list-left li .text .date {    color: #888888;    font: 400 14px/36px "Microsoft yahei";    margin-top: 36px;    background: url(../images/ri2.png) no-repeat 80% center;}.x-news-list-left li:hover .text h3 {    color: #ce0e13;}.x-news-list-left li:hover .text .date {    background: url(../images/right.png) no-repeat 80% center;}.x-news-list-right {    float: right;    width: 40%;}.x-news-list-right li {    padding: 22px 30px 20px 10px;    background-color: #fff;}.x-news-list-right li+li {    margin-top: 30px;}.x-news-list-right li .date {    float: left;    width: 80px;    text-align: center;}.x-news-list-right li .date h4 {    color: #555555;    font: 600 40px/50px "Airal";}.x-news-list-right li .date span {    color: #666666;    font: 400 14px/16px "Microsoft yahei";}.x-news-list-right li .text {    width: calc(100% - 80px);    float: left;    padding-left: 30px;    position: relative;}.x-news-list-right li .text::after {    position: absolute;    left: 8px;    top: 4px;    content: "";    display: block;    width: 1px;    height: 70px;    background-color: #e8e8e8;}.x-news-list-right li .text h3 {    color: #333;    font: 400 18px/24px "Airal";    margin-bottom: 10px;}.x-news-list-right li .text p {    color: #999999;    font: 400 14px/22px "Airal";    margin-bottom: 0;    text-overflow: -o-ellipsis-lastline;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 2;    line-clamp: 2;    -webkit-box-orient: vertical;}.x-news-list-right li:hover .text h3 {    color: #ce0e13;}@media (max-width: 1366px) {    .x-news-list li {        padding-top: 9px;        padding-bottom: 9px;    }}@media (max-width: 1200px) {    .x-news-list-left {        width: 100%;    }    .x-news-list-right {        display: none;    }    .x-news-list-left li {        margin-right: 0px;        width: calc(50% - 10px);    }    .x-news-list-left li+li {        margin-left: 20px;    }}@media (max-width: 769px) {      .tabzz li {        width: 30%;        padding-left: 0;        text-align: center;    }    .tabzz li a {        font-size: 16px;        line-height: 2.4;    }    .tabzz li a .img {        display: none;    }    .x-news-list-left li {        width: 100%;    }    .x-news-list-left li+li{        margin: 0;        margin-top: 10px;    }}/*合作*/.x-cooperate {    padding: 5vh 0 0 0;}.x-cooperate .x-title {    margin-bottom: 4vh;}.x-company-list {    position: relative;    padding-bottom: 30px;}.x-company-item {}.x-company-item a {    display: block;    text-align: center;    width: 100%;    font-size: 0;    /* border-left: 1px dashed #000; */}.x-company-item a img {    max-width: 100%;    max-height: 100%;    display: inline-block;    vertical-align: middle;}.x-company-item a:after {    content: '';    height: 100%;    display: inline-block;    vertical-align: middle;}.x-company-item a img {    width: auto !important;    display: inline-block !important;}.x-company-item a h3 {    color: #666666;    font: 400 14px/30px "Microsoft yahei";}.x-company-list .owl-carousel .owl-dots {    display: block;}.x-company-list .owl-carousel .owl-dots {    position: absolute;    z-index: 999;    left: 0;    width: 100%;    text-align: center;    font-size: 0;    bottom: -30px;}.x-company-list .owl-carousel .owl-dots button.owl-dot {    display: inline-block;    vertical-align: middle;    margin-left: 5px;    margin-right: 5px;    outline: none;    background: #989898;    border-radius: 50%;    width: 10px;    height: 10px;}.x-company-list .owl-carousel .owl-dots button.owl-dot:hover {    background: #ce0e13;}.x-company-list .owl-carousel .owl-dots button.owl-dot.active {    background: #ce0e13;}/*友情*/.x-link {    background: #ce0e13;    padding: 20px 0;    min-height: 80px;    border: 1px solid rgba(255, 255, 255, 0.1);}.x-link .container-fluid {    position: relative;    padding-left: 90px;}.x-link span {    position: absolute;    width: 90px;    left: 0;    top: 0px;    color: #ffffff;    font: 400 14px/40px "Microsoft yahei";    background: url(../images/link.png) no-repeat right center;}.x-link a {    float: left;    color: rgba(255, 255, 255,1);    font: 400 14px/40px "Microsoft yahei";    padding-left: 5px;}.x-link a:hover {    color: rgba(255, 255, 255, 0.7);}/*.x-link .sec {*/    /*display: none;*/    /*position: absolute;*/    /*bottom: 100%;*/    /*left: 0;*/    /*background: rgba(0, 0, 0, .6);*/    /*padding: 10px;*/    /*min-width: 120px;*/    /*width: 100%;*//*}*/@media (max-width:1200px) {    .x-link span {        left: 15px;        width: 70px;    }}/*底部*/.x-layout {    background-color: #222222;}.x-layout .container-fluid {    padding: 18px 0;}.x-layout-menu dl {    float: left;    width: 50%;}.x-layout-menu dl dt {    color: #fff;    font: 600 18px/66px "Microsoft yahei";    margin-bottom: .5vh;}.x-layout-menu dl dd a {    display: block;    color: rgba(255, 255, 255, 1);    font: 400 14px/30px "Microsoft yahei";}.x-layout-menu dl dd a:hover {    color: rgba(255, 255, 255, 0.8);}.x-layout-logo {    margin-bottom: 20px;}.x-layout-desc {    font-size: 12px;    color: rgba(255, 255, 255, 0.5);}.x-layout-tt {    color: #fff;    font: 600 18px/66px "Microsoft yahei";    margin-bottom: .5vh;}.x-layout-contact {    float: left;}.x-layout-contact-con {    color: #fff;    font: 14px/26px '';}.x-layout-contact-con p {    color: rgba(255, 255, 255, 0.5);    font: 400 14px/28px "Microsoft yahei";    margin-bottom: 0;}.x-layout-contact .fx {    display: flex;    justify-content: flex-start;    margin-top: 14%;}.x-layout-contact .fx li {    position: relative;    margin-right: 20%;}.x-layout-contact .fx li a div.img {    width: 32px;    height: 32px;    background-color: #a9a9a9;    display: flex;    justify-content: center;    align-items: center;    border-radius: 50%;    transition: all ease .3s;}.x-layout-contact .fx li:hover a div.img {    background: #fff;}.x-layout-contact .fx li a div.img img {    max-width: 100%;    max-height: 100%;}.x-layout-contact .fx .im{    width: 110px;    display: none;    position: absolute;    top: -110px;    left: -40px;    z-index: 1111;}.x-layout-contact .fx li:hover .im{    display: block;}.x-layout-ewm {    /*width: 240px;*/    float: right;    text-align: center;    margin-top: 66px;    color: #fff;}.x-layout-ewm img {    max-width: 100%;}.x-layout-ewm p {    color: rgba(255, 255, 255, 1);    font: 400 14px/36px "Microsoft yahei";}.x-footer {    background-color: #ce0e13;    color: #fffefe;    font: 400 14px/1.8 "Microsoft yahei";    padding: 10px 0;}.x-footer a {    color: #fffefe;}.x-copyright {    float: left;}.x-footera:hover {    color: rgba(255, 255, 255, 0.5);}.x-region {    float: right;    color: #fffefe;    font: 400 14px/1.8 "Microsoft yahei";}.x-region a {    color: #fffefe;    font: 400 14px/1.8 "Microsoft yahei";}.x-region a:hover {    color: rgba(255, 255, 255, 0.5);}@media (max-width:1200px) {    .x-layout .container-fluid {        width: calc(100% - 30px);        margin: 0 auto !important;    }    .x-layout-ewm {        display: none;    }    .x-region {        display: none;    }}/*小屏幕底部*/.foot {    background: #1e1d2d;    color: #bcbbbe;    padding: 0 15px;    /*padding-top: 20px;*/    /*padding-bottom: 15px;*/}.fw {    width: 95%;    margin: 0 auto;    padding-bottom: 10px;}.fw .du .dul .p1 span {    margin-right: 30px;}.fw .du .dul .sec li {    padding-left: 10px;    margin-bottom: 8px;}.fw .du .dul .sec {    display: none;}.fw .du .dul .sec a {    color: #939090;    font: 400 13px/26px "Microsoft yahei";}.fw .du .dul p {    border-bottom: 1px solid #7a7a7a;    font: 400 16px/52px "Microsoft yahei";}.fw .du {    font-size: 14px;}.sjbq {    font-size: 12px;    color: #bcbbbe;    padding-top: 5px;}.sjbq a {    color: #bcbbbe;}.x-m-power {    text-align: center;    color: #bcbbbe;    font: 400 14px/20px "Microsoft yahei";    margin-top: 20px;}.x-m-power a {    color: #bcbbbe;    font: 400 14px/20px "Microsoft yahei";}.x-m-power a:hover {    color: rgba(255, 255, 255, 0.6);}/* 手机样式 */@media (max-width: 990px) {    .x-title h3 {        font-size: 21px;        margin-top: 5px;    }    .x-title h3 .zy{        font-size: 35px;        line-height: 50px;    }    .x-title h3 span {        display: inline-block;        margin-left: 5px;    }    .x-title h3 span:before {}    .x-about .x-title {        margin-bottom: 20px;    }    .x-about-left {        margin-bottom: 15px;        border-bottom: 1px solid #efefef;        padding-bottom: 10px;    }    .x-product-list {        margin-left: -5px;        margin-right: -5px;        margin-top: 20px;    }    .x-product-list li {        width: calc(50% - 10px);        margin-left: 5px;        margin-right: 5px;        margin-bottom: 10px;    }    .x-case-list {        margin: 0;        margin-left: 0;        margin-top: 20px;        width: 100%;    }    .x-case-list .owl-carousel {        width: 100%;        overflow: hidden;    }    .x-case-item a {        padding: 10px;    }    .x-company-title {        font-size: 14px;    }    .x-company-title p {        margin-bottom: 0;    }    .x-company-title:after {        margin-top: 5px;    }    .x-company-list {        margin-top: 15px;    }    .x-news-box {        margin-top: 20px;    }    .x-news-img,    .x-news-right {        width: 100%;    }    .x-news-img {        margin-bottom: 15px;    }    .x-news-top h3 {        font-size: 16px;        padding-bottom: 7px;        margin-bottom: 7px;    }    .x-news-top p {        font-size: 12px;    }    .x-news-top .date h4 {        font-size: 30px;    }    .x-news-top .date h5 {        font-size: 12px;    }    .x-message-wrap {        margin-left: 0;        margin-right: 0;    }    .x-message-wrap #checkcode {        width: 65%;    }    .x-message-wrap .checkCodeImg {        width: 35%;    }    .x-message-wrap .x-submit {        float: none;        margin-top: 10px;        width: 100%;    }}.case {    /*padding-top: 70px;*/    padding-bottom: 55px;}.case-show {    margin-top: 70px;}.case-list .swiper-slide a {    display: block;    position: relative;}.case-list .swiper-slide a .case-img {    overflow: hidden;}.case-list .swiper-slide a .case-img img {    max-width: 100%;}.case-list .swiper-slide a h3 {    font-size: 18px;    color: #fff;    text-align: center;    position: absolute;    width: 100%;    left: 0;    bottom: 0;    line-height: 54px;    background-color: rgb(0 0 0 / 40%);}.swiper-slide {    width: 790px;}.swiper-slide a {    transition: 0.2s;}.swiper-pagination {    position: unset;    text-align: center;    width: 100%;    margin-top: 40px;}.swiper-pagination .swiper-pagination-bullet {    width: 8px;    height: 8px;    margin: 0 10px;    background: #d0d0d0;    opacity: 1;}.swiper-pagination .swiper-pagination-bullet-active {    background: #ce0e13;}@media(min-width:1470px){    .container{        width: 1320px;    }}@media(min-width:1401px){    .container{        width: 1320px;    }}/* 科技自适应 */@media(max-width: 1199px) {    .title {        padding: 0;    }    .swiper-slide {        width: 450px;    }    .case {        padding-top: 30px;        padding-bottom: 30px;    }    .case-show {        margin-top: 50px;    }    .case-list .swiper-slide a h3 {        font-size: 16px;        line-height: 45px;    }    .swiper-pagination {        margin-top: 20px;    }}@media(max-width: 425px) {    .swiper-slide {        width: 200px;    }    .title p {        font-size: 14px;    }    .title h3 {        font-size: 22px;    }    .case-list .swiper-slide a h3 {        font-size: 14px;        line-height: 30px;    }    .case-show {        margin-top: 30px;    }    .swiper-pagination {        margin-top: 5px;    }}/*news*/.title {    text-align: center;    /*padding: 0 230px;*/}.title h3 {    font-size: 39px;    font-weight: bold;    color: #333;}.title p {    font-size: 18px;    color: #666;    line-height: 32px;    margin-top: 15px;}@media(min-width:1300px){    .container{        width: 1300px;    }}/* 新闻资讯 */.news {    background: url(../images/news.png)no-repeat center;    padding-top: 80px;    padding-bottom: 105px;    background-size: 100% 100%;}.new-cfn {    margin-top: 25px;}.new-cfn ul {    display: flex;    justify-content: space-between;    flex-wrap: wrap;    max-width: 500px;    margin: 0 auto;}.new-cfn ul li {    position: relative;}.new-cfn ul li a {    display: block;    font-size: 20px;    color: #666;    padding-left: 30px;    line-height: 36px;}.new-cfn ul li:nth-child(1) a {    background: url(../images/gs.png) no-repeat left center;    padding-left: 35px;}.new-cfn ul li:nth-child(2) a {    background: url(../images/hy.png) no-repeat left center;}.new-cfn ul li:nth-child(3) a {    background: url(../images/js.png) no-repeat left center;}.new-cfn ul li.cur a {    font-weight: bold;    color: #ce0e13;}.new-show {    margin-top: 70px;    display: flex;    flex-wrap: wrap;}.new-top {    float: left;    width: 44.725%;}.new-top ul li a {    display: block;    overflow: hidden;}.new-top ul li a img {    max-width: 100%;}.new-top .owl-carousel .owl-dots {    position: absolute;    left: 0;    bottom: 0;    width: 100%;    height: 52px;    background-color: rgb(0 0 0 / 60%);    display: flex;    flex-wrap: wrap;    align-items: center;    justify-content: center;}.new-top .owl-carousel .owl-dots button.owl-dot {    display: inline-block;    width: 9px;    height: 9px;    border: solid 1px #fff;    border-radius: 50%;    margin: 0 5px;}.new-top .owl-carousel .owl-dots button.active {    background-color: #fff;}.new-warp {    float: right;    width: calc(100% - 44.725%);    background-color: #fdfdfd;    padding-left: 60px;    padding-right: 40px;    padding-top: 25px;}.new-warp .new-list {    display: none;    padding-top: 10px;}.new-list ul li a {    display: block;    padding-top: 10px;    padding-bottom: 10px;    background: url(../images/nr.png)no-repeat right center;}.new-list ul li a:hover {    background: url(../images/nr2.png)no-repeat right center;}.new-list ul li+li a {    border-top: solid 1px #ddd;}.new-list ul li a h3 {    font-size: 18px;    color: #333;    font-weight: bold;    transition: all .3s ease;}.new-list ul li a:hover h3 {    color: #ce0e13;}.new-list ul li a p {    font-size: 16px;    color: #666;    padding-right: 20%;    margin-top: 10px;    display: -webkit-box;    /**对象作为伸缩盒子模型展示**/    -webkit-box-orient: vertical;    /**设置或检索伸缩盒子对象的子元素的排列方式**/    -webkit-line-clamp: 1;    /**显示的行数**/    overflow: hidden;    /**隐藏超出的内容**/}.new-list ul li a span {    display: block;    font-size: 16px;    font-family: Arial;    color: #999;    margin-top: 15px;}/* 新闻资讯自适应 */@media(max-width: 1440px) {    .new-top {        width: 50%;    }    .new-warp {        width: 50%;    }    .new-list ul li a {        padding-top: 20px;        padding-bottom: 10px;    }    .new-list ul li a span {        margin-top: 10px;    }}@media(max-width: 1199px) {    .news {        padding-top: 50px;        padding-bottom: 70px;    }    .new-show {        margin-top: 30px;    }    .new-warp {        padding-left: 40px;        padding-right: 30px;    }    .new-list ul li a h3 {        font-size: 18px;    }    .new-list ul li a p {        font-size: 14px;        margin-top: 5px;    }    .new-list ul li a span {        font-size: 14px;    }    .new-list ul li a {        padding-top: 10px;    }    .new-warp .new-list {        padding-top: 2px;    }}@media(max-width: 991px) {    .new-cfn {        margin-top: 20px;    }    .new-list ul li a h3 {        font-size: 17px;    }    .new-list ul li a p {        font-size: 12px;        line-height: initial;    }    .new-list ul li a span {        line-height: initial;        font-size: 12px;        margin-top: 5px;    }    .new-warp {        padding-left: 30px;        padding-right: 20px;    }    .new-list ul li a {        background-size: 25px 25px;    }}@media(max-width: 650px) {    .title h3{        width: 400px;        font-size: 22px;    }    .new-top {        float: none;        width: 100%;    }    .new-warp {        float: none;        width: 100%;    }    .new-list ul li a {        padding: 15px 0;    }    .new-list ul li a p {        margin-top: 10px;    }    .new-list ul li a span {        margin-top: 10px;    }    .new-warp {        padding: 0 15px;    }    .news {        background-color: #f9f9f9;        padding-top: 30px;        padding-bottom: 30px;    }    .new-cfn ul li a {        font-size: 17px;        padding-left: 25px;    }    .new-cfn ul li:nth-child(1) a {        padding-left: 30px;    }    .new-top .owl-carousel .owl-dots {        height: 40px;    }}@media(max-width: 320px) {    .new-cfn ul li a {        font-size: 17px;        padding-left: 22px;    }    .new-cfn ul li:nth-child(1) a {        padding-left: 27px;    }    .new-list ul li a p {        margin-top: 5px;    }    .new-list ul li a span {        margin-top: 5px;    }    .new-list ul li a {        padding: 10px 0;    }}