﻿body {
    font-family: 微软雅黑, "Open Sans", sans-serif;
}

input,
select,
textarea {
    font-family: 微软雅黑, "Open Sans", sans-serif;
    font-size: 1em;
}

.wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 100rem;
    position: relative;
}

img,
a {
    border: 0;
}

ul,
li {
    list-style: none;
}

* {
    margin: 0;
    padding: 0;
}

.flt {
    float: left;
}

.frt {
    float: right;
}

.clear {
    clear: both;
}

.clear:after,
.clear:before {
    content: "";
    clear: both;
    display: table;
}

#dowebok {
    overflow-x: hidden;
}

.img1 {
    overflow: hidden;
    position: relative;
}

.img1 * {
    transition: all 0.5s !important;
    -webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
}

.img1:before {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0.0625rem solid rgba(255, 255, 255, 0);
    z-index: 100;
}

.img1:hover:before {
    top: 0.625rem;
    left: 0.625rem;
    right: 0.625rem;
    bottom: 0.625rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.5);
}

.img1:hover img {
    transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
}

.body_index {
    overflow: hidden;
}

/**{ transition:all 0.5s;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-ms-transition:all 0.5s;-o-transition:all 0.5s;}*/

/*----------header----------*/
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 1.5625rem 0;
    background-color: white;
}

.header.fixed {
    position: fixed;
    background: rgba(60, 84, 211, 1);
}

.header.on {
    background: rgba(60, 84, 211, 1);
}

