body,html{
	overflow-x: hidden;
	height: 100%;
	color: #fff;
}
body,html,.bgf789{
	background-color: #333;
}
:root{
	--colorRed:#C30D23;
	--colorRedT:#da0c25;
}
[data-delimiter="1"]::before {
    content: '';
    display: block;
    width: 80%;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -40%;
    height: 1px;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.2) 0, rgba(255,255,255,0) 75%);
}
 .dropdown-header {
    display: none;
}
.PubliceBgRed {
    background-color: var(--colorRed) !important;
}
.PubliceBgRedBtn{
	background-color: var(--colorRed) !important;
	color: #000 !important;
	border-color: var(--colorRed) !important;
}
.py-4{
	padding-top: 0.5vw !important;
	padding-bottom: 0.5vw !important;
}
.bg-dark{
	background-color: rgba(52, 58, 64, .5) !important;
}
.bg-white{
	background-color: var(--colorRed) !important;
	color: #fff !important;
	transition: all .5s; 
}

a.bg-white:hover{
	color: #000;
	background-color: var(--colorRedT) !important;
}
.about_tit h3{
	color: var(--colorRedT) !important;
}
.footer,.footer_o  {
	background: #202224;
	color: #6c757d;
	padding: 2vh 5vw;
}

.f_nav li,.social_icons li{
	display: inline-block;
}
.social_icons li{
	padding:  0 5px;
}
.f_nav ul li a{
		display: block;
		color: #888888;
		font-size: 0.8125em;
		text-transform: capitalize;
		border-right: 1px solid #999999;
		padding: 0px 10px;
}
.copy {
	text-align: left;
}
.copy p a{
	color: var(--colorRed);
}
.social_icons{
	text-align: right;
}
.footerLeft{
	text-align: left;
}

.section {
    position: relative;
    padding-bottom: 10vh;
}
.footer_o{
	height: 200px;
    width:100%;
	
}
.footer_o_f{
	text-align: center;
	height: 100%;
	
}
.footer_o_t {
	color: #fff;
}
.footer_o_x{
	padding-top: 2vh !important;
	padding-bottom: 2vh !important;
	text-align: center;
}
.footer_o_t p{
	color: #ddd;
	font-size: 18px;
}
.footer_o_f img{
	height: 100%;
}
@media  screen and (min-width:900px) {
	.footer_o{
		display: flex;
		/*实现垂直居中*/
		align-items: center;
		/*实现水平居中*/
		justify-content: center;
		text-align: justify;
	}
}
.jarallax{
	z-index: 1;
}
.w3-link{
	margin-bottom:0px
}
/* [data-delimiter="1"]::before{
	top: 0;
	background: radial-gradient(ellipse at center, var(--colorRed) 0, rgba(255,255,255,0) 75%);
} */
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 20px;
	right: 2%;
	overflow: hidden;
	z-index: 999; 
	width: 32px;
	height: 32px;
	border: none;
	text-indent: 100%;
	background: url(../images/arrow.png) no-repeat 0px 0px;
}
#toTopHover {
	width: 32px;
	height: 32px;
	display: block;
	overflow: hidden;
	float: right;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}
.header{
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9;
	border: none;
	height: 72px;
    z-index:1050;
}
.lightspeed-box.lsb-active{
    z-index:1060 !important;
}
.navbar-dark .navbar-brand {
    padding: 0px;
    margin: 0px;
    display: flex;
    /*实现垂直居中*/
    align-items: center;
    /*实现水平居中*/
    justify-content: center;
    text-align: justify;
}
.navbar-brand img{
    height:4vh;
    width:auto;
}
.col_banner {
    width: 100%;
    height: 500px;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: 1;
}
.inner_index{
	padding: 26vh 10vw 0 10vw !important
}
img {
    border: none;
    max-width: 100%;
    height: auto;

}
.index_o_s{
	padding-top: 4vh;
}
.lead{
	font-size: 2.5vh;
}
.service_o_o_n {
	padding: 5vh 5vw 0 5vh;
}
.service_a{
	    background: #444;
	    margin-top: 8vh;
	    padding: 4vh 14vh;
}
.rczp_a{
	height: 531px;
	padding: 10vh 15vh 0 15vh;
}
.rczp_a_b{
	background-color: #444;
	padding: 5vh 2vh;
	margin-top: 8vh;
}

