@charset "utf-8";

* {
    margin: 0px;
    padding: 0px;
}

html {
    color: #4c4b4c;
    background: #FFF;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    font-size: 15px;
    letter-spacing: 1px
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
    font-style: inherit;
    font-weight: inherit;
}

del,
ins {
    text-decoration: none;
}

li {
    list-style: none;
}

caption,
th {
    text-align: left;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: baseline;
}

sub {
    vertical-align: baseline;
}

input,
button,
textarea,
select,
optgroup,
option {
    font-family: "微软雅黑";
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}

input,
button,
textarea,
select {
    *font-size: 100%;
}

input,
select {
    vertical-align: middle;
}

body {
    font-family: "微软雅黑";
    color: #4c4b4c;
    overflow-x: hidden;
}

select,
input,
button,
textarea,
button {
    font: 99% arial, helvetica, clean, sans-serif;
}

table {
    font-size: inherit;
    font: 100%;
    border-collapse: collapse;
}

pre,
code,
kbd,
samp,
tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%;
}

/*title*/
h1 {
    font-size: 32px;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 14px;
}

h5 {
    font-size: 12px;
}

h6 {
    font-size: 10px;
}

a {
    color: #4c4b4c;
}

a,
a:hover {
    text-decoration: none;
}

.mt10 {
    margin-top: 10px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.clearfix {
    display: inline-block;
}

.clear {
    clear: both;
}

.contant {
    width: 85%;
    margin: 0 auto;
    max-width: 1600px;
}

.ny_contant {
    width: 1300px;
    margin: 0 auto;
    max-width: 1600px;
}

.body_bg {}

.body_div {
    max-width: 1920px;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    background: url(../images/nybodybg.png) top center repeat;
}

.ny_body_div {
    background: url(../images/nybodybg.png) top center repeat;
}

header {
    width: 100%;
    background: url(../images/bodybg.png) top center repeat;
}

.htop {
    width: 100%;
    height: 45px;
    background: #7e7e7f;
    line-height: 45px;
    font-size: 14px;
    color: #fff;
}

.head {
    width: 90%;
    margin: 10px auto 10px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
    max-width: 1920px;
}

.hnav {
    width: 81%;
}

.logo {
    top: 33%;
    position: absolute;
    left: 0;
}

.title_one {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

nav {
    width: 100%;
}

.hspan {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hspan p:nth-child(1) {
    font-size: 32px;
    color: #4c4b4c;
    letter-spacing: 4px;
    width: 100%;
}

.hspan p:nth-child(1) span {
    font-size: 45px;
    color: #cfa013;
    font-weight: bold;
    width: 100%;
}

.hspan p:nth-child(2) {
    color: #ff9400;
    font-size: 17px;
    text-indent: 10px;
}

.h_contant {
    width: 40%;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.h_contant .qrc {
    width: 18%;
    background: #012c1f;
    text-align: center;
    padding: 1.5% 1.5%;
    box-shadow: 5px 3px 16px 4px #949494;
    overflow: hidden;
}

.h_contant .qrc .qrcimgdiv {
    width: 100%;
    overflow: hidden;
}

.h_contant .qrc:hover img {
    transform: scale(1.1);
    transition: all 0.3s;
    cursor: pointer;
}

.h_contant .qrc img {
    width: 100%;
    display: flex;
    transition: all 0.3s;
}

.hsheji h2 {
    font-weight: normal;
    font-size: 25px;
}

.hsheji h3 {
    font-weight: normal;
    font-size: 25px;
}

.hsheji h2 span {
    color: #cfa013;
    font-size: 35px;
}

.hsheji h3 span {
    font-size: 30px;
}

nav ul {
    width: 100%;
    display: flex;
    height: 60px;
    line-height: 60px;
    flex-direction: row;
    justify-content: flex-end;
}

nav ul li {
    background: #004530;
}

nav ul li a {
    color: #fff;
    font-size: 19px;
    display: inline-block;
    padding: 0 31px;
    letter-spacing: 1.5px;
}

nav ul li:nth-child(1).cur {
    background: url(../images/nav.png) left center repeat-x;
    padding: 0px 30px 0 45px;
}

nav ul li:nth-child(1).cur a {
    text-indent: 20px;
    /* text-align: right; */
    padding: 0;
    color: #004530;
}

nav ul li.on a {
    background: #EEBF1A;
    padding: 0 31px;
}

nav ul li:nth-child(1).cur a {
    text-indent: 20px;
    padding: 0;
    color: #004530;
}

nav ul li:hover a {
    background: #EEBF1A;
    cursor: pointer;
    color: #004530;
}

nav ul li:nth-child(1):hover {
    background: url(../images/nav.png) left center no-repeat;
}

nav ul li:nth-child(1).cur:hover a {
    background: transparent;
}

nav ul li:nth-child(1).cur a:hover {
    background: #fff0;
}

nav ul li.on a {
    color: #004530;
}

nav ul li:nth-child(1):hover a {
    color: #004530;
}

nav ul li:nth-child(1) {
    background: url(../images/nav01.png) left center repeat-x;
    padding: 0px 30px 0 45px;
}

nav ul li:nth-child(1) a {
    text-indent: 20px;
    /* text-align: right; */
    padding: 0;
    color: #fff;
    background: transparent;
}


nav ul li:last-child {
    padding-right: 5%;
}

.banner {
    width: 100%;
    position: relative;
    /* display: flex; */
}

.banimg {
    width: 100%;
    /* display: flex; */
}

.banner .contant {
    position: relative;
    /* display: flex; */
    margin-top: -3%;
}

.banimg img {
    width: 100%;
    /* display: flex; */
}

.ban_tant {
    position: absolute;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-evenly;
    background: #fff;
    height: 145px;
    border-radius: 15px;
    box-shadow: 1px 1px 14px 2px #929292;
}

.ban_tant dl {
    width: 20%;
    text-align: center;
    border-right: 1px dashed #004530;
}

.ban_tant dl dt {
    color: #EEBF1A;
    font-size: 42px;
    line-height: 70px;
    letter-spacing: 2px;
    margin-top: 12px;
    margin-bottom: 8px;
}

.ban_tant dl:last-child {
    border-right: 0;
}

.ban_tant dl dd {
    font-size: 22px;
    color: #004530;
    letter-spacing: 2px;
}

.ban_tant dl:hover,
.ban_tant dl.on {
    background: #004530;
    cursor: pointer;
    transform: scale(1.05);
    transition: all 0.3s;
    box-shadow: 1px 1px 10px #707070;
}

.ban_tant dl:hover dd,
.ban_tant dl.on dd {
    color: #fff;
}

.hot_bg {
    width: 100%;
    background: #0f432f;
    height: 130px;
    margin-top: 50px;
}

.index_body_bg .hot_bg {
    margin-top: 220px;
}

.hot_bg .contant {
    display: flex;
    justify-content: space-between;
}

.hot_key {
    width: 70%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.hot_so {
    width: 30%;
}

.hot_span {
    background: #e0b41b;
    /* height:130px; */
    width: 160px;
    border-radius: 10px;
    color: #0e402d;
    text-align: center;
    line-height: 130px;
    font-size: 22px;
    letter-spacing: 2px;
    margin-right: 20px;
    transform: scale(1.1);
    font-weight: 550;
}

.hot_con {
    color: #fff;
    font-size: 19px;
    letter-spacing: 1px;
}

.hot_con a {
    color: #fff;
}

.hot_con a:hover {
    font-weight: 550;
}

.hot_so #searchform {
    width: 100%;
    margin-top: 36px;
    background: #e1b41c;
    border-radius: 30px;
    position: relative;
}

.hot_so .in_text {
    width: 87%;
    background: #fff;
    height: 60px;
    border: none;
    border-radius: 30px;
    font-size: 18px;
    text-indent: 15px;
    letter-spacing: 1px;
}

.hot_so .so {
    background: url(../images/soso.png) center no-repeat;
    font-size: 0;
    border: none;
    width: 14%;
    height: 60px;
    cursor: pointer;
    position: absolute;
    right: 0;
}

.promote_bg {
    width: 100%;
    position: relative;
    /* background:url(../images/bodybg.png) top center repeat; */
}

.index_top {
    text-align: center;
    width: 100%;
}

.index_top h1 {
    color: #ff9400;
    font-size: 45px;
    font-weight: 550;
    letter-spacing: 4px;
}

.index_top p {
    font-size: 22px;
    line-height: 120px;
    letter-spacing: 2px;
}

.promote_list {
    width: 100%;
    display: flex;
    justify-content: space-around;
    z-index: 999;
}

.promote_list dl {
    transition: all 0.3s;
    width: 17%;
    background: #ffffff;
    padding: 10px;
    border-radius: 25px;
    position: relative;
    box-shadow: 1px 1px 12px 1px #93a398eb;
    text-align: center;
    z-index: 99;
}

.promote_list dl .dl_img {
    width: 100%;
    display: flex;
}

.promote_list dl .dl_img img {
    width: 100%;
    border-radius: 25px;
    height: 310px;
    object-fit: cover;
}

.promote_list dl .dl_dt {
    width: 100%;
    text-align: center;
    font-size: 17px;
    line-height: 35px;
    height: 170px;
    margin: 30px 0;
    letter-spacing: 2px;
}

.promote_list dl dd {
    width: 60%;
    background: #ff9400;
    height: 50px;
    line-height: 50px;
    color: #080808;
    font-size: 16px;
    letter-spacing: 2px;
    border-radius: 30px;
    position: absolute;
    left: 20%;
    box-shadow: 1px 1px 9px 1px #bbc4be;
    bottom: -7%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promote_list dl dd span {
    background: #fff url(../images/ico_03.png) center no-repeat;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    display: inline-block;
}

.promote_list dl:hover {
    background: #e6b91c;
    cursor: pointer;
    transform: scale(1.07);
    transition: all 0.3s;
}

.promote_list dl:hover dd {
    background: #f7f7f7f7;
}

.promote_list dl:hover dd span {
    background: #e1b51c url(../images/ico_03.png) center no-repeat;
}

.promote_list dl:hover .dl_dt {
    /* color:#fff; */
}

.promote_bottom {
    content: "";
    width: 100%;
    height: 240px;
    background: #7dac947a;
    margin-top: -140px;
    display: flex;
}

.video_bg {
    width: 100%;
    background: url(../images/bodybg.png) top center repeat;
    padding-top: 50px;
}

.video_con {
    width: 80%;
    margin: 0 auto;
    display: flex;
}

.video_con video {
    width: 100%;
}

.adver_con_bg {
    width: 100%;
    background: url(../images/adver_con_bg.jpg);
    padding: 25px 0 35px;
}

.adver_con_bg .adver_bg {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
    position: relative;
}

.adver_con {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 89px;
    width: 90%;
    flex-direction: row;
}

.ad_logo {
    width: 25%;
    text-align: center;
}

.ad_logo img {
    width: 70%;
    text-align: center;
}

.ad_qrc img {
    width: 100%;
    display: flex;
}

.adphone {
    width: 22%;
    height: 89px;
}

.ad_qrc {
    width: 5%;
    transform: scale(1.7);
    padding: 10px;
    background: #dfb41b;
    text-align: center;
    box-shadow: 1px 1px 13px 1px #4a5a53;
    /* margin-top: 15px; */
    position: absolute;
    right: 0;
    top: 8px;
}

.ad_logo p {
    font-size: 17px;
    background: #fff;
    border-radius: 25px;
    padding: 5px 0;
    letter-spacing: 1px;
}

.ad_text {
    color: #e8bb1c;
    font-size: 28px;
    letter-spacing: 3px;
    background: url(../images/ico_02.png) center left no-repeat;
    text-indent: 45px;
    height: 35px;
    line-height: 35px;
    font-weight: 550;
}

.ad_rexian {
    color: #ffff;
    background: url(../images/phone.png) left bottom no-repeat;
    height: 60px;
    text-indent: 65px;
    font-size: 20px;
    font-weight: 300;
    width: 22%;
    background-size: 50px;
    letter-spacing: 1px;
}

.ad_rexian span {
    display: inline-block;
    color: #dbb01b;
    font-weight: 550;
    font-size: 32px;
    letter-spacing: 1px;
}

.case_bg {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 11px;
    background: url(../images/bodybg.png) top center repeat;
}

.case_bg .contant {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.case_nav {
    width: 18%;
    background: #e6e7e4c4;
    border-radius: 30px;
}

.case_list {
    width: 81%;
    display: flex;
    position: relative;
    justify-content: space-between;
}

.case_nav_h1 {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    background: #006341;
    color: #fff;
    height: 120px;
    line-height: 120px;
    font-size: 35px;
    border-top-right-radius: 40px;
    margin-top: -30px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.case_nav_h1>img {
    width: 90%;
    vertical-align: middle;
    /* display: flex; */
}

.case_ul {
    width: 90%;
    margin: 0 auto;
    background: rgb(83 87 66 / 16%);
    text-align: center;
    padding-bottom: 5px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.nav_ul {
    width: 100%;
}

.nav_ul .nav_ul_li {
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 23px;
    background: #EEBF1A;
    /* margin-bottom:10px; */
}

.nav_ul .nav_ul_li a {
    font-weight: bold;
    letter-spacing: 2px;
}

.nav_ul_ul {
    padding: 0 0px;
    margin-bottom: 10px;
}

.nav_ul_ul>li {
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #999b97;
}

.nav_ul_ul>li a {
    color: #006341;
    font-size: 15px;
}

.nav_ul_ul>li:hover a {
    font-size: 16px;
    font-weight: bold;
}

.case_list_one {
    width: 85%;
}

.case_list_nav {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: space-around;
    background: rgb(95 95 95 / 13%);
    height: 55px;
    align-items: center;
    border-radius: 30px;
}

.case_list_nav span {
    display: inline-block;
    width: 25%;
    height: 55px;
    line-height: 55px;
    border-radius: 30px;
}

.case_list_nav span a {
    font-size: 20px;
    letter-spacing: 2px;
}

.case_list_nav span:hover,
.case_list_nav span.on {
    background: #EEBF1A;
    cursor: pointer;
    box-shadow: 1px 1px 11px 1px #bbbbbb;
}

.case_list_ul {
    width: 100%;
    margin-top: 20px;
}

.case_list_ul dl {
    width: 30%;
    background: #fff;
    border-radius: 15px;
    box-shadow: 1px 1px 12px 1px #bebebe;
    padding: 10px;
    margin-bottom: 6%;
    position: relative;
    text-align: center;
    float: left;
    margin-right: 2.2%;
}

.case_list_ul dl .dl_img {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 15px;
}

.case_list_ul dl .dl_img img {
    width: 100%;
    border-radius: 15px;
    height: 240px;
    object-fit: cover;
    transition: all 0.3s;
}

.case_list_ul dl dd {
    background: #D9D9D9;
    color: #006341;
    font-size: 15px;
    /* letter-spacing:2px; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    position: absolute;
    box-shadow: 1px 1px 9px 1px #bbc4be;
    padding: 5px 15px;
    text-align: center;
    /* left:0; */
    /* right:0; */
    width: 220px;
    left: 50%;
    margin-left: -120px;
}

.case_list_ul dl dd span img {
    width: 20px;
    vertical-align: middle;
}

.case_list_ul dl dd span {
    background: #fff url(../images/ico_03.png) center no-repeat;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    line-height: 32px;
    text-align: center;
    margin-left: 5px;
    background-size: 18px;
}

.case_list_ul dl:hover {
    background: #EEBF1A;
    cursor: pointer;
}

.case_list_ul dl:hover dd {
    background: #106441;
    cursor: pointer;
    color: #fff;
}

.case_list_ul dl:hover img {
    transform: scale(1.1);
    transition: all 0.3s;
}

.case_list_ul dl:last-child {
    margin-bottom: 0;
}

.case_list_ul dl:nth-last-child(2) {
    margin-bottom: 0;
}

.case_list_ul dl:nth-last-child(3) {
    /* margin-bottom: 0; */
}

.case_list_ul dl:nth-child(3n) {
    margin-right: 0;
}


.case_list_ul1 {
    width: 100%;
    margin-top: 20px;
}

.case_list_ul1 dl {
    width: 30%;
    background: #fff;
    border-radius: 15px;
    box-shadow: 1px 1px 12px 1px #bebebe;
    padding: 10px;
    margin-bottom: 6%;
    position: relative;
    text-align: center;
    float: left;
    margin-right: 2.2%;
}

.case_list_ul1 dl .dl_img {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 15px;
}

.case_list_ul1 dl .dl_img img {
    width: 100%;
    border-radius: 15px;
    height: 240px;
    object-fit: cover;
    transition: all 0.3s;
}

.case_list_ul1 dl dd {
    background: #D9D9D9;
    color: #006341;
    font-size: 15px;
    /* letter-spacing:2px; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    position: absolute;
    box-shadow: 1px 1px 9px 1px #bbc4be;
    padding: 5px 15px;
    text-align: center;
    /* left:0; */
    /* right:0; */
    width: 220px;
    left: 50%;
    margin-left: -120px;
}

.case_list_ul1 dl dd span img {
    width: 20px;
    vertical-align: middle;
}

.case_list_ul1 dl dd span {
    background: #fff url(../images/ico_03.png) center no-repeat;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    line-height: 32px;
    text-align: center;
    margin-left: 5px;
    background-size: 18px;
}

.case_list_ul1 dl:hover {
    background: #EEBF1A;
    cursor: pointer;
}

.case_list_ul1 dl:hover dd {
    background: #106441;
    cursor: pointer;
    color: #fff;
}

.case_list_ul1 dl:hover img {
    transform: scale(1.1);
    transition: all 0.3s;
}

.case_list_ul1 dl:last-child {
    margin-bottom: 0;
}

.case_list_ul1 dl:nth-last-child(2) {
    margin-bottom: 0;
}

.case_list_ul1 dl:nth-last-child(3) {
    margin-bottom: 0;
}

.case_list_ul1 dl:nth-child(3n) {
    margin-right: 0;
}



.more_con {
    margin-top: -30px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.more_con a {
    transition: all 0.3s;
    background: #EEBF1A;
    color: #0f432f;
    font-size: 18px;
    letter-spacing: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    box-shadow: 1px 1px 9px 1px #bbc4be;
    padding: 5px 20px;
    text-align: center;
}

.more_con a span img {
    width: 20px;
    vertical-align: middle;
}

.more_con a span {
    background: #fff url(../images/ico_03.png) center no-repeat;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    line-height: 32px;
    text-align: center;
    margin-left: 10px;
    background-size: 23px;
}

.more_con a:hover {
    transform: scale(1.1);
    transition: all 0.3s;
}

.ys_bg {
    width: 100%;
    background: url(../images/bodybg.png) top center repeat;
    /* padding-bottom: 100px; */
}

.ys_bg .contant {
    width: 95%;
}

.ys_bg01 {
    background: url(../images/ys_bg01.png) center top no-repeat;
    background-size: 100%;
    width: 100%;
    padding-bottom: 50px;
    height: 650px;
}

.ys_bg01_con {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}

.ys_left {
    width: 42%;
    background-size: 100%;
    height: 650px;
}

.ys_right {
    width: 58%;
    /* text-align: center; */
    background-size: 100%;
}

.ys_bg01 .ye_left_top {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
    align-items: center;
    height: 100px;
    margin-top: 14%;
}

.ys_bg01 .ys_img img {
    width: 100%;
    height: 600px;
    object-fit: contain;
    cursor: pointer;
}

.ys_bg01 .ys_img {
    width: 100%;
    margin-top: 17px;
    /* margin-left: 10px; */
    position: relative;
}

.ysswiper_bg {
    width: 100%;
    overflow: hidden;
}

.ye_left_top>span {
    /* margin-top: -20px; */
    display: inline-block;
    width: 16%;
    text-align: center;
    position: relative;
    height: 100px;
}

.ye_left_top>span img {
    height: 120px;
    display: inline-block;
    position: absolute;
    bottom: 35%;
}

.ye_left_top .ys_h1 {
    width: 40%;
    font-size: 40px;
    letter-spacing: 5px;
    font-weight: 550;
}

.ye_left_top .ys_h1>span {
    color: #fff;
}




.ye_left_botoom {
    width: 65%;
    margin: 0 auto;
}

.ye_left_botoom h3 {
    color: #fff;
    height: 50px;
    line-height: 50px;
    font-weight: 550;
    letter-spacing: 3px;
    font-size: 30px;
    margin-bottom: 10px;
}

.ye_left_botoom .spanp {
    color: #c19600;
    background: #fff;
    border-radius: 20px;
    display: inline-block;
    padding: 4px 15px;
    font-size: 17px;
    font-weight: 300;
}

.ye_left_botoom .ye_text {
    /* width:100%; */
    margin-top: 10px;
    display: inline-block;
}

.ye_left_botoom .ye_text span {
    display: block;
    height: 40px;
    line-height: 40px;
    color: #fff;
    border-bottom: 1px dashed #fff;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: 300;
}

.ye_left_botoom .ye_text span i {
    font-size: 12px;
    font-style: normal;
}

.ysmore_con {
    display: block;
    margin-top: 20px;
}

.ysmore_con a {
    background: #EEBF1A;
    color: #0f432f;
    font-size: 18px;
    letter-spacing: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    box-shadow: 1px 1px 9px 1px #969696;
    padding: 7px 0px;
    width: 180px;
    transition: all 0.3s;
}

.ysmore_con a span img {
    width: 20px;
    /* vertical-align: middle; */
}

.ysmore_con a span {
    background: #fff url(../images/ico_03.png) center no-repeat;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    line-height: 32px;
    text-align: center;
    margin-left: 10px;
    display: inline-block;
    background-size: 20px;
}

.ysswiper_bg .swiper-button-next {
    width: 45px;
    height: 51px;
    background: url(../images/ban_left.png) center no-repeat;
    right: -4%;
}

.ysmore_con>a:hover {
    transition: all 0.3s;
    transform: scale(1.1);
}

.ysswiper_bg .swiper-button-next::after {
    content: '';
}

.ys_bg02 {
    background: url(../images/ys_bg01.png) center top no-repeat;
    background-size: 100%;
    padding-bottom: 50px;
    height: 650px;
}

.ys_bg02 .ys_img img {
    width: 100%;
    object-fit: cover;
    cursor: pointer;
    height: 600px;
    border-radius: 15px;
}

.ys_bg02 .ys_img {
    width: 95%;
    margin: 20px auto 0;
    position: relative;
}

.ys_bg02 .ye_left_top {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
    align-items: center;
    height: 100px;
    margin-top: 14%;
}

.ys_bg02_con .swiper-button-next {
    width: 45px;
    height: 51px;
    background: url(../images/ban_left.png) center no-repeat;
    right: -6%;
}

.ys_bg02_con {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
}

.ys_bg03 {
    background: url(../images/ys_bg01.png) center top no-repeat;
    padding-bottom: 50px;
    height: 650px;
    background-size: 100%;
}

.ys_bg03_con {
    display: flex;
    width: 100%;
    position: relative;
    align-items: stretch;
    justify-content: space-between;
}

.teambg {
    width: 70%;
    background: #76767640;
    padding: 1.5% 2%;
    margin-top: -80px;
    z-index: 9999;
    position: relative;
}

.teamlist {
    background: #dddddd;
    padding: 2% 8%;
    position: relative;
}

.teamlist .swiper img {
    width: 100%;
    display: flex;
}

.teamlist .swiper {
    overflow: hidden;
}

.teamlist .swiper .swiper-slide>a {
    background: #fff;
    padding: 3% 3.5%;
    display: inline-block;
    border-radius: 12px;
}

.teamlist .swiper-button-next::after {
    content: "";
}

.teamlist .swiper-button-prev::after {
    content: "";
}

.teamlist .swiper-button-next {
    width: 45px;
    height: 51px;
    background: url(../images/ban_left.png) center no-repeat;
    right: 20px;
}

.teamlist .swiper-button-prev {
    width: 45px;
    height: 51px;
    background: url(../images/ban_right.png) center no-repeat;
    left: 20px;
}

.ys_bg03 .ye_left_top {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
    align-items: center;
    height: 100px;
    margin-top: 14%;
}

.ys_bg03_con .swiper-button-next {
    width: 45px;
    height: 51px;
    background: url(../images/ban_left.png) center no-repeat;
    right: -6%;
}

.ys_bg03 .ys_img {
    width: 90%;
    margin-top: 11%;
    margin-left: 30px;
    position: relative;
}

.ys_bg03 .swiper-slide dt {
    background: #fff;
    text-align: center;
    box-shadow: 1px 1px 13px 1px #9c9c9c;
}

.ys_bg03 .swiper-slide dt img {
    width: 100%;
    display: flex;
}

.ys_bg03 .swiper-slide dl dd {
    background: #eabc1c;
    text-align: center;
    margin-top: 20px;
    padding: 6px 0;
    font-size: 17px;
    border-radius: 20px;
    letter-spacing: 2px;
}

.ys_bg03 .swiper-button-next {
    width: 45px;
    height: 51px;
    background: url(../images/ban_left.png) center no-repeat;
    right: -6%;
}

.rongyu_bg {
    background: url(../images/rongyu_bg.png) center no-repeat;
}


.choose_caselist {
    position: relative;
    margin-top: 50px;
}

.choose_case {
    width: 100%;
    /* background:#fff url(../images/bodybg.png) top center repeat; */
}

.choose_top {
    background: #01432f url(../images/index_topbg.png) center -45px no-repeat;
    padding: 50px 0;
    color: #fff;
}

.choose_top .index_top h1 {
    color: #fff;
}

.choose_caselist .swiper {
    padding: 3% 5%;
}

.choose_caselist .swiper-slide img {
    width: 100%
}

.choose_caselist .swiper-slide img {
    height: 270px;
    object-fit: cover;
    border-radius: 20px;
    display: flex;
}

.choose_caselist .swiper-slide .img {
    background: #bdbdbd;
    padding: 15px;
    border-radius: 20px;
    transition: all 0.5s;
}

.choose_caselist .swiper-slide:hover .img,
.choose_caselist .swiper-slide.on .img {
    background: #e2cb7c;
    transform: scale(1.25);
    transition: all 0.5s;
}

.choose_caselist .swiper-button-next::after {
    content: "";
}

.choose_caselist .swiper-button-next {
    width: 45px;
    height: 51px;
    background: url(../images/ban_left.png) center no-repeat;
    right: 20px;
}

.news_bg {
    width: 100%;
    /* background:#fff url(../images/bodybg.png) top center repeat; */
}

.news_top {
    background: url(../images/index_topbg.png) center no-repeat;
    padding: 50px 0;
}

.news_con {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.news_left {
    width: 60%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news_nav {
    width: 23%;
}

.news_img {
    width: 72%;
}

.news_img .n_divimg img {
    width: 100%;
    border-radius: 50px;
}

.news_nav li {
    font-size: 23px;
    margin-bottom: 20px;
    border: 5px solid #829d95;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    background: #829d95;
}

.news_nav li span {
    background: #cccece;
    color: #004530;
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 60px;
    line-height: 60px;
    border-radius: 10px;
    font-size: 25px;
    letter-spacing: 3px;
}

.news_nav li.on {
    border: 5px solid #ffffff;
    background: #fff;
    cursor: pointer;
}

.news_nav li.on span {
    background: #004530;
    color: #eeb717;
}

.n_divimg {
    background: #b0afaf;
    padding: 5%;
    border-radius: 50px;
}

.news_right {
    width: 38%
}

.news_right>ul {
    width: 100%;
}

.news_right>ul li {
    width: 100%;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px dashed #004530;
    color: #2d6353;
}

.news_right>ul li a>i {
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.news_right>ul li>span {
    float: right;
    font-size: 15px;
}

.news_right>ul li a {
    height: 50px;
    line-height: 50px;
    color: #2d6353;
    font-size: 16px;
    display: inline-block;
    width: 75%;
    overflow: hidden;
}

footer {
    width: 100%;
    background: #585959;
    padding-top: 30px;
}

.foot_nav {
    width: 100%;
    /* background:#fff url(../images/bodybg.png) top center repeat; */
    padding-top: 80px;
}

.foot_nav ul {
    width: 100%;
    display: flex;
    height: 60px;
    line-height: 60px;
    flex-direction: row;
    justify-content: flex-end;
}

.foot_nav ul li {
    background: #004530;
}

.foot_nav ul li a {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    padding: 0px 40px;
}

.foot_nav ul li:hover a {
    color: #004530;
}

.foot_nav ul li:nth-child(1) {
    background: url(../images/nav.png) left center no-repeat;
    padding: 0px 36px 0 66px;
    position: relative;
}

.foot_nav ul li:nth-child(1) a {
    padding: 0;
    color: #004530;
}

.foot_nav ul li:last-child {
    padding-right: 7.5%;
}

.foot_nav ul li:hover a {
    background: #EEBF1A;
    cursor: pointer;
    /* padding: 0 40px; */
}

.foot_nav ul li:nth-child(1):hover a {
    padding: 0;
    background: #fff0;
}

.foot_nav ul li:nth-child(1):hover {
    background: url(../images/nav.png) left center no-repeat;
}

.foot_nav ul li:nth-child(1)::before {
    content: "";
    display: inline-block;
    background: url(../images/news_tibg.png) center no-repeat;
    width: 103px;
    height: 32px;
    position: absolute;
    top: -30px;
}

.foot {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 20px;
}

.foot_l {
    width: 50.4%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.foot_r {
    width: 47%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.foot_logo {
    width: 47%;
}

.foot_logo>a {
    width: 100%;
    display: inline-block;
    text-align: right;
}

.foot_logo img {
    width: 260px;
}

.footul {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    line-height: 32px;
}

.footul span a {
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
}

.footul span {
    width: 48%;
    text-align: center;
    display: inline-block;
}

.foot_qrc {
    width: 25%;
    text-align: center;
    color: #fff;
}

.foot_qrc img {
    width: 120px;
}

.foot_contact {
    width: 75%;
    color: #fff;
    line-height: 34px;
}

.foot_contact div.on {
    color: #edbe1a;
    font-size: 18px;
}

.foot_contact p {
    font-size: 18px;
    letter-spacing: 1px;
}

.foot_qrc p {
    font-size: 15px;
    line-height: 40px;
    color: #fff;
}

.f_bottom {
    text-align: center;
    background: #39393a;
    padding: 12px 0;
    font-size: 17px;
    letter-spacing: 0.5px;
    font-weight: 400;
    color: #7D7E7F;
}

.f_bottom a {
    color: #7D7E7F;
}

.nyban {
    display: none;
}

/***about us***/
.about_bg {
    width: 100%;
}

.add_bg {
    width: 100%;
    padding: 30px 0;
    margin-bottom: 20px;
}

.page_add {
    background: url(../images/address.png) center left no-repeat;
    height: 45px;
    line-height: 45px;
    text-indent: 25px;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    color: #000;
    background-size: 20px;
    margin-left: 16px;
}

.page_add a {
    color: #000;
    font-size: 16px;
}

.ny_nav {
    width: 22%;
    background: #e6e7e4c4;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    height: auto;
}

.about_bg .ny_contant {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.ab_nav {
    width: 100%;
    margin-bottom: 20px;
}

.ab_nav h3 {
    width: 100%;
    background: #EEBF1A url(../images/yan_ico01.png) 97% center no-repeat;
    height: 55px;
    line-height: 55px;
    text-align: center;
    color: #444d6a;
    font-weight: 600;
    font-size: 23px;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
}

.ab_nav h3 a {
    color: #444d6a;
    display: inline-block;
    width: 100%;
}

.ab_nav h3 i {
    font-size: 3px;
    font-style: normal;
}

.ab_nav li {
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #999b97;
    margin: 0 0px;
    font-size: 16px;
    overflow: hidden;
}

.ab_nav li:hover a {
    font-weight: bold;
}

.ab_dl {
    width: 100%;
    /* margin-bottom: 20px; */
}

.ab_dl dt {
    width: 100%;
    background: #efbf1d url(../images/yan_ico01.png) 97% center no-repeat;
    height: 55px;
    line-height: 55px;
    text-align: center;
    color: #444d6a;
    font-weight: 600;
    font-size: 23px;
    letter-spacing: 2px;
}

.ab_dl dt a {
    color: #444d6a;
    width: 100%;
    display: inline-block;
}

.ab_dl dt i {
    font-size: 3px;
    font-style: normal;
}

.ab_dl dd img {
    width: 100%
}

.ab_dl dd {
    padding: 5%;
}

.ab_dl dd img {
    border-radius: 20px;
}

.ab_nav li:last-child {}

.ab_nav li a {
    color: #006341;
}

.ab_nav p {
    color: #006341;
    text-align: left;
    padding: 0px 15px;
    line-height: 30px;
    margin-bottom: 5px;
    font-size: 16px;
}

.ab_nav p:nth-child(2) {
    margin-top: 10px;
}

.ab_nav p.ab_nav_img img {
    width: 100%
}

.ny_cont {
    width: 76%;
    background: #f0f0f06e;
}

.about_h1 {
    width: 100%;
    text-align: center;
    background: #e5e4e2;
    color: #104531;
    border-radius: 50px;
    height: 55px;
    line-height: 55px;
}

.about_h1 span {
    display: inline-block;
    width: 80%;
    margin: 0 auto;
    background: #efbf1f;
    border-radius: 50px;
    box-shadow: 1px 4px 17px 3px #c2c2c2;
}

.about_news {
    background: #e4e3e17d;
    padding: 20px 30px;
    margin-top: 40px;
    border-radius: 30px;
    line-height: 28px;
}

.about_news p {
    font-size: 16px;
}

.about_jing {
    width: 100%;
    margin-top: 30px;
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
}

.about_jing dl {
    width: 27%;
    text-align: center;
    background: url(../images/about_ico.png) top center no-repeat;
    background-size: 93%;
}

.about_jing dl dt {
    height: 50px;
    line-height: 50px;
    font-size: 17px;
    letter-spacing: 1px;
}

.about_jing dl dd {
    margin-top: 85px;
    font-size: 14px;
    letter-spacing: 2px;
}

.about_jing dl dd img {
    margin-top: -20px;
}

.about_jing dl:last-child {
    background: none;
    width: 19%;
}

.about_jing dl:last-child p img {
    width: 130px;
}

.about_jing dl:last-child dd {
    margin-top: 2px;
}

.about_team {
    width: 100%;
    margin-top: 20px;
    text-align: center;
}

.ab_team_img {
    width: 100%;
}

.ab_team_img img {
    width: 100%;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.ab_team_h1 {
    width: 100%;
    height: 85px;
    line-height: 85px;
    text-align: center;
    font-size: 32px;
    color: #0f4631;
    background: #dbdad5;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    font-weight: 550;
    letter-spacing: 3px;
}

.ab_team_list {
    width: 100%;
    margin-top: 30px;
}

.teamswiper {
    width: 95%;
    position: relative;
    margin: 0 auto;
}

.teamswiper dl {
    width: 100%;
}

.teamswiper dl dt {
    padding: 4%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 1px 1px 12px 1px #ddd;
}

.teamswiper dl img {
    text-align: center;
    width: 100%;
    display: flex;
    border-radius: 20px;
    object-fit: cover;
}

.teamswiper dl dd {
    background: #efbf1d;
    border-radius: 20px;
    padding: 7px 0;
    text-align: center;
    font-size: 16px;
    margin-top: 15px;
}

.teamswiper .swiper-button-next:after,
.teamswiper .swiper-rtl .swiper-button-prev:after {
    content: "";
}

.teamswiper .swiper-button-prev:after,
.teamswiper .swiper-rtl .swiper-button-next:after {
    content: "";
}

.teamswiper .swiper-button-prev {
    width: 35px;
    height: 35px;
    background: url(../images/ban_right.png) center no-repeat;
    background-size: 30px;
    left: -6%;
}

.teamswiper .swiper-button-next {
    width: 35px;
    height: 35px;
    background: url(../images/ban_left.png) center no-repeat;
    background-size: 30px;
    right: -6%;
}

.bottom_news {
    width: 100%;
    background: #d9d8d3;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    padding-bottom: 70px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-top: 30px;
}

.bottom_news .n_h1 {
    width: 100%;
    background: url(../images/about_ico01.png) left center no-repeat;
    height: 65px;
    line-height: 65px;
    text-indent: 90px;
    font-size: 23px;
    color: #fafcf9;
    letter-spacing: 3px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background-size: 100%;
}

.bottom_news .n_h1 i {
    font-style: normal;
    font-size: 11px;
}

.news_next {
    width: 80%;
    margin: 0 auto;
}

.news_next li {
    line-height: 38px;
    border-bottom: 1px dashed #00341d;
    font-size: 16px;
}

.news_next li i {
    color: #fff;
    font-style: normal;
    font-size: 16px;
    display: inline-block;
}

.news_next li span {
    float: right;
}

.news_next li a {
    color: #00341d;
    letter-spacing: 1px;
}

.news_next li a:hover {
    font-weight: 550;
}

.ny_ul_ul {
    margin-bottom: 20px;
}

.ny_case_list {
    width: 100%;
    margin-top: 20px;
}

.ny_case_list dl {
    width: 29%;
    background: #fff;
    border-radius: 15px;
    box-shadow: 1px 1px 12px 1px #bebebe;
    padding: 10px;
    margin-bottom: 5%;
    position: relative;
    text-align: center;
    float: left;
    margin-right: 2%;
}

.ny_case_list dl:nth-child(3n) {
    margin-right: 0;
}

.ny_case_list dl .dl_img {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 15px;
}

.ny_case_list dl .dl_img img {
    width: 100%;
    border-radius: 15px;
    height: 200px;
    object-fit: cover;
    transition: all 0.3s;
}

.ny_case_list dl dd {
    background: #d9d9d9;
    color: #0f432f;
    font-size: 15px;
    /* letter-spacing:2px; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    position: absolute;
    box-shadow: 1px 1px 9px 1px #bbc4be;
    padding: 5px 15px;
    text-align: center;
    /* left:0; */
    /* right:0; */
    width: 220px;
    left: 50%;
    margin-left: -120px;
}

.ny_case_list dl dd span img {
    width: 20px;
    vertical-align: middle;
}

.ny_case_list dl dd span {
    background: #fff url(../images/ico_03.png) center no-repeat;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    line-height: 24px;
    text-align: center;
    margin-left: 5px;
    background-size: 14px;
}

.ny_case_list dl:hover {
    background: #EEBF1A;
    cursor: pointer;
}

.ny_case_list dl:hover img {
    transition: all 0.3s;
    transform: scale(1.1);
}

.ny_case_list dl:hover dd {
    background: #106441;
    cursor: pointer;
    color: #fff;
}

.page {
    text-align: center;
    font-size: 15px;
    margin-top: 30px;
    clear: both;
}

.n_case_h1 {
    width: 100%;
    background: #e5e4e2;
    height: 55px;
    line-height: 55px;
    border-radius: 50px;
}

.n_case_h1 span {
    background: #efbf1d;
    display: inline-block;
    padding: 0 40px;
    font-size: 22px;
    border-radius: 50px;
    letter-spacing: 4px;
    box-shadow: 1px 1px 12px 1px #ddd;
}

.about_honour_bg {
    width: 100%;
    background: rgb(83 87 66 / 16%);
    display: flex;
    border-radius: 20px;
    margin-top: 50px;
    padding-top: 40px;
    padding-bottom: 10px;
}

.about_honour {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.ab_honour_left {
    width: 25%;
}

.ab_honour_right {
    width: 74%;
}

.ab_ho_list {
    padding: 0 3%;
}

.h_title {
    width: 100%;
    text-align: center;
    font-weight: 550;
    font-size: 32px;
    color: #0f4631;
    letter-spacing: 3px;
    margin-bottom: 40px;
}

.ab_ho_list .swiper-slide {
    width: 100%;
}

.ab_ho_list .swiper-slide img {
    width: 100%;
}

.ab_ho_nav {
    width: 100%;
}

.ab_ho_nav span {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    background: rgb(83 87 66 / 16%);
    height: 45px;
    line-height: 45px;
    border-radius: 15px;
    text-indent: 20px;
}

.ab_ho_nav span:hover a {
    color: #006341;
    font-weight: bold;
}

.gaozhi_bg {
    width: 100%;
    margin-top: 50px;
    background: rgb(255 255 255 / 80%) url(../images/gaozhi_bg.png) center bottom no-repeat;
    box-shadow: 1px 1px 12px 1px rgb(198 198 198 / 75%);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.gaozhi_title {
    text-align: center;
    font-size: 32px;
    color: #006545;
    letter-spacing: 3px;
    font-weight: 550;
    height: 75px;
    line-height: 75px;
    box-shadow: 1px 8px 19px 2px #d0d0d0;
    border-bottom-left-radius: 70px;
    border-bottom-right-radius: 70px;
    width: 100%;
}

.gaozhi_list {
    width: 100%;
    margin-top: 50px;
}

.gaozhi_dl {
    padding: 20px;
}

.gaozhi_dl dl {
    width: 23%;
    float: left;
    margin-right: 2.3%;
    text-align: center;
    margin-bottom: 3%;
}

.gaozhi_dl dl:nth-child(4n) {
    margin-right: 0;
}

.gaozhi_dl dl .dl_img_h {
    display: none;
    height: 300px;
    width: 100%;
}

.gaozhi_dl dl .dl_img_h dd {
    height: 100px;
    background: url(../images/ab_ico07.png) left -5px no-repeat;
    line-height: 100px;
}

.gaozhi_dl dl .dl_img_h dt img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: flex;
}

.gaozhi_dl dl .dl_img_h dt {
    width: 100%;
}

.gaozhi_dl dl .dl_img_h dd img {
    width: 50px;
    vertical-align: middle;
}

.gaozhi_dl dl .dl_img {
    height: 300px;
    line-height: 300px;
}

.gaozhi_dl dl .dl_img>img {
    width: 115px;
    vertical-align: middle;
}

.gaozhi_dl dl p {
    background: #C0BFBF;
    height: 55px;
    line-height: 55px;
    color: #5F5F5F;
}

.gaozhi_dl dl:hover .dl_img_h {
    display: block;
}

.gaozhi_dl dl:hover .dl_img {
    display: none;
}

.gaozhi_dl dl:hover {
    box-shadow: 1px 1px 12px 1px rgb(198 198 198 / 75%);
}

.gaozhi_dl dl:hover p {
    background: #EEA546;
    color: #006341;
    font-weight: 550;
}








/***news****/
.ny_cont_bg {
    background: rgb(218 218 218 / 70%);
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.ny_news_top {
    width: 100%;
    background: #d3d2d0;
    border-radius: 50px;
}

.n_title {
    width: 100%;
    background: #c5c1c0;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
}

.n_title span {
    background: #efbf1d url(../images/news_tibg.png) bottom left no-repeat;
    display: inline-block;
    padding: 0 40px;
    font-size: 22px;
    border-radius: 50px;
    letter-spacing: 4px;
    box-shadow: 1px 1px 12px 1px #828282;
    color: #106441;
    height: 50px;
    line-height: 50px;
}

.n_title span i {
    font-style: normal;
    font-size: 14px;
}

.n_title span:hover {
    font-weight: 550;
}

.n_title .span_more {
    float: right;
    color: #fff;
    font-size: 20px;
    margin-right: 20px;
    text-transform: uppercase;
}

.news_top_list {
    width: 95%;
    margin: 20px auto 40px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
}

.news_top_list .news_ul {
    width: 65%;
}

.news_top_list .news_img {
    width: 30%;
    background: #b0acabab;
    border-radius: 30px;
    padding: 1.5%;
}

.news_top_list .news_img img {
    width: 100%;
    border-radius: 30px;
}

.news_top_list .news_ul li {
    width: 100%;
    height: 45px;
    line-height: 45px;
    border-bottom: 1px dashed #106441;
    font-size: 16px;
}

.news_top_list .news_ul li i {
    color: #fff;
    font-size: 18px;
    margin-right: 5px;
    font-style: normal;
    float: left;
}

.news_top_list .news_ul li a {
    color: #106441;
    font-size: 16px;
    width: 76%;
    overflow: hidden;
    display: inline-block;
    height: 45px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.news_top_list .news_ul li a:hover {
    font-weight: 550;
}

.news_top_list .news_ul li span {
    float: right;
    color: #106441;
}

.pai_news_list {
    padding: 20px;
    margin-top: 20px;
}

.pai_news_list dl {
    width: 48%;
    margin-bottom: 3%;
    float: left;
}

.pai_news_list dl:nth-child(2n) {
    float: right;
}

.pai_news_list dl dt.news_dl_dt a {
    color: #744500;
    font-size: 22px;
}

.pai_news_list dl dt.news_dl_dt a:hover {
    font-weight: 550;
}

.pai_news_list dl dt.news_dl_dt {
    border-bottom: 1px solid #aaa6a5;
    background: url(../images/news_ico_05.png) left 75% no-repeat;
    height: 45px;
    line-height: 45px;
    text-indent: 10px;
    letter-spacing: 2px;
}

.pai_news_list dl dd {
    width: 100%;
    border-bottom: 1px dashed #106441;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    color: #106441;
}

.pai_news_list dl dd i {
    font-size: 13px;
    font-style: normal;
}

.pai_news_list dl dd a {
    color: #106441;
}

.pai_news_list dl dd:hover a {
    font-weight: 550;
}

.pai_news_list dl dt.news_dl_dt span.news_dl_span {
    float: right;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-size: 16px;
}



.pai_news_list dl dt.news_dl_dt span.news_dl_span a {
    font-size: 16px;
    color: #666;
}

.pai_news_list dl dd span {
    float: right;
    font-size: 14px;
}

.pai_news {
    background: #d2cecdad;
    border-radius: 30px;
    /* margin-top: 10px; */
    display: flex;
    flex-wrap: wrap;
}

.ny_cont_bg .n_title span i {
    width: 3px;
    height: 3px;
    background: #106441;
    display: inherit;
    font-size: 0;
    margin-bottom: 4px;
}

.n_cjwt {
    width: 100%;
    /* background: #d1cdcc; */
    margin-top: 40px;
    border-radius: 50px;
    /* display: flex; */
}

.news_bottom_list {
    width: 93%;
    margin: 20px auto;
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
}

.news_bottom_list .news_bo_dl {
    width: 65%;
}

.news_bottom_list .news_img {
    width: 30%;
    background: #b0acabab;
    border-radius: 30px;
    padding: 10px;
}

.news_bottom_list .news_img img {
    width: 100%;
    border-radius: 30px;
}

.news_bottom_list .news_bo_dl dl {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
}

.news_bottom_list .news_bo_dl dl dt {
    background: url(../images/news_ico_01.png) center left no-repeat;
    text-indent: 10px;
    border-bottom: 1px dashed #106441;
    background-size: 13px;
}

.news_bottom_list .news_bo_dl dl dd {
    background: url(../images/news_ico_04.png) left 9px no-repeat;
    text-indent: 19px;
    line-height: 30px;
    background-size: 14px;
    font-size: 16px;
}

.news_bottom_list .news_bo_dl dl dd:hover {
    font-weight: 550;
}

.news_bottom_list .news_bo_dl dl dt a {
    color: #106441;
    line-height: 40px;
    font-size: 18px;
    width: 76%;
    overflow: hidden;
    display: inline-block;
    height: 40px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.news_bottom_list .news_bo_dl dl dt span {
    float: right;
    display: inline-block;
    height: 40px;
    line-height: 40px;
}

.news_bottom_list .news_img img {
    display: flex;
    height: 250px;
    object-fit: cover;
}

.news_bottom_list .news_bo_dl dl dt a:hover {
    font-weight: 550;
}

/***casenews***/
.case_text_bg {
    background: #e2e0e1ad;
    border-radius: 50px;
    padding-bottom: 70px;
    /* border-bottom-right-radius: 0; */
    /* border-bottom-left-radius: 0; */
}

.case_h1 {
    width: 100%;
    background: #c0c0c0;
    text-align: center;
    font-size: 22px;
    font-weight: 550;
    height: 70px;
    line-height: 70px;
    border-radius: 50px;
    letter-spacing: 3px;
}

.case_h1 i {
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #5c5c5c;
    border-radius: 50%;
    margin-bottom: 5px;
}

.case_img_bg {
    width: 100%;
}

.case_imglist {
    width: 80%;
    margin: 0 auto;
    margin-top: 30px;
    position: relative;
}

.case_imglist .swiper img {
    border-radius: 30px;
    width: 100%;
}

.case_imglist .swiper-button-next:after,
.case_imglist .swiper-rtl .swiper-button-prev:after {
    content: "";
}

.case_imglist .swiper-button-prev:after,
.case_imglist .swiper-rtl .swiper-button-next:after {
    content: "";
}

.case_imglist .swiper-button-prev {
    width: 35px;
    height: 35px;
    background: url(../images/ban_right.png) center no-repeat;
    background-size: 30px;
    left: -6%;
}

.case_imglist .swiper-button-next {
    width: 35px;
    height: 35px;
    background: url(../images/ban_left.png) center no-repeat;
    background-size: 30px;
    right: -6%;
}

.case_newstext_bg {
    width: 100%;
    margin-top: 50px;
}

.case_newstext_ti {
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-size: 25px;
    letter-spacing: 2px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.case_newstext_ti i {
    width: 4px;
    height: 4px;
    background: #414141;
    display: inline-block;
    border-radius: 50%;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
}

.case_newstext_ti::before {
    width: 40%;
    background: #5f5f5f;
    height: 2px;
    display: inline-block;
    content: "";
}

.case_newstext_ti::after {
    width: 40%;
    background: #5f5f5f;
    height: 2px;
    display: inline-block;
    content: "";
}

.case_newstext {
    margin-top: 40px;
    text-align: center;
}

.case_newstext img {
    max-width: 100%;
    height: auto !important;
}

.project {
    background: #c8c6c7;
    text-align: center;
    border-radius: 50px;
    padding: 0px 0 50px;
}

.project h4 {
    height: 70px;
    line-height: 70px;
    font-size: 22px;
    letter-spacing: 2px;
    color: #005630;
}

.project_list {
    width: 100%;
    display: flex;
    justify-content: space-around;
    border-top: 1px solid #879f90;
    border-bottom: 1px solid #879f90;
    padding: 10px 0;
}

.project_list dl {
    width: 30%;
    text-align: center;
}

.project_list dl img {
    width: 100%;
    border-radius: 30px;
    display: flex;
    height: 180px;
}

.project_list dl dt {
    background: #9f9f9f;
    padding: 15px;
    border-radius: 30px;
}

.project_list dl dd {
    background: #edbe1e;
    border-radius: 30px;
    padding: 10px 0;
    margin-top: 20px;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.project_list dl dd span {
    background: #fff url(../images/case_ico.png) center center no-repeat;
    width: 23px;
    height: 23px;
    display: inline-block;
    border-radius: 50%;
    background-size: 14px;
    margin-left: 5px;
    line-height: 23px;
}

.project_list dl dd a {
    color: #005630
}

.why_sh {
    width: 100%;
    margin-top: 40px;
}

.why_sh .index_top h1 {
    font-size: 35px;
}

.why_dl {
    /* width:100%; */
    background: #d6d6d691;
    border-radius: 50px;
    padding: 10px;
    margin-top: 20px;
}

.why_dl dl {
    width: 33%;
    text-align: center;
    margin-bottom: 35px;
    font-size: 18px;
}

.why_list {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    background: #cecccd7d;
    border-radius: 50px;
    /* padding: 20px; */
    padding-top: 50px;
    padding-bottom: 20px;
}

.why_dl dl dd {
    font-size: 18px;
    line-height: 35px;
}

.why_dl dl img {}

.case_ys {
    width: 100%;
    margin-top: 20px;
}

.case_honor {
    width: 100%;
    margin-top: 20px;
}

.case_ys_top {
    padding: 20px 60px 0;
    display: flex;
    align-items: flex-start;
}

.case_ys_text {
    margin-left: 0px;
    margin-top: 55px;
}

.case_ys_text h2 {
    font-size: 32px;
    color: #00512a;
    font-weight: 550;
    letter-spacing: 3px;
    margin-bottom: 10px;
    text-indent: 12px;
}

.case_ys_text p {
    font-size: 17px;
    color: #7a7977;
    line-height: 35px;
    letter-spacing: 1px;
    font-weight: 550;
}

.case_ys_swiper {
    width: 100%;
    background: #bec6bb;
    border-radius: 50px;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    margin-top: 20px;
}

.case_ys_swiper .swiper {
    width: 85%;
    margin: 0 auto;
}

.case_ys_swiper .swiper-slide img {
    width: 100%;
}

.case_ys_swiper .swiper-button-next:after,
.teamswiper .swiper-rtl .swiper-button-prev:after {
    content: "";
}

.case_ys_swiper .swiper-button-prev:after,
.teamswiper .swiper-rtl .swiper-button-next:after {
    content: "";
}

.case_ys_swiper .swiper-button-prev {
    width: 35px;
    height: 35px;
    background: url(../images/ban_right.png) center no-repeat;
    background-size: 30px;
    left: 15px;
}

.case_ys_swiper .swiper-button-next {
    width: 35px;
    height: 35px;
    background: url(../images/ban_left.png) center no-repeat;
    background-size: 30px;
    right: 15px;
}

.case_team_bg {
    width: 100%;
    margin-top: 20px;
}

.team_img {
    padding: 20px 60px 0;
    margin-bottom: 35px;
}

.team_img img {
    width: 100%;
    border-radius: 50px;
}

.case_honor_swiper {
    width: 100%;
    margin-top: 30px;
    background: #bec6bb;
    border-radius: 50px;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.case_honor_swiper .ys_img {
    width: 90%;
    margin-top: 90px;
    margin-left: 30px;
    position: relative;
}

.case_honor_swiper .swiper-slide dt {
    background: #fff;
    text-align: center;
    box-shadow: 1px 1px 13px 1px #9c9c9c;
}

.case_honor_swiper .swiper-slide dt img {
    width: 100%;
    display: flex;
}

.case_honor_swiper .swiper-slide dl dd {
    background: #eabc1c;
    text-align: center;
    margin-top: 20px;
    padding: 6px 0;
    font-size: 18px;
    border-radius: 20px;
    letter-spacing: 1px;
}

.case_honor_swiper .swiper-button-next {
    width: 45px;
    height: 51px;
    background: url(../images/ban_left.png) center no-repeat;
    right: 0;
    background-size: 30px;
}

.case_honor_swiper .swiper-button-prev {
    width: 45px;
    height: 51px;
    background: url(../images/ban_right.png) center no-repeat;
    right: 15px;
    background-size: 30px;
}

.case_honor_swiper .swiper {
    width: 85%;
    margin: 0 auto;
}

.case_honor_swiper .swiper-button-next:after {
    content: "";
}

.case_honor_swiper .swiper-button-prev:after {
    content: "";
}

.news_list_dl {
    width: 100%;
    margin-top: 10px;
}

.news_list_dl dl {
    padding: 15px;
    border-bottom: 1px dashed #106441;
}

.news_list_dl dl a {
    display: flex;
    justify-content: space-between;
}

.news_list_dl dl a .dl_img {
    width: 30%;
}

.news_list_dl dl a .dt {
    width: 68%;
}

.news_list_dl dl a .dl_img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.news_list_dl dl a .dt dt {
    width: 100%;
    font-size: 17px;
    margin-bottom: 20px;
}

.news_list_dl dl a .dt dt span {
    float: right;
}

.news_list_dl dl a .dt dd {
    font-size: 16px;
    line-height: 25px;
}

.ny_news_bg {
    width: 100%;
}

.ny_news_bg .news_h1 {
    width: 100%;
    font-size: 20px;
    line-height: 40px;
    height: 40px;
    text-align: center;
}

.news_text {
    font-size: 16px;
    line-height: 30px;
}

.news_text img {
    max-width: 100%;
    height: auto !important;
}

.news_p {
    text-align: center;
    line-height: 28px;
}

#allmap {
    width: 100%;
    height: 350px;
}

.news_contact {
    font-size: 17px;
    line-height: 30px;
    padding: 30px;
}

.news_contact p {
    font-size: 17px;
}

#allmap p {
    width: 100%;
    font-size: 15px;
}

.zs_team {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
    flex-direction: row;
}

.zs_team dl {
    width: 23%;
    margin-bottom: 3%;
}

.zs_team dl dt {
    padding: 4%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 1px 1px 12px 1px #ddd;
}

.zs_team dl img {
    text-align: center;
    width: 100%;
    display: flex;
    border-radius: 20px;
}

.zs_team dl dd {
    background: #efbf1d;
    border-radius: 20px;
    padding: 7px 0;
    text-align: center;
    font-size: 17px;
    margin-top: 15px;
}

.zs_honor {
    width: 100%;
    margin-top: 20px;
}

.zs_honor dl {
    width: 23%;
    margin-bottom: 3%;
    float: left;
    margin-right: 2.3%;
}

.zs_honor dl:nth-child(4n) {
    margin-right: 0;
}

.zs_honor dl dt {
    padding: 4%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 1px 1px 12px 1px #ddd;
}

.zs_honor dl img {
    text-align: center;
    width: 100%;
    display: flex;
    border-radius: 20px;
}

.zs_honor dl dd {
    background: #efbf1d;
    border-radius: 20px;
    padding: 7px 0;
    text-align: center;
    font-size: 17px;
    margin-top: 15px;
}

/**effect**/
.effect_bg {
    width: 100%;
}

.effect_left {
    width: 77%;
    margin-top: 40px;
}

.eff_h1 {
    width: 100%;
    text-align: center;
    color: #176537;
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 4px;
    /* display: flex; */
}

.design_con {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    margin-top: 40px;
    background: rgb(0 69 49 / 13%);
    padding: 60px 0;
}

.eff_cont {
    width: 100%;
    background: #efefef;
    box-shadow: 1px 8px 19px 2px #d0d0d0;
    margin-top: 50px;
    padding-bottom: 50px;
    z-index: 111;
}

.eff_h1 i {
    font-style: normal;
    margin-right: 10px;
}

.eff_h1 i:nth-child(2) {
    margin-left: 10px;
    margin-right: 0;
}

.eff_ti {
    height: 80px;
    line-height: 80px;
    text-align: center;
    box-shadow: 1px 8px 19px 2px #d0d0d0;
    font-size: 22px;
    border-bottom-left-radius: 70px;
    border-bottom-right-radius: 70px;
    letter-spacing: 1.5px;
    font-weight: 550;
}

.eff_ti span {}

.eff_newstext {
    text-align: center;
    margin: 40px auto 0;
    position: relative;
    width: 97%;
}

.eff_newstext img {
    max-width: 100%;
}

.eff_font {
    /* position:absolute; */
    margin-left: 50px;
    display: flex;
    /* align-content: center; */
    line-height: 30px;
}

.eff_font p {
    font-size: 18px;
    color: #176537;
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
}

.eff_font i {
    font-size: 25px;
    display: inline-block;
    font-style: normal;
    margin-right: 5px;
}

.eff_design {
    width: 100%;
    background: rgb(247 247 247 / 50%);
    border-top-left-radius: 50px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 50px 0 50px;
    border-top-right-radius: 50px;
}

.design_p {
    width: 40%;
}

.design_img {
    width: 50%;
}

.design_img img {
    width: 100%;
}

.original_con {
    width: 100%;
    margin-top: 40px;
    background: rgb(0 69 49 / 13%);
    padding: 60px 0;
}

.original_p {
    margin-left: 5%;
    line-height: 30px;
    font-size: 16px;
}

.original_p i {
    margin-right: 5px;
}

.design_p h3 {
    color: #176537;
    font-size: 22px;
    font-weight: 500;
}

.original_p h3 {
    color: #176537;
    font-size: 22px;
    font-weight: 500;
}

.design_font {
    width: 100%;
    margin-top: 40px;
}

.design_font .line {
    background: #176537;
    height: 3px;
    width: 150px;
    margin-top: 50px;
}

.design_font p {
    font-size: 16px;
    line-height: 30px;
    /* color:#176537; */
    display: inline-block;
}

.design_p i {
    font-size: 25px;
    display: inline-block;
    font-style: normal;
    margin-right: 5px;
    float: left;
}

.desi_fenxi {
    width: 100%;
    background: #006341;
    margin-top: 30px;
}

.desi_fenxi h2 {
    text-align: center;
    color: #fff;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: 1.5px;
    font-size: 22px;
    margin-bottom: 20px;
}

.fenxi_dl {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    position: relative;
}

.fenxi_dl dl {
    width: 27%;
    float: left;
    padding: 1%;
}

.fenxi_dl dl:nth-child(3) {
    background: #2F4840;
    position: absolute;
    left: 40px;
    bottom: -40px;
}

.fenxi_dl dl:nth-child(1) {
    background: #2F4840;
    position: absolute;
    right: 40px;
    bottom: -40px;
}

.fenxi_dl dl:nth-child(2) {
    background: #5C6F71
}

.fenxi_dl dl dd {
    width: 100%;
}

.fenxi_dl dl dd img {
    width: 100%;
}

.fenxi_dl dl dt {
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #fff;
    padding: 5px 0 10px;
}

.desi_linian {
    width: 100%;
    background: rgb(0 69 48 / 22%);
    margin-top: 100px;
    position: relative;
    height: 500px;
    margin-bottom: 15%;
}

.li_img {
    position: absolute;
    right: 0;
    top: 15%;
    width: 60%;
}

.li_img_div {
    width: 100%;
}

.li_img_div img {
    width: 100%;
}

.li_h1 {
    color: #5C6F71;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: 1.5px;
    font-size: 22px;
}

.desi_bg {
    width: 35%;
    margin-left: 5%;
    text-align: left;
    float: left;
    margin-top: 15%;
}

.li_p p {
    font-size: 16px;
    line-height: 30px;
    color: #006341;
}

.li_p span {
    width: 120px;
    height: 2px;
    background: #00442F;
    display: inline-block;
    margin-top: 40px;
}

.disi_loudi {
    width: 100%;
    display: flex;
    justify-content: center;
}

.loudi_ti {
    width: 13%;
}

.loudi_img {
    width: 70%;
}

.loudi_ti p {
    letter-spacing: 1.5px;
    font-size: 22px;
    color: #5C6F71;
    writing-mode: tb-rl;
}

.mySwiper {
    width: 90%;
    margin: 0 auto;
    position: relative;
}

.mySwiper .swiper img {
    width: 100%;
    display: flex;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: -40px;
    color: #6D6D6D;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 0;
    color: #6D6D6D;
}

.douse {
    width: 100%;
    height: 50px;
    background: #004530;
}

.team_linian {
    width: 100%;
    background: rgb(0 69 48 / 22%);
    margin-top: 100px;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 550px;
}

.team_h1 {
    color: #5C6F71;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: 1.5px;
    font-size: 22px;
}

.team_bg {
    width: 95%;
    margin-left: 5%;
    text-align: left;
    float: left;
    margin-top: 5%;
}

.team_p p {
    font-size: 16px;
    line-height: 30px;
    color: #006341;
}

.team_p span {
    width: 120px;
    height: 2px;
    background: #00442F;
    display: inline-block;
    margin-top: 20px;
}

.team_img_bg {
    margin-left: 5%;
    margin-top: 25px;
    width: 95%;
}

.team_img_div {
    width: 100%;
}

.team_img_div img {
    width: 100%;
}

.wysg {
    width: 100%;
    background: rgb(239 239 239 / 70%);
    /* margin-top: -50px; */
}

.wy_ti {
    text-align: center;
    font-size: 25px;
    letter-spacing: 2px;
    height: 60px;
    line-height: 60px;
    padding-top: 40px;
}

.wy_ti span {
    font-size: 45px;
    color: #006341;
}

.wysg_text {
    width: 97%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wysg_left {
    width: 33%;
    background: #e6e7e4c4;
    border-radius: 30px;
    padding-bottom: 13px;
}

.wysg_right {
    width: 65%;
}

.wysg_l {
    background: rgb(83 87 66 / 16%);
    width: 90%;
    margin: 0 auto;
    border-radius: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.wysg_l p {
    width: 100%;
    background: #EEBF1A;
    margin-bottom: 26px;
    border-radius: 20px;
    height: 50px;
    line-height: 50px;
    text-align: left;
    font-size: 20px;
    text-indent: 20px;
    letter-spacing: 1px;
}

.wysg_l p.on {
    background: #EEBF1A;
}

.wy_ti i {
    font-style: normal;
}

.wysg_font {
    width: 100%;
    display: flex;
    align-items: flex-start;
}

.wysg_font p {
    font-size: 18px;
    color: #176537;
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
    line-height: 30px;
}

.wysg_font i {
    font-size: 25px;
    display: inline-block;
    font-style: normal;
    margin-right: 5px;
}

.wysg_img {
    width: 100%;
}

.wysg_img img {
    width: 100%;
}

.jdbq {
    width: 100%;
    padding-top: 20px;
    background: rgb(239 239 239 / 70%);
    padding-bottom: 50px;
}

.baiozhun {
    display: flex;
    justify-content: space-between;
    width: 97%;
    margin: 35px auto 0;
    align-items: center;
}

.b_left {
    width: 18%;
}

.b_right {
    width: 80%;
}

.b_left ul {
    width: 100%;
}

.b_left ul li {
    width: 100%;
    background: #0f442f;
    margin-bottom: 15px;
    color: #fff;
    text-align: center;
    height: 45px;
    line-height: 45px;
    font-size: 20px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.b_left ul li.on {
    background: #eebf1f;
    cursor: pointer;
}

.b_right h2 {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 30px;
    color: #176537;
    letter-spacing: 1px;
}

.b_right h2 i {
    font-style: normal;
    margin-right: 6px;
}

.b_right_dl_bg {
    width: 100%;
    background: url(../images/b_ico_bg.png) top left no-repeat;
    margin-bottom: 20px;
}

.b_right_dl {
    display: flex;
    height: 362px;
    justify-content: space-around;
}

.b_right_img {
    width: 59%;
    margin-top: 15px;
}

.b_right_img img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-bottom-left-radius: 45px;
    border-top-right-radius: 45px;
}

.b_right_dl dl {
    width: 38%;
    margin-top: 40px;
}

.b_right_dl dl dt {
    font-size: 35px;
}

.b_right_dl dl dd {
    font-size: 20px;
    margin: 20px 0;
    color: #176537;
}

.b_right_dl dl p {
    font-size: 16px;
}

.b_bottom_img {
    width: 100%;
    background: rgb(239 239 239 / 70%);
}

.b_bottom_img img {
    width: 100%;
    display: flex;
}

.anquan {
    width: 100%;
    margin-top: 50px;
}

.an_font i {
    font-style: normal;
    display: inline-block;
    float: left;
    margin-right: 5px;
    margin-top: 8px;
}

.an_font {
    width: 97%;
    margin: 40px auto;
    text-align: left;
}

.an_font p {
    display: block;
    color: #176537;
    line-height: 30px;
    font-size: 16px;
    text-align: left;
}

.anquan_bg {
    background: rgb(0 69 49 / 13%);
    padding: 0 0 20px;
    display: flex;
    justify-content: space-evenly;
    margin-top: 150px;
}

.anquan_img {
    width: 51%;
    margin-top: -60px;
}

.anquan_img img {
    width: 100%;
}

.anquan_bg .design_p {
    margin-top: 50px;
}

.anquan_bg .design_p .line {
    float: right;
    margin-top: 30px;
    background: #176537;
    height: 3px;
    width: 150px;
}

.anquan_font {
    text-align: left;
    margin-top: 22px;
}

.anquan_font p {
    display: block;
    /* color:#176537; */
    line-height: 30px;
    font-size: 16px;
    text-align: left;
}

.shigong {
    width: 100%;
    margin-top: 50px;
}

.shigong_bg {
    background: rgb(0 69 49 / 13%);
    display: flex;
    justify-content: space-around;
    padding: 60px 0;
    margin-top: 50px;
}

.shigong_img {
    width: 44%;
}

.shigong_img img {
    width: 100%;
}

.shigong_p {
    width: 49%;
}

.shigong_p h3 {
    color: #176537;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 38px;
}

.shigong_font p {
    display: block;
    line-height: 30px;
    font-size: 16px;
    text-align: left;
}

.shigong_font .line {
    background: #176537;
    height: 3px;
    width: 150px;
    margin-top: 50px;
}

.shigong_font p i {
    margin-right: 5px;
}

.shenxin {
    width: 100%;
    margin-top: 50px;
}

.shenxin_bg {
    background: rgb(0 69 49 / 13%);
    padding: 50px 3%;
    position: relative;
    margin-top: 50px;
}

.shenxin_img {
    width: 100%;
}

.shenxin_img img {
    width: 100%;
}

.shenxin_p {
    position: absolute;
    right: 30%;
    top: 4%
}

.shenxin_p h3 {
    color: #176537;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
    /* letter-spacing: 3px; */
}

.shenxin_font p {
    display: block;
    line-height: 30px;
    font-size: 16px;
    text-align: left;
}

.shenxin_font .line {
    background: #176537;
    height: 3px;
    width: 150px;
    margin-top: 30px;
}

.shenxin_top {
    width: 100%;
}

.shenxin_newstext {
    width: 100%;
    margin-top: 60px;
}

.shenxin_newstext .shen_title {
    font-size: 25px;
    color: #176537;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 550
}

.shenxin_newstext h1 {
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 2px;
    margin-top: 25px;
    color: #176537;
}

.shen_font {
    display: flex;
    /* align-content: center; */
    line-height: 30px;
    margin-top: 20px;
}

.shen_font p {
    font-size: 18px;
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
}

.shen_font i {
    font-size: 25px;
    display: inline-block;
    font-style: normal;
    margin-right: 5px;
}

.shenxin_newstext img {
    max-width: 100%;
}

.renzhen {
    width: 100%;
    margin-top: 50px;
}

.renzhen_bg {
    margin-top: 50px;
    background: rgb(0 69 49 / 13%);
    padding: 50px 3%;
}

.renzhen_list {
    width: 100%;
}

.renzhen_list img {
    width: 100%;
}

.height_60 {
    margin-top: 60px;
}

.team_font {
    /* width:100%; */
    margin-top: 30px;
    margin-left: 2.5%;
    display: flex;
    line-height: 30px;
}

.team_font p {
    font-size: 18px;
    color: #176537;
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
}

.team_font i {
    font-size: 25px;
    display: inline-block;
    font-style: normal;
    margin-right: 5px;
}

.team_top img {
    width: 100%;
}

.team_img01 {
    padding: 0 2.5%;
    margin: 0 auto;
    background: rgb(0 69 49 / 60%);
    height: 365px;
}

.team_img01 img {
    width: 100%;
    margin-top: 2.5%;
}

.meet_bg {
    padding: 3% 2.5% 6%;
    display: flex;
    margin-top: 150px;
    background: rgb(0 69 49 / 13%);
}

.meeting {
    width: 100%;
}

.meet_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.meet_left h2 {
    color: #00442F;
    letter-spacing: 4px;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 5px;
}

.meet_left p {
    font-size: 18px;
    line-height: 30px;
    color: #176537;
}

.meet_left .line {
    background: #00442F;
    height: 2px;
    width: 100px;
    margin-top: 30px;
}

.meet_right {
    background: #EEC01C;
    height: 30px;
    width: 115px;
}

.meet_dl {
    width: 100%;
    display: flex;
    margin-top: 80px;
    justify-content: space-between;
    align-items: flex-end;
}

.meet_dl dl.meet_dl_01 {
    width: 23%;
}

.meet_dl dl.meet_dl_02 {
    width: 37%;
}

.meet_dl dl.meet_dl_03 {
    width: 37%;
}

.meet_dl dl.meet_dl_01 img {
    max-width: 100%;
}

.meet_dl dl.meet_dl_03 img {
    max-width: 100%;
}

.meet_dl dl.meet_dl_02 img {
    max-width: 100%;
}

.meet_dl dl dt {
    /* width:100%; */
    display: flex;
    line-height: 28px;
}

.meet_dl dl dt p {
    font-size: 16px;
    display: inline-block;
    text-align: left;
    letter-spacing: 0.5px;
}

.meet_dl dl dt i {
    font-size: 25px;
    display: inline-block;
    font-style: normal;
    margin-right: 5px;
}

.meet_dl dl.meet_dl_02 .dl_img {
    margin-bottom: 25px;
}

.meet_dl dl.meet_dl_03 .dl_img {
    margin-top: 15px;
}

.juhui {
    width: 100%;
    margin-top: 50px;
}

.juhui ul {
    width: 95%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 30px;
}

.juhui ul li {
    width: 31%;
}

.juhui ul li img {
    width: 100%;
    display: flex;
}



.juhui p {
    font-size: 18px;
    line-height: 30px;
    width: 95%;
    margin: 0 auto;
    letter-spacing: 1px;
}

.juhui p i {
    margin-right: 5px;
}

.study_bg {
    padding: 3% 2.5% 6%;
    margin-top: 2.5%;
    background: rgb(0 69 49 / 13%);
}

.study_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-content: space-around;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
}

.study_top .study_dl {
    width: 37%;
}

.study_top dl {
    width: 49%;
}

.study_top .study_right {
    width: 10%;
    /* text-align: right; */
    display: flex;
    flex-wrap: wrap;
    height: 262px;
    justify-content: flex-end;
    align-content: space-between;
}

.study_top .study_dl img {
    max-width: 100%;
    display: flex;
    height: 262px;
    object-fit: cover;
}

.study_right .line_top {
    background: rgb(0 69 49 / 50%);
    width: 40px;
    height: 100px;
    display: inline-block;
}

.study_right .line_bottom {
    background: #EEC01C;
    width: 120px;
    height: 20px;
    /* margin-right: 0; */
    /* padding: 0; */
}

.study_top dl dt {
    font-size: 30px;
    color: #00442F;
    font-weight: 500;
    margin-bottom: 15px;
    letter-spacing: 4px;
}

.study_top dl dd {
    font-size: 16px;
    line-height: 27px;
}

.study_top dl .line {
    background: #00442F;
    height: 2px;
    width: 100px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.study_top dl img {
    width: 150px;
}

.study_font {
    /* width:100%; */
    margin-top: 15px;
    display: flex;
    line-height: 30px;
}

.study_font p {
    font-size: 18px;
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
}

.study_font i {
    font-size: 25px;
    display: inline-block;
    font-style: normal;
    margin-right: 5px;
}

.study_b {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.study_b_left {
    background: #EEC01C;
    width: 120px;
    height: 20px;
}

.study_b_right {
    width: 83%;
}

.study_b_right ul {
    display: flex;
    justify-content: space-between;
}

.study_b_right ul li {
    width: 31%;
}

.study_b_right ul li img {
    width: 100%;
    display: flex;
}

.study_b_right p {
    font-size: 18px;
    line-height: 30px;
    margin: 0 auto;
    letter-spacing: 1px;
    margin-top: 30px;
}

.study_b_right p i {
    margin-right: 5px;
}

.team_bgs {
    background: rgb(0 69 49 / 13%);
}









@media only screen and (max-width:1920px) {
    .footul span {
        text-indent: -13px;
    }



}

@media only screen and (max-width:1600px) {
    body {
        width: 100%
    }

    .logo {
        width: 18%;
        top: 20%;
    }

    .hnav {
        width: 81%;
    }

    .logo img {
        width: 100%;
    }

    .hspan p:nth-child(1) {
        font-size: 25px;
    }

    .hspan p:nth-child(1) span {
        font-size: 35px;
    }

    .hspan p:nth-child(2) {
        font-size: 13px;
    }

    .h_contant {
        width: 50%;
        display: flex;
        justify-content: space-around;
    }

    .hsheji h2 {
        font-size: 20px;
    }

    .hsheji h3 {
        font-size: 20px;
    }

    .hsheji h2 span {
        font-size: 30px;
    }

    .hsheji h3 span {
        font-size: 28px;
    }

    .h_contant .qrc {
        width: 15%;
    }

    nav ul {
        height: 50px;
        line-height: 50px;
    }

    nav ul li a {
        font-size: 16px;
        padding: 0px 25px;
        letter-spacing: 1px;
    }

    nav ul li.on a {
        padding: 0px 25px;
    }

    nav ul li:last-child {
        padding-right: 6.4%;
    }

    .banner .contant {
        margin-top: -5%;
    }

    .ban_tant dl dt {
        font-size: 30px;
        line-height: 60px;
    }

    .ban_tant {
        height: 135px;
    }

    .ban_tant dl dd {
        font-size: 18px;
    }

    .ban_tant dl>a {
        display: inline-block
    }

    .hot_span {
        font-size: 19px;
        line-height: 115px;
    }

    .hot_con {
        font-size: 16px;
    }

    .hot_so {
        width: 25%;
    }

    .hot_key {
        width: 75%;
    }

    .hot_bg {
        height: 115px;
    }

    .hot_so #searchform {
        margin-top: 30px;
    }

    .hot_so .in_text {
        height: 50px;
        font-size: 16px;
    }

    .hot_so .so {
        background-size: 30px;
        height: 50px;
    }

    .index_top h1 {
        font-size: 35px;
    }

    .index_top h1 img {
        width: 65px;
    }

    .index_top p {
        font-size: 18px;
    }

    .promote_list dl .dl_img img {
        height: 270px;
    }

    .promote_list dl .dl_dt {
        font-size: 18px;
        height: 180px;
        margin: 20px 0 30px;
    }

    .promote_list dl dd {
        height: 45px;
        line-height: 45px;
        font-size: 20px;
    }

    .promote_list dl dd span {
        width: 58px;
        height: 28px;
        background-size: 17px;
    }

    .promote_list dl:hover dd span {
        width: 58px;
        height: 28px;
        background-size: 17px;
    }

    .ad_logo p {
        font-size: 15px;
    }

    .ad_logo {
        width: 28%;
    }

    .ad_rexian {
        width: 30%;
        font-size: 18px;
    }

    .ad_rexian span {
        font-size: 28px;
    }

    .ad_qrc {
        width: 6%;
        padding: 6px;
    }

    .adver_con {
        height: 80px;
    }

    .case_nav_h1 {
        font-size: 28px;
        height: 120px;
        line-height: 120px;
    }

    .nav_ul .nav_ul_li {
        font-size: 20px;
    }

    .ab_nav h3 {
        font-size: 20px;
    }

    .n_case_h1 span {
        font-size: 20px;
    }

    .page {
        font-size: 14px;
    }

    .more_con a {
        padding: 5px 15px;
    }

    .case_bg {
        padding-bottom: 0;
    }

    .news_top {
        padding: 150px 0;
    }

    .ys_bg01 {
        height: 600px;
    }

    .ys_bg01 .ye_left_top {
        height: 80px;
    }

    .ye_left_top>span img {
        height: 100px;
    }

    .ye_left_top .ys_h1 {
        font-size: 32px;
    }

    .ye_left_botoom h3 {
        font-size: 24px;
    }

    .ye_left_botoom .spanp {
        font-size: 15px;
    }

    .ys_bg01 .ys_img img {
        height: 530px;
    }

    .ys_bg02 {
        height: 600px;
    }

    .ys_bg02 .ye_left_top {
        height: 80px;
    }

    .ys_bg02 .ys_img img {
        height: 530px;
    }

    .ys_bg03 {
        height: 600px;
    }

    .ys_bg03 .ye_left_top {
        height: 80px;
    }

    .ys_bg03 .swiper-slide dl dd {
        font-size: 15px;
    }

    .ye_left_top>span {
        height: 80px;
    }

    .ye_left_botoom .ye_text span {
        font-size: 15px;
        letter-spacing: 1px;
    }

    .ysmore_con a {
        font-size: 17px;
    }

    .ysmore_con a span {
        width: 28px;
        height: 28px;
        background-size: 17px;
    }

    .news_nav li span {
        font-size: 20px;
    }

    .foot_nav ul {
        height: 50px;
        line-height: 50px;
    }

    .foot_nav ul li a {
        font-size: 16px;
        padding: 0 31px;
    }

    .foot_logo {}

    .foot_logo img {
        width: 230px;
    }

    .footul span a {
        font-size: 16px;
    }

    .foot_contact p {
        font-size: 16px;
    }

    .foot_contact div.on {
        font-size: 16px;
    }

    .foot_contact {
        line-height: 32.8px;
    }

    .foot_qrc p {
        font-size: 14px;
    }

    .f_bottom {
        font-size: 14px;
    }

    .page_add {
        font-size: 14px;
    }

    .page_add a {
        font-size: 14px;
    }

    .ab_nav li {
        font-size: 15px;
    }

    .ab_nav p {
        font-size: 15px;
        padding: 0 10px;
    }

    .case_ys_text h2 {
        font-size: 30px;
    }

    .case_ys_text p {
        font-size: 16px;
    }

    .case_honor_swiper .swiper-slide dl dd {
        font-size: 15px;
    }

    .news_top_list .news_ul li {
        font-size: 15px;
        /* justify-content: space-between; */
    }

    .news_top_list .news_ul li a {
        font-size: 15px;
        width: 76%;
        overflow: hidden;
        display: inline-block;
    }

    .pai_news_list dl dt.news_dl_dt a {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .n_title span {
        font-size: 20px;
    }

    .n_title .span_more {
        font-size: 18px;
    }

    .about_h1 {
        font-size: 28px;
    }

    .about_jing dl dt {
        font-size: 15px;
        height: 55px;
        line-height: 55px;
    }

    .about_jing dl:last-child dd {
        margin-top: 37px;
    }







}


@media only screen and (max-width:1440px) {
    .logo {
        top: 25%
    }

    .logo img {
        width: 250px
    }

    .hspan p:nth-child(1) {
        font-size: 25px;
    }

    .hspan p:nth-child(1) span {
        font-size: 38px;
    }

    .h_contant {
        width: 45%;
    }

    .hsheji h2 {
        font-size: 20px;
    }

    .hsheji h2 span {
        font-size: 30px;
    }

    .hsheji h3 {
        font-size: 20px;
    }

    .hsheji h3 span {
        font-size: 30px;
    }

    nav ul li a {
        font-size: 16px;
        padding: 0 25px;
    }

    .ban_tant dl dt {
        font-size: 30px
    }

    .ban_tant dl dd {
        font-size: 18px;
    }

    .hot_span {
        font-size: 18px;
        width: 140px;
    }

    .hot_con {
        font-size: 15px;
    }

    .hot_so .in_text {
        font-size: 16px;
    }

    .promote_bg {
        /* padding-top:50px; */
    }

    .index_top h1 {
        font-size: 40px;

    }

    .index_top p {
        font-size: 16px;
    }

    .promote_list dl .dl_dt {
        font-size: 16px;
        height: 130px;
    }


    .promote_list dl dd {
        width: 80%;
        left: 10%;
        font-size: 20px;
    }

    .promote_list dl dd span {
        width: 32px;
        height: 32px;
    }

    .promote_list dl dd span img {
        font-size: 20px;
    }

    .ad_logo {
        width: 27%;
    }

    .adphone {
        width: 35%;
    }

    .ad_logo p {
        font-size: 15px;
    }

    .ad_rexian {
        font-size: 18px;
        width: 25%;
    }

    .ad_rexian span {
        font-size: 27px;
    }

    .ad_qrc {
        width: 5%;
    }

    .case_list_ul dl dd span {
        width: 28px;
        height: 28px;
        vertical-align: middle;
        line-height: 28px;
    }

    .case_nav_h1 {
        font-size: 28px;
    }


    .more_con a {
        padding: 3px 14px;
        font-size: 15px;
    }

    .more_con a span {
        width: 28px;
        height: 28px;
        vertical-align: middle;
        line-height: 28px;
    }

    .more_con a span img {
        width: 18px;
    }

    .ys_bg {
        /* padding-top:60px; */
    }

    .index_top h1 img {
        width: 60px;
    }

    .ys_bg01 {
        height: 550PX;
    }

    .ys_bg02 {
        height: 550PX;
    }

    .ys_bg03 {
        height: 550PX;
    }

    .ye_left_top>span img {
        height: 90px;
    }


    .ys_bg01 .ye_left_top {
        height: 80px;
        margin-bottom: 10px;
    }

    .ye_left_top .ys_h1 {
        font-size: 35px;
    }

    .ys_bg02 .ys_img img {
        cursor: pointer;
        height: 500px;
    }

    .ys_bg03 .swiper-slide dl dd {
        font-size: 15px
    }

    .ye_left_botoom h3 {
        font-size: 28px;
    }

    .ye_left_botoom .spanp {
        font-size: 15px;
    }

    .ye_left_botoom .ye_text {
        margin-top: 10px;
    }

    .ys_bg01 .ys_img img {
        height: 450px;
    }

    .ys_bg02 .ye_left_top {
        height: 80px;
        margin-bottom: 10px;
    }

    .ys_bg02_con .swiper-button-next {
        background-size: 30px;
    }

    .ysswiper_bg .swiper-button-next {
        background-size: 30px;
    }

    .ys_bg03 .ye_left_top {
        height: 80px;
        margin-bottom: 10px;
    }

    .ye_left_botoom .ye_text span {
        font-size: 14px;
    }

    .ys_bg03 .swiper-slide dl dd {
        font-size: 16px;
    }

    .news_nav li span {
        font-size: 23px;
    }

    .foot_nav ul li a {
        font-size: 16px;
        padding: 0 27px;
    }

    .foot_contact div.on {
        color: #edbe1a;
        font-size: 16px;
    }

    .foot_contact p {
        font-size: 16px;
    }

    .foot_r {
        width: 46%;
    }

    .foot_qrc p {
        font-size: 13px;
    }

    .f_bottom {
        font-size: 16px;
    }

    .footul span a {
        font-size: 16px;
    }

    .footul span {
        line-height: 40px;
    }

    .ny_contant {
        width: 90%;
    }

    .contant {
        width: 90%;
    }

    .ab_nav h3 {
        font-size: 20px;
    }

    .ny_case_list dl dd span {
        width: 28px;
        height: 28px;
        vertical-align: middle;
        line-height: 28px;
    }

    .page_add {
        font-size: 15px;
        letter-spacing: 0
    }

    .page_add a {
        font-size: 15px;
    }

    .about_h1 {
        font-size: 30px;
    }

    .ab_team_h1 {
        font-size: 30px;
    }

    .case_honor_swiper .swiper-slide dl dd {
        font-size: 15px;
    }

    .case_list_ul1 dl {
        width: 29%;
    }



}

@media only screen and (max-width:1366px) {
    .logo img {
        width: 200px
    }

    .logo {
        top: 15%;
    }

    .ys_bg02 .ys_img img {
        cursor: pointer;
        height: 470px;
    }


}