.header .logo-fixed {
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 16.875rem;
    height: 9.0625rem;
    opacity: 1;
    background: rgba(60, 84, 211, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .logo-fixed img {
    width: 7.4375rem;
    /* height: 5.1875rem; */
}

.header.fixed .menu ul li a {
    color: white;
}

.header .logo-fixed .triangle {
    position: absolute;
    right: -1.5rem;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 1.5rem solid transparent;
    border-top: 3.4375rem solid #1a365d;
}

.header .logo {
    display: none;
}

.header.fixed .logo-fixed {
    display: none;
}

.header.fixed .logo {
    display: block;
}

.header.fixed .logo img {
    height: 2.5rem;
}

.menu ul li {
    float: left;
    margin-left: 3.125rem;
}

.menu ul li a {
    display: block;
    line-height: 2.5rem;
    color: #333;
    font-size: 1.25rem;
}

.header.on .menu ul li a {
    color: white;
}

.menu ul li a:hover,
.menu ul li.active a {
    font-weight: bold;
    border-bottom: 0.0625rem solid;
}


.banner .item .bottom a {
    display: block;
    width: 100%;
    height: 100%;
}

.banner .item .bottom {
    position: absolute;
    bottom: -5.625rem;
    left: 50%;
    margin-left: -1.5625rem;
    width: 3.0625rem;
    height: 3.0625rem;
    background: url(../img/icon2.png) no-repeat center center;
    background-size: cover;
    cursor: pointer;
    animation: UptoDown 2s infinite;
    -webkit-animation: UptoDown 2s infinite;
    -moz-animation: UptoDown 2s infinite;
}

.banner.owl-theme .owl-controls {
    height: 0;
    width: 90%;
    left: 5%;
    bottom: 50%;
}

.banner.owl-theme .owl-controls .owl-nav .owl-prev {
    float: left;
}

.banner.owl-theme .owl-controls .owl-nav .owl-next {
    float: right;
}

.banner .item {
    position: relative;
}

.banner .item img {
    display: block;
    width: 100%;
}

.banner .item .text {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3.125rem;
    line-height: 5rem;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 1.25rem;
}

.banner .item .text h2 {
    font-size: 3.5em;
    font-weight: normal;
    letter-spacing: 0.3125rem;
}

@keyframes UptoDown {
    0% {
        transform: translateY(-0.625rem);
    }

    50% {
        transform: translateY(0.625rem);
    }

    100% {
        transform: translateY(-0.625rem);
    }
}

@-moz-keyframes UptoDown {
    0% {
        -moz-transform: translateY(-0.625rem);
    }

    50% {
        -moz-transform: translateY(0.625rem);
    }

    100% {
        -moz-transform: translateY(-0.625rem);
    }
}

@-webkit-keyframes UptoDown {
    0% {
        -webkit-transform: translateY(-0.625rem);
    }

    50% {
        -webkit-transform: translateY(0.625rem);
    }

    100% {
        -webkit-transform: translateY(-0.625rem);
    }
}

.feature {
    position: relative;
    display: flex;
    justify-content: space-between;
    max-width: 100rem;
    margin: 0 auto;
    margin-top: -5rem !important;
}

.feature .item {
    width: 100%;
    height: 9.375rem;
    position: relative;
    margin: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.375rem;
    display: flex;
    flex-direction: column;
}

.feature .item img {
    width: 1.875rem;
    margin-bottom: 0.375rem;
}

/* 倾斜的背景 */
.feature .item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    /* 背景色，可自定义 */
    transform: skew(-15deg);
    /* 背景倾斜角度 */
}

/* 不倾斜的内容 */
.feature .item-content {
    position: relative;
    /* 相对定位，确保内容在背景上方 */
    height: 100%;
    display: flex;
    /* 用于内容居中排列 */
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* 图标样式（可选，根据需要调整） */
.feature .item-content img {
    width: 3.125rem;
    height: 3.125rem;
}

.feature .item.active .item-bg {
    background-color: rgba(60, 84, 211, 1);
}



.sec_tit {
    text-align: left;
    margin-bottom: 3.75rem;
    position: relative;
    overflow: hidden;
    padding-left: 1.875rem;
}

.sec_tit p {
    text-align: center;
    line-height: 1.5rem;
    color: #5c5e60;
    margin-top: 1.25rem;
}

.sec_tit::after {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 100%;
    left: 0.625rem;
    transform: rotate(10deg);
    background-color: #3c54d3;
}

.sec_tit h3 {
    display: inline-block;
    font-size: 3.75rem;
    font-weight: normal;
}

.sec_tit.on h3 span,
.sec_tit.on p {
    color: #fff;
}

.sec_tit h3 span {
    display: inline-block;
    padding: 0 0.625rem;
    font-weight: 700;
}

.sec_tit h3 label {
    display: block;
    width: 100%;
    height: 1.875rem;
    background: url(../img/icon1.png) no-repeat center center;
}

.img img {
    max-width: 100%;
}

a.btn {
    display: block;
    width: 11.625rem;
    line-height: 2.875rem;
    border: 0.125rem solid #3476ef;
    color: #3476ef;
    font-size: 1rem;
    text-align: center;
}

a.btn:hover {
    background: #3476ef;
    color: #fff;
}

.pro_owl.owl-theme .owl-dots .owl-dot span {
    background: #1c2228;
}

.pro_owl.owl-theme .owl-dots .owl-dot.active span,
.pro_owl.owl-theme .owl-dots .owl-dot:hover span {
    background: #3476ef;
}

.pro_owl.owl-theme .owl-controls {
    bottom: -1.875rem;
}

.section2 {
    background: #f7f9fb;
}

.section2 .wrap {
    overflow: hidden;
    position: relative;
}

.section2 .sec2_content {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.section2 .left {
    width: 56%;
    display: flex;
    align-items: end;
    z-index: 1;
}

.section2 .left .info {
    padding: 3.75rem;
    background-color: white;
    font-size: 1.5rem;
    line-height: 3.125rem;
}

.section2 .left .info h2 {
    font-size: 2.1875rem;
    color: rgba(60, 84, 211, 1);
    padding-bottom: 1.5rem;
}

.section2 .right {
    width: 50%;
    /*float: right;*/
    position: absolute;
    right: 0.5rem;
    top: -1.5rem;
}

.section2 .right img {
    width: 100%;
    height: 100%;
}

/* 轮播容器样式 */





/* 轮播核心容器 */
/* 轮播容器：控制整体布局 */
.productDom {
    position: relative;
    z-index: 1;
}

/* 轮播项：中间项放大+背景+阴影 */
.owl-carousel .owl-item {
    transition: transform 0.3s ease;
    /* 放大动画过渡 */
    opacity: 1;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0rem 0rem 1.5625rem rgba(11, 85, 162, 0.15);
}

.owl-carousel .owl-item.center {
    transform: scale(1.1);
    /* 中间项放大10% */
    z-index: 2;
    /* 提升中间项层级，避免被遮挡 */
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
    /* 可选：添加圆角增强质感 */
}

.owl-carousel .owl-item .product-title {
    text-align: center;
    padding: 0.625rem 0;
    background: #f8f9fa;
    /* 底部文本区背景（匹配设计图） */
    border-radius: 0 0 0.5rem 0.5rem;
}

/* 导航按钮：自定义样式（圆形+图标） */
.owl-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    /* 圆形按钮 */
    background: #fff;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    /* 轻微阴影 */
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    cursor: pointer;
}

.owl-carousel .owl-nav .owl-prev {
    left: -1.25rem;
    /* 左侧按钮位置调整 */
}

.owl-carousel .owl-nav .owl-next {
    right: -1.25rem;
    /* 右侧按钮位置调整 */
}

/* 导航按钮图标（可替换为设计图的箭头图标） */
.owl-carousel .owl-nav button::before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
}

.owl-carousel .owl-nav .owl-prev::before {
    background-image: url('path/to/left-arrow.png');
    /* 左侧箭头图标路径 */
}

.owl-carousel .owl-nav .owl-next::before {
    background-image: url('path/to/right-arrow.png');
    /* 右侧箭头图标路径 */
}

.owl-carousel .owl-stage-outer {
    overflow: visible !important;
}

.owl-theme .owl-controls {
    top: 50%;
    transform: translateY(-50%);
}


/* 产品图片容器 */
.section3 .product-img {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    box-sizing: border-box;
}

.section3 .product-img img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    width: 16.875rem;
    height: 14rem;
}

/* 产品名称样式 */
.section3 .product-name {
    padding: 0.9375rem;
    background-color: #f8f9fa;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    margin: 0;
    font-size: 1.125rem;
    color: #333;
}

/* 自定义导航按钮 */
.section3 .owl-nav {
    position: absolute;
    top: 31%;
    width: 100%;
    pointer-events: none;
}

