/* CSS Document */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    outline-style: none;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html,
body {
    font-family: "Roboto", "Microsoft YaHei", "黑体", "宋体", "微软雅黑", sans-serif;
    overflow-x: hidden;
}

body {
    line-height: 1;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow-x: hidden;
}

ol,
ul,
li {
    list-style: none;
}

input,
select {
    vertical-align: middle;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*css为clearfix，清除浮动*/
.clearfix::before,
.clearfix::after {
    content: "";
    height: 0;
    line-height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
    /*IE/7/6*/
}

/* 公共类 */

a {
    color: #666;
    text-decoration: none !important;
    cursor: pointer;
}

img {
    border: 0;
    vertical-align: middle;
}


/* 公共样式 */
h2 {
    font-size: 48px;
    padding: 50px 0;
    text-align: center;
    text-transform: uppercase;
}


div {
    box-sizing: border-box;
}

img {
    vertical-align: middle;

}


/****浮动表单****/

.float-form {
    position: fixed;
    right: 120px;
    z-index: 3;
    bottom: 20%;
    display: none;
}

.float-form .show-form {
    padding: 10px 30px;
    background-color: #144090;
    border-radius: 10px;
    margin-right: 20px;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
}

.float-form .show-form span {
    float: right;
    margin-right: 5px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

.float-form .show-form p {
    text-align: center;
    color: #fff;
    padding: 0 0 15px 0;
}

.float-form .show-form .form-box {
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
}


.float-form .show-form input,
.float-form .show-form textarea {
    width: 90%;
    margin: 0 auto;
    display: block;
    border: none;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
    outline-style: none;
    padding-left: 10px;
}

.float-form .show-form input {
    height: 36px;
    line-height: 36px;
    margin-bottom: 15px;
}

.float-form .form-titile {
    font-size: 20px;
    padding: 10px;
    text-align: center;
    color: #fff;
}

.float-form .show-form textarea {
    height: 100px;
}

.float-form .show-form .submit-btn {
    background-color: #fff;
    color: #333;
    width: 90%;
    margin: 0 auto;
    margin-top: 10px;
    border-radius: 8px;
    display: block;
    font-weight: 600;
}

/****浮动表单****/


/* 返回顶部 */
.goTop {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    border-radius: 10px;
    font-size: 18px;
    background-color: #144090;
    color: #fff;
    cursor: pointer;
    z-index: 999;
}

.goTop .topIcon {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-top: 3px solid;
    border-left: 3px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 25px;
    left: 36%;
}


.goTop p {
    font-size: 16px;
    padding-top: 32px;
}

/* 路径导航 */
.ljbg {

    margin-bottom: 30px;
    margin-top: 200px;
}

.ljbg .breadcrumb {
    background-color: transparent;
    margin-bottom: 0;
    padding: 15px 0;
    margin: 0 12px;
    border-bottom: 1px solid #ddd;
    border-radius: 1px;
}

.ljbg .breadcrumb {
    font-size: 15px;
    font-weight: 600;
}

/* header start*/
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

header .top-bar {
    height: 100px;
    line-height: 100px;
    background: rgba(255, 255, 255, .4);
}

header .top-bar .logo {
    padding-left: 0;
}

header .top-bar .right>ul>li {
    float: right;

}

header .top-bar .right li img {
    cursor: pointer;
}

header .top-bar .right>ul {
    position: relative;
}

header .top-bar .right>ul>li>a,
footer .footer-share li a {
    padding-right: 15px;
    /* transition: all .5s ease; */
    display: block;
}

header .top-bar .right>ul>li:hover>a,
footer .footer-share li:hover a {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
}

header .top-bar .right>ul>li:first-child {
    padding-right: 0;
}

header .top-bar .language {
    position: relative;
    cursor: pointer;
}

header .top-bar .language {
    color: #144090;
    font-size: 18px;
    padding-left: 5px;
}

header .top-bar .language a {
    float: left;
    padding-right: 15px;
}

header .top-bar .language a img {
    margin-top: -5px;
}

header .top-bar .search {
    position: relative;
}

header .top-bar .search:hover input {
    display: block;
    width: 180px;
}

header .top-bar input {
    width: 180px;
    height: 46px;
    line-height: 46px;
    padding-left: 15px;
    display: block;
    border: 1px solid #144090;
    border-radius: 24px;
    background-color: transparent;
    outline: none;
    margin-top: 27px;
}

header .top-bar input::-webkit-input-placeholder {
    color: #144090;
    font-size: 14px;
    font-weight: 600;
}

header .top-bar .search-form {
    position: relative;
    display: none;
}

header .top-bar .search-form img {
    position: absolute;
    top: 27px;
    right: 20px;

}

header .top-bar .search,
header .top-bar .language,
header .top-bar .search-form {
    padding-right: 15px;
}

header .top-bar .wechat {
    position: relative;
}

header .top-bar .wechat .wechat-box {
    position: absolute;
    top: 96px;
    left: 40%;
    transform: translateX(-50%);
    width: 120px;
    height: 120px;
    z-index: 9999;
    display: none;
}

header .top-bar .wechat .wechat-box img,
.img-block img,
.wechats-box img,
.service img,
.news-show img,
.recommend img {
    max-width: 100%;
    height: auto;
}

/* nav */

/* header .nav {
    height: 100px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
}

header .nav .navbars>li {
    float: left;
    position: relative;
}

header .navbars>li>a {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
}


header .navbars>li:last-child a {
    padding-right: 0;
}

header .nav .active>a,
header .nav li a:hover {
    color: #144090;
}

header .nav .navbars>.active>a::before {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    height: 2px;
    line-height: 2px;
    background-color: #144090;
    z-index: 999;
}

header .nav .second-nav {
    background: rgba(0, 0, 0, .7);
    text-align: center;
    position: absolute;
    top: 96px;
    left: 50%;
    transform: translateX(-50%);
    width: 330px;
    padding: 5px 0;
    display: none;
}

header .nav .second-nav>li {
    position: relative;
}

header .nav .second-nav li a {
    padding: 15px 10px;
    color: #fff;
    display: block;
    font-size: 16px;
    position: relative;

}

header .nav .second-nav li a::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 80%;
    height: 1px;
    line-height: 1px;
    background-color: #fff;
}

header .nav .second-nav li:last-child a::after {
    height: 0;
}

header .nav .second-nav li a:hover {
    color: #ff6550;
}

header .nav .three-nav {
    position: absolute;
    top: 0;
    left: 331px;
    width: 320px;
    background: rgba(0, 0, 0, .7);
    text-align: center;
    padding: 5px 0;
    display: none;
}

header .nav .fa {
    color: #fff;
    position: absolute;
    top: 50%;
    right: 35px;
    transform: translateY(-50%);
}

header .nav .second-nav li:hover .fa {
    color: #ff6550;
} */

.navbar {
    margin-bottom: 0;
    border-radius: 1px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
    border: none;
}

.navbar .second-nav {
    display: none;
    position: absolute;
    top: 90px;
    left: 50%;
    width: 325px;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, .6);
    padding: 5px 0;
    z-index: 9999;
}

.navbar .second-nav a {
    display: block;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid #fff;
    font-size: 14px;
}

.navbar .second-nav>li {
    padding: 0 20px;
}

.navbar .second-nav>li .fa {
    position: absolute;
    top: 50%;
    right: 20px;
    color: #fff;
    transform: translateY(-50%);
}

.navbar .second-nav>li:last-child a,
.navbar .three-nav>li:last-child a {
    border-bottom: none;
}

.navbar-nav li {
    position: relative;
}


.navbar-nav .three-nav {
    display: none;
    position: absolute;
    top: 0;
    left: 326px;
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
    width: 300px;
}

.navbar-nav .three-nav li {
    padding: 0 20px;
}


.navbar .second-nav>li:hover>a,
.navbar .three-nav>li:hover>a {
    color: #ff6550;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #144090;
    background-color: transparent;
    position: relative;
}

.navbar-default .navbar-nav>.active>a::after {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    height: 2px;
    line-height: 2px;
    background-color: #144090;
    z-index: 999;
}

.navbar-default .navbar-nav>li>a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 40px 16px;
    color: #666;
}


