.contact .container .btn-group .btn-item a:hover,.select .container .btn-group .btn-item:hover {
    text-decoration: none
}

body,html {
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100% auto
}

a {
    text-decoration-line: none;
    color: #0075b3
}

ul>li {
    list-style: none
}

.header {
    background-color: #fff;
    width: 100%;
    border-bottom: 3px solid #ECF0F5
}

.header .container {
    margin: 0 auto;
    height: 130px;
    display: flex
}

.header .container .logo img {
    height: 130px;
    object-fit: cover
}

.header .container .nav {
    display: flex;
    justify-content: flex-end;
    height: 100%
}

.header .container .nav ul {
    height: 100%;
    display: flex;
    scroll-padding-inline-start: 0px;
}

.header .container .nav ul>li {
    display: inline-flex;
    height: 100%;
    box-sizing: border-box;
    padding: 0 23px 18px;
    justify-content: center;
    align-items: flex-end;
    font-size: 14px;
    float: right;
}

.header .container .nav ul>.active {
    box-sizing: border-box;
    font-weight: 700;
    padding-bottom: 14px;
    border-bottom: 4px solid #0075b3;
    background: linear-gradient(to top,#ECF0F5 10%,#fff 60%)
}

.banner {
    width: 100%;
    background-color: #eee
}

.banner .swiper-container {
    height: 100%;
    width: 100%
}

.banner .swiper-container .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover
}

.banner .swiper-container .swiper-button-next,.banner .swiper-container .swiper-button-prev {
    background-color: rgba(0,0,0,.3);
    border-radius: 50%;
    height: 50px;
    width: 50px;
    background-size: 30px 30px;
    background-image: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #fff
}

.banner .swiper-container .swiper-pagination-bullet {
    border: 4px solid #fff;
    width: 12px;
    height: 12px
}

.banner .swiper-container .swiper-pagination-bullet-active {
    background-color: #0075b3
}

.products {
    width: 100%;
    background-color: #ECF0F5;
    padding-bottom: 64px
}

.products .container {
    margin: 0 auto
}

.products .container .title {
    width: 100%;
    font-size: 28px;
    display: flex;
    height: 80px;
    justify-content: center;
    align-items: center
}

.products .container .title .line {
    height: 1px;
    flex: 1;
    background-color: #C5C9CD
}

.products .container .title .title-text {
    padding: 0 20px
}

.products .container .title .title-text .right {
    font-weight: 700
}

.products .container .product-list {
    margin: 0 auto;
    width: 100%
}

.products .container .product-list .product {
    margin-bottom: 20px
}

.products .container .product-list .product .product-name {
    border-top: 2px solid #0075b3;
    font-size: 14px;
    color: #0075b3;
    font-weight: 700;
    padding-left: 16px;
    box-sizing: border-box;
    height: 60px;
    line-height: 60px;
    background-color: #fff
}

.products .container .product-list .product .product-img {
    height: 220px;
    width: 100%
}

.about .container .left img,.products .container .product-list .product .product-img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.about {
    width: 100%;
    padding: 30px 0
}

.about .container {
    margin: 0 auto
}

.about .container .left,.about .container .right {
    max-height: 350px
}

.about .container .right {
    display: flex;
    flex-direction: column
}

.about .container .right .title {
    padding-left: 24px;
    box-sizing: border-box;
    line-height: 60px;
    height: 60px;
    font-weight: 700;
    font-size: 24px
}

.about .container .right .content {
    flex: 1;
    /*overflow: hidden;*/
    box-sizing: border-box;
    padding: 0 20px;
    word-wrap: break-word;
    line-height: 20px;
    font-size: 14px;
    font-family: Arial;
}

.about .container .right .read-more {
    margin-left: 24px;
    position: relative;
    font-size: 12px;
    height: 36px;
    width: 240px;
    background-color: #0075b3;
    box-sizing: border-box;
    padding-left: 20px;
    line-height: 36px;
    color: #fff;
    margin-top: 36px
}

.about .container .right .read-more a {
    color: #fff
}

.about .container .right .read-more:after {
    content: '>';
    display: inline-flex;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 36px;
    background-color: #1d649b
}

.is-about {
    background-color: #ECF0F5
}

.is-about .container .left,.is-about .container .right {
    max-height: unset
}

.is-about .container .right>.content {
    font-size: 14px!important;
    font-style: normal;
    line-height: 2em
}

.is-about .container .left>img {
    border: 4px solid #fff;
    margin-top: 60px
}

.is-about .container .read-more {
    display: none
}

.industries {
    padding: 40px 0 80px;
    width: 100%;
    background-position:center center;background-repeat:no-repeat;background-image: url('/dist/image/major.jpg');
    /*background: radial-gradient(ellipse,#509598 40%,#192D4B)*/
}

.industries .container {
    margin: 0 auto
}

.industries .container .title {
    width: 100%;
    font-size: 28px;
    display: flex;
    height: 130px;
    justify-content: center;
    align-items: center
}