#certify {
    position: relative;
    width: 100%;
    margin: 0 auto
}

#certify .swiper-container {
    padding-bottom: 3.75rem;
    padding-top: 1.25rem;
}

#certify .swiper-slide {
    width: 32.5rem;
    height: 25.5rem;
    background: #fff;
    box-shadow: 0 0.5rem 1.875rem #ddd;
}

#certify .swiper-slide img {
    display: block;
    max-width: 70%;
    height: 21.5625rem;
    margin: 0 auto;
}

#certify .swiper-slide p {
    height: 4.125rem;
    background: rgba(248, 248, 248, 1);
    padding-top: 0;
    text-align: center;
    color: #000;
    font-size: 1.375rem;
    line-height: 4.125rem;
}

#certify .swiper-pagination {
    width: 100%;
    bottom: 1.25rem;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.3125rem;
    border: 0.1875rem solid #fff;
    background-color: #d5d5d5;
    width: 0.625rem;
    height: 0.625rem;
    opacity: 1;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
    border: 0.1875rem solid #00aadc;
    background-color: #fff;
}

#certify .swiper-button-prev {
    left: 0rem;
    width: 2.8125rem;
    height: 2.8125rem;
    background: url(../images/wm_button_icon.png) no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

#certify .swiper-button-prev:hover {
    background-position: 0 -2.875rem;
    background-size: 100%
}

#certify .swiper-button-next {
    right: 0rem;
    width: 2.8125rem;
    height: 2.8125rem;
    background: url(../images/wm_button_icon.png) no-repeat;
    background-position: 0 -5.8125rem;
    background-size: 100%;
}

#certify .swiper-button-next:hover {
    background-position: 0 -8.6875rem;
    background-size: 100%
}



/* 

.section3 .owl-prev,
.section3 .owl-next {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transition: all 0.3s ease;
    outline: none;
    border: none;
}

.section3 .owl-prev {
    left: -1.25rem;
    color: #999;
}

.section3 .owl-next {
    right: -1.25rem;
    background-color: #4285f4;
    color: #fff;
}

.section3 .owl-prev:hover {
    background-color: #f0f0f0;
    color: #666;
}

.section3 .owl-next:hover {
    background-color: #3367d6;
}

/* 隐藏默认指示器（如需显示可调整） */
.section3 .owl-dots {
    display: none;
}

/* 响应式调整 */
@media (max-width: 48rem) {

    .owl-prev,
    .owl-next {
        width: 2rem;
        height: 2rem;
        font-size: 0.875rem;
    }

    .owl-prev {
        left: -1rem;
    }

    .owl-next {
        right: -1rem;
    }
}