.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #144090;
}




.banner .pc-banner .swiper-pagination-bullet,
.index .index-about .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: rgba(0, 0, 0, .5);
    opacity: 1;
}

.banner .pc-banner .swiper-pagination-bullet-active,
.index .index-about .swiper-pagination-bullet-active {
    background-color: #144090;
}

.index .index-about .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.banner .pc-banner .swiper-button-next,
.banner .pc-banner .swiper-button-prev,
.index .certificate-pc .swiper-button-next,
.index .certificate-pc .swiper-button-prev {
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    z-index: 1;
    color: #144090;
    background-color: #fff;
}



.banner .pc-banner .swiper-button-next:hover,
.banner .pc-banner .swiper-button-prev:hover,
.index .certificate-pc .swiper-button-next:hover,
.index .certificate-pc .swiper-button-prev:hover {
    background-color: #144090;
    border: 1px solid #144090;
    color: #fff;
}



.banner .pc-banner .swiper-button-next:after,
.banner .pc-banner .swiper-button-prev:after,
.index .certificate-pc .swiper-button-next:after,
.index .certificate-pc .swiper-button-prev:after {
    font-size: 20px;
}



.banner .pc-banner .swiper-actives {
    background-color: #144090;
    color: #fff;
}

.banner .wap-banner {
    display: none;
}


.navbar-fixed-top .top-bar {
    height: 60px;
    line-height: 60px;
    transition: all .5s;
    background-color: #fff;
}

.navbar-fixed-top .top-bar .multilingual {
    top: 50px;
}

.navbar-fixed-top .top-bar .logo img {
    height: 43px;
    transition: all 1s;
}

.navbar-fixed-top .top-bar input {
    margin-top: 7px;
}

.navbar-fixed-top .top-bar .search-form img {
    top: 7px;
}

.navbar-fixed-top .top-bar .wechat .wechat-box {
    top: 55px;
}

.navbar-fixed-top>nav {
    transition: all .5s;
}

.navbar-fixed-top .navbar-default .navbar-nav>li>a {
    padding: 25px 16px;
    transition: all .5s
}

.navbar-fixed-top .navbar>.active>a::before {
    bottom: 15px;
}

.navbar-fixed-top .navbar .second-nav {
    top: 65px
}

.pc-banner .swiper-pagination {
    bottom: 50px;
}

/* header end*/
/* index  start*/
.tab-pane>div:nth-child(1) {
    padding-left: 0;
}

.index img {
    max-width: 100%;
    height: auto;
}

.index .new {
    padding: 15px 20px;
    border: 1px solid rgba(220, 220, 220, 1);
    margin: 50px 0;
}

.index .new a {
    display: block;
}

.index .new .box-img {
    overflow: hidden;
}

.index .new .box-img img {
    transition: all .4s ease-in-out;
}

.index .new>a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.index .new>a:hover h5 {
    color: #144090;
}

.index .new h5 {
    font-size: 18px;
    color: #333;
    padding: 12px 0;
}

.index .new p {
    font-size: 16px;
    line-height: 1.4;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.index .new .time {
    font-size: 14px;
    float: right;
    color: #666;
    padding-top: 20px;
}

.index .index-product {
    margin: 50px 0;
}

.index .index-product>a {
    padding: 0;
    position: relative;
    transition: all .4s ease-in-out;
    max-height: 300px;
    display: block;
}

.index .index-product>a:hover {
    box-shadow: 0px 0px 20px 0px rgba(4, 0, 0, 0.3);
}

.index .index-product>a:hover h5 {
    color: #fff;
    background-color: #144090;
}

.index .index-product h5 {
    font-size: 24px;
    color: #144090;
    font-weight: 600;
    line-height: 1.4;
    padding: 30px 5px;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: rgba(238, 238, 238, .56);
    transition: all .4s ease-in-out;
}

.index .index-product a:nth-child(5) .boxs {
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    height: 300px;
}

.index .index-product .borders {
    color: #fff;
    width: 100%;
    border: 8px solid rgba(238, 238, 238, .5);
    padding: 15px;
    text-align: center;
    height: 280px;
}

.index .index-product .borders .borders2 {
    border: 2px solid rgba(238, 238, 238, .5);
    padding: 10px 25px;
}

.index .index-product .borders h6 {
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 10px;
    position: relative;
    margin: 16px 0;
}

.index .index-product .borders h6::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 50px;
    height: 1px;
    line-height: 1px;
    background-color: #fff;

}

