

html{font-family: "微软雅黑","Arial","Helvetica Neue",Helvetica,STHeiTi,arial,sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0; font-size: 12px; line-height: 1.5; color: #333; background-color: #fff; height: 100%; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
ul,li{list-style:none;margin: 0px; padding: 0px;}
h1,h2,h3,h4,h5,h6{font-weight:400; color:#000;}
h1{font-size: 22px;}h2{font-size:20px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size: 12px;}
a{text-decoration:none; color:#000;}
a:hover, a:focus {text-decoration: none;}
a img{ border: none; }
input{outline: none;}
.mobile {display: none;}
@media (min-width: 1600px) {
    .container {max-width: 1400px;}
}

/*位置控制*/
.vertical-align {
	font-size: 0
}
.vertical-align:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	content: ""
}
.vertical-align-bottom,
.vertical-align-middle {
	display: inline-block;
	max-width: 100%;
	font-size: 14px
}
.vertical-align-middle {
	vertical-align: middle
}
.vertical-align-bottom {
	vertical-align: bottom
}

.rat-header-all {
    width: 100%;
    position: fixed;
    top: 0px;
    z-index: 200000;
}
.rat-header-mune {
    box-shadow: 0px 5px 10px 0px rgba(33, 2, 0, 0.05);
    background: #fff;
    border-bottom: 1px solid #ddd;
}
.rat-logo {height: 80px; float: left;}
.rat-header-mainnav {float: right;}
.rat-header-mainnav .nav {display: flex;align-items: center; }
.rat-header-mainnav .nav > li {position: relative; }
.rat-header-mainnav .nav > li > a {color: #333;height: 80px;line-height: 80px;padding: 0px;background-color: inherit; display: inline-block;transition: all .8s; }
.rat-header-mainnav .nav > li span {position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: #1b6bb2;transition: width .5s;display: inline-block; }
.rat-header-mainnav .nav > li .nav-box {position: absolute;top: 80px;z-index: 10000;height: 220px; width: 100%;box-sizing: border-box;left: 0;display: none;transition: all .5s; }
.rat-header-mainnav .nav > li .nav-box > li {height: 25px;padding: 0 10px;margin-top: 5px; }
.rat-header-mainnav .nav > li .nav-box > li > a {width: 100%;height: 100%;line-height: 25px;text-align: center;color: #333;display: inline-block; }
.rat-header-mainnav .nav > li .nav-box > li:hover a {color: #1b6bb2;font-weight: bold; }
.rat-header-mainnav .nav > li .nav-box:hover {background-color: #fff; }
.rat-header-mainnav .nav > li:hover a {color: #1b6bb2; }
.rat-header-mainnav .nav > li:hover span {width: 100%; }
.rat-header-mainnav .nav .active a {color: #1b6bb2; }
.rat-header-mainnav .nav .active span {width: 100%; }
.rat-header-mainnav .nav:hover .nav-box {display: block; }
.rat-header-all .nav-content-bg {
    width: 100%;
    height: 0px;
    background-color: rgba(255, 255, 255, 0.85);
    display: none;
}
.menu_pp{display:none}
@media (max-width:991px){
    .rat-logo {height: 60px;}
    .rat-logo img {height: 50px;}
    .rat-header-mainnav {display: none;}
    .menu_pp{display:block}
    .bgs{position:fixed;top:0;left:0;right:0;bottom:auto;z-index:10;width:100%;background:rgba(0,0,0,.6)}
    .menu_pp_nav{width:90%;height:100%;background-color:#fff;position:fixed;top:0;left:-90%;color:#fff;overflow:hidden;z-index:100}
    .menu_pp_nav ul{width:100%;padding-top:30px}
    .menu_pp_nav>ul{height:100%;background-color:#fff;position:absolute;left:0}
    .menu_pp_nav ul a{display:block;color:#333;font-weight: 300; border-top:1px solid #ccc}
    .menu_pp_nav ul li:first-of-type a{border:none}
    .menu_pp_nav ul li{padding:0 30px;font-size:16px;font-weight:600;line-height:50px;position:relative}
    .menu_pp_nav ul li ul li {padding:0px; font-size: 14px; line-height: 35px;}
    .menu_pp_nav ul li ul li a {border: 0px;}
    .menu_pp_nav ul li span{font-size:30px;color:#181878;position:absolute;right:35px;top:-3px}
    .menu_pp_logo{width:100%;padding:15px 30px 0 30px;overflow:hidden;position:relative}
    .menu_pp_search{width:100%;height:35px;line-height:35px;position:relative}
    .menu_pp_search input{width:100%;height:35px;padding-left:10px;color:#333;border-radius:5px;border:1px solid #ccc}
    .menu_pp_search>i{width:15px;position:absolute;top:10px;right:10px;color:#333}
    .menu_pp_logo>img{width:60%}
    .menu_pp_logo h2{height:60px;line-height:60px;font-size:18px;color:#333}
    .logo_close{width:30px;height:30px;border-radius:15px;border:1px solid #181878;float:right;position:relative;right:0;top:4px;z-index:11}
    .logo_close span:first-of-type{display:block;background-color:#1b6bb2;width:70%;height:1px;border-radius:1px;position:absolute;top:14.5px;left:15%;transform:rotate(-45deg)}
    .logo_close span:last-of-type{display:block;background-color:#1b6bb2;width:70%;height:1px;border-radius:1px;position:absolute;top:14.5px;left:15%;transform:rotate(45deg)}
    .menu_pp_two{width:100%;height:100%;color:#333;padding:15px 0;position:absolute;left:-100%;bottom:0;z-index:10;background-color:#fff;overflow-y:auto}
    .menu_pp_two ul{padding:0}
    .menu_pp_two h3{line-height:45px;font-size:16px;padding-left:45px;position:relative}
    .menu_pp_two h3 span{font-size:30px;position:absolute;left:30px;top:-3px;color:#181878}
    .menu_pp_two h2{font-size:18px;padding:30px 30px}
    .menu_icon{float:right;width:40px;height:40px;position:relative;top:10px}
    .menu_icon span{display:block;height:2px;border-radius:2.5px;background-color:#333;position:absolute;right:15%}
    .menu_icon span:nth-child(1){top:12px;width:35%}
    .menu_icon span:nth-child(2){top:19px;width:70%}
    .menu_icon span:nth-child(3){top:26px;width:45%}
    .icon_now span:nth-child(1){animation:icon1 1s forwards;display:none}
    .icon_now span:nth-child(2){animation:icon2 1s forwards;display:none}
    .icon_now span:nth-child(3){animation:icon3 1s forwards;display:none}
    .icon_back span:nth-child(1){animation:icon4 1s forwards}
    .icon_back span:nth-child(2){animation:icon5 1s forwards}
    .icon_back span:nth-child(3){animation:icon6 1s forwards}
    @keyframes icon1{0%{top:12px;transform:rotate(0)}
    40%{top:19px;transform:rotate(0)}
    60%{top:19px;transform:rotate(0)}
    100%{top:19px;transform:rotate(405deg)}
    }
    @keyframes icon3{0%{top:26px;transform:rotate(0)}
    40%{top:19px;transform:rotate(0)}
    60%{top:19px;transform:rotate(0)}
    100%{top:19px;transform:rotate(405deg)}
    }
    @keyframes icon2{0%{transform:rotate(0)}
    40%{transform:rotate(0)}
    60%{transform:rotate(0)}
    100%{transform:rotate(495deg)}
    }
    @keyframes icon4{0%{top:19px;transform:rotate(405deg)}
    40%{top:19px;transform:rotate(0)}
    60%{top:19px;transform:rotate(0)}
    100%{top:12px;transform:rotate(0)}
    }
    @keyframes icon6{0%{top:19px;transform:rotate(405deg)}
    40%{top:19px;transform:rotate(0)}
    60%{top:19px;transform:rotate(0)}
    100%{top:26px;transform:rotate(0)}
    }
    @keyframes icon5{0%{transform:rotate(495deg)}
    40%{transform:rotate(0)}
    60%{transform:rotate(0)}
    100%{transform:rotate(0)}
    }
}

/* 首页Banner */
.rat-banner {
    width: 100%;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
}
.rat-banner .f-center{ text-align:center; } 
.rat-banner .f-14{ font-size:14px; } 
.rat-banner .pcimg{ width:100%; height:auto; } 
.rat-banner .swiper-slide img{ display:block; width:100%; left:0; top:0; } 
.rat-banner .bannerPic{ position:relative; width:100%; height:auto; transition:all 1s ease 2.5s; transform:perspective(1000px) translate3d(0, 0, 100px); } 
.swiper-slide.active .bannerPic{ transition:all 5s ease 0s; transform:perspective(1000px) translate3d(0, 0, 0px); } 
.rat-banner .swiper-slide .ind_ban_tex{ position:absolute; width:100%; top:50%; left:0; transform:translateY(-50%); } 
.rat-banner .swiper-slide .ind_ban_tex .ind_ban_tex_title_en{ font-size:46px; font-family:'Oswald',impact,Arial,sans-serif !important; line-height:1.2; color:#ffffff; text-shadow:3px 0 10px rgba(22, 78, 145, 0.4); transform:translateY(80px); opacity:0; margin-bottom:0px; } 
.rat-banner .swiper-slide .ind_ban_tex .ind_ban_tex_title{ color:#ffffff; font-size:50px; line-height:1.6; margin-bottom:0px; text-shadow:3px 0 10px rgba(22, 78, 145, 0.4); transform:translateY(80px); opacity:0; } 
.rat-banner .swiper-slide .ind_ban_tex .b_line{ width:50px; margin:0px auto 10px; height:2px; background:#fff; transform:translateY(80px); opacity:0; } 
.rat-banner .swiper-slide .ind_ban_tex .ind_ban_tex_info{ color:#ffffff; line-height:1.5; font-size:18px; text-shadow:3px 0 10px rgba(22, 78, 145, 0.4); transform:translateY(80px); opacity:0; } 
.rat-banner .swiper-slide.active .ind_ban_tex_title_en{ transition:all 2s ease .5s; transform:translateY(0); opacity:1; } 
.rat-banner .swiper-slide.active .ind_ban_tex_title{ transition:all 2s ease .7s; transform:translateY(0); opacity:1; } 
.rat-banner .swiper-slide.active .b_line{ transition:all 2s ease .8s; transform:translateY(0); opacity:1; } 
.rat-banner .swiper-slide.active .ind_ban_tex_info{ transition:all 2s ease 1s; transform:translateY(0); opacity:1; } 
.rat-banner .swiper-button-prev{ background-image:none; left:20px; top:58%; width:64px; height:64px; text-align:center; line-height:64px; color:#ffffff; background-color:rgba(202, 202, 202, 0.3); transition:all .3s ease; } 
.rat-banner .swiper-button-next{ background-image:none; right:20px; top:58%; width:64px; height:64px; text-align:center; line-height:64px; color:#ffffff; background-color:rgba(202, 202, 202, 0.3); transition:all .3s ease; } 
.rat-banner .swiper-button-next.swiper-button-disabled{ background-color:rgba(0, 0, 0, 0.3); } 
.rat-banner .swiper-button-prev.swiper-button-disabled{ background-color:rgba(0, 0, 0, 0.3); } 
.rat-banner .swiper-pagination-bullet{ width:12px; height:12px; background-color:#ffffff; margin:0 14px; opacity:0.5; color:transparent; } 
.rat-banner .swiper-pagination-bullet-active{ opacity:1; width:42px; height:42px; line-height:42px; text-align:center; border:2px solid rgba(255, 255, 255, 0.4); background-color:transparent; color:#ffffff; } 
.rat-banner .swiper-pagination-bullet-active .rightcircle{ -webkit-animation:circleProgressLoad_right 6s linear infinite; animation:circleProgressLoad_right 6s linear infinite; } 
.rat-banner .swiper-pagination-bullet-active .leftcircle{ -webkit-animation:circleProgressLoad_left 6s linear infinite; animation:circleProgressLoad_left 6s linear infinite; }
.rat-banner .wrapper_con {
    width: 21px;
    height: 42px;
    position: absolute;
    top: -2px;
    overflow: hidden;
    display: none;
}
.rat-banner .swiper-pagination-bullet-active .wrapper_con{ display:block; }
.rat-banner .swiper-pagination{ font-size:0; } 
.rat-banner .swiper-pagination > span{ display:inline-block; vertical-align:middle; position:relative; } 
.rat-banner .swiper-container-rtl .swiper-button-next{ left:20px; } 
.rat-banner .swiper-container-rtl .swiper-button-prev{ right:20px; } 
.rat-banner .swiper-container-horizontal > .swiper-pagination-bullets{ bottom:8%; } 
.rat-banner .swiper-pagination-custom{ bottom:5%; } 
.rat-banner .swiper-pagination-fraction{ bottom:5%; } 
.rat-banner .right{ right:-2px; } 
.rat-banner .left{ left:-2px; }
.rat-banner .circleProgress{ width:42px; height:42px; border:2px solid transparent; border-radius:50%; position:absolute; top:0; -webkit-transform:rotate(-135deg); }
.rat-banner .rightcircle{ border-bottom:2px solid #ffffff; border-left:2px solid #ffffff; right:0; }
.rat-banner .leftcircle{ border-top:2px solid #ffffff; border-right:2px solid #ffffff; left:0; }
.rat-banner .scrolldown{margin:0 auto;text-align: center;color:#fff;position: absolute;width: 100%;bottom: 3.5%;left: 0;z-index: 100;animation: bounce-down 1.8s linear infinite;}
.rat-banner .scrolldown i{position: absolute ;top:50%;margin-top:-13px;width: 16px;height:26px;background: url(../images/ban-dot.png)no-repeat center center;display: inline-block;vertical-align: middle;}
.rat-banner .scrolldown span{display: inline-block;margin-left: 25px;}
.rat-banner .scrolldown span a{color:#fff; font-size: 16px;}
@keyframes circleProgressLoad_right { 0% { transform: rotate(45deg); } 50%, 100% { transform: rotate(225deg); } }
@keyframes circleProgressLoad_left { 0%, 50% { transform: rotate(45deg); } 100% { transform: rotate(225deg); } }
@-webkit-keyframes bounce-down {
    25% {
    -webkit-transform: translateY(-10px);
    }
    50%, 100% {
    -webkit-transform: translateY(0);
    }
    75% {
    -webkit-transform: translateY(10px);
    }
}


/* 首页开始 */
.rat-index-aboutnumall {
    padding: 80px 0px 50px;
    margin: 0px;
    overflow: hidden;
}
.rat-index-aboutnum {
    padding: 0px 0px 20px;
    margin: 0px;
    overflow: hidden;
}
.rat-index-aboutnumone {
    box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.15);
    background-color: #f7f7f7;
    padding: 40px 50px;
    margin: 0px;
    overflow: hidden;
}
.rat-index-aboutnumone p:first-child {
    font-size: 26px;
    color: #999;
    font-weight: 400;
    height: 80px;
    line-height: 40px;
    padding: 0px 10px 0px 0px;
    margin: 0px;
    text-align: right;
    float: left;
}

.rat-index-aboutnumone p:nth-child(2) {
    font-size: 82px;
    font-weight: 300;
    color: #025d96;
    height: 80px;
    line-height: 80px;
    padding: 0px 10px;
    margin: 0px;
    text-align: center;
    float: left;
}
.rat-index-aboutnumone p:last-child {
    font-size: 48px;
    color: #025d96;
    height: 80px;
    line-height: 80px;
    padding: 0px;
    margin: 0px;
    text-align: left;
    float: left;
}

/* 首页块版内容 */
.rat-index-mainbg {
    padding: 0px;
    margin: 0px;
    position: relative;
}
.rat-index-mainbg::after {
    content: '';
    position: absolute;
    background-image: url(../images/bottom-dot.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #fff;
    top: 0;
    left: 5%;
    padding: 0px;
    margin: 0px;
    width: 20px;
    height: 10px;
}
.rat-index-maininfo {
    border-top: 3px solid #14275f;
    padding: 20px 0px 20px;
    margin: 0px 0px 20px;
    overflow: hidden;
}
.rat-index-title {
    font-size: 32px;
    line-height: 30px;
    margin: 0px 0px 30px;
    padding: 0px;
    overflow: hidden;
}

.rat-index-business {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-index-business ul {
    display: block;
    flex-wrap: wrap;
    flex-direction: column;
    column-count: 3;
}
.rat-index-business li {
    width: 100%;
    border-bottom: 12px solid #fff;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    position: relative;
    float: middle;
}
.rat-index-business li:nth-child(2),.rat-index-business li:nth-child(3),.rat-index-business li:nth-child(5) {border-bottom: 0px;}
.rat-index-business li img {width: 100%;}
.rat-index-business li .rat-index-businessname {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 20;
    padding: 0px 20px;
    background-color: rgba(0,0,0,0.3);
}
.rat-index-business li .rat-index-businessname .rat-index-businessinfo {
    width: 100%;
    text-align: center;
    padding: 20px 20px;
    margin: 0px;
    overflow: hidden;
}
.rat-index-businessinfo h3 {
    font-size: 30px;
    line-height: 35px;
    padding: 0px;
    margin: 0px;
    color: #fff;
    overflow: hidden;
}
.rat-index-businessinfo p {
    font-size: 16px;
    line-height: 22px;
    padding: 0px;
    margin: 0px;
    color: #fff;
    overflow: hidden;
}


.rat-index-business2 {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
	width:100%
}
.rat-index-business2 ul {
    display: block;
	
    column-count: 3;

}
.rat-index-business2 li {
    width: 100%;
    border-bottom: 12px solid #fff;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    position: relative;
}
.rat-index-business2 li img {width: 100%;}




.rat-index-business li:hover .rat-index-businessname {
    background-color: rgba(0,0,0,0);
}
.rat-index-business li:hover .rat-index-businessname .rat-index-businessinfo {
    background-color: rgba(171,205,5,0.8);
}
.rat-index-caseone {
    padding: 0px;
    margin: 0px 0px 10px;
    overflow: hidden;
}
.rat-index-caseimg {
    padding: 0px;
    margin: 0px;
    border: 1px solid #eee;
    overflow: hidden;
}
.rat-index-caseimg img {width: 100%;}
.rat-index-casename {
    font-size: 14px;
    line-height: 35px;
    padding: 5px 5px;
    margin: 0px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.rat-index-newsone {
    padding: 0px;
    margin: 0px 0px 20px;
    overflow: hidden;
}
.rat-index-newsimg {
    padding: 0px;
    margin: 0px;
    border: 1px solid #eee;
    overflow: hidden;
}
.rat-index-newsimg img {width: 100%;}
.rat-index-newsname {
    font-size: 14px;
    line-height: 35px;
    padding: 5px 5px;
    margin: 0px;
    overflow: hidden;
}
.rat-index-newsname h3 {
    font-size: 24px;
    line-height: 30px;
    padding: 0px;
    margin: 10px 0px 15px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.rat-index-newsname p {
    font-size: 14px;
    color: #999;
    line-height: 22px;
    margin: 0px;
    padding: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.checkMore {
    width: 160px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    border-radius: 25px;
    transition: all .8s;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    color: #ccc;
    border: solid 1px #dbdbdb;
}
.checkMore:hover {
    box-shadow: 0px 5px 10px 0px rgba(113, 6, 0, 0.3);
    color: #fff;
    background-color: #005d98;
    border: solid 1px #005d98;
}


/* 底部信息 */
.rat-footer-all {
    background-color: #eef0ef;
    padding: 50px 0px 10px;
    margin: 0px;
    overflow: hidden;
}
.rat-footer-top {
    padding: 0px;
    margin: 0px;
    position: relative;
}
.rat-footer-topinfo {
    border-bottom: 3px solid #abcd05;
    border-top: 3px solid #abcd05;
    padding: 30px 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-footer-top::after {
    content: '';
    position: absolute;
    background-image: url(../images/bottom-dot.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #eef0ef;
    top: 0;
    left: 5%;
    padding: 0px;
    margin: 0px;
    width: 20px;
    height: 10px;

}
.rat-footer-top::before {
    content: '';
    position: absolute;
    background-image: url(../images/bottom-dot2.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #eef0ef;
    bottom: 0;
    left: 5%;
    padding: 0px;
    margin: 0px;
    width: 20px;
    height: 10px;
}
.rat-footer-logo {}
.rat-footer-address {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-footer-address p {
    font-size: 14px;
    line-height: 25px;
    display: inline-block;
    padding: 5px 20px 0px 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-footer-2wm {
    padding: 0px;
    margin: 20px 0px 0px;
    overflow: hidden;
    float: left;
}
.rat-footer-2wm p {
    margin: 0px;
    line-height: 30px;
    text-align: center;
}
.rat-footer-nav {}
.rat-footer-nav dl {
    float: left;
    width: 15.6%;
    padding: 0px 10px;
    margin: 0px;
    overflow: hidden;
}
.rat-footer-nav dl:nth-child(3) {
    width: 22%;
}
.rat-footer-nav dl dt {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin: 0px 0px 20px;
    overflow: hidden;
}
.rat-footer-nav dl dd {
    line-height: 30px;
    font-size: 14px;
    color: #666;
    margin: 0px;
}
.rat-footer-nav dl dd a {color: #666;}

.rat-footer-copyright {
    font-size: 14px;
    line-height: 30px;
    color: #333;
    text-align: center;
    padding: 5px 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-footer-copyright p {
    display: inline-block;
    padding: 0px 10px;
    margin: 0px;
}

.rat-ny-banner {
    padding: 15vw 0px 20px;
    margin: 30px 0px 0px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #eef0ef;
}
.rat-ny-mainall {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    min-height: 50vw;
    padding: 60px 50px 120px;
    margin: 0px;
}
.rat-ny-left {
    width: 20%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    float: left;
}
.rat-ny-right {
    width: 80%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    float: left;
}
.rat-ny-title {
    font-size: 1.5vw;
    line-height: 2;
    padding: 0px 0px 10px;
    margin: 0px 0px 50px;
    border-bottom: 2px dashed #999;
    overflow: hidden;
}
.rat-ny-title span {
    font-size: 14px;
    line-height: 25px;
    padding: 0px;
    margin: 15px 0px 0px;
    overflow: hidden;
    float: right;
    color: #666;
}
.rat-ny-prolist {
    width: 85%;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-ny-prolist li {
    font-size: 17px;
    line-height: 1.8;
    padding: 0px 0px 10px 30px;
    margin: 0px;
    overflow: hidden;
}
.rat-ny-prolist li a {color: #999;}
.rat-ny-prolist li.active {
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 17px;
    line-height: 1.8;
}
.rat-ny-prolist li.active a {color: #005897;}
.rat-ny-prolist li.active::after {
    content: '';
    background-image: url(../images/left-dot.png);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0.2vw;
    left: 0;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}
.rat-ny-prolist li ul li {
    font-size: 14px;
    line-height: 1.8;
    padding: 0px 0px 5px 0px;
    margin: 0px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;

}
.rat-ny-prolist li ul li:first-child {margin-top: 10px;}
.rat-ny-prolist li ul li i {font-style: normal;}
.rat-ny-prolist li ul li a {color: #999!important;}
.rat-ny-prolist li ul li.active::after {display: none;}
.rat-ny-prolist li ul li.active a {color: #005897!important;font-size: 14px;}
.rat-pro-detailsother {
    padding: 0px;
    margin: 0px 0px 30px;
    overflow: hidden;
}
.rat-pro-detailstitle {
    width: 27%;
    font-size: 32px;
    line-height: 50px;
    padding: 0px 1%;
    text-align: center;
    border-left: 2px solid #005897;
    border-right: 2px solid #005897;
    margin: 0px;
    overflow: hidden;
    float: left;
}
.rat-pro-detailssummny {
    padding: 0px 0px;
    width: 70%;
    margin: 0px;
    overflow: hidden;
    line-height: 25px;
    font-size: 14px;
    float: right;
}
.rat-pro-detailsname {
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    padding: 0px;
    margin: 0px 0px 5px;
    overflow: hidden;
}
.rat-ny-editor {
    font-size: 14px;
    line-height: 2;
    color: #000;
    padding: 0px;
    margin: 0px 0px 10px;
    overflow: hidden;
}
.rat-ny-editor h4 {
    font-size: 32px;
    color: #005897;
    font-weight: 600;
    line-height: 1.6;
    padding: 0px;
    margin: 0px 0px 30px;
}
.rat-ny-editor em {
    font-size: 24px;
    color: #005897;
    font-style: normal;
    line-height: 1.6;
    margin: 0px 0px 15px;
}
.rat-maps {
    width:100%;
    height:40vw;
    border:#ccc solid 1px;
    margin: 30px 0px 20px;
    padding: 0px;
    overflow: hidden;
}
.rat-maps img {max-width: none;}

/*招聘岗位*/
.JobTitle {
    background-color: #888888;
}

.JobTitle span,
.JobPanel dt span {
    font-size: 12px;
    width: 33.33%;
    padding: 13px 5px;
    text-align: center;
    float: left;
    display: inline;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.JobTitle span {
    color: #fff;
}

.JobTitle span:nth-child(3),
.JobTitle span:nth-child(4),
.JobTitle span:nth-child(5),
.JobPanel dt span:nth-child(3),
.JobPanel dt span:nth-child(4),
.JobPanel dt span:nth-child(5) {
    display: none;
}

.JobPanel dl,
.JobPanel dd {
    margin: 0;
    padding: 0;
}

.JobPanel dl {
    margin-top: 15px;
}

.JobPanel dt {
    cursor: pointer;
    font-weight: normal;
    background-color: #f6f6f6;
}

.JobPanel dd {
    padding: 15px 3%;
    font-size: 12px;
    display: none;
    line-height: 30px;
}

.JobPanel dd h2,
.JobPanel dd p {
    margin: 0;
    padding: 0;
}

.JobPanel dd h2 {
    font-size: 12px;
    margin-bottom: 7px;
}





/* 新闻动态 */
.rat-news-listall {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-news-listall li {
    padding: 0px 0px 20px;
    margin: 0px 0px 20px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}
.rat-news-one {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-news-onetitle {
    padding: 0px;
    margin: 0px 0px 10px;
    overflow: hidden;
}
.rat-news-onetitle h3 {
    width: calc(100% - 170px);
    float: left;
    font-size: 18px;
    line-height: 30px;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.rat-news-onetitle span {
    width: 150px;
    font-size: 14px;
    line-height: 30px;
    color: #999;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    float: right;
}
.rat-news-one p {
    font-size: 15px;
    line-height: 30px;
    color: #999;
    padding: 0px;
    margin: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.rat-news-one i {
    font-size: 16px;
    color: #333;
    margin: 5px 0px 0px 3px;
}
.rat-news-detailstitle {
    font-size: 24px;
    line-height: 30px;
    padding: 0px;
    margin: 0px 0px 30px;
    overflow: hidden;
    text-align: center;
}
.rat-news-detailsinfo {
    font-size: 14px;
    line-height: 2;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    color: #666;
}
.rat-tender-one {
    padding: 0px;
    margin: 0px;
    font-size: 18px;
    line-height: 30px;
    overflow: hidden;
}
.rat-tender-one span,.rat-tender-one p:nth-child(2) {
    width: 12%;
    margin: 0px;
    text-align: center;
    color: #999;
    padding: 0px;
    overflow: hidden;
    float: left;
}
.rat-tender-one h3 {
    width: 70%;
    margin: 0px;
    line-height: 30px;
    color: #999;
    padding: 0px;
    overflow: hidden;
    float: left;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.rat-tender-one p:nth-child(4) {
    width: 5%;
    margin: 0px;
    color: #999;
    padding: 0px;
    overflow: hidden;
    float: right;
}
.rat-honor-allinfo {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-honor-allinfo li {
    width: 50%;
    padding: 10px 20px;
    margin: 0px;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    float: left;
}
.rat-honor-oneimg img {width: 100%;}
.rat-honor-onename {
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    padding: 5px;
    margin: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}












/* 我们的团队 */
.rat-team-details {font-size:13px; line-height:24px; margin-bottom:30px; overflow:hidden;}
.rat-team-detailstitle {font-size: 14px; font-weight: bold; line-height: 30px; margin-bottom: 10px;}
.rat-team-all {border-left:1px solid #dadada;overflow:hidden;}
.rat-team-one{float:left;width:100%;margin-right:0px; margin-bottom:20px; border:1px solid #dadada;line-height:30px;padding:10px;}
/*.rat-team-one:nth-child(1),.rat-team-one:nth-child(2),.rat-team-one:nth-child(3),.rat-team-one:nth-child(4),.rat-team-one:nth-child(5) {border-top:1px solid #dadada;}*/
.rat-team-one a {color:#333;font-size:13px;}
.rat-team-one.no-right{margin-right:0}
.rat-team-one .photo{overflow:hidden;position:relative;width:130px;float:left;border-radius:80px;border:5px solid #ebebeb;height:130px}
.rat-team-one .photo img{width:100%;position:absolute;}
.rat-team-one .js-p{width:calc(98% - 130px);margin-left:2%;float:left;position:relative;}
.rat-team-one .js-p span {position: absolute; top: -5px; right: 10px;}
.rat-team-one .js-p:hover span {color: #c00;}
.rat-team-one .js-p p{color:#747474;font-size:13px;line-height: 22px;height:88px;margin-bottom:5px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;margin-bottom:0px;}
.rat-team-one .js-p p.name{color:#333;font-size:18px; font-weight: bold; margin-bottom:10px;line-height: 25px;height:25px;}
.rat-team-detailsimg {
    padding: 0px;
    margin: 0px;
    text-align: center;
    overflow: hidden;
}
.rat-team-detailsother {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-team-detailsother h1 {
    font-size: 24px;
    line-height: 40px;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.rat-team-detailsother h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 30px;
    border-bottom: 1px dashed #999;
    padding: 0px 0px 15px;
    margin: 0px 0px 30px;
    overflow: hidden;
}
.rat-team-detailsother p {
    font-size: 16px;
    line-height: 35px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}
.rat-team-editor {
    padding: 10px;
    margin: 20px 0px 0px;
    border-top: 1px dashed #999;
    font-size: 14px;
    line-height: 30px;
    overflow: hidden;
}
.rat-team-editor p {padding: 0px; margin: 0px;}






/* 分页 */
.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}
.pagination>li{display:inline}
.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}
.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}
.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}
.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}
.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}
.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}
.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}
.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}
.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}

@media (min-width: 992px) {
    .rat-header-mainnav .nav > li {padding: 0 15px;}
    .rat-header-mainnav .nav > li:nth-child(4) {padding: 0 30px;}
	.JobTitle {margin-top: 0px;}
	.JobTitle span,.JobPanel dt span {width: 16.6%;}
	.JobTitle span,.JobPanel dt span,.JobPanel dd,.JobPanel dd h2 {font-size: 14px;}
	.JobTitle span:nth-child(1), .JobPanel dt span:nth-child(1) {width: 50%}
	.JobPanel dt span:nth-child(1) {text-align: left;}
	.JobTitle span:nth-child(3),.JobTitle span:nth-child(4),.JobTitle span:nth-child(5),.JobPanel dt span:nth-child(3),.JobPanel dt span:nth-child(4),.JobPanel dt span:nth-child(5) {display: inline;}
}
@media (min-width: 1200px) {
    .rat-header-mainnav .nav > li {padding: 0 20px;}
    .rat-header-mainnav .nav > li:nth-child(4) {padding: 0 25px;}
    .rat-header-mainnav .nav > li > a {font-size: 16px;}
    .rat-header-mainnav .nav > li .nav-box {padding: 15px 0 20px;}
    .rat-header-mainnav .nav > li .nav-box > li > a {font-size: 12px;}
}
@media (min-width: 1600px) {
    .rat-header-mainnav .nav > li {padding: 0 25px;}
    .rat-header-mainnav .nav > li:nth-child(4) {padding: 0 35px;}
    .rat-header-mainnav .nav > li > a {font-size: 18px;}
    .rat-header-mainnav .nav > li .nav-box {padding: 15px 0 20px;}
    .rat-header-mainnav .nav > li .nav-box > li > a {font-size: 14px;}
}
@media (max-width: 991px) {
    .pc {display: none;}
    .mobile {display: block;}
    
	.rat-banner {margin-top: 60px;}
	.rat-banner .swiper-slide .ind_ban_tex .ind_ban_tex_title_en {font-size: 20px;}
	.rat-banner .swiper-slide .ind_ban_tex .ind_ban_tex_title {font-size: 24px;}
	.rat-banner .swiper-slide .ind_ban_tex .ind_ban_tex_info {font-size: 12px;}
	.rat-banner .swiper-pagination {display: none;}
	.rat-banner .swiper-button-prev, .rat-banner .swiper-button-next {width: 30px; height: 30px; line-height: 30px;}
    .rat-index-aboutnumall {padding: 5px 0px;}
    .rat-index-aboutnumone {padding: 5px 0px;}
    .rat-index-aboutnumone p:first-child {font-size: 14px; width: 35%; text-align: right; line-height: 25px; height: 50px;}
    .rat-index-aboutnumone p:nth-child(2) {font-size: 28px; width: 55%; text-align: center; line-height: 50px; height: 50px;}
    .rat-index-aboutnumone p:last-child {font-size: 18px; width: 10%; line-height: 50px; height: 50px;}
    .rat-index-business ul {column-count: inherit;}
    .rat-index-business li {width: calc(100% - 0px);border-bottom: 0px;}
    .rat-index-business li:nth-child(1){margin-right: 10px; margin-bottom: 10px;}
    .rat-index-business li:nth-child(2){margin-bottom: 10px;}
    .rat-index-business li:nth-child(3){width: 100%; margin-bottom: 10px;}
    .rat-index-business li:nth-child(4) {margin-bottom: 0px; margin-right: 10px;}
    .rat-index-business li:nth-child(5) {margin-bottom: 0px;}
    .rat-index-business li .rat-index-businessname {padding: 0px;}
    .rat-index-business li .rat-index-businessname .rat-index-businessinfo {padding: 0px;}
    .rat-index-maininfo {padding: 20px 0px 0px;}
    .rat-index-title {font-size: 24px;margin-bottom: 15px;}
    .rat-index-casename {padding: 0px;}
    .rat-index-businessinfo h3 {font-size: 16px; line-height: 30px;}
    .rat-index-businessinfo p {font-size: 12px;}
    .checkMore {width: 120px; height: 30px;line-height: 30px;font-size: 14px; margin-top: 0px;}
    .rat-index-newsone {margin-bottom: 10px;}
    .rat-index-newsname h3 {font-size: 18px; line-height: 20px; margin: 5px 0px;}
    .rat-index-newsname p {font-size: 12px;}
    .rat-footer-all {padding: 25px 0px 0px;}
    .rat-footer-logo {width: 100%; text-align: center;}
    .rat-footer-logo img {width: 80%;}
    .rat-footer-address {text-align: center;}
    .rat-footer-address p {line-height: 20px; margin: 0px; padding: 0px;}
    .rat-footer-2wm {float: inherit;margin: 10px 0px 0px;}
    .rat-footer-topinfo {padding: 20px 0px 10px;}
    .rat-footer-copyright {font-size: 13px; line-height: 22px; padding-top: 10px;}
	.JobTitle span:nth-child(1), .JobPanel dt span:nth-child(1) {width: 66.666%;}
	.JobPanel dt span:nth-child(1) {text-align: left;}

    .rat-ny-banner {margin-top: 60px;padding-top: 45vw;}
    .rat-ny-mainall {min-height: 450px;padding: 10px;margin: 0px -10px;}
    .rat-ny-left {display: none;}
    .rat-ny-right {width: 100%; float: inherit;}
    .rat-ny-title {font-size: 22px;margin-bottom: 25px;padding-bottom: 0px;}
    .rat-ny-title span {font-size: 12px;}
    .rat-ny-editor {font-size: 13px; line-height: 1.8;}
    .rat-ny-editor h4 {font-size: 28px; margin-bottom: 20px;}
    .rat-ny-editor img {height: auto !important;}
    .rat-honor-allinfo li {padding: 5px;}
    .rat-honor-onename {font-size: 12px; line-height: 25px;}
    .rat-news-listall li {margin-bottom: 10px; padding-bottom: 10px;}
    .rat-news-onetitle {margin: 0px;}
    .rat-news-onetitle h3 {width: 100%;float: inherit;font-size: 16px;}
    .rat-news-onetitle span {width: 100%;float: inherit;font-size: 12px;}
    .rat-news-one p {font-size: 12px; line-height: 20px;}
    .rat-news-detailstitle {font-size: 18px; margin-bottom: 15px;}
    .rat-news-detailsinfo {font-size: 13px; line-height: 1.8;}
    .rat-pro-detailsother {margin-bottom: 15px;}
    .rat-pro-detailstitle {width: 100%; float: inherit;font-size: 24px; line-height: 30px; margin-bottom: 10px;}
    .rat-pro-detailssummny {width: 100%; font-size: 13px; line-height: 1.8;}
    .rat-maps {height: 400px;}
    .rat-tender-one span, .rat-tender-one p:nth-child(2) {display: none;}
    .rat-tender-one h3 {width: 90%; font-size: 14px; color: #666;}
}