.rczp_a_b  p{
	font-size: 4vh;
	font-weight: bold;
}
.rczp_a_b_left{
	padding: 2vh;
}
.rczp_a_b_left span{
	line-height: 4vh;
}
.lxwm_o{
	padding-top: 10vh !important;
}
.lShadow {
	   
	color: #fff;
	padding: 2vh 0.5vw;
}
.lShadow_a{
	 background: #444;
}
.lShadow_a{
	margin: 0px;
	padding-bottom: 2vh;
}
.lShadow strong{
	display: block;
	font-size: 3vh;

	display: block;
	text-align: center;
}
.lShadow_a strong{
		padding-top: 3vh;
}
.lShadow span{
	display: block;
	font-size: 2vh;
	line-height: 4vh;
	margin-top: 5vh;
	margin-left: 7vw;
}
.col_banner{
	position: relative;
}
.border-0{
	padding: 0 .5vw;
	background-color: rgba(0,0,0,0);
}
.mt-5{
	margin-top: 2vh !important;
}
/*大于手机屏幕c*/
@media screen and (min-width: 400px) {
	.CaseRow {
		padding: 0 5vw;
	}
	
}
/*小于手机屏幕*/
@media screen and (max-width: 600px) {
   .ViceTtitle{
		top: calc(69px + 5px);
   }
   .CaseBlock{
	   top: calc(155px + 0px);
	   
   }
   .CaseRowBox{
	   padding-top: 5px;
	   padding-bottom: 0px;
   }
   .service_a,.rczp_a{

   	    padding: 4vh 4vh;
   }
   .rczp_a_b{
	   padding: 0;
   }
    .fl {
        border-right: none !important;
        border-bottom: 1px dashed #cacbcb;
        padding-bottom: 1vh;
        margin-bottom: 5vh;
    }
    .EnterpriseIocT::before{
        display:none !important;
    }
    .EnterpriseIocT {
        text-align: center;
        border-bottom: 1px solid #fff;
        padding-bottom: 1vh;
    }
    .news_item li a{
        padding:0px;
    }

    .news_item .fl{
        border:none;
    }
    .news_item li .date{
        margin-bottom:0px;
    }
    .show_txt{
        padding:0px;
    }
    .res-marginR .Imge_a, .res-marginL .Imge_a, .post-col .post-content {
        height: auto !important;
    }
}
.navbar-dark .navbar-nav .nav-link {
    padding: 0.5rem 1rem;
    font-size: 2vh;
    text-align:center;
}
.post-col {
    -webkit-box-shadow: 0 0 45px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 45px rgba(0,0,0,.1);
    box-shadow: 0 0 45px rgb(0 0 0 / 10%);
    transition: .5s;
    -webkit-transition: .5s;
}
.post a {
    transition: .5s;
    -webkit-transition: .5s;
    color: inherit;
}
.post .post-col a img {
    width: 100%;
    transition: .5s;
    -webkit-transition: .5s;
}


.post .post-col:hover a img {
    opacity: .7;
}
.post-col .post-content {
    padding: 0 3vh 3vh 3vh;
    background: #444;
    display: inline-block;
    width: 100%;
    height:40vh;
    color:#fff;
}
.post .res-margin {
    padding: 0 15px;
}
.post .spce.md {
    height: 40px;
}

.post .spce {
    clear: both;
    height: 20px;
    width: 100%;
}
.post-meta li {
    margin: 0;
    margin-right: 20px;
    display: inline-block;
    float: left;
    height: auto;
    width: auto;
    color: #848c99;
}

.post .post-meta {
    margin-top: 0;
    margin-bottom: 1vh;
}
.post li {
    list-style: none;
    margin-bottom: 10px;
}
.post-text p {

}
.post-text h4 {
    font-size: 3.5vh;

    font-family: montserrat,'open sans',sans-serif;
    font-weight: 400;
    white-space: normal;
}
a, a:active, a:focus, a:hover {
    text-decoration: none;
}

.post-col:hover {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px)
}
.res-marginL .post-content {
    height:17vh;
}
.res-marginL h5{
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.res-marginR .Imge_a {
    height:44vh;
    width:100%;
    display:block;
    overflow:hidden;
}
.res-marginL .Imge_a {
    height: 23.5vh;
    width: 100%;
    display: block;
    overflow: hidden;
}
.news_item .fl {
    float: left;
}
.news_item .fr {
    float: right;
}
.news_item li .txt{
    width:85%;
}
.fenye{
   text-align:center;
}
.layui-laypage a, .layui-laypage span.layui-laypage a, .layui-laypage span {
    background: #444;
    color: #ccc;
    border-color: #444;
    height: 35px;
    line-height: 35px;
    margin: 0 0.5vw 5px 0;
}
.news_item li a{
    transition:all 0.1s;
}
.news_item li a:hover {
    background: #444;
}
.showWrap .show_txt_t {
    color: #fff;
    font-size: 4vh;
    width: auto;
    line-height: normal;
}
.show_txt_p{
    font-size:2.5vh;
    line-height:normal;
}
.hxywjs_position a, .hxywjs_position span {
    color: #eee;
}