.index .index-product .borders p {
    line-height: 1.4;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.index .index-product .borders span {
    padding-bottom: 10px;
    width: 150px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #fff;
    color: #144090;
    display: block;
    margin: 0 auto;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.index .index-about {
    /* background: url("../images/index-about.png")no-repeat; */
    background-size: cover;
    margin-top: 30px;
    color: #fff;
    position: relative;
}

.index .index-about .box {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
}

.index .index-about .swiper-container {
    height: 550px;
}

.index .index-about .swiper-container img {
    width: 100%;
}

.index .index-about .about-txt {
    position: absolute;
    top: 26%;
    left: 50%;
    transform: translate(-50%);
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    padding: 20px 30px;
    z-index: 999;
}

.index .index-about .about-txt p {
    font-size: 18px;
    line-height: 1.4;
}

.index .index-about .about-txt a {
    margin: 0 auto;
    margin-top: 10px;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 20px;
    width: 160px;
    height: 46px;
    line-height: 46px;
    border: 1px solid #fff;
}

.index .index-about h3,
.index .index-service h3,
.index .index-certificate h3 {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    padding-bottom: 10px;
    position: relative;
}

.index .index-about h3::after,
.index .index-service h3::after,
.index .index-certificate h3::after {
    content: "";
    width: 50px;
    height: 1px;
    line-height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.index .index-service h3,
.index .index-service .title,
.index .index-certificate h3,
.index .index-certificate .title {
    color: #144090;
}

.index .index-service h3::after,
.index .index-certificate h3::after {
    background-color: #144090;
}

.index .index-about .title,
.index .index-service .title,
.index .index-certificate .title {
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    padding: 0 15px;
    padding-top: 15px;
}

.index .index-about .content {
    margin-top: 50px;
    position: relative;
}



.index .index-about .txt p {
    line-height: 1.4;
    font-size: 18px;
}

.index .index-about .txt a {
    margin-top: 20px;
    color: #144090;
    display: block;
    text-align: center;
    font-size: 22px;
    width: 160px;
    height: 46px;
    line-height: 46px;
    border: 1px solid #144090;
}

.index .index-service {
    padding: 50px 0;
}

.index .index-service .list {
    padding-top: 30px;
    display: flex;
    align-items: center;
}


.index .index-service .txt li {
    overflow: hidden;
    padding: 10px 0;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    color: #144090;
}

.index .index-service .txt ul {
    position: relative;
    padding: 10px 0;
}

.index .index-service .txt ul::after {
    content: "";
    width: 2px;
    height: 100%;
    background-color: #144090;
    position: absolute;
    top: 0;
    left: 54px;
    z-index: -1;
}



.index .index-service .txt .icos {
    padding: 0 10px;
}

.index .index-certificate .certificate-pc {
    padding: 50px 0;
    position: relative;
}

.index .index-certificate .certificate-pc .swiper-button-next,
.index .index-certificate .certificate-pc .swiper-container-rtl .swiper-button-prev {
    right: -55px;
}

.index .certificate-pc .swiper-button-next,
.index .certificate-pc .swiper-button-prev {
    border: 1px solid #144090;
}

.index .index-certificate .certificate-pc .swiper-button-prev,
.index .index-certificate .certificate-pc .swiper-container-rtl .swiper-button-next {
    left: -55px;
}

.index .index-certificate .certificate-wap {
    display: none;
}

.index .index-certificate .boxs {
    margin: 20px 0;
}

.index .index-certificate .boxs>div {
    text-align: center;
}



.index .index-certificate .boxs img {
    height: 200px;
    border: 1px solid #ededed;
    background-color: #fff;
}

/* index  end*/

/* footer start */
footer .footer-nav {
    padding: 40px 0;
    background-color: #07142e;
    color: #fff;
}

footer .footer-nav h5 {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    padding-bottom: 15px;
}

footer .footer-nav a {
    color: #fff;
    font-size: 16px;
}

footer .footer-nav li {
    padding-left: 20px;
    position: relative;
}

footer .footer-nav li a {
    display: block;
    padding: 7px 0;
}

footer .footer-nav li::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #BBBBBB;
    border-right: 2px solid #BBBBBB;
    transform: rotate(45deg);
    position: absolute;
    top: 12px;
    left: 0;
}

footer .footer-nav li:hover a {
    color: #0062cc;
    text-decoration: underline !important;
}

footer .footer-nav p {
    font-size: 18px;
    line-height: 1.4;
    padding: 20px 0;
}

footer .footer-nav .row>div:last-child {
    padding: 0;
}

footer .footer-nav .footer-info {
    padding: 5px 0;
    font-size: 16px;
}

footer .footer-nav .footer-info img {
    float: left;
    width: 25px;
    padding: 0;
    margin-right: 10px;
}

footer .footer-nav .footer-info>div,
footer .footer-nav .footer-info>a {
    float: left;
    width: 85%;
    word-wrap: break-word
}

footer .footer-nav .footer-share li {
    float: left;
    padding: 0;
}

footer .footer-nav .footer-share li::after {
    border-top-color: transparent;
    border-right-color: transparent;
}

footer .footer-nav .footer-share .wechats a {
    position: relative;
    display: block;
}

footer .footer-nav .footer-share .wechats-box {
    display: none;
    position: absolute;
    top: -115px;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 999;
    transform: translateX(-50%);
}

footer .footer-nav .footer-share .wechats:hover .wechats-box {
    display: block;
}

footer .footer-nav .copy {
    text-align: center;
    font-size: 20px;
    color: #D6D6D6;
    line-height: 1.4;
}


.index-contact {
    position: fixed;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    padding: 50px 0;
    height: 360px;
    box-sizing: border-box;
    z-index: 9999;
}

.index-contact-form.cur {
    width: 200px;
    opacity: 1
}

.index-contact .transition {
    transition-duration: .8s
}

.index-contact .index-contact-title {
    background-color: #0084f3;
    color: #fff;
    padding: 15px 20px 0;
    white-space: nowrap;
    position: relative
}

.index-contact .index-contact-title .cf-close {
    position: absolute;
    left: 166px;
    top: 0;
    padding: 10px
}

.index-contact-item-block {
    position: absolute;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: #144090;
    border-right: none;
    box-sizing: border-box;
    border-radius: 16px;
}

.index-contact-item-block:nth-child(1) {
    top: 50px
}

.index-contact-item-block:nth-child(2) {
    top: 128px
}

.index-contact-item-block:nth-child(3) {
    top: 206px
}

.index-contact-item-block:nth-child(4) {
    top: 284px
}

.index-contact-item-block:nth-child(5) {
    top: 362px
}

.index-contact-item {
    width: 100%;
    height: 100%
}

.index-contact-item-p {
    color: #fff;
    font-size: 12px;
    margin-top: 5px
}

.index-contact-item-in {
    height: 100%;
    display: none;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.index-contact-item-in-p {
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 60px;
    height: 60px;
    white-space: nowrap
}

.index-contact-in.cur {
    width: 156px;
    background-color: transparent
}

.index-contact-in.cur .index-contact-item-in {
    width: 100%;
    display: block
}

.index-contact-in.cur .index-contact-item {
    display: none
}

.index-contact-in:before {
    content: "";
    background-color: #0084f3;
    position: absolute;
    height: 100%;
    width: 0;
    transition: all .8s ease;
    border-radius: 16px;
}

.index-contact-in.cur:before {
    width: 100%
}

.index-contact-item-block.index-contact-top {
    cursor: pointer;
    width: 60px;
    height: 60px;
    top: 48px
}





.index-contact-in.index-contact-search.cur {
    border-left: none
}

.index-contact-form {
    position: absolute;
    width: 0;
    right: 156px;
    bottom: -1px;
    z-index: 999;
    overflow: hidden;
    opacity: 0
}

.index-contact-form .cf-form {
    background-color: #0084f3;
    box-sizing: border-box;
    padding: 10px 20px 20px;
    border-bottom: 1px solid #0084f3
}

.index-contact-form .cf-form-item {
    margin-bottom: 10px;
    font-size: 0;
    white-space: nowrap
}

.index-contact-form .cf-form-item:last-of-type {
    margin: 0
}

.index-contact-form input {
    padding: 0 8px;
    margin: 0;
    border: none;
    box-sizing: border-box;
    width: 160px;
    height: 28px;
    line-height: 28px;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff
}

.index-contact-form .verify {
    width: 86px;
    margin-right: 5px
}

.index-contact-form .submit {
    width: 160px;
    height: 28px;
    line-height: 28px;
    font-size: 14px
}

.index-contact-qr-show {
    display: none;
    position: absolute;
    z-index: 1;
    border: 1px solid #0084f3;
    bottom: -170px;
}

.index-contact-item-block .index-contact-item .img-block {
    text-align: center;
    padding-top: 15px;
}


.index-contact-item-block .index-contact-item .img-block img {
    width: 35px;
}


/* footer end*/
/* product start */
.product img {
    max-width: 100%;
    height: auto;
}

.product .product-top {
    border: 1px solid #dee2e6 !important;
    padding: 1.5rem 1rem;
}

.product .product-top h3 {
    border-left: 0.12em solid #0062cc;
    padding-left: .5em;
    background-color: #f3f3f3;
    margin: .5em 0;
    color: #333;
    font-size: 16px;
    font-weight: bold;
}

.product .product-top p {
    color: #666666;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600;
}

.product .product-list {
    margin: 20px 0;
}

.product .product-list .left {
    padding-left: 0;
}

.product .product-list .left .box {
    padding: 1em;
    display: block;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.product .product-list .left .box .image {
    padding-left: 0;
}

.product .product-list .left .box .txt h3,
.product-recommend .product-swiper .box .txt h3 {
    margin: 1em 0;
    font-size: 13.2px;
    line-height: 1.2em;
    height: 2.4em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    vertical-align: middle;
}

.product .product-list .left .box .txt h3 a,
.product-recommend .product-swiper .box .txt h3 a {
    color: #3d474a;
    font-weight: 600;
}

.product .product-list .product-btn,
.product-recommend .product-swiper .product-btn {
    margin-top: 15px;
}

.product .product-list .product-btn .btn1,
.product .product-list .product-btn .btn2,
.product-recommend .product-swiper .product-btn .btn1,
.product-recommend .product-swiper .product-btn .btn2 {
    text-align: center;
    font-size: 12px;
    padding: .5em 0;
    width: 49%;
    float: left;
    background-color: #6c757d;
    color: #fff;
    cursor: pointer;
}

.product .product-list .product-btn .btn2,
.product-recommend .product-swiper .product-btn .btn2 {
    margin-left: 2%;
    background-color: #144090;
    color: #fff;
}

.modal .modal-header {
    border: none
}

.modal-header .close {
    margin-top: -20px;
}

.modal .modal-content {
    padding: 30px;
    margin-top: 80px;
}

.modal .modal-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: #3d474a;
}

.modal .modal-body form .modal-box {
    padding-bottom: 20px;
}

.modal .modal-body form .modal-box p {
    line-height: 1.4;
    padding-bottom: 6px;
    color: #767676;
    font-size: 14px;
}

.modal .modal-body form .modal-box input {
    border: none;
    height: 40px;
    font-size: 13px;
    line-height: 1.4;
    padding: 9px 12px;
    display: block;
    width: 100%;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-color: #e1e6eb;
}

.modal .modal-body form .modal-box textarea {
    border: none;
    font-size: 13px;
    line-height: 1.4;
    padding: 9px 12px;
    display: block;
    width: 100%;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-color: #e1e6eb;
}

.modal .modal-body form .footer-sub {
    padding: 9px 15px;
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    border: none;
    display: block;
}

.modal-dialog {
    top: 15%;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999;
    font-size: 13px;
}

.product .product-list .right-nav {
    padding: 10px 0;
}

.product .aside-munu .list-group-item a {
    font-size: 14px;
    color: #333;
    display: block;
    border: 1px solid #ddd;
    padding-left: 3em;
    line-height: 3em;
    height: 3em;
}

.product .aside-munu .list-group-item {
    padding: 0;
    border: 0;
    position: relative;
}

.product .aside-munu .list-group-item .toggler {
    position: absolute;
    border: 1px solid #ddd;
    width: 2em;
    height: 42px;
    line-height: 3em;
    text-align: center;
}

.product .aside-munu .list-group-item .toggler::before {
    font-size: 1.5em;
    margin-top: -1em;
}

.product .aside-munu .list-group-item .toggler {
    color: #333;
}

.product .aside-product {
    margin-bottom: 1rem !important;
}

.product .aside-product .media {
    display: table;
    width: 100%;
    border: 1px solid #ddd;
}

.product .aside-product .box-img {
    display: table-cell;
    width: 40%;
}

.product .aside-product p {
    display: table-cell;
    font-size: 12px;
    padding: 0 1em;
    vertical-align: middle;
    color: #333;
}

.navbar-right {
    margin-right: 0;
}

.product .aside-product>a:hover {
    background-color: #ddd;
}

/* 分页 */
.pagingClick {
    margin: 0 auto;
    text-align: center;
    padding: 4% 0;
}

.pagingClick a,
.pagingClick span {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    background-color: rgba(51, 51, 51, 0.73);
    color: #fff;
    margin-right: 20px;
}

.pagingClick span {
    color: #fff;
    background-color: #144090;
}

.product-recommend .title {
    font-size: 20.4px;
    font-weight: bold;
    position: relative;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

.product-recommend .title:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 50px;
    bottom: 0;
    left: 0;
    background-color: #0062cc;
}

.product-recommend .product-swiper {
    padding: 10px 0;
}



.product-recommend .swiper-slide .box {
    border: 1px solid #ddd;
    padding: 1em;
    display: flex;
    align-items: center;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px;
}

.line {
    margin: 50px 0;
    border-top: 1px solid #eee;
}

.product table td {
    font-size: 14px;
    vertical-align: middle;
}

/* product  end*/

/* news-show start */
.news-show img {
    max-width: 100%;
    height: auto;
}

.news-show .news-box {
    padding-top: 2em;
}

.news-show .article {
    border: 1px solid #ddd;
}

.news-show .article .dg-header {
    padding: 20px;
    border-bottom: 1px solid #ddd;
}

.news-show .article .dg-header h5,
.news-show .article-related {
    font-size: 20px;
    line-height: 1.4;
    color: #121212;
    font-weight: 600;
    padding: 10px 0;
}

.news-show .article .dg-header .time {
    font-size: 14px;
    color: #777;
}

.news-show .article .content {
    font-size: 16px;
    color: #777;
    line-height: 1.4;
    padding: 20px;
}

.news-show .article .content p {
    line-height: 1.4;
    margin-bottom: 15px;
}

.news-show .article-related {
    margin: 20px 0;

    border: 1px solid #ddd;
}

.news-show .article-related h5 {
    border-bottom: 1px solid #ddd;
    padding: 20px;
}

.news-show .article-related .article-related-box {
    padding: 25px 20px 5px 20px;
}

.news-show .article-related a {
    font-size: 16px;
    padding-left: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: inherit;
    padding-bottom: 15px;
}

.news-show .article-related a strong {
    color: #777;
}



.news-show .article-related a span {
    color: #777;
    font-weight: 400;
}

.news-show .article-related a:hover,
.news-show .article-related a:hover span {
    color: #144090;
}

.nav-right .digood-related {
    border: 1px solid #e7ecf1;
    margin: 20px 0;
    padding: 20px 0;
}

.nav-right .digood-related li {
    padding-bottom: 15px;
}

.nav-right .digood-related li:last-child {
    padding-bottom: 0;
}

.nav-right .digood-related li:hover h6 {
    color: #144090
}

.nav-right .digood-related a {
    display: flex;
    align-items: center;
}

.nav-right .digood-related h6 {
    color: #3d474a;
    font-size: 14px;
    padding-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.panel-heading {
    padding: 0;
}

.nav-right .sidebar-nav {
    margin-top: 20px;
}

.nav-right .sidebar-nav li {
    margin-bottom: 10px;
}

.nav-right .sidebar-nav .first-navul li {
    margin-bottom: 10px;
    position: relative;
}

.nav-right .sidebar-nav ul li a {
    position: relative;
    color: #767676;
    font-size: 14px;
    display: block;
    padding: 12px 15px;
    border: 1px solid #e7ecf1;
}

.nav-right .sidebar-nav ul li i {
    float: right;
    right: 10px;
}

.nav-right .sidebar-nav .second-nav>li>a {
    padding-left: 40px;
}

.nav-right .sidebar-nav .second-nav div a {
    padding-left: 60px;
    margin-top: 10px;
}

.nav-right .sidebar-nav .second-nav,
.nav-right .sidebar-nav .three_nav {
    margin-top: 10px;
    display: none;

}

.nav-right .sidebar-nav a:hover {
    color: #144090;
}

.nav-right .sidebar-nav .three_nav>li>a {
    padding-left: 60px;
}

.nav-right .sidebar-nav .first-nav>li>.actives,
.nav-right .sidebar-nav .second-nav>li>.activess {
    border: 1px solid #144090;
    color: #144090;
}

/* news-show end*/

/* news-list start*/
.news img {
    max-width: 100%;
    height: auto;
}

.news .left li {
    margin-bottom: 15px;
    border-bottom: 1px solid #E2E6E7;
}

.news .left h6 {
    font-size: 18px;
    line-height: 1.4;
    color: #3d474a;
    font-weight: 600;
    padding: 10px 0;
}

.news .left p {
    font-size: 15px;
    line-height: 1.4;
    color: #767676;
    padding: 15px 0;
}

.news .left .time {
    padding: 10px 0;
}

.news .left .time span {
    font-size: 15px;
    color: #767676;
}

.news .left .time span:last-child {
    float: right;
    position: relative;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    background: var(--main-theme-color);
    padding: 10px 10px 10px;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    letter-spacing: 1px;
    display: inline-block;
    margin-top: -15px;
}

.news .left .time span:last-child::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease 0s;
    z-index: 9;
}

.news .left li:hover .time span:last-child {
    opacity: 1;
    color: #144090;
}

.news .left li:hover img {
    opacity: 0.8;
}

.news .left li:hover .time span:last-child::before {
    width: 100%;
    background: rgba(0, 0, 0, 0.12);
}

/* news-list end*/
/* 分页 */
.pagingClick {
    margin: 0 auto;
    text-align: center;
    padding: 4% 0;
}

.pagingClick a,
.pagingClick span {
    display: inline-block;
    width: 50px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    background-color: rgba(51, 51, 51, 0.73);
    color: #fff;
    margin-right: 20px;
}

.pagingClick span {
    color: #fff;
    background-color: #144090;
}

/* 分页 */

/* Atlas start */

.digood {
    box-shadow: 0 3px 5px #ddd;
}

.digood .dg-single-gallery {
    position: relative;
    overflow: hidden;
    background: var(--main-theme-color) none repeat scroll 0 0;
    cursor: pointer;
    display: block;
    max-width: 100%;
    -webkit-perspective: 1200px;
    perspective: 1200px;
    -webkit-transform: translate3d(0px, 0px, 300px);
    transform: translate3d(0px, 0px, 300px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
}

.digood .dg-single-gallery img {
    background: var(--main-theme-color) none repeat scroll 0 0;
    cursor: pointer;
    display: block;
    width: 100%;
    overflow: hidden;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.digood .dg-single-gallery:hover img {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.digood .dg-single-gallery .dg-gallery-caption:before {
    content: "";
    height: 160px;
    left: 50%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(0, 0, 1);
    transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(0, 0, 1);
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    width: 160px;
}

.digood .dg-single-gallery:hover .dg-gallery-caption:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1);
    transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1);
}

.digood .dg-gallery-caption p {
    font-size: 121%;
    line-height: 2;
    text-align: center;
    text-transform: none;
    width: 100px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0px);
    transform: translate3d(-50%, -50%, 0px);
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
}

.digood .dg-gallery-caption p a {
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    display: inline-block;
    margin: 0 2px;
}

.digood .dg-gallery-caption p a i {
    color: #1c1c1c;
    display: inline-block;
    font-weight: 300;
    margin-right: 12px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
}

.digood .dg-gallery-caption p a i:before {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 5px;
    height: 50px;
    line-height: 15px;
    padding: 10px;
    position: relative;
    text-align: center;
    -webkit-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    vertical-align: middle;
    width: 50px;
    color: #333;
}

.digood .dg-gallery-caption p a:first-child i {
    -webkit-transform: translate3d(-60px, -60px, 0px);
    transform: translate3d(-60px, -60px, 0px);
}

.digood .dg-single-gallery:hover p i:empty {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.digood .dg-gallery-caption p a:nth-child(2) i {
    -webkit-transform: translate3d(60px, -60px, 0px);
    transform: translate3d(60px, -60px, 0px);
}

.digood h2 {
    margin: 0;
    padding: 0;
}

.digood a {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    color: #333;
    font-weight: 600;
}

.digood a:focus {
    text-decoration: none;
    outline: medium none;
    color: inherit;
}

.digood a:hover {
    color: inherit;
    text-decoration: none;
    color: inherit;
}

.digood:hover .dg-promo-text {
    border-bottom: 3px solid var(--main-theme-color);
}

.digood .dg-promo-text {
    background: #fff none repeat scroll 0 0;
    padding: 20px;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.digood .dg-promo-text>h2 {
    text-transform: capitalize;
    color: #333;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 16px;
}

.digood .dg-promo-text a:hover {
    color: var(--main-theme-color);
}

.pagination a {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    color: inherit;
}

.pagination a:focus {
    text-decoration: none;
    outline: medium none;
    color: inherit;
}

.pagination a:hover {
    color: inherit;
    text-decoration: none;
    color: inherit;
}

.pagination ul {
    margin: 0;
    padding: 0;
}

.pagination li {
    list-style-type: none;
}

.pagination .pagination {
    list-style: outside none none;
    margin: 35px 0 0;
    padding: 0;
    text-align: center;
    display: block;
}

.pagination .pagination li {
    display: inline-block;
    margin: 0 3px;
}

.pagination .pagination li a {
    background: #1a1a1a none repeat scroll 0 0;
    border: 1px solid #1a1a1a;
    border-radius: 0 !important;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 600;
    height: 35px;
    letter-spacing: 2px;
    min-width: 35px;
    padding: 5px;
    text-transform: uppercase;
}

.pagination .pagination li.active a,
.pagination .pagination li>a:hover,
.pagination .pagination li.active a:hover {
    background: var(--main-theme-color) none repeat scroll 0 0;
    color: #fff;
    border: 1px solid var(--main-theme-color);
}

/* Atlas end*/


/* about */
.about h5 {
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    color: #3d474a;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.separator-outer {
    overflow: hidden;
}

.wt-separator.style-square {
    width: 10px;
    height: 10px;
    background-color: transparent;
    border-width: 3px;
    border-style: solid;
    border-color: #2d3239;
    display: inline-block;
    position: relative;
}

.wt-separator.style-square .separator-left,
.wt-separator.style-square .separator-right {
    height: 3px;
}

.wt-separator .separator-left,
.wt-separator .separator-right {
    position: absolute;
    top: 50%;
    width: 70px;
    height: 2px;
    margin-top: -1px;
}

.wt-separator .separator-left {
    left: -80px;
}

.wt-separator .separator-right {
    right: -80px;
}

.about .about-head p {
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
}

.about .swiper-slide {
    padding: 15px;
}

.about .swiper-slide img {

    max-width: 100%;
    height: auto;
    border: 10px solid #eee;
    text-align: center;
}

.about .about-content {
    display: flex;
    align-items: center;
}

.about .about-content .txt li {
    padding: 10px 0;
}

.about .about-content .txt .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 6px;
}

.about .about-content .txt p {
    font-size: 14px;
    line-height: 1.4;
}


.about .about-content .swiper-container-horizontal>.swiper-pagination-bullets,
.about .about-content .swiper-pagination-custom,
.about .about-content .swiper-pagination-fraction {
    bottom: 30px;
}

.about .vision {
    padding: 30px 0;
    background-color: #f5f6f6;
}

.about .vision .about-head p {
    font-size: 13px;
    text-align: center;
}

.about .vision .box .list {
    padding: 30px;
    margin-bottom: 30px;
    position: relative;
    background-color: #fff;
    text-align: center;
    height: 190px;
}

.about .vision .box .list p {
    text-align: left !important;
}

.about .vision .box .list i {
    margin-bottom: 20px;
}

.about .vision .box .list .fa {
    font-size: 30px;
}

.about .vision .box .list h6 {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #3d474a;
    margin-bottom: 10px;
}

.about .vision .box .list p,
.about .counter .list p {
    word-break: break-all;
    line-height: 24px;
    font-size: 14px;
    font-weight: 400;
    color: #767676;
}

.about .counter {
    padding-top: 50px;
    background-color: #fff;
}

.about .counter .p {
    position: relative;
}

.about .counter .p::after,
.about .recommend .p::after {
    content: "";
    width: 50px;
    height: 3px;
    line-height: 3px;
    background: #144090;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.about .counter .num-box {
    padding: 8% 0;
}

.about .counter .num-box .fa {
    font-size: 45px;
    padding-top: 10px;
}

.about .counter .num-box .num {
    font-size: 26px;
    text-align: right;
    font-weight: 800;
    margin-bottom: 5px;
}

.about .counter .num-box .col-lg-8 {
    text-align: right;
    padding-right: 0;
}

.about .counter .num-box span {
    font-size: 14px;
    color: #3d474a;
    text-transform: uppercase;
}

.about .recommend {
    padding: 2em 0;
    background-color: #f5f6f6;
}

.about .recommend p {
    text-align: center;
    position: relative;
    font-size: 14px;
    color: #767676
}

.about .recommend p::after {
    content: "";
    width: 50px;
    height: 3px;
    line-height: 3px;
    background: #144090;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.about .recommend .list {
    padding-top: 50px;
}

.about .recommend .list .box {
    padding: 20px;
    background-color: #fff;
    margin-bottom: 20px;
    box-sizing: border-box;
    transition: all .5s ease;
}

.about .recommend .list .box h6 {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    height: 22px;
    color: #3d474a;
    margin: 10px 0;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    white-space: nowrap;
}

.about .recommend .list .box .contents {
    color: #767676;
    text-align: left;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4;
    margin-bottom: 15px
}

.about .recommend .list .box .mores {
    text-align: left;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    outline: none;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    line-height: 1.42857;
    margin-left: -1px;
    text-decoration: none !important;
    background-color: #144090;
    white-space: nowrap;
    padding: 4px 4px 4px 20px;
}

.about .recommend .list .box .mores i {
    position: relative;
    background: #273447;
    display: inline-block;
    padding: 7.5px 9px;
    text-align: center;
    margin-left: 25px;
    font-size: 16px;
    z-index: 1;
}

.about .recommend .list .box .mores i:after {
    background-color: #273447;
    content: "";
    position: absolute;
    width: 60%;
    height: 100%;
    z-index: -1;
    left: -30%;
    top: 0px;
    -webkit-transform: skew(-25deg);
    -moz-transform: skew(-25deg);
    -o-transform: skew(-25deg);
    -ms-transform: skew(-25deg);
    transform: skew(-25deg);
}

.about .recommend .list .box:hover {
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.4);
}

/* about 页面 */

/* contact start */
.contact .left {
    padding-right: 50px;
}

.contact .nav-tabs {
    border: none;
    background-color: #222;
}

.contact .nav-tabs>li>a {
    color: #fff;
    border-radius: 0px !important;
    padding: 10px 30px;
}

.contact .nav-tabs>li>a:hover {
    background-color: #144090;
}

.contact .nav-tabs>li.active>a,
.contact .nav-tabs>li.active>a:focus,
.contact .nav-tabs>li.active>a:hover {
    background-color: #144090;
    color: #fff;
    border-color: #144090;
    border-radius: 0px !important;
    border-bottom: none;
}

.contact .left .tab-content {
    padding-top: 30px;
}

.contact .left .tab-content strong {
    display: block;
    line-height: 1.4;
    color: #555;
}

.contact .left .tab-content span {
    color: #555;
    padding-top: 3px;
}

.contact .left .tab-content li {
    padding-bottom: 20px;
}

.contact .right h5 {
    font-size: 18px;
    color: #222222;
    font-weight: 500;
    position: relative;
    margin-bottom: 40px;
}

.contact .right h5::after {
    position: absolute;
    bottom: -15px;
    left: 0;
    content: "";
    width: 60px;
    height: 2px;
    line-height: 2px;
    background-color: red;
}

.contact .right input {
    margin-bottom: 20px;
    height: 46px;
    width: 100%;
    line-height: 46px;
    padding-left: 15px;
    border: 1px solid #ddd;
}

.contact .right textarea {
    width: 100%;
    border: 1px solid #ddd;
    padding: 10px 0 0 15px;
    margin-bottom: 20px;
}

.contact .right .submit-btn {
    color: #333;
}

/* contact end */
/* service start */
.service .left .sidebar-nav,
.service .left .office {
    background: rgb(247, 247, 247);
    padding: 35px 40px;
    border: 1px solid rgb(238, 238, 238);
    margin-bottom: 50px;
}

.service .left ul li {
    margin-bottom: 10px;
}

.service .left ul li a {
    display: block;
    padding: 22px 35px;
    color: #272727;
}

.service .left ul li i {
    float: right;
}

.service .left .first-nav>li:hover>a {
    background: #ffb923;
    color: #144090;
}

.service .left .collapse {
    padding-left: 20px;
}

.service .left .second-nav li:hover>a {
    background: #ffb923;
    color: #144090;
}

.service .left .widget-download {
    padding: 30px;
    background: #2f3967;
    margin: 30px 0px;
}

.service .left .widget-download a {
    color: #000;
    font-size: 16px;
    line-height: 1.4;

}

.service .left .office .widget-title {
    margin-bottom: 35px;
    position: relative;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    font-size: 24px;
    line-height: 1.4;
    color: #282828;
    margin: 0 0 15px;
    font-weight: 700;
}

.service .left .office .widget-title:after {
    background: #25d6a2;
    position: absolute;
    bottom: -2px;
    content: "";
    width: 20%;
    height: 3px;
    left: 0;
}

.service .left .office ul {
    margin-top: 40px;
}

.service .left .office ul li {
    padding-bottom: 5px;
    padding-top: 5px;
    position: relative;
    padding-right: 15px;
    border-bottom: none;
    font-size: 16px;
    color: #666666;
    margin-bottom: 30px;
    border-bottom: none;
    font-size: 16px;
    color: #666666;
    line-height: 1.4;
}

.service .left .office ul li::before {
    position: absolute;
    top: 10px;
    right: 0;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #222;
    border-right: 2px solid #222;
    transform: rotate(45deg);
}

.service .left .office .btn-primary {
    padding: 12px 27px;
    color: #272727;
    width: 80%;
    background: #ffb923;
    border: 1px solid #ffb923;
}

.service .left .office .btn-primary:hover {
    color: #144090;
    background-color: #222;
}

.service .left .widget-download a img {
    float: left;
    margin-right: 30px;
}

.service .right {
    padding-left: 50px;
}

.service .right h3 {
    color: rgb(40, 40, 40);
    font-weight: 700;
    font-size: 26px;
    margin: 0px 0px 15px;
}

.service .right p {
    line-height: 1.4;
    font-size: 16px;
    margin: 0px 0px 15px;
    color: #777777;
}

.service .right .box-img {
    max-width: 100%;
    height: auto;
    padding: 20px 0;
}

.project-desc>div {
    padding-left: 0;
}

.project-desc,
.project-benifits {
    padding: 20px 0;
}

.service-feature-img {
    float: left;
    margin-top: 25px;
}

.service-features .service-features-details {
    padding-left: 80px;
    margin-top: 25px;
}


.service-features-details h4 {
    font-size: 20px;
    line-height: 28px;
    color: rgb(40, 40, 40);
    font-weight: 700;
    margin: 0px 0px 15px;
}

.service-features-details p {
    font-size: 16px;
    line-height: 26px;
    margin: 0px 0px 15px;
}

/* service end*/

/* product-show */
.product-show .left .search {
    border: none;
    background-color: #eee;
    padding: 10px;
    width: 85%;
}

.product-show .left button {
    border: none;
    background-color: #144090;
    color: #fff;
    padding: 10px;
    width: 12%;
}

.dg-sider-title {
    width: 98%;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border-left: 5px solid #144090;
    padding-left: .5em;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #f5f5f5;
    margin: 20px 0;
    text-align: left;
}

.product-show .sidebar-nav {
    margin-top: 20px;
    width: 98%;
}

.product-show .sidebar-nav li {
    margin-bottom: 10px;
}

.product-show .sidebar-nav .first-navul li {
    margin-bottom: 10px;
    position: relative;
}

.product-show .sidebar-nav ul li a {
    position: relative;
    color: #777;
    font-size: 14px;
    display: block;
    padding: 12px 15px;
    border: 1px solid #e7ecf1;
    border-radius: 4px;
    position: relative;
    padding-left: 0;
}

.product-show .sidebar-nav ul li i {
    float: right;
    margin-right: -15px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    background-color: #fff;
    text-align: center;
    background-color: #144090;
    margin-top: -12px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.product-show .sidebar-nav .second-nav>li>a {
    padding-left: 40px;
}

.product-show .sidebar-nav .second-nav div a {
    padding-left: 60px;
    margin-top: 10px;
    position: relative;
}

.product-show .sidebar-nav .second-nav {
    margin-top: 10px;
}

.product-show .sidebar-nav a:hover {
    color: #144090;
}

.product-show .sidebar-nav a::before {
    content: '◈';
    margin-left: 12px;
    margin-right: 12px;
    display: inline-block;
    width: 10px;
    color: #144090;
}

.product-show .dg-list-items {
    border: 1px solid #ddd;
    padding: 10px;
    width: 98%;
}

.product-show .dg-list-items .dg-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dg-list-items .dg-item .dg-image {
    width: 80px;
}

.dg-list-items .dg-item .dg-image img {
    border: 1px solid #ddd;
    padding: 5px;
    width: 100%;
}

.dg-list-items .dg-item .dg-content {
    width: calc(100% - 100px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: center;
    padding-left: 1em;
}

.dg-list-items .dg-item .dg-content .dg-title {
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
    font-weight: bold;
    color: #3d474a;
}

/* 放大镜 */
.product-show .right .images-box {
    border: 1px solid #ddd;
    padding: 0;
}

#showbox {
    background: #eee;
}

#showbox span {
    background: url("../images/whitebg.png") repeat;
}

#showbox b {
    overflow: hidden;
}

#showsum {
    left: 16px;
}

