@charset "utf-8";
/* CSS Document */
html {
  font-size: 0.95rem;
  color: rgb(45, 45, 43);
}
body{
	color: rgb(45, 45, 43);
	background: rgb(242, 242, 242);
}
.color-gray{
	color:#727272;
}
.bg-gray{
	background-color:#eaeaea;
}
h1,h2,h3,h4,h5,h6{
	color:#212122;
}
a{
	color:#212122;
	text-decoration:none;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
a:hover{
	color:#0d6efd;
	text-decoration:none;
}
.cmask{
	position: absolute;
	inset: 0px;
	background: linear-gradient(rgba(0, 0, 0, 0) 40%, rgb(0, 0, 0) 100%);
	transition: opacity 0.15s ease-out 0s;
	opacity: 0.8;
	z-index: 9;
}
.cmask:hover{
	opacity: 1;
}
.card{
	-webkit-transition: all .2s linear 0s;
	-moz-transition: all .2s linear 0s;
	-ms-transition: all .2s linear 0s;
	-o-transition: all .2s linear 0s;
	transition: all .2s linear 0s;
}
.card:hover{
	/*transform: translate3d(0,-2px,0);*/
	box-shadow: 0 5px 18px rgba(0,0,0,0.1);
}
.body-top{
	height:36px;
	line-height:36px;
	background-color:#353636;
	color:#ffffff;
}
.navbar{
	top:36px;
	padding-top:20px;
	padding-bottom:20px;
	box-sizing:border-box !important;
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(33,33,34,1);
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    /*color: rgba(211,47,47,1);*/
	color:#0d6efd;
}
.navbar-light .navbar-nav .nav-link.active{
	color:#0d6efd;
}
.navbar-brand img{
	height:46px;
}

.logo-txt{
	display:inline-block;
	font-size:0.9rem;
	line-height:1rem;
	border-left:1px #ddd solid;
	padding-left:1rem;
	margin-left:0.8rem;
}
.logo-txt p{
	margin-bottom:0;
}
.l-t1{
	color:#727272;
}
.l-t2{
	margin-top:0.3rem;
	font-weight:bold;
	text-align:justify;
	text-align-last: justify;
}
.navbar-nav{
	border-right:1px #ddd solid;
	padding-right:0.6rem;
}
.top-phone{
	display:inline-block;
	text-align:right;
	padding-left:1.3rem;
	margin-top:0.3rem;
	margin-bottom:0.3rem;
	font-size:1.2rem;
}
.top-phone a i{
	color:#999;
}
.top-phone a:hover i{
	color:#0d6efd;
}
.top-phone i{
	margin-left:0.6rem;
}
.top-phone p{
	margin-bottom:0;
}
.p-t1{
	font-size:0.9rem;
	color:#212122;
	font-weight:bold;
}
.p-t2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.5rem;
	line-height:1.5rem;
	color:#0d6efd;
	margin-top:0.3rem;
	font-weight:bold;
}
.top-phone .p-t2 i{
	display:none;
}
.phone-icon{
	width:42px;
	height:42px;
	text-align:center;
	line-height:35px;
	font-size:1.8rem;
	margin-left:1rem;
	border:2px #212122 solid;
	border-radius:50%;
}