.industries .container .title .line {
    height: 1px;
    flex: 1;
    background-color: #C5C9CD
}

.industries .container .title .title-text {
    padding: 0 20px
}

.industries .container .title .title-text .left {
    font-weight: 700
}

.industries .container .industrie-list {
    margin: 0 auto;
    width: 100%
}

.industries .container .industrie-list .industry {
    margin-bottom: 20px
}

.customers .container,.footer .container {
    margin: 0 auto
}

.industries .container .industrie-list .industry .industry-img {
    background: #fff;
    height: 210px;
    width: 100%
}

.industries .container .industrie-list .industry .industry-img img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover
}

.industries .container .industrie-list .industry .industry-name {
    background: #fff;
    box-sizing: border-box;
    padding-left: 20px;
    height: 70px;
    width: 100%;
    line-height: 70px;
    font-size: 14px;
    font-weight: 700
}

.customers {
    width: 100%;
    background-color: #fff;
    padding-bottom: 124px
}

.customers .container .title {
    width: 100%;
    font-size: 28px;
    display: flex;
    height: 185px;
    justify-content: center;
    align-items: center
}

.customers .container .title .line {
    height: 1px;
    flex: 1;
    background-color: #C5C9CD
}

.customers .container .title .title-text {
    padding: 0 20px
}

.customers .container .title .title-text .left {
    font-weight: 700
}

.customers .container .customers-list {
    width: 100%;
    margin: 0 auto
}

.customers .container .customers-list img {
    display: block;
    width: 154px;
    height: 66px;
    object-fit: cover
}

.footer,.select,.select .container .bread {
    width: 100%
}

.footer {
    background-color: #444C5F;
    color: #fff;
    font-size: 14px;
    padding: 20px 0
}

.footer .container .nav ul>li {
    display: inline-block;
    padding: 0 10px;
    border-left: 1px solid #fff
}

.footer .container .nav ul>li a {
    color: #fff
}

.footer .container .nav ul li:first-child {
    border-left: none
}

.select {
    padding: 20px 0 46px
}

.select .container .bread .breadcrumb {
    background-color: #fff
}

.select .container .btn-group {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.select .container .btn-group .btn-item {
    cursor: pointer;
    padding: 16px 24px;
    box-sizing: border-box;
    display: flex;
    width: calc(30%);
    color: #0075b3;
    font-weight: 700;
    font-style: 14px;
    background-color: #ECF0F5;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px
}

.select .container .btn-group .btn-item .btn-name {
    flex: 1
}

.select .container .btn-group .btn-item .glyphicon-chevron-right {
    display: block
}

.select .container .btn-group .active .glyphicon-chevron-right,.select .container .btn-group .btn-item .glyphicon-chevron-down {
    display: none
}

.select .container .btn-group .active {
    background-color: #0075b3;
    color: #fff
}

.select .container .btn-group .active .glyphicon-chevron-down {
    display: block
}

.products-container {
    background-color: #ECF0F5;
    width: 100%
}

.products-container .container {
    margin: 0 auto
}

.products-container .container .title {
    padding: 54px 0px 30px 0px;
    font-size: 24px
}

.products-container .container .product-list .product {
    box-sizing: border-box;
    padding: 20px
}

.products-container .container .product-list .product .product-img {
    text-align: center;
    background-color: #fff;
    min-height: 285px;
    max-height: 285px;
}

.products-container .container .product-list .product .product-name {
    color: #0075b3;
    background-color: #fff;
    padding: 20px 24px
}

.products-container .container .product-list .product .product-disc {
    padding: 0 24px;
    line-height: 2em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    background-color: #fff;
    min-height: 85px;
}

.products-container .container .product-list .product .read-more {
    cursor: pointer;
    background-color: #fff;
    padding: 30px 24px;
    color: #0075b3
}

.products-container .container nav {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0 100px
}

.products-container .container nav ul>li>a {
    margin: 0 12px 12px;
    color: #0075b3
}

.cert-container .container,.detail-desc .container,.services .container {
    margin: 0 auto
}

.products-container .container nav ul>li>.active {
    color: #fff;
    background-color: #0075b3
}

.cert-container {
    background-color: #ECF0F5;
    width: 100%
}

.detail,.detail .container .bread .breadcrumb {
    background-color: #fff
}

.cert-container .container .title {
    padding: 54px 0;
    font-size: 22px
}

.cert-container .container .cert-list .cert-item .cert-name {
    text-align: center;
    padding: 20px 0;
    font-weight: 700;
    font-size: 14px
}

.detail .container .bread {
    padding-top: 20px
}

.detail .container .detail-name {
    text-align: center;
    font-size: 30px;
    font-weight: bolder;
    position: relative;
    /*padding: 20px 0*/
}

.detail .container .detail-name .return {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    /**background-color: #EEA83D;*/
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    padding: 14px 20px
}

.detail .container .swiper-container {
    padding-bottom: 42px
}

.detail .container .swiper-container .swiper-slide {
    text-align: center;
    padding-bottom: 20px;
}

.detail .container .swiper-container .swiper-slide img {
    width: auto;
    height: auto;
    max-height: 511px;
    object-fit: cover
}

.detail .container .swiper-container .swiper-button-next,.detail .container .swiper-container .swiper-button-prev {
    background-color: rgba(0,0,0,.3);
    border-radius: 50%;
    height: 50px;
    width: 50px;
    background-size: 30px 30px;
    background-image: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #fff
}
.detail .container .swiper-container .swiper-pagination-bullets{
    padding-bottom: 20px;
}
.detail .container .swiper-container .swiper-pagination-bullet {
    border: 0 solid #fff;
    width: 20px;
    height: 20px;
}

.detail .container .swiper-container .swiper-pagination-bullet-active {
    border: 3px solid #0075b3;
    background-color: #fff
}

.detail-desc {
    width: 100%;
    background-color: #ECF0F5
}

.detail-desc .container .intrpoduction span {
    background-color: #fff;
    display: inline-block;
    padding: 20px 36px
}

.detail-desc .desc-container {
    background-color: #fff;
    padding: 30px 0 146px
}

.detail-desc .desc-container .container {
    padding: 0 20px;
    box-sizing: border-box
}

.detail-desc .desc-container .container p {
    position: relative;
    box-sizing: border-box;
    padding-left: 20px
}

.detail-desc .desc-container .container p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: #0075b3
}