#showsum span {
    border: 1px solid #ddd;
}

#showsum span.sel {
    border: 1px solid #144090;
}

#showsum img {
    cursor: pointer;
}

#showbox p {
    border: 1px solid #ddd;
    z-index: 9999;
}

.product-show .right .images-box {
    position: relative;
}


.product-show .right .images-box::after {
    position: absolute;
    bottom: 54px;
    left: 0px;
    width: 100%;
    height: 1px;
    line-height: 1px;
    background-color: #ddd;
    border-bottom: 1px solid #ddd;
    content: "";

}

.showpage {
    width: 100%;
    position: relative;
}

.showpage a {
    display: block;
    width: 15px;
    border: 1px solid #ddd;
    height: 50px;
    line-height: 50px;
    background: #eee;
    text-align: center;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: -52px;
    text-decoration: none;
    color: #999;
}

.showpage a#shownext {
    left: auto;
    right: 0;
}

.showpage a:hover {
    background: #ccc;
    color: #777;
}

.showpage i {
    font-size: 10px;
}

.product-show .right .text {
    padding-left: 15px;
    padding-right: 0;
}

.product-show .right .text h5 {
    font-size: 17px;
    font-weight: 600;
    color: #3d474a;
    line-height: 1.5;
}

hr {
    margin: 15px 0;
    border: 0;
    border-top: 1px solid #eee;
}