.section4 {
    background: url(../images/cj1.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    /* 图片自适应容器 */
    background-position: center;
    transition: opacity 0.5s ease;
    /* 核心：透明度过渡动画 */
}

.section4 .sec_tit {
    margin-bottom: 0;
}

.section4 .cont {
    /* width: 45%; */
    /* float: right; */
    /* background: #fff; */
}

.section4 .c_text {
    padding: 5rem 0;
    line-height: 2.1875rem;
    color: #5c5e60;
}

.section4 .c_text .text ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section4 .c_text .text ul li {
    background-color: white;
    display: flex;
    align-items: center;
    flex-direction: column;
    flex: 1;
    border-right: 0.125rem solid rgba(0, 0, 0, 1);
    padding: 2.5rem 0;
    overflow: hidden;
    font-size: 1.875rem;
    cursor: pointer;
}

.section4 .c_text .text ul li:first-child {
    border-bottom-left-radius: 1.25rem;
}

.section4 .c_text .text ul li:last-child {
    border-top-right-radius: 1.25rem;
    border: none;
}



.section4 .c_text .text ul li img {
    width: 3.875rem;
    height: 3.875rem;
    margin-bottom: 1.125rem;
}

.section4 .c_text .text ul li .img1 {
    display: block;
}

.section4 .c_text .text ul li .img2 {
    display: none;
}

.section4 .c_text .text ul li.active {
    background: rgba(60, 84, 211, 1);
    color: #fff;
}

/* .section4 .c_text .text ul li:hover .img2, */
.section4 .c_text .text ul li.active .img2 {
    display: block;
}

/* .section4 .c_text .text ul li:hover .img1, */
.section4 .c_text .text ul li.active .img1 {
    display: none;
}



.section4 h3 {
    /* font-size: 1.75rem; */
    color: #fff;
}

.section4 .c_text .btn {
    margin-top: 1.875rem;
}

.section4 .c_text .btn a {
    display: block;
    width: 11.625rem;
    line-height: 3rem;
}

.team_owl .item {
    width: 25%;
    float: left;
}

.owl-carousel.team_owl .item {
    width: auto;
    max-width: 17.1875rem;
    margin: 0 auto;
    float: none;
}

.section5 .flexDiv {
    display: flex;
    align-items: center;
    padding: 3.75rem 0;
}

.section5 .flexDiv .map,
.section5 .flexDiv .form-container {
    flex: 1;
    font-size: 1.5625rem;
}

/* 单独设置 placeholder 字体大小（比正常文字小一些） */
input::placeholder {
    font-size: 1.5625rem;
    color: #757575;
    /* 浅灰色，区分于输入文字 */
}

.section5 .flexDiv .map {
    height: 37.625rem;
    margin-right: 1.25rem;
}

.form-group {
    margin-bottom: 1.375rem;
    width: 100%;
}

.form-control {
    width: 100%;
    padding: 0.625rem;
    border: none;
    border-radius: 0.25rem;
    box-sizing: border-box;
    font-size: 1.5625rem;
    height: 4.6875rem;
    background: rgba(247, 247, 247, 1);
}

.textarea-control {
    height: 6.25rem;
    resize: vertical;
}

.captcha-group {
    display: flex;
    align-items: center;
}

.captcha-input {
    flex: 1;
    margin-right: 0.625rem;
}

.captcha-img {
    width: 12.5rem;
    height: 4.6875rem;
    background: #cfe6f1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.875rem;
    color: #073245;
    letter-spacing: 0.9375rem;
    cursor: pointer;
}

.lang {
    float: right;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 2.8125rem;
    border-left: 0.0625rem solid #D1D1D1;
    margin-left: 2.8125rem;
    margin-top: 0.625rem;
    cursor: pointer;
}

.lang img {
    height: 1.25rem;
}

.lang .name {
    padding: 0 0.25rem;
}

.lang .icon_jt {
    height: 0.5rem;
}

.lang:hover .changeLang_pop {
    display: flex;
}

.changeLang_pop {
    display: none;
    position: absolute;
    top: 105%;
    right: 0;
    padding: 0.3125rem 0.625rem;
    box-sizing: border-box;
    border-radius: 0.375rem;
    background-color: #fff;
    flex-direction: column;
    line-height: 1.5;
    box-shadow: rgba(120, 120, 120, 0.16) 0rem 0.1875rem 0.5625rem;
}

.lang-w {
    display: none;
}

.header.fixed .lang {
    color: #fff;
}

.header.fixed .lang-w {
    display: block;
}

.header.fixed .lang-b {
    display: none;
}

.submit-btn {
    background: rgba(60, 84, 211, 1);
    color: #fff;
    border: none;
    font-size: 1.5625rem;
    border-radius: 0.25rem;
    cursor: pointer;
    width: 18.75rem;
    height: 5.625rem;
}


.img1 a {
    display: block;
    position: relative;
    background: #3476ef;
}

.img1 img {
    display: block;
}

.img1:hover .img_info {
    opacity: 1;
}

.img1:hover img {
    opacity: 0.08;
}

.img_info {
    position: absolute;
    top: 0.625rem;
    left: 0.625rem;
    bottom: 0.625rem;
    right: 0.625rem;
    overflow: hidden;
    opacity: 0;
}

.img_info .cell {
    display: table;
    width: 80%;
    margin: 0 auto;
    height: 100%;
    vertical-align: middle;
}

.img_info .cell p {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    width: 80%;
    margin: 0 auto;
    line-height: 1.75rem;
    font-size: 0.875rem;
}

.team_owl .item .text {
    text-align: center;
    padding: 1.25rem;
}

.team_owl .item h3 {
    font-size: 1.25rem;
    margin-bottom: 0.9375rem;
}

.team_owl .item .text p {
    color: #5c5e60;
}

.team_owl .item:hover .text p {
    color: #3476ef;
}

.section6 {
    background: url(../img/banner3.jpg) no-repeat center center;
    background-size: cover;
}

.sec6_list ul {
    overflow: hidden;
    margin-bottom: 7.5rem;
}

.sec6_list ul .ico {
    width: 7.8125rem;
    height: 7.8125rem;
    overflow: hidden;
    border-radius: 7.8125rem;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.sec6_list ul .ico:before {
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    background: #3476ef;
    border-radius: 100%;
    content: "";
    top: 50%;
    left: 50%;
    margin-top: 0;
    margin-left: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    z-index: -1;
}

.sec6_list ul li:hover .ico:before {
    width: 7.8125rem;
    height: 7.8125rem;
    top: 0;
    left: 0;
}

.sec6_list ul li {
    width: 25%;
    text-align: center;
    float: left;
}

.sec6_list ul li h3 {
    font-size: 2.625rem;
    color: #3476ef;
    line-height: 5rem;
    margin-top: 1.25rem;
}

.sec6_list ul li p {
    font-size: 1.125rem;
    color: #fff;
}

.case_tit {
    text-align: center;
}

.case_tit span {
    display: inline-block;
    margin: 0 0.625rem;
}

.case_tit span.on a,
.case_tit span a:hover {
    background: #3476ef;
    border-color: #3476ef;
    color: #fff;
}

.case_tit a {
    display: block;
    width: 7.625rem;
    line-height: 2.375rem;
    text-align: center;
    color: #75777a;
    border: 0.0625rem solid #d8dce3;
}

.section7 .sec_tit {
    margin: 1.25rem 0;
    /*padding-top:4.375rem;*/
}

.fp-auto-height {
    padding: 5rem 0;
}

.section1 {
    background: #f7f9fb;
}

.section1.fp-auto-height {
    padding: 0;
}

.section8.fp-auto-height {
    padding-top: 0;
}

.case_list_ht {
    padding-top: 3.125rem;
}

.case_list ul li {
    float: left;
    width: 25%;
}

.case_list ul li:nth-child(4n + 1) {
    clear: both;
}

/*.case_list{ position:absolute; bottom:0;left:0;width:100%;}*/

.service_list ul {
    overflow: hidden;
    margin: 0 -1.5%;
}

.service_list ul li {
    width: 22%;
    margin: 0 1.5%;
    float: left;
    text-align: center;
}

.service_list ul li .ico {
    position: relative;
    z-index: 1;
    width: 7.625rem;
    height: 7.625rem;
    border-radius: 7.625rem;
    line-height: 7.625rem;
    text-align: center;
    margin: 0 auto;
    background: #3476ef;
    border: 0.0625rem solid #3476ef;
}

.service_list ul li .ico:hover label {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.service_list ul li .ico img {
    vertical-align: middle;
}

.service_list ul li .ico label {
    z-index: -1;
    display: block;
    position: absolute;
    width: 5.375rem;
    height: 5.375rem;
    border-radius: 5.375rem;
    top: 50%;
    margin-top: -2.6875rem;
    left: 50%;
    margin-left: -2.6875rem;
    background: #fff;
}

.service_list ul li h3 {
    font-size: 1.25rem;
    line-height: 3.75rem;
}

.service_list ul li p {
    line-height: 1.625rem;
    color: #5c5e60;
    text-align: center;
}

.section9 {
    background: url(../img/banner4.jpg) no-repeat center center;
    background-size: cover;
}

.sec_tit2 * {
    color: #fff !important;
}

.sec_tit2 h3 label {
    background: url(../img/icon1-1.png) no-repeat center center;
}

.pj_owl {
    width: 80%;
    margin: 0 auto;
    max-width: 45.375rem;
    position: relative;
    padding-bottom: 1.25rem;
}

.pj_owl .item {
    padding-top: 5rem;
    position: relative;
}

.pj_owl .item .text {
    background: #fff;
    padding: 3.125rem;
    padding-top: 6.25rem;
    line-height: 2rem;
    font-size: 1rem;
    text-align: center;
}

.pj_owl .item .text span {
    display: block;
    margin-top: 1.875rem;
    color: #3476ef;
    font-size: 0.875rem;
}

.pj_owl .item .img {
    width: 7.375rem;
    height: 7.375rem;
    border-radius: 7.375rem;
    position: absolute;
    top: 0.9375rem;
    left: 50%;
    margin-left: -3.6875rem;
}

.pj_owl .owl-theme .owl-controls {
    bottom: -5.625rem;
}

.pj_owl .owl-theme .owl-dots .owl-dot span {
    border-radius: 0;
    padding: 0;
    width: 1.75rem;
    height: 0.1875rem;
    opacity: 0.2;
}

.pj_owl .owl-theme .owl-dots .owl-dot.active span,
.pj_owl .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
    opacity: 1;
}

.pj_owl_b1 {
    position: absolute;
    left: 2.5%;
    bottom: 0.625rem;
    width: 95%;
    margin: 0 auto;
    height: 0.625rem;
    background: #fff;
    opacity: 0.38;
}

.pj_owl_b2 {
    position: absolute;
    left: 5%;
    bottom: 0;
    width: 90%;
    margin: 0 auto;
    height: 1.25rem;
    background: #fff;
    opacity: 0.38;
}

.pj_cur {
    cursor: pointer;
    position: absolute;
    width: 2.5rem;
    height: 1.5rem;
    top: 50%;
    margin-top: -0.75rem;
}

.pj_cur:hover {
    width: 4.0625rem;
}

.pj_cur.cur_lt {
    background: url(../img/cur3.png) no-repeat left center;
    left: 0.9375rem;
}

.pj_cur.cur_lt:hover {
    left: 0;
}

.pj_cur.cur_rt {
    background: url(../img/cur4.png) no-repeat right center;
    right: 0.9375rem;
}

.pj_cur.cur_rt:hover {
    right: 0;
}

.section10 .item {
    height: 100%;
    width: 50%;
    float: left;
    display: table;
}

.contact_list {
    width: 70%;
    margin: 0 auto;
    max-width: 36.25rem;
}

.div_input {
    margin-bottom: 0.9375rem;
    line-height: 2.625rem;
    padding: 0 1.25rem;
    border: 0.0625rem solid #e1e3e9;
    background: #fff;
}

.contact_list .list.flt,
.contact_list .list.frt {
    width: 48.5%;
}

.div_input input {
    width: 100%;
    border: 0;
    font-size: 0.9375rem;
}

.div_input textarea {
    padding: 0.3125rem 0;
    width: 100%;
    border: 0;
    line-height: 1.5625rem;
    height: 6.25rem;
    resize: none;
}

.div_btn {
    width: 100%;
}

.div_btn a {
    display: block;
    line-height: 2.625rem;
    background: #333;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}

.div_btn a:hover {
    background: #000;
}

.contact_box {
    min-height: 14.0625rem;
    padding: 2.5rem 0;
    text-align: center;
    color: #fff;
}

.contact_box .tit {
    padding-top: 1.6875rem;
    height: 4.0625rem;
    background: url(../img/icon8.png) no-repeat center center;
    margin-bottom: 2.5rem;
}

.contact_box .tit img {
    height: 2.5625rem;
}

.contact_box .text {
    text-align: center;
}

.contact_box span {
    display: block;
    font-size: 0.75rem;
    color: #fff;
    margin-bottom: 3.125rem;
    letter-spacing: 0.125rem;
    float: left;
    white-space: nowrap;
    width: 33.333%;
}

.contact_box span.span1 {
    width: 100%;
}

.contact_box span label {
    display: block;
    font-size: 1.375rem;
    color: #fff;
    margin-top: 1.25rem;
}

.footer {
    text-align: center;
    font-size: 1.375rem;
    width: 100%;
    line-height: 1.25rem;
    padding: 1.5625rem 0;
    z-index: 100;
    background: #1c2228;
    color: #fff;
}

.footer .wrap {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.footer .wrap .img {
    height: 1.5625rem;
    margin-right: 0.3125rem;
}

.footer .wrap div {
    display: flex;
    align-items: center;
}

.fp-tableCell {
    position: relative;
}

/*----------mainer----------*/
.mainer {}

/*----------footer----------*/
.footer {}

/*----------custom----------*/

@media only screen and (max-width: 100rem) {
    .wrap {
        width: 90%;
        margin: 0 auto;
    }

    .banner .item .text {
        font-size: 1rem;
        margin-top: -5rem;
    }

    .banner .item .text {}

    .banner.owl-theme .owl-controls .owl-nav [class*="owl-"] {
        width: 1.875rem;
        margin: 0;
        padding: 0;
    }

    .banner.owl-theme .owl-controls .owl-nav [class*="owl-"] img {
        width: 100%;
    }

    .pro_owl .item .text h3 {
        font-size: 1.625rem;
        line-height: 5rem;
    }

    .sec_tit h3 {
        font-size: 1.875rem;
    }

    .section4 .c_text {
        padding: 3.125rem;
    }

    .sec_tit {
        margin: 1.875rem 0;
    }

    .contact_box span label {
        font-size: 1.125rem;
    }

    .contact_box span {
        min-width: 33.33%;
        width: auto;
        display: inline-block;
        float: none;
        margin-bottom: 1.25rem;
    }
}

@media only screen and (max-height: 40.625rem) {
    .pj_owl .item .text {
        padding: 1.875rem;
        padding-top: 3.75rem;
    }

    .pj_owl .item .text span {
        margin-top: 0;
    }

    .sec6_list ul li h3 {
        margin-top: 0;
        font-size: 1.875rem;
    }

    .sec6_list ul {
        margin-bottom: 5rem;
    }

    .team_owl .item h3 {
        margin-bottom: 0.3125rem;
    }

    .team_owl .item .text {
        padding: 0.625rem;
    }

    .team_owl .img1 {
        margin: 0 0.9375rem;
    }

    .section4 .c_text {
        line-height: 1.5625rem;
    }

    .section4 .cont {
        /* margin-top: 3.125rem; */
    }

    .pro_owl .item .text h3 {
        line-height: 3.75rem;
    }

    .banner .item .text {
        font-size: 0.875rem;
    }
}

@media only screen and (max-height: 34.375rem) {
    .sec_tit p {
        margin-top: 0rem;
    }

    .sec_tit {
        margin-bottom: 1.875rem;
    }

    .sec6_list ul {
        margin-bottom: 1.875rem;
    }

    .case_list ul li:nth-child(5),
    .case_list ul li:nth-child(6),
    .case_list ul li:nth-child(7),
    .case_list ul li:nth-child(8) {
        display: none;
    }

    .service_list ul li p {
        line-height: 1.25rem;
        font-size: 0.875rem;
        height: 3.75rem;
        overflow: hidden;
    }

    .service_list ul li p br {
        display: none;
    }

    .pj_owl .item .text {
        padding-bottom: 0.625rem;
        padding-top: 2.5rem;
    }

    .pj_owl .item .img {
        width: 5.625rem;
        height: 5.625rem;
    }

    .pj_owl .item {
        padding-top: 3.75rem;
    }

    .pj_owl .owl-theme .owl-controls {
        bottom: -3.75rem;
    }

    .team_owl .img1 {
        margin: 0 3.125rem;
    }

    .sec_tit h3 {
        font-size: 1.75rem;
    }

    .section4 .c_text {
        padding: 3.125rem;
    }

    .sec_tit h3 span {
        margin-bottom: 0;
    }

    .section4 .c_text h3 {
        font-size: 1.375rem;
    }

    .sec3_list ul li {
        margin: 1.5625rem 0;
    }

    .pro_owl .item .text h3 {
        line-height: 3.125rem;
        font-size: 1.25rem;
    }

    .pro_owl .item .text p {
        line-height: 1.875rem;
        margin-bottom: 1.25rem;
    }

    .pro_owl .item .img {
        width: 35%;
    }
}

@media only screen and (max-width: 50rem) {
    .menu ul li {
        margin-left: 1.875rem;
    }

    .pro_owl .item .text h3 {
        line-height: 2.5rem;
        padding: 0.9375rem 0;
    }

    .pro_owl .item .text p {
        width: 90%;
    }

    .service_list ul li p br {
        display: none;
    }

    .sec_tit p {
        width: 90%;
        margin: 0 auto;
        margin-top: 0.625rem;
    }

    .contact_list {
        width: 90%;
    }

    .section4 .cont {
        width: 80%;
        float: none;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 46.875rem) {
    .body_index {
        overflow: inherit;
    }

    .header .logo-fixed {
        width: 11.3125rem;
        height: 4.625rem;
    }

    .header .logo-fixed img {
        width: 4rem;
        height: auto;
    }

    .banner .item {
        background-size: cover !important;
    }

    .form-control {
        font-size: 1rem;
    }

    input::placeholder {
        font-size: 1rem;
        color: #757575;
        /* 浅灰色，区分于输入文字 */
    }

    .submit-btn {
        font-size: 1.25rem;
        width: 100%;
    }

    .section4 .c_text .text ul {
        display: block;
    }

    .section4 .c_text .text ul li {
        width: 49%;
        float: left;
        border-radius: 0 !important;
        background-color: rgba(255, 255, 255, 0.75);
        border: 0.03125rem solid #fff;
    }

    .section2 .left {
        position: relative;
        width: 100%;
    }

    .section2 .right {
        width: 100%;
    }

    .section2 .left .info {
        padding: 1rem;
        font-size: 1.125rem;
    }

    .section2 .left .info h2 {
        font-size: 1.625rem;
    }

    .feature .item {
        margin: 0.125rem;
        text-align: center;
        font-size: 1.25rem;
    }

    .feature .item-content img {
        width: 1.875rem;
        height: 1.875rem !important;
    }

    .footer {
        position: inherit;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
    }

    .footer .wrap {
        flex-direction: column;
        line-height: 2;
        font-size: 1rem;
        align-items: self-start;
    }

    .section:before,
    .section:after {
        content: "";
        clear: both;
        display: block;
    }

    .section {
        padding-bottom: 2.5rem;
    }

    .section1 {
        padding-bottom: 0;
    }

    .sec_tit {
        margin: 0;
        padding: 1.875rem 0;
    }

    .section5 .flexDiv {
        display: block;
        padding: 0;
    }

    .section5 .flexDiv .map {
        margin-right: 0;
        margin-bottom: 1rem;
        height: 18.75rem;
    }

    .section4 {
        padding: 2.5rem 0;
    }

    .section4 .cont {
        width: 80%;
        float: none;
        margin: 0 auto;
    }

    .team_owl .img1 {
        margin: 0 auto;
    }

    .case_list {
        position: inherit;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

    .case_list ul li {
        display: block !important;
    }

    .section10 {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 31.25rem) {
    a.btn {
        line-height: 1.875rem;
    }

    .header {
        padding: 0.625rem 0 !important;
        position: fixed;
        background: #000;
    }

    .header.fixed {
        background: rgba(60, 84, 211, 1);
    }

    .logo img {
        height: 1.875rem;
    }

    .banner .item .text {
        line-height: 2.5rem;
        margin-top: -2.5rem;
    }

    .banner .item .text h2 {
        font-size: 1.25rem;
    }

    .menu {
        display: none;
        position: fixed;
        top: 3.25rem;
        background: rgba(0, 0, 0, 0.55);
        bottom: 0;
        border-top: 0.0625rem solid #000;
        left: 0;
        width: 100%;
        z-index: 100;
    }

    .menu ul li {
        float: none;
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .menu_wrap {
        position: absolute;
        top: 0rem;
        right: 0rem;
        width: 1.875rem;
        height: 1.875rem;
        background: url(../img/menu.png) no-repeat center center;
        background-size: 1.25rem auto;
    }

    .banner.owl-theme .owl-controls .owl-nav [class*="owl-"] {
        width: 1.25rem;
    }

    .banner .item .bottom {
        width: 1.5625rem;
        height: 1.5625rem;
        bottom: -1.875rem;
        margin-left: -0.75rem;
    }

    .section1 {
        padding-bottom: 0;
    }

    .pro_owl .item .img {
        width: 100%;
        float: none;
    }

    .pro_owl .item .text h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    .pro_owl .item .text p {
        width: 100%;
        margin-bottom: 1.25rem;
        line-height: 1.5625rem;
    }

    a.btn {
        margin: 0 auto;
    }

    .sec_tit p br {
        display: none;
    }

    .contact_box span {
        white-space: normal;
    }

    .pj_owl .item .text {
        line-height: 1.25rem;
        font-size: 0.875rem;
    }

    .sec3_list ul li {
        width: 50%;
        margin: 1.25rem 0;
        height: auto;
    }

    .sec3_list ul li:nth-child(2n + 1) {
        content: "";
        display: block;
        clear: both;
    }

    .sec3_list ul li .img {
        width: 1.875rem;
        margin-right: 0.625rem;
    }

    .sec3_list ul li h3 {
        font-size: 1rem;
        margin-bottom: 0.625rem;
    }

    .section4 .c_text {
        padding: 0.625rem 1.25rem;
        line-height: 1.5625rem;
        font-size: 0.875rem;
    }

    .section4 .c_text h3 {
        font-size: 1.25rem;
        margin: 0.3125rem 0;
    }

    .section4 .c_text p {
        font-size: 0.875rem;
    }

    .section4 .c_text .btn {
        margin: 1.25rem auto;
    }

    .owl-carousel.team_owl .item {
        margin: 0 auto;
    }

    .sec6_list ul li {
        width: 50%;
        margin-bottom: 0.9375rem;
    }

    .sec6_list ul li h3 {
        font-size: 1.875rem;
        margin-top: 0;
    }

    .case_tit a {
        width: 100%;
    }

    .case_tit {
        text-align: center;
    }

    .case_tit span {}

    .case_list ul li {
        width: 50%;
    }

    .img_info .cell p {
        line-height: 1.25rem;
        font-size: 0.75rem;
    }

    .service_list ul li {
        width: 47%;
        margin-bottom: 1.25rem;
    }

    .pj_owl .item .text {
        padding: 1.25rem;
        padding-top: 3.125rem;
    }

    .pj_cur.cur_lt {
        left: 0;
    }

    .pj_cur.cur_rt {
        right: 0;
    }

    .section {
        padding-top: 0;
    }

    .section10 {
        padding-top: 0.625rem;
    }

    .section4,
    .section9,
    .section10 .item {
        padding-top: 2.5rem;
    }

    .case_tit {
        white-space: nowrap;
        margin: 0 0.625rem;
        overflow-x: auto;
    }

    .case_tit span {
        width: auto;
        display: inline-block;
    }

    .case_tit span a {
        padding: 0 1.25rem;
        width: auto;
    }

    .section4,
    .section4 .fp-tableCell,
    .section10 .fp-tableCell {
        display: block;
        height: auto !important;
    }

    .section10 .item {
        width: 100%;
        float: none;
        padding-bottom: 1.875rem;
        display: block;
    }

    .menu {
        transition: all 0s;
        -o-transition: all 0s;
        -webkit-transition: all 0s;
        -moz-transition: all 0s;
        -ms-transition: all 0s;
    }

    .sec_tit h3 {
        font-size: 1.5rem;
    }

    .sec_tit {
        padding: 1.25rem 1.875rem;
    }

    .sec_tit::after {
        height: 1.875rem;
    }

    body {
        font-size: 0.875rem;
    }
}

.team_owl.owl-theme .owl-controls {
    bottom: 50%;
}

.team_owl.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    margin: 0;
    padding: 0;
    font-family: Consolas;
    width: 1.875rem;
    color: #5c5e60;
}

.team_owl.owl-theme .owl-controls .owl-nav [class*="owl-"] img {
    width: 100%;
}

.team_owl.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {}

.team_owl.owl-theme .owl-controls .owl-nav .owl-prev {
    float: left;
}

.team_owl.owl-theme .owl-controls .owl-nav .owl-next {
    float: right;
}

@media only screen and (max-width: 100rem) and (min-height: 50rem) {
    .case_list ul li {
        width: 50%;
    }

    .case_list ul li img {
        width: 100%;
    }

    .case_list ul li:nth-child(7),
    .case_list ul li:nth-child(8) {
        display: none;
    }
}

@media only screen and (max-height: 48rem) {
    .sec_tit {
        margin-bottom: 1.25rem;
    }

    .pj_owl .item .text {
        padding: 2.5rem;
        padding-top: 3.125rem;
    }

    .pj_owl .item .text span {
        margin-top: 1.25rem;
    }

    .pj_owl .owl-theme .owl-controls {
        bottom: -4.375rem;
    }

    .contact_box span label {
        font-size: 1.375rem;
    }

    .sec_tit h3 span {
        margin-bottom: 0.625rem;
    }
}

.footer.on {
    position: inherit;
    left: 0;
    right: auto;
    bottom: auto;
}

.pro_text {
    padding-bottom: 0.625rem;
    letter-spacing: 0.125rem;
}

.pro_text .pro_rt {
    width: 40%;
    float: right;
    margin-left: 1.875rem;
}

.pro_text .text_lt {
    overflow: hidden;
    line-height: 1.5rem;
    font-family: Arial;
    color: #7d7d7d;
}

.pro_text .text_lt h3 {
    font-size: 1.125rem;
    color: #000;
    font-weight: normal;
    line-height: 1.875rem;
}

.pro_text .text_lt .text {
    margin-bottom: 1.25rem;
}

@media only screen and (max-width: 46.875rem) {
    .pro_text .pro_rt {
        width: 100%;
        float: none;
        margin: 0;
        margin-bottom: 3.125rem;
    }

    .ht100 {
        height: 3.125rem;
    }

    .fp-section.fp-table,
    .fp-slide.fp-table {
        display: block !important;
    }

    #dowebok {
        overflow: hidden;
    }
}


/* 用更智能的媒体查询覆盖所有2K屏情况 */
@media (max-width: 90rem) {

    /* 字体调整 */
    .feature .item,
    .menu ul li a,
    .section2 .left .info,
    .section4 .c_text .text ul li,
    .form-control,
    .submit-btn,
    .form-control::placeholder {
        font-size: 1rem !important;
    }

    .sec_tit h3 {
        font-size: 1.5rem !important;
    }

    .footer {
        font-size: 0.85rem !important;
    }
}