.services,.services .container .services-list {
    width: 100%
}

.services {
    background-color: #ECF0F5;
    padding-bottom: 150px
}

.services .container .title {
    padding: 54px 0;
    font-size: 24px
}

.services .container .services-list .services-item {
    width: 100%;
    word-wrap: break-word;
    margin-bottom: 40px;
    display: flex
}

.services .container .services-list .services-item .services-img {
    display: inline-block;
    height: 80px;
    width: 80px
}

.services .container .services-list .services-item .services-img img {
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%
}

.services .container .services-list .services-item .services-info {
    overflow: hidden;
    word-wrap: break-word;
    line-height: 2em;
    word-break: normal;
    flex: 1;
    margin-left: 40px;
    box-sizing: border-box
}

.services .container .services-list .services-item .services-info .services-title {
    font-weight: 700;
    font-size: 16px;
}

.contact .container .title {
    padding-left: 0!important
}

.contact .container .content {
    padding: 0!important
}

.contact .container .content>.title {
    line-height: normal;
    font-size: 16px;
    color: #666666;
    margin-top: 15px;
}

.contact .container .content>.title strong {
    display: block
}

.contact .container .content>.title span {
    font-weight: 400;
    color: #666666;

}

.contact .container form .form-item {
    margin-bottom: 18px
}

.contact .container form .form-item strong {
    display: inline-block;
    width: 74px;
    text-align: right;
    margin-right: 10px;
    color: #666666;
}

.contact .container form .form-item input {
    border:#666 solid 1px;
    width: 230px;
}
.contact .container form .form-item input[type=textarea] {
    flex: 1;
    height: 136px
}

.contact .container .btn-group {
    display: flex;
    justify-content: left;
    padding-left: 55px;
    padding-bottom: 60px;
}

.contact .container .btn-group .submit {
    background-color: #0075b3
}

.contact .container .btn-group .submit div {
    color: #fff;
    cursor: pointer;
}

.contact .container .btn-group .cancel {
    background-color: #E6E6E6
}

.contact .container .btn-group .cancel a {
    color: #000
}

.contact .container .btn-group .btn-item {
    margin-left: 24px;
    position: relative;
    font-size: 14px;
    height: 40px;
    width: 130px;
    box-sizing: border-box;
    padding-left: 20px;
    line-height: 40px;
    margin-top: 40px
}

.contact .container .btn-group .cancel:after,.contact .container .btn-group .submit:after {
    content: '>';
    display: inline-flex;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 36px
}

.contact .container .btn-group .submit:after {
    color: #fff;
    justify-content: center;
    align-items: center;
    background-color: #1d649b
}

.contact .container .btn-group .cancel:after {
    color: #000;
    justify-content: center;
    align-items: center;
    background-color: #CACACA
}

.container{
    padding-left:0px;
    padding-right:0px;
}
.owl-carousel.owl-drag .owl-item h4{
    background-color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin: 0px;
    padding: 15px;

}
.button.owl-prev{
    color: #333;
    background-color: #fff;
    width: 30px;
}

.banner-animation{
    position: absolute;
    top: 0px;
    animation:  banner-animation 8300ms linear 0ms infinite;
    z-index: -1;
}


@keyframes banner-animation
{
    from {width: 110%;}
    to {width:100%;}
}

@-moz-keyframes banner-animation /* Firefox */
{
    from {width: 110%;}
    to {width:100%;}
}

@-webkit-keyframes banner-animation /* Safari 和 Chrome */
{
    from {width: 110%;}
    to {width:100%;;}
}

@-o-keyframes banner-animation /* Opera */
{
    from {width: 110%;;}
    to {width:100%;}
}