.dg-des-content {
    font-size: 14px;
}

.dg-des-content tr td,
.tab-content tr td {
    height: auto;
    padding: 4px 8px !important;
    line-height: 1.42857143;
    vertical-align: middle;
}

.dg-btn {
    display: inline-block;
    border: 2px solid #ddd;
    padding: .4em 1em;
    font-size: 16px;
    margin: .4em .4em .4em 0;
    text-decoration: none;
    font-weight: bold;
    border-radius: 2em;
    color: #ffbc13;
}

.dg-products-section a,
.dg-products-section button,
.dg-products-section input {
    display: inline;
}

.dg-btn.dg-theme {
    color: #fff;
    background-color: #144090;
}

.product-show .right .layout-content {
    font-size: 14px;
    margin-bottom: 20px;
}

.product-show .right .layout-content .nav-tabs a {
    display: inline-block;
    background-color: #f5f5f5;
    padding: 10px 20px 7px 20px;
    cursor: pointer;
    font-size: 16px;
    border: 1px solid #ddd;
    border-top-width: 3px;
    font-weight: bold;
    border-radius: 0px;
    margin-right: 0;
}

.product-show .right .layout-content .active a {
    background-color: #fff;
    border-bottom-color: #fff;
    border-top-color: #144090;
    color: #144090;
}

