@import "./map-dots.css";
body{font-family:"Microsoft Yahei";font-size:14px;color:#5B5B5B; padding:0; margin:0;}
input , textarea , select{font-family:"Microsoft Yahei"; color:#5B5B5B; font-size:14px;}
/*头部*/
.head{ width:1200px; margin:0px auto; height:130px;}
.head .logo{ width:156px; height:106px; float:left; margin-top:12px;}
.head .logo img{ width:156px; height:106px; vertical-align:top;}
.head .head_r{ width:840px; float:right; text-align:right;}
.head_r .r_top{ width:100%; height:30px; line-height:30px; text-align:right; padding-top:18px;}
.r_top span,.r_top .search{ display:inline-block; *display:inline; zoom:1; width:auto;}
.r_top span{ font-size:14px; color:#555555;}
.r_top span b{ color:#F08400; font-weight:normal;}
.r_top .search{ width:210px; height:27px; position:relative; margin-left:50px;}
.head .search input[type="text"]{ width:175px; height:27px; line-height:27px; position:absolute; left:0px; top:0px; padding:0px 5px; border:1px solid #ddd; border-right:0;}
.head .search input[type="submit"]{ width:35px; height:27px; position:absolute; right:0px; top:0px; cursor:pointer; border:0px; z-index:99; background-color:#E37528; background-image:url(../images/icon1.jpg); background-repeat:no-repeat; background-position:center center;}
.head .nav_m{ width:100%;}
.head .nav{ width:100%; text-align:right; margin-top:33px;}
.head .nav li{ display:inline-block; *display:inline; zoom:1; height:40px; border-bottom:2px solid #FFF; line-height:40px; margin-left:15px;}
.head .nav li a{ font-size:16px; color:#333; display:inline-block; *display:inline; zoom:1; height:40px; line-height:40px; padding:0px 22px;}
.head .nav li.now{ border-bottom:2px solid #F08400;}
.head .nav li.now a{ color:#F08400;}
.nav_m .n_icon{ display:inline-block; *display:inline; zoom:1; height:18px; line-height:18px; color:#FFF; padding-left:25px; background:url(../images/nav_ico.png) no-repeat left center; position:absolute; right:10px; top:-50px; z-index:9999; cursor:pointer;display:none;}
.banner{ width:100%; min-width:1200px; overflow:hidden; height:460px; margin:0px auto; position:relative;}
.i_ma{ width:1200px; margin:0px auto; margin-top:10px;}
.i_ma .i_mal{ width:665px; float:left;width: auto}
.i_ma .i_mar{ width:485px; float:right;}
.i_ma .box_h{ width:100%; height:50px; position:relative; background:#F2F2F2; line-height:50px; text-align:left;}
.i_ma .box_h a{ display:block; text-align:right; text-align:right; position:absolute; right:15px; top:0; color:#FF8C00; font-size:14px;}
.i_ma .box_h span{ display:block; padding-left:15px; font-size:20px; color:#EF8300; line-height:20px; position:absolute; left:0; top:5px;}
.i_ma .box_h p{ height:20px; line-height:20px; font-size:14px; color:#656565; padding-left:15px; position:absolute; left:0; bottom:5px;}
.i_ma .box_m{ width:100%; height:325px; padding:15px 0; overflow:hidden;font-size:14px; color:#555555; line-height:210%;}
.i_mal .box_m img{ width:310px; height:184px; float:left; margin-right:15px;}
.i_mal .box_m{ line-height:235%;}
.i_mar .box_m .des{ width:100%; height:50px; overflow:hidden; margin-top:10px; line-height: 24px;}
.bg_a{ width:100%; min-width:1200px; background:#EEEEEE; padding:20px 0;}
.i_name{ width:100%; text-align:center; padding-bottom:20px;}
.i_mb{ width:1200px; margin:0px auto;}
.i_mb ul{ width:100%;}
.i_mb ul li{ width:200px; float:left; margin-right:50px; margin-bottom:10px;}
.i_mb ul li img{ width:200px; height:240px; vertical-align:top;}
.i_mb ul li p{ width:100%; height:45px; line-height:45px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:18px; color:#333333; text-align:center;}
.i_mb ul li a:hover p{ color:#FF8100;}
.i_m .more{ width:100%; text-align:center;}
.i_m .more a{ display:inline-block; *display:inline; zoom:1; font-size:16px; color:#FF6500; height:30px; line-height:30px; border:1px solid #FF6500; padding:0 10px;}
.i_mc{ width:1200px; margin:0px auto; padding:20px 0;}
.i_mc ul{ width:100%;}
.i_mc ul li{ width:223px; float:left; height:190px; border:1px solid #ddd; float:left; margin-right:18px; margin-top:60px; margin-bottom:10px; position:relative; text-align:center;}
.i_mc ul li h6{ width:90%; margin:0px auto; height:30px; line-height:30px; font-size:15px; font-weight:bold; color:#333; padding-top:60px;}
.i_mc ul li .tu{ width:110px; height:110px; position:absolute; top:-55px; left:60px;transition: 0.7s;-moz-transition:  0.7s;-webkit-transition:  0.7s;-o-transition:  0.7s;}
.i_mc ul li:hover .tu{-moz-transform: rotateY(180deg);-webkit-transform: rotateY(180deg);transform: rotateY(180deg);}
.i_mc ul li p{ width:90%; margin:0px auto; font-size:14px; color:#555; line-height:150%; height:80px; overflow:hidden;}
.i_md{ width:1200px; margin:0px auto; padding:20px 0;}
.i_md ul{ width:100%;}
.i_md ul li{ width:270px; float:left; margin-right:40px; margin-bottom:20px;}
.i_md ul li img{ width:270px; height:290px; vertical-align:top;}
.i_md ul li .title{ width:100%; height:35px; line-height:35px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:18px; color:#000;}
.i_md ul li a:hover .title{ color:#FF8100;}
.i_md ul li .des{ width:100%; height:40px; font-size:14px; color:#555555; line-height:145%; overflow:hidden;}
.i_me{ width:1200px; margin:0px auto; padding:20px 0;}
#focus_Box{position:relative;width:1200px;height:242px;margin:0 auto; margin-bottom:30px;}
.index_Case_Title{ font-size:20px; line-height:30px;margin:0 auto; padding:35px 0 0 0; width:1200px;}
.index_Case_Title span a{ width:58px; height:20px; background:#d6d6d6; line-height:20px; text-align:center; font-size:12px; float:right;}
.index_Case_Title span a:hover{ width:58px; height:20px; background:#2b71b8; line-height:20px; text-align:center; font-size:12px; float:right; color:#fff;}
#focus_Box ul{position:relative;width:1132px;height:242px;left: 68px; top:px;}
#focus_Box li{z-index:0;position:absolute; width:0px;background:#787878;height:0px;top:146px;cursor:pointer;left:377px;border-radius:4px; display:inline-block; *display:inline; zoom:1; border:3px solid #ddd;}
#focus_Box li img{width:100%;height:100%;vertical-align:top}
#focus_Box li p{position:absolute;left:0;bottom:0px;width:100%;height:40px;line-height:40px;background:rgba(0,0,0,0.5);text-indent:8px;color:#fff;}
#focus_Box li p span{display:inline-block;width:70%;height:40px;overflow:hidden;}
#focus_Box .prev,#focus_Box .next{display:block;z-index:100;overflow:hidden;cursor:pointer;position:absolute;width:38px;height:74px;top:131px;}
#focus_Box .prev{background:url(../images/prev_1.png) left bottom no-repeat;left:0px; top:100px;}
#focus_Box .next{background:url(../images/next_1.png) right bottom no-repeat;right:0px;top:100px;} 
#focus_Box .prev:hover{background:url(../images/prev_2.png) left bottom no-repeat;}
#focus_Box .next:hover{background:url(../images/next_2.png) right bottom no-repeat;}
#focus_Box a.imgs-scroll-btn{display:block;position:absolute;z-index:110;top:7px;right:15px;width:51px;height:23px;overflow:hidden;text-indent:-999px;}
.f_bg{ width:100%; min-width:1200px; padding:20px 0; background:#717171;}
.foot{ width:1200px; margin:0px auto; position:relative;display: flex;justify-content: space-around;gap: 20px;}
.foot .f_code{ width:100px; margin-left: 30px;}
.foot .f_code img{ width:154px; height:157px; vertical-align:top;width: 100%;height: auto;}
.foot .f_code p{ width:100%; height:30px; text-align:center; line-height:30px; font-size:12px; color:#fff;}
.foot .f_nav{  text-align:left;}
.f_nav li{ width:auto; float:left; margin-left:30px;}
.f_nav li p{ height:30px; line-height:30px;}
.f_nav li b{ font-size:16px; color:#FFF; display:block; height:40px; line-height:40px; font-weight:normal;}
.f_nav li p a{ font-size:14px; color:#CBCBCB;}
.f_nav li p a:hover{ color:#FFF;}
.bq_bg{ width:100%; min-width:1200px; background:#434343; padding:12px 0;}
.bq{ width:1200px; margin:0px auto; text-align:center; font-size:14px; color:#FFF;}
.banner_s{ width:100%; height:260px; min-width:1200px; margin:0px auto; overflow:hidden;}
.banner_s img{ width:1920px; height:260px; vertical-align:top;}
.scd{ width:1200px; margin:0px auto; padding-bottom:20px;}
.scd .scd_l{ width:220px; height:615px; float:left; background:url(../images/bg_a.png) no-repeat;}
.scd_l .name{ width:100%; text-align:center; padding:30px 0;}
.scd_l .s_nav{ width:100%;}
.scd_l .s_nav li{ width:181px; height:42px; background:url(../images/line.jpg) no-repeat left bottom; float:right; margin-right:1px;}
.scd_l .s_nav li a{ display:block; width:141px; height:40px; padding-right: 40px; text-align: left; line-height:40px; font-size:16px; color:#552F00;}
.scd_l .s_nav li.now a,.scd_l .s_nav li:hover a{ background:#A25425; color:#FFF;}
.scd_l .s_nav li a span{ display:inline-block; *display:inline; zoom:1; height:40px; line-height:40px; padding-left:30px; background:url(../images/icon3.png) no-repeat 15px center;}
.scd_l .s_nav li.now a span,.scd_l .s_nav li:hover a span{ color:#FFF; background:url(../images/icon2.png) no-repeat 15px center;}
.scd .scd_r{ width:945px; float:right;}
.scd_r .r_title{ width:100%; text-align:center; padding-top:55px; height:45px; line-height:45px; border-bottom:1px solid #ccc; font-size:30px; color:#000000;}
.scd_r .r_title span{ color:#999999;}
.scd_r .r_title span em{ font-size:18px;line-height: 1;}
.scd_r .scd_m{ width:100%; padding:28px 0; font-size:14px; color:#999999; line-height:215%;}
.pro{ width:100%;}
.pro li{ width:300px; height:280px; float:left; margin-bottom:28px; border:1px solid #fff; margin-right:19px; position:relative;}
.pro li:hover{ border:5px solid #7F604E; width:290px; height:270px;}
.pro li:hover img{ width:290px; height:270px;}
.pro li img{ width:300px; height:280px;}
.pro li .des{ width:300px; height:63px; background:url(../images/bg_b.png) repeat; position:absolute; left:0px; bottom:0px; z-index:99; text-align:center;}
.pro li .des p{ width:96%; margin:0px auto; height:30px; line-height:30px; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#FFF;}
.pro li .des a{ display:inline-block; *display:inline; zoom:1; width:80px; height:23px; border:1px solid #FFFF00; background:#481D03; text-align:center; line-height:23px; color:#FFFF00; font-size:12px;}

.pro li:hover .des{ width: 300px; height:63px; z-index: 90; bottom: -5px; position: absolute; left: -5px;}
.pages{ width:100%; height:30px; line-height:30px; text-align:center;}
.pages a{ display:inline-block; *display:inline; zoom:1; height:30px; line-height:30px; margin:0 5px; font-size:16px; color:#555;}
.pages a.now,.pages a:hover{ color:#E15400;}
.pages a.bg{ width:70px; text-align:center; color:#FFF; background:#646464; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.pages a.bg:hover{ color:#FFF; background:#913701;}
.service{ width:100%;}
.service dt,.service dt img{ width:407px; height:386px; float:left; vertical-align:top;}
.service dd{ width:530px; float:right; text-align:left;}
.service dd p{ text-indent:2em;}
.about{ width:100%; font-size:14px; color:#555555; line-height:255%;}
.about img {max-width: 800px; height: auto;}
.con{ width:100%; font-size:14px; color:#555555; line-height: 24px; margin-bottom: 20px;}
.contact{ width:100%;}
.contact h1{ width:100%; text-align:center; padding:10px 0 25px; font-size:24px; color:#555; font-weight:normal;}
.contact dl{ width:100%;}
.contact dl dt{ width: 240px; height:240px; float:right; margin-right:0px;}
.contact dl dt img{ width: 240px; height:240px; vertical-align:top;}
.contact dl dd{ width:440px; float:left; text-align:left; font-size:16px; color:#555555; line-height:300%;}
.contact .map{ width:100%; margin-top:20px;}
.contact .map img{ width:100%; height:auto; vertical-align:top;}
.news{ width:100%;}
.news dl{ width:100%; padding-bottom:20px; margin-bottom:20px; border-bottom:1px dashed #ddd;}
.news dl dt,.news dl dt img{ width:235px; height:135px; float:left; vertical-align:top;}
.news dl dd{ width:675px; float:right; text-align:left;}
.news dl dd .title{ width:100%; height:30px; line-height:30px; position:relative;}
.news dl dd .title p{ width:70%; height:30px; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.news dl dd .title p a{ font-size:14px; color:#000; font-weight:bold;}
.news dl dd .title p a:hover{ color:#E35500;}
.news dl dd .title em{ display:block; text-align:right; position:absolute; right:0; top:0;}
.news dl dd .des{ width:100%; height:70px; font-size:14px; color:#555555; line-height:170%; overflow:hidden;}
.news dl dd .more{ display:block; width:90px; height:26px; border:1px solid #E35500; text-align:center; line-height:26px; margin-top:7px; font-size:14px; color:#E35500;}
.sj_sp{ display:none;}
.slidegrid {float: left;position: relative;overflow: hidden;}
.slideitems {width: 20000000em;position: absolute;}
.slideitems li {float: left;}
.mainPhoto {width:320px;height: 150px;margin: 0 auto;position: relative;	overflow: hidden}
.mainPhoto span.goleft, .mainPhoto span.goright {display: block;width:38px;height:74px;position: absolute;top: 30px;}
.mainPhoto span.goleft {left: 0; background:url(../images/prev_1.png) no-repeat;}
.mainPhoto span.goright {right: 0; background:url(../images/next_1.png) no-repeat;}
.mainPhoto .go {width:240px;height:128px;position: relative;left:40px;overflow: hidden}
.mainPhoto .go li {width:240px;height:128px;margin-right: 5px;overflow: hidden}
.mainPhoto .go li img{ width:240px; height:128px; vertical-align:top;}

/* 添加或修改 */
:root {
  --width: 1200px;
  --bg: #f7fbfb;
}
.com-desc {
  line-height: 24px;
}
.box_m-img {
  width: 494px;
  height: 324px;
}
.i_mar .box_m {
  height: auto!important;
  padding-top: 0;
}
.i_mar .box_m .des {
  margin-top: 20px;
}
.slides a {
  color: white;
  position: relative;
}
.banner-text {
  position: absolute;
  top: 175px;
  left: 362px;
  z-index: 11;
}
.banner-title {
  font-size: 48px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
}
.banner-subtitle {
  font-size: 22px;
  margin-top: 25px;
  display: block;
  white-space: nowrap;
}
.big-title {
  font-size: 33px;
  color: #1E1E3B;
}
.big-subtitle {
  font-size: 22px;
  color: #999999;
}
.i_name {
  margin-top: 20px;
}
.case-imgs {
  display: flex;
  gap:  42px 30px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
}
.case-img {
  /* width: 19.5vw; */
  /* height: 14.583vw; */
  width: 380px;
  height: 280px;
  cursor: pointer;
  overflow: hidden;
}

.img-scale {
  transition: transform .3s ease-in-out;
  width: 100%;
  height: 100%;
}
.img-scale:hover {
  transform: scale(1.2);
}
.case-img-desc {
  font-size: 17px;
  color: #333333;
  margin-top: 17px;
  text-align: center;
}
.logo img {
  width: 335px!important;
  height: auto!important;
}
.head .nav li {
  margin-left: 0;
}
.head .nav li a {
  padding: 0 16px;
}
.head .nav_m {
  position: relative;
  top: 7px;
}
.map {
  margin-top: 50px;
  margin-bottom: 20px;
}
.map img {
  width: 1025px;
}
.jianjie {
  width: var(--width);
  margin: 0 auto;
}
.history-sw {
  height: 500px;
  background: url(https://www.sinopharmholding.com/Portals/0/Skins/Gone/img/abt2_bg.jpg) top / 100% 150px no-repeat;
}
.history-sw .swiper-slide {
  padding-top: 130px;
}
.history-sw .swiper-slide-active {
}
.history-sw .circle {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
  font-size: 16px;
  box-shadow: 0 0 30px rgba(0,0,0,.3);
  margin: 0 auto;
}
.history-sw .sw-slide-year {
  position: absolute;
  left: 50%;
  bottom: 0;
  color: #7A8186;
  transform: translate(-50%, 100%);
}
.history-sw .circle-active {
  width: 268px;
  height: 268px;
  box-shadow: 0 0 30px rgba(0,0,0,.3);
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 1s ease-in-out;
  color: #73b3be;
  font-size: 63px;
  font-weight: bold;
}
.history-sw .circle-active p {
  color: #000;
  font-size: 24px;
  text-align: center;
  flex-basis: 100%;
  margin-top: 20px;
}
.history-sw .swiper-slide-active .circle-active {
  transform: translate(-50%, -50%) scale(1);
}
.history-sw .swiper-slide-active .desc {
  opacity: 1;
}
.history-sw .circle::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #c8ccd1;
}

.jianjie .year {
  position: relative;
  display: inline-block;
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
.jianjie li {
  display: flex;
  height: 70px;
  align-items: center;
}
.jianjie .line {
  width: 10px;
  background: #73b3be;
  display: inline-block;
  border-radius: 5px;
  margin: 0 25px;
  position: relative;
  align-self: stretch;
}
.jianjie .line::after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 3px solid #73b3be;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-20%, -50%);
}
.jianjie .desc {
  display: inline-block;
  font-size: 22px;
  margin-top: 150px;
  text-align: center;
  color: #558891;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
.history {
}
.history .about ul {
}
.history .about {
  position: relative;
}
.history-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 300px;
}
.honor {
  width: var(--width);
  margin: 0 auto;
}

.h-right {
  display: inline-block;
  margin-left: 20px;
}
.h-right img {
  display: block;
  margin-bottom: 10px;
  width: 250px;
  height: 178px;
}
.b-img {
  margin-top: 30px;
  margin-bottom: 130px;
  transform: translateY(34px);
}
.b-img img {
  width: 170px;
  height: 240px;
  position: relative;
}
.b-img img:nth-child(1) {
  transform: rotate(-20deg) translate(30px, 40px);
}
.b-img img:nth-child(2) {
  z-index: 1;
}
.b-img img:nth-child(3) {
  transform: rotate(20deg) translate(-30px,40px);
  z-index: 2;
}
.honor .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.content-right {
  margin-left: 50px;
  font-size: 20px;
  position: relative;
  flex: 1;
}
.content-right li {
  font-size: 28px;
  margin-top: 20px;
}
.content-left > img {
  width: 260px;
  height: 375px;
}
.h-bg {
  /* width: 100%; */
  width: 80%;
  position: absolute;
  bottom: 0;
  /* right: 0; */
}
.more-show .big-title {
  text-align: center;
  margin-top: 50px;
}
.img-list {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-bottom: 50px;
}
.img-list img {
  width: 200px;
}
.img-list .swiper-slide {
  height: auto;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.fengcai {
  background: var(--bg);
  width: var(--width);
  margin: 0 auto;
}
.fengcai .fc-img-list {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  gap: 20px;
}
.fengcai .fc-img-list .fc-img {
  width: 385px;
  overflow: hidden;
}

.co-case .name span {
  font-size: 30px;
  color: black;
}

.co-case .case-item {
  text-align: center;
  height: 40px;
  line-height: 40px;
  color: #310101;
  background: #f7f9fb73
}

.co-case .case-item a {
  width: 100%;
  height: 100%;
  display: inline-block;
  color: inherit;

}
.co-case .case-item a:hover, .case-active {
  background: #73b3be57!important;
  color: white!important;
}
.co-case .side-img {
  width: 220px;
  height: 300px;
  margin: 14px 0;
  display: none;
}
.co-case .side-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.co-case .qrcode-img img {
  width: 75%;
  margin: 14 auto 0;
  display: block;
}
.co-case .co-sidebar {
  height: 100%;
  background: linear-gradient(to bottom, #73b3be57, transparent);
  border: 1px solid #efefef;
  padding: 10px;
  transform: translateX(-10px);
}
.co-case .co-items {
  /* justify-content: space-between; */
  gap: 20px;

}
.co-case .co-item {
  /* width: 280px; */
  width: 31%;
  /* margin-right: 20px; */
}
.co-case .co-items img {
  width: 100%;
  
}
.co-case .co-items .co-item-img-wrapper {
  width: 100%;
  display: inline-block;
  overflow: hidden;
  height: 190px;
}
.co-case .co-items .co-item-img-wrapper img {
  max-height: 186px;
}
.co-item a {
  cursor: initial;
}
.co-case .co-item-text {
  color: #000;
  text-align: center;
  margin-top: 10px;
}
.flx-center {
  align-items: center;
  justify-content: center;
}
.flx-bt {
  justify-content: space-between;
}
.flx, .flx-center, .flx-bt {
  display: flex;
  flex-wrap: wrap;
}

.contact-us {
  width: var(--width);
  margin: 0 auto;
  padding-bottom: 20px;
}
.contact-us .map {
  width: 50%;
}
.contact-us-info {
  margin-top: 50px;
  margin-left: 30px;
  padding: 20px;
  /* border-bottom: 1px solid #999; */
  align-self: flex-start;
  position: relative;
  flex: 1;
}
.info-item {
  margin-top: 20px;
}
.contact-us-info .flag {
  position: absolute;
  left: -10px;
}
.social-recruit {
  --width: 1300px;
  width: var(--width);
  margin: 0 auto;
}
.recruit {
  flex-basis: 72%;
  box-shadow: 25px 0px 50px rgba(0,0,0, 0.1);
}
.recruit .t-header {
  font-weight: bold;

}
.recruit .t-header, .recruit .t-item-title {
  justify-content: space-around;
  height: 80px;
  background: rgb(194 221 227);
  /* background: rgb(38, 91, 168); */
  color: white;
  font-size: 18px;
  cursor: pointer;
}
.recruit .t-item {
  background: #f9f9f9;
}
.recruit .t-item-title {
  background: white;
  color: #111;
  border-bottom: 1px dashed rgb(222, 222, 222);
  /* width: 4em; */
}
.recruit .t-item-title span {
  width: 4em;
  white-space: nowrap;
  text-align: center;
}
.recruit .t-header span:nth-child(2), .recruit .t-item-title span:nth-child(2) {
  margin-left: 50px;
}
.recruit .plus-icon::after {
  content: '+';
  color: rgb(96, 174, 191);
  width: 64px;
  text-align: center;
  display: inline-block;
}
.recruit .t-detail {
  flex-basis: 100%;
}
.recruit .t-detail-left {
  padding: 50px 50px;
  margin-right: 20px;
  box-sizing: border-box;
  flex: .9;
  /* max-height: 700px; */
  /* overflow: auto; */
  white-space: pre-line;
}
.recruit .t-detail-left > p > span {
  text-wrap: initial!important;
}
.recruit .t-detail-left::-webkit-scrollbar-thumb {
  background: transparent;
}
.recruit .t-detail-right {
  flex: .1;
  align-self: flex-end;
}

.recruit .t-detail-right label {
  width: 100px;
  padding: 10px;
  position: relative;
  overflow: hidden;
  background: rgb(96, 174, 191);
  color: white;
  cursor: pointer;
  margin-bottom: 50px;
  margin-right: 50px;
}
.recruit #file {
  position: absolute;
  opacity: 0;
}
.recruit .t-detail-wrapper {
  display: none;
}
.recruit .item-on {}
.recruit .item-on .plus-icon::after {
  content: '-'
}
.zhuanxian {
  flex: 1;
  height: 200px;
  margin-left: 20px;
  background: #f7f7f7;
  padding: 20px;
}
.zhuanxian p:nth-child(1) { color: #111;font-size: 22px; }
.zhuanxian p:nth-child(n+2) { color: #666;margin-top: 5px; }

.market-layout-outer {
  background: url(../images/market-bg.png) center/100% 100%;
  height: 810px;
  box-sizing: border-box;
  padding-top: 82px;
}
.market-layout {
  width: var(--width);
  margin: 0 auto;
}
.market-left {
}
.market-left h3 {
  font-size: 33px;
  font-weight: normal;
  margin-bottom: 10px;
}
.market-nums {
  border-radius: 50%;
  background: #FCF7EA;
  border: 1px solid #C99B22;
  text-align: center;
  width: 180px;
  height: 180px
}
.market-nums:nth-of-type(2) {
  background: #E6F1EA;
  border: 1px solid #156257;
  transform: translateX(-14px);
}
.market-nums p {
  font-size: 40px;
  font-weight: bold;
  color: #054fa6;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.market-nums span {
  font-size: 14px;
}
.market-desc {
  width: 252px;
  color: #333;
  font-size: 18px;
  margin: 68px 0 128px;
}

.market-en-title {
  color: #ABABAB;
  font-size: 22px;
}
.market-map {
  width: 786px;
  height: 601px;
  background: url(../images/market-map.png) top / 100% 100%;
  position: relative;
}
.market-map::after {
  content: '';
  width: 127px;
  height: 190px;
  position: absolute;
  bottom:  0;
  right: -65px;
  background: url(../images/nanhai.png) 100% 100% no-repeat;
}
.main-service {
  width: var(--width);
  margin: 0 auto;
}
.pc-hidden {
  display: none;
}
.main-service .ms-list {
  margin-top: 20px;
  margin-bottom: 40px;
  flex-direction: row-reverse;
}
.main-service .ms-item {
  flex: 1;
  height: 292px;
  color: white;
  transition: background-color .3s;
}
/* .main-service .ms-item:hover {
  background: #000!important;
} */
.main-service .ms-item:nth-child(1) {background: #A1CBA5;}
.main-service .ms-item:nth-child(2) {background: #F6978F;}
.main-service .ms-item:nth-child(3) {background: #87B6EB;}
.main-service .ms-item:nth-child(4) {background: #75C0CC;}

.main-service .ms-item:nth-child(1):hover {background: #7acb81;}
.main-service .ms-item:nth-child(2):hover {background: #f67d72;}
.main-service .ms-item:nth-child(3):hover {background: #5199eb;}
.main-service .ms-item:nth-child(4):hover {background: #46aaba;}
.main-service .ms-item span {width: 136px;display: inline-block}
.main-service .ms-item figure {
  text-align: center;
}
.main-service .ms-item figure p {
  line-height: 40px;
  font-size: 24px;
}
.main-service .ms-item figure .sub-desc {
  line-height: 18px;
  font-size: 14px;
  height: 54px;
}

.slide-img {
  margin: 0!important;
  width: 100%!important;
}
.banner_s img {
  width: 100%;
  margin-left: 0!important;
}
#previewImg {
  position: fixed;
  top: 0;bottom: 0;left: 0;right: 0;
  background: rgba(0,0,0, .8);
  display: none;
  z-index: 2023;
  overflow: auto;
}

#previewImg .pimg {
  position: relative;
  z-index: 2024;
}
.show-preview {
  display: flex!important;
}
html:has(.show-preview) {overflow: hidden;}
/* .aa .swiper-slide {
  border: 1px solid red;
}
.aa .swiper-slide-active,.swiper-slide-duplicate-active{
  transform: scale(1);
} */
.head_r .r_top {
  display: none;
}
.preview-prev, .preview-next {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  position: fixed;
  left: 30px;
  top: 50%;
  cursor: pointer;
  border: 1px solid white;
  background: url(../images/preview-arrow.png) center / 50% 50% no-repeat;
  transform: rotate(180deg) scale(1);
  z-index: 2024;
}
.preview-next {
  left: unset;
  right: 30px;
  transform: rotate(0deg) scale(1);
}

/* 动画css */
.fade-in, .fade-in-left, .fade-in-right, .fade-in-up { /* 定义动画 */
  transition-property: opacity, transform;
  transition-duration: 0.7s, 0.7s;
  transition-timing-function: ease-in-out, ease-in-out;
  opacity: 0;
  transform: translateY(100%);
}
.fade-in.exe-animation, .exe-animation.fade-in-left, .exe-animation.fade-in-right, .exe-animation.fade-in-up { /* 执行动画 */
  opacity: 1 !important;
  transform: translateY(0%) !important;
}

.fade-in-up {
  transform: translateY(50%);
}

.fade-in-left, .fade-in-right {
  transform: translateX(-100%);
}
.fade-in-left.exe-animation, .exe-animation.fade-in-right { /* 执行动画 */
  transform: translateX(0) !important;
}

.fade-in-right {
  transform: translateX(100%);
}