.close-menu{
	text-align:center;
	line-height:2rem;
	font-size:1.2rem;
	padding-top:0.5rem !important;
	padding-bottom:0.2rem !important;
	display:none;
}
.close-menu a{
	color:#727272;
}
.close-menu a:hover{
	color:#0d6efd;
}
.banner-card .card{
	border:none;
	border-radius: 0;
	overflow:hidden;
}
.card{
    border-radius: 0;
}
.card-img{
    border-radius: 0;
}
.card-img-overlay{
    position: absolute;
	top:auto;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem;
    border-radius: 0;
}
.banner-card .card-img-overlay .title-2l{
	display: -webkit-box;
	margin-bottom:0.5rem;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.banner-card .card-img-overlay .card-title{
	font-size:1.5rem;
	line-height:1.5rem;
}
.banner-card .card-img-overlay .card-text{
	font-size:0.9rem;
	line-height:0.9rem;
}

.banner .carousel-item{
	height:820px;
}

.index-title{
	font-size:1.8rem;
	line-height:3rem;
}
.index-title i{
	font-size:1.5rem;
}
.index-more{
	text-align:right;
	font-size:1.2rem;
	line-height:3rem;
	padding-bottom:1rem;
}
.index-left .card{
	margin-bottom:0 !important;
	border:none;
}
.index-left .card .card-img-top {
	border-radius:0;
}
.index-right .card{
	margin-bottom:0 !important;
	border:none;
	border-bottom:1px solid rgba(0,0,0,.125);
}
.index-right .index-r-img{
	overflow:hidden;
	padding:1rem;
}
.cardimg{
	width:100%;
	height:15rem;
	overflow:hidden;
}

.services{
	background-color:#f5f5f5;
	padding-bottom:6rem;
}
.service-title{
	text-align:center;
}
.service-title h1{
	font-weight:bold;
	margin-top:5rem;
	margin-bottom:1.5rem;
}
.services-li{
	margin-top:3rem;
}
.services-icon{
	text-align:center;
	width:100%;
	font-size:5.4rem;
	margin-top:5rem;
	margin-bottom:1rem;
	color:#444;
}
.services-li h4{
	margin-left:9rem;
	color:#212122;
	margin-bottom:1.5rem;
}
.services-li p{
	margin-left:9rem;
	margin-bottom:0.5rem;
}
.services-li p a{
	color:#727272;
}
.services-li p a:hover{
	text-decoration:none;
	color:#212122;
}
.services-li i{
	margin-right:0.6rem;
}

.services-li .col-md-3{
	padding-bottom:4rem;    
	transition: all ease .5s;
}
.services-li .col-md-3:hover{
	background-color:#ffd972;
}
.cate{
	padding-bottom:6rem;
}
.cate-li{
	margin-top:3rem;
	padding-bottom:1rem;
}
.category{
	text-align:right;
}
.category a{
	display:inline-block;
	margin-left:3rem;
	transition: all ease .5s;
}
.category a:hover,.category a.active{
	color:#0d6efd;
	text-decoration:none;
}
.cate .card{
	border:1px #f2f2f2 solid;
	border-radius:0;
	color:#727272;
}
.cate .card .btn-outline-secondary{
	border-color:#fff;
}
.cate .card img{
	width:100%;
	height:auto;
}
.li-effect .card{
    -webkit-transition: all .2s linear 0s;
    -moz-transition: all .2s linear 0s;
    -ms-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
}
.li-effect .card:hover{
	transform: translate3d(0,-3px,0);
    box-shadow: 0 5px 18px rgba(0,0,0,0.1);
}

.solution{
	color:#fff;
	padding-top:6rem;
	padding-bottom:6rem;
	background:#212122 url(../images/solution.jpg) center top no-repeat;
}
.solution h1,.solution h3{
	color:#fff;
}
.solution h6{
	color:#ddd;
	margin-top:1rem;
	line-height:1.6;
}
.sol{
	margin-top:1.6rem;
	padding-bottom:3.6rem;
}

.sol a{
	display:inline-block;
	font-size:0.85rem;
	color:#ddd !important;
	text-decoration:none;
	padding:0.5rem 1.5rem;
	margin-right:1rem;
	color:#212122;
	border:1px #ddd solid;
}
.sol a:hover{
	color:#000 !important;
	border-color:#fff;
	background-color:#fff;
}
.sub-request .col-md-3{
	margin-top:1rem;
}
.sub-request .r-txt{
	width:100%;
	height:60px;
	padding-left:1rem;
	padding-right:1rem;
	outline:none;
	border:none;
}
.sub-request .r-btn{
	width:100%;
	height:60px;
	background-color:#0d6efd;
	color:#fff;
	border:none;
	outline:none;
}
.sub-request .r-btn:hover{
	background-color:#f44336;
}


.news{
	padding-bottom:3rem;
}
.news-cate a{
	display:block;
	font-size:0.85rem;
	background-color:#f4f4f4;
	padding:0.9rem 1.9rem;
	margin-right:0.5rem;
	color:#212122;
	transition: all ease .5s;
}
.news-cate a:hover,.news-cate a.active{
	background-color:#212122;
	color:#fff;
	text-decoration:none;
}
.news .cate-li{
	padding-bottom:2rem;
}

.news .card{
	border:none;
	border-radius:0;
	color:#727272;
}
.news .card-body{
	padding-left:0px;
	padding-right:0px;
}
.news .card .btn-outline-secondary{
	border-color:#fff;
}
.news .card img{
	width:100%;
	height:auto;
}
.news .date{
	color:#0d6efd;
}
.news ul li h6,.news .card h6{
	font-weight:bold;
}
.news ul li{
	padding-left:1.5rem;
	margin-bottom:2.7rem;
}

.partner{
	padding-bottom:6rem;
	background-color:#f5f5f5;
}
.partner h1{
	color:#0d6efd;
}
.partner h4{
	padding-bottom:2rem;
}
.partner-li{
	text-align:center;
	margin-top:2rem;
}
.partner-li a{
	display:inline-block;
	margin:1rem;
	border:1px #eee solid;
}

.foot-map{
	padding-top:5rem;
	padding-bottom:5rem;
}
.foot-map h1,.foot-map h2{
}
.foot-map h5,.foot-map h6{
}
.foot-map i{
	display:inline-block;
	width:2.25rem;
}
.foot-map .ewm{
	text-align:left;
}
.foot-map .ewm div{
	display:inline-block;
	margin-right:2rem;
	display:inline-block;
	text-align:center;
}
.foot-map .ewm small{
	display:block;
	color:#ddd;
	margin-top:0.5rem;
}
.foot-map .ewm img{
	width:5rem;
	height:5rem;
	padding:0.25rem;
	background-color:#fff;
}
.foot-map .form-group{
}
.foot-map .form-control{
	outline:none;
}
.form-control:focus{
	box-shadow:none;
}
.btn-yuyue{
	color:#fff;
	padding:0.5rem 2rem;
	margin-top:1rem;
	background-color:#f44336;
}
.btn-yuyue:hover{
	color:#fff;
	background-color:#0d6efd;
}

footer{
	overflow:hidden;
	background-color:#fff;
}
.foot h6{
}
.foot ul li a{
}
.foot ul li a:hover{
	text-decoration:underline;
}
.yq-links{
	margin-top:2rem;
	padding:1rem 0;
	border-top:1px #333 solid;
}
.yq-links a{
	color:#727272;
	line-height:1.5rem;
	padding-right:1rem;
}
.yq-links a:hover{
	color:#fff;
	text-decoration:underline;
}
.foot-dn{
	padding:1rem 0 1rem 0;
	background-color: rgb(64, 64, 64);
	color: rgb(242, 242, 242);
}
.foot-dn a{
	color:#727272;
	line-height:1.5rem;
	padding-right:1rem;
}
.foot-dn a:hover{
	color:#fff;
	text-decoration:underline;
}

.customer{
	padding:5rem 0;
	background-color:#f1f1f1;
}
.customer h2{
	color:#000;
}
.customer h5{
	padding-bottom:2rem;
}
.customer-li img{
	width:100%;
	height:auto;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(80%);
    filter: gray;
}
.customer-li img:hover{
    filter: grayscale(0);
    filter: none;
}
.customer-li{
	display:block;
	width:100%;
	font-size:0;
}
.customer-li ul{
	float:left;
	width:100%;
	padding:0;
	text-align:center;
}
.customer-li ul li{
	list-style:none;
	display:inline-block;
	font-size:0 !important;
	width:13%;
	margin-left:1px;
	margin-bottom:1px;
}

/*--------mobile-------*/
.navbar-light .navbar-toggler {
	border:none;
	outline:none;
}

@media (max-width: 768px) {
.banner1{
	background:url(../images/mbanner1.jpg) no-repeat;
	background-size:cover;
}
.banner2{
	background:url(../images/mbanner2.jpg) no-repeat;
	background-size:cover;
}
.banner3{
	background:url(../images/mbanner3.jpg) no-repeat;
	background-size:cover;
}
.banner4{
	background:url(../images/mbanner4.jpg) no-repeat;
	background-size:cover;
}
.mobile-hide{
	display:none;
}
.logo-txt{
	font-size:0.75rem;
	line-height:0.75rem;
}
.navbar{
	padding: .5rem;
}
.close-menu{
	display:block;
}
.navbar-brand img{
	height:34px;
	width:auto;
}
.navbar-collapse{
	text-align:center;
}
.navbar-collapse ul{
	margin-top:2rem;
}
.navbar-nav{
	border-right:none;
	padding-right:0;
}
.top-phone{
	margin-top:3rem;
	text-align:center;
	padding:0;
}
.top-phone .p-t2 i{
	display:inline-block;
}
.phone-icon{
	display:none;
}
.top-r{
	width:100%;
	margin-left:0rem;
	margin-top:1.5rem;
}
.services{
	background-color:#fff;
	padding-bottom:3rem; 
}
.service-title{
	text-align:left;
}
.service-title h1{
	font-size:1.25rem;
	font-weight:bold;
	margin-top:2rem;
	margin-bottom:0.5rem;
}
.service-title h4{
	font-size:0.9rem;
}
.services-li{
	margin-top:1.5rem;
}

.services-icon{
	text-align:left;
	width:100%;
	font-size:3rem;
	font-weight:0;
	margin-top:0rem;
	margin-bottom:0rem;
	margin-left:0.5rem;
}

.services-li h4{
	font-size:0.9rem;
	font-weight:bold;
	margin-left:0.5rem;
	margin-bottom:0.5rem;
}
.services-li p{
	font-size:0.9rem;
	margin-left:0.5rem;
	margin-bottom:0.1rem;
}
.services-li p a{
	color:#666;
}
.services-li p a:hover{
	text-decoration:none;
	color:#212122;
}
.services-li .col-md-3{
	padding-bottom:1rem;    
	transition: all ease .5s;
}
.services-li .col-md-3:hover{
	background-color:#fff;
}
.cate{
	background-color:#f5f5f5;
}
.cate-li{
	margin-top:0rem;
	padding-bottom:0rem;
}
.cate-t-l h4{
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}
.cate-t-l p{
	color:#727272;
	font-size:0.9rem;
}
.category{
	text-align:right;
}
.category a{
	display:inline-block;
	margin-left:0.5rem;
	margin-right:0.25rem;
	transition: all ease .5s;
	font-size:0.9rem;
}
.cate .card{
	border:none;
	color:#666;
}
.cate .card h5{
	font-size:1.125rem;
	margin-bottom:0.125rem;
}
.solution{
	padding-top:0rem;
}
.solution h1,.solution h3{
	font-size:1.25rem;
	font-weight:bold;
	margin-top:2rem;
	margin-bottom:0.5rem;
}
.solution h6{
	font-size:0.9rem;
	margin-top:0rem;
	margin-bottom:0rem;
}
.sol{
	text-align:left;
	padding-bottom:0rem;
}
.sol a{
	display:inline-block;
	font-size:0.9rem;
	padding:0.4rem 1.2rem;
	margin-right:1rem;
	margin-bottom:1rem;
	color:#212122;
	border:1px #ddd solid;
}

.sub-request .col-md-3{
	margin-top:1rem;
}
.sub-request .r-txt{
	height:3.5rem;
}
.sub-request .r-btn{
	height:3.5rem;
	margin-top:1rem;
}
.sub-request .r-btn:hover{
	background-color:#f44336;
}

.news .card-body{
	padding-bottom:0rem;
}
.news .card-body small{
	font-size:0.9rem;
}
.news .cate-li{
	padding-bottom:0rem;
}
.news ul li {
    padding-left: 0rem;
    margin-bottom: 2rem;
}
.partner{
	padding-bottom:3rem;
}
.partner h4{
	padding-bottom:0rem;
}

.partner-li{
	text-align:left;
	margin-top:0rem;
}
.partner-li a{
	display:inline-block;
	margin-right:2rem;
	margin-left:0rem;
	margin-bottom:0.2rem;
	border:1px #ddd solid;
}
.foot-map{
	padding-top:3rem;
	padding-bottom:3rem;
}
.foot-map h2{
	font-size:1.25rem;
	font-weight:bold;
}
.foot-map h6{
	font-size:0.9rem;
}
.foot-map .ewm{
	text-align:center;
}
.foot-map .ewm div{
	display:inline-block;
	margin-left:.5rem;
	margin-right:.5rem;
	display:inline-block;
	text-align:center;
}
.foot-logo{
	padding-bottom:1rem;
}
.foot ul{
	padding-bottom:1rem !important;
}

.yq-links{
	padding:1rem 0.9rem;
}


}

@media (min-width: 768px) {
.bd-placeholder-img-lg {
	 font-size: 3.5rem;
}
.banner{
	/*margin-top:84px;*/
}
.navbar-expand-md .navbar-nav .nav-link{
	padding-left:1rem;
	padding-right:1rem;
}
}
@media (min-width: 991px){
.navbar{
	padding-left:100px !important;
	padding-right:100px !important;
}
.container-fluid{
	padding-left:100px !important;
	padding-right:100px !important;
}
.sub-request .col-md-3{
	padding-right:0;
}
.sub-request .r-btn{
	width:60%;
}
}




input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #ccc !important;
  font-size:0.85rem;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #ccc !important;
  font-size:0.85rem;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #ccc !important;
  font-size:0.85rem;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #ccc !important;
  font-size:0.85rem;
}