.product-show .right .layout-content .tab-content {
    border: 1px solid #ddd;
    padding: 15px;
    margin-top: -1px;
    line-height: 1.4;
    font-size: 14px;
    color: #333;
}

.product-show .right .layout-content .tab-content img {
    padding: 10px 0;
    max-width: 100%;
}

.product-show .right .layout-content .tab-content p {
    line-height: 1.5;
    font-size: 14px;
    color: #767676;
    /* margin: 0px 0px 14px; */
}

header .wap-nav {
    display: none;
}

#search_form2>input {
    float: left;
    width: 80%;
}

#search_form2>span {
    float: left;
    width: 20%;
}

.index .indnex-wapabout {
    display: none;
}

/* product-show */

@media screen and (max-width: 1920px) {
    /* header .navbars>li>a {
        font-size: 14px !important;
        padding: 42.5px 16px;
    }

    .navbar-fixed-top>div:nth-child(2) .navbars>li>a {
        padding: 25px 16px;
    } */
}

@media screen and (max-width: 1680px) {}

@media screen and (max-width: 1366px) {
    .index .index-about .swiper-container {
        height: 450px;
    }

    .index .index-about .about-txt {
        top: 30%;
        min-width: 900px;
    }

    .index .index-about .about-txt p {
        font-size: 16px;
        line-height: 1.48;
    }

    .index .index-about .title {
        font-size: 16px;
    }

    .index .index-about .about-txt a {
        font-size: 18px;
        width: 150px;
        height: 36px;
        line-height: 36px;
    }

    /* header .navbars>li>a {
        font-size: 14px !important;
        padding: 32px 15px;
    }

    .navbar-fixed-top>div:nth-child(2) .navbars>li>a {
        padding: 25px 15px;
    }

    header .top-bar {
        height: 70px;
        line-height: 70px;
    }

    header .top-bar .logo img {
        width: 280px;
    }

    header .top-bar .multilingual {
        top: 60px;
        width: 350px;
    }

    header .top-bar .multilingual a {
        font-size: 15px;
        padding: 10px 12px 6px 12px;
    }

    header .top-bar .multilingual li::after {
        height: 25px;
        line-height: 25px;
        top: 14px;
    }

    header .top-bar input {
        margin-top: 12px;
    }

    header .top-bar .search-form img {
        top: 12px;
    }

    header .top-bar .wechat .wechat-box {
        top: 60px;
    }

    header .nav {
        height: 80px;
    }

  

    header .nav .second-nav {
        top: 78px;
    }

    header .nav .second-nav li a {
        padding: 12px 10px;
        font-size: 14px;
    } */

}



@media screen and (min-width: 1024px) {
    .index .index-about .txt {
        width: 55%;
        background-color: #fff;
        color: #144090;
        padding: 15px 25px;
        z-index: 999;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 42%;
    }
}

@media screen and (max-width: 768px) {

    .float-form,
    .banner .pc-banner,
    .index .index-certificate .certificate-pc {
        display: none;
    }

    .about .about-content,
    .banner .wap-banner,
    .index .index-service .list,
    .index .index-certificate .certificate-wap {
        display: block;
    }

    .about .vision .about-head p {
        padding: 0 15px;
    }

    .news-show .article-related a {
        width: 100%;
        display: inline-block;
    }

    .contact .nav-tabs>li>a {
        padding: 10px;
    }

    .index .index-product {
        padding: 0 15px;
    }

    .index .index-about h3,
    .index .index-service h3,
    .index .index-certificate h3 {
        font-size: 24px;
    }


    .index .index-product h5 {
        padding: 15px;
        font-size: 18px;
    }

    .index .index-about {
        padding: 20px 0;
    }

    .index .index-about .content {
        display: block;
        padding-top: 20px;
        margin-top: 0;
    }

    .index .index-about .txt {
        margin: 15px;
        padding: 15px;
        background-color: #fff;
        color: #144090;
    }

    .index .index-about .txt a {
        margin: 0 auto;
        margin-top: 20px;
    }

    .index .index-service .txt ul::after {
        left: 48px;
    }

    .index .index-certificate .certificate-wap {
        margin: 15px;
    }

    header .top-bar,
    header .nav {
        display: none !important;
    }

    header .wap-nav {
        display: block;
    }

    .banner .wap-banner {
        margin-top: 81px;
    }

    .banner .wap-banner img {
        max-width: 100%;
        height: auto;
    }

    /*wap 导航 */
    .header {
        width: 100%;
        height: 5.1rem;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
    }

    .h_in {
        max-width: 750px;
        height: 5.1rem;
        background-color: #fff;
        z-index: 100;
        margin: auto;
        padding: 0 1.5rem;
        box-sizing: border-box;
        align-items: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.1);
    }

    .h_left {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .h_logo {
        display: inline-block;
        width: 13rem;
        height: auto;
    }

    .h_logo img {
        width: 120px;
        height: auto;
    }


    .h_right:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 1px;
        height: 100%;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
    }


    .nav_img {
        display: inline-block;
        width: 2rem;
        height: auto;
        margin-left: 0.5rem;
    }

    .nav_img img {
        width: 100%;
        height: auto;
    }

    .bg {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: -100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 888;
        box-sizing: border-box;
    }

    .bg_l {
        width: 20%;
        height: 100%;
        float: left;
    }

    .nav_right {
        width: 80%;
        height: 100%;
        background-color: #272727;
        z-index: 122;
        overflow-y: scroll;
        overflow-x: hidden;
        padding-top: 1.5rem;
        box-sizing: border-box;
    }

    .nav_rin {
        background-color: #272727;
    }

    .menu_ul {
        width: 100%;
    }

    .menu_li {
        position: relative;
    }

    .menu_ul a {
        display: inline-block;
        width: 100%;
        padding: 1rem 0;
        padding-right: 1rem;
        box-sizing: border-box;
        color: #999;
        position: relative;
        padding-left: 2rem;
        box-sizing: border-box;
        font-size: 16px;
    }

    .menu_ul a:after {
        content: " ";
        position: absolute;
        left: 2rem;
        bottom: 0;
        width: 100%;
        height: 1px;
        border-bottom: 2px solid #111;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .arrow {
        display: inline-block;
        width: 4rem;
        height: 48px;
        background-color: #272727;
        position: absolute;
        top: 0;
        right: 0;
        padding: 1rem;
        padding-left: 1.8rem;
        padding-top: 0.9rem;
        box-sizing: border-box;
        border-left: 1px solid #111;
        border-bottom: 1px solid #111;
        box-sizing: border-box;
    }

    .arrow i {
        display: inline-block;
        height: 6px;
        width: 6px;
        border-width: 1px 1px 0 0;
        border-color: #fff;
        border-style: solid;
        -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
        transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);

    }

    .arrow.active3 {
        background-color: #323232;
    }

    .arrow.active3 i {
        display: inline-block;
        height: 6px;
        width: 6px;
        border-width: 0 1px 1px 0;
        border-color: #fff;
        border-style: solid;
        -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
        transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    }

    .mt_ul {
        display: none;
    }

    .mt_ul a {
        font-size: 14px;
        padding-left: 2.5rem;
    }

    .fa-list-ul {
        font-size: 30px;
        color: #144090;
    }

    .arrow2 .arrow {
        height: 46px;
    }

    .last-padd li a {
        padding-left: 60px;
    }

    .index .new {
        border: none;
    }

    .index .new .box-img {
        text-align: center;
    }

    .index .new a {
        margin-bottom: 50px;
    }

    .index .new .time {
        padding-top: 10px;
    }

    .index-contact {
        right: 10px;
    }

    .index-contact-item-block,
    .index-contact-item-block.index-contact-top {
        width: 45px;
        height: 45px;
    }

    .goTop .topIcon {
        width: 15px;
        height: 15px;
        border-top: 2px solid;
        border-left: 2px solid #fff;
        top: 18px;
    }

    .index-contact-item-block:nth-child(2) {
        top: 108px;
    }

    .index-contact-item-block:nth-child(3) {
        top: 170px;
    }

    .index-contact-item-block:nth-child(4) {
        top: 230px;
    }

    .index-contact-item-in-p {
        height: 45px;
        line-height: 45px;
    }

    .index-contact-item-block .index-contact-item .img-block {
        padding-top: 10px;
    }

    .index-contact-item-block .index-contact-item .img-block img {
        width: 25px;
    }

    .footer-share {
        display: flex;
        overflow: hidden;
        align-items: center;
        justify-content: center;
    }

    .footer-logo {
        display: block;
        text-align: center;
    }

    footer .footer-nav p {
        padding: 10px 0;
        text-align: center;
    }

    .ljbg {
        margin-top: 82px;
    }

    .modal .modal-content {
        margin-top: 0;
    }

    .news .left .time span:last-child {
        color: #144090;
    }

    .news .left .time span:last-child::before {
        width: 100%;
    }

    .about .counter .num-box .num {
        font-size: 22px;
    }

    .num-box>div {
        margin-bottom: 10px;
    }

    footer .footer-nav {
        padding-bottom: 20px;
    }

    .product-recommend,
    footer .footer-nav .copy {
        padding: 0 15px !important;
    }

    .index .index-certificate .boxs div {
        padding: 0 10px;
    }

    .index .index-certificate .boxs img {
        height: 120px;
    }

    .index .index-about {
        padding-top: 0;
        margin-top: 0;
    }

    .index .index-about .indnex-wapabout {
        padding: 0 15px;
    }

    .index .index-about .indnex-wapabout .title {
        font-size: 16px;
        padding-top: 0;
        margin-bottom: 20px;
    }

    .index .index-about .indnex-wapabout {
        color: #144090;
    }

    .index .index-about .indnex-wapabout p {
        padding: 15px 0;
        text-indent: 2em;
        line-height: 1.4;
        font-size: 16px;
    }

    .index .index-about .swiper-container {
        height: auto;
    }

    .index .index-about .indnex-wapabout a {
        margin: 0 auto;
        width: 130px;
        height: 36px;
        line-height: 36px;
        font-size: 18px;
        background-color: #144090;
        color: #fff;
        text-align: center;
        display: block;
    }

    /* .product-list table td p,
    .dg-des-content table td p {
        word-break: break-all;
    } */
    .product-list .left .txt,
    .product-show .right .text {
        padding: 0 !important;
    }

    .index .indnex-pcabout {
        display: none;
    }

    .index .indnex-wapabout {
        display: block;
    }

    .wap-language {
        position: relative;
        margin: 0 30px;
    }

    .wap-language .wap-lang {
        position: absolute;
        top: 40px;
        left: 50%;
        transform: translateX(-50%);
        background: rgba(0, 0, 0, .6);
        z-index: 9999;
        width: 130px;
        display: none;
    }

    .wap-language .wap-lang a {
        color: #fff;
        font-size: 16px;
        padding: 5px 10px;
        display: block;
        line-height: 1.48;
    }
}

.product-list table,
.table-responsive2 table {
    border: 1px solid #ddd !important;
    width: 100% !important;
}

.product-list table td,
.table-responsive2 table td {
    border: 1px solid #ddd !important;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
}

/*.product-list table tr:first-child td {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 25px;
    color: #fff;
    background-color: #00af85;
    border: 1px solid #00af85 !important;
}*/

.product-list table tr td:first-child,
.table-responsive2 table tr td:first-child {
    width: 25%;
}

.product-list table tr td:nth-child(8),
.table-responsive2 table tr td:nth-child(8) {
    width: 6%;
}