/* -------------------------------------------

Name:     SuperOrange
Version:  1.0
Author:	  Bing
blog:     https://blog.csdn.net/Centenario_0?spm=1000.2115.3001.5343&type=blog

------------------------------------------- */
/* ------- Colors ----------- */
.pbanner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  width: 100%;
  left: 0;
  top: 5rem;
  height: 27.5rem;
}
.pbanner img {
  opacity: 0;
}
.pbanner .tit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pbanner .tit h2 {
  font-size: 2.1rem;
  color: #fff;
  font-weight: bold;
}
.pbanner .tit p {
  margin: 1rem 0 2.5rem;
  font-size: 1.3rem;
  color: #fff;
  opacity: 0.8;
  font-weight: 600;
}
.pbanner .tit span {
  position: relative;
  display: block;
  width: 6rem;
  background-color: #ec6e21;
  height: 0.2rem;
  overflow: hidden;
}
@keyframes sectionShape {
  form {
    left: 0%;
  }
  to {
    left: 101%;
  }
}
.pbanner .tit span::after {
  position: absolute;
  content: '';
  width: 50%;
  height: 100%;
  background-color: #fff;
  left: -100%;
  top: 0;
  animation: sectionShape 5s linear infinite;
}
.b-contact {
  background-image: url(../images/b-contact.jpg);
}
.b-develop {
  background-image: url(../images/b-develop.jpg);
}
.b-news {
  background-image: url(../images/b-news.jpg);
}
.b-college {
  background-image: url(../images/b-college.jpg);
}
.b-domestic {
  background-image: url(../images/b-domestic.jpg);
}
.b-about {
  background-image: url(../images/b-about.jpg);
}
.pt {
  text-align: center;
}
.pt h2 {
  font-size: 1.5rem;
  color: #333333;
  font-weight: bold;
}
.pt p {
  font-size: 0.8rem;
  color: #999999;
  line-height: 1.8rem;
  text-transform: uppercase;
}
.switch {
  padding-top: 5rem;
}
.switch ul {
  border-bottom: 0.05rem solid rgba(22, 104, 166, 0.2);
}
.switch ul li {
  margin: 0 4.25rem;
  padding: 0 0 1.15rem;
  position: relative;
  font-size: 0.8rem;
  color: rgba(51, 51, 51, 0.7);
  white-space: nowrap;
  cursor: pointer;
}
.switch ul li::before {
  position: absolute;
  content: '';
  width: 0;
  height: 0.1rem;
  background-color: #1668a6;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.4s;
}
.switch ul li:hover {
  color: #1668a6;
}
.switch ul li:hover::before {
  width: 100%;
}
.switch ul .ac {
  color: #1668a6;
}
.switch ul .ac::before {
  width: 100%;
}
/** 关于博成 **/
#about {
  position: relative;
  margin-top: 32.5rem;
  z-index: 20;
  background-color: #fff;
}
#about .about {
  padding: 5rem 0;
}
#about .about .about-box {
  margin-top: 4rem;
}
#about .about .about-box .al {
  flex: 1;
  padding-right: 3rem;
}
#about .about .about-box .al h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #1668a6;
}
#about .about .about-box .al span {
  margin: 0.5rem 0 3rem;
  padding-bottom: 2.2rem;
  display: inline-block;
  position: relative;
  font-size: 0.9rem;
  color: #1668a6;
}
#about .about .about-box .al span::before {
  position: absolute;
  content: '';
  width: 4.25rem;
  height: 0.2rem;
  background-color: #1668a6;
  left: 0;
  bottom: 0;
}
#about .about .about-box .al p {
  margin-bottom: 0.8rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  text-align: justify;
  color: #444444;
}
#about .about .about-box .ar {
  overflow: hidden;
  width: 30rem;
  position: relative;
}
#about .about .data {
  margin: 3rem 0;
}
#about .about .data .da-item {
  padding: 1.5rem 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 25%;
}
#about .about .data .da-item::before {
  position: absolute;
  content: '';
  width: 0.05rem;
  height: 2.2rem;
  right: 0;
  top: 50%;
  background-color: rgba(47, 85, 151, 0.2);
  transform: translateY(-50%);
}
#about .about .data .da-item:last-child::before {
  display: none;
}
#about .about .data .da-item h4 {
  display: flex;
  align-items: flex-end;
  font-size: 1.6rem;
  font-weight: bold;
  color: #ec6e21;
}
#about .about .data .da-item h4 sup {
  transform: translateY(-0.9rem);
}
#about .about .data .da-item h4 span {
  transform: translateY(-0.2rem);
  font-size: 1rem;
  font-weight: 400;
  color: inherit;
}
#about .about .data .da-item p {
  margin-top: 1rem;
  font-size: 0.8rem;
  line-height: 1.5rem;
  color: #666666;
  text-align: center;
}
#about .about .ap {
  font-size: 0.75rem;
  line-height: 1.5rem;
  text-align: justify;
  color: #444444;
}
#about .culture {
  position: relative;
  background: url(../images/culture-bg.jpg) fixed no-repeat center;
  background-size: cover;
}
#about .culture .pt {
  position: absolute;
  left: 50%;
  top: 5rem;
  transform: translateX(-50%);
}
#about .culture .pt h2,
#about .culture .pt p {
  color: #fff;
}
#about .culture .culture-box {
  height: 31.6rem;
}
#about .culture .culture-box .cul-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-left: 0.05rem solid rgba(255, 255, 255, 0.1);
  width: 33.333%;
}
#about .culture .culture-box .cul-item:last-child {
  border-right: 0.05rem solid rgba(255, 255, 255, 0.1);
}
#about .culture .culture-box .cul-item img {
  margin-top: 14.8rem;
  width: 3.15rem;
  transition: 0.3s ease;
}
#about .culture .culture-box .cul-item h4 {
  margin: 3rem 0 1.5rem;
  font-size: 1rem;
  color: #fff;
  transition: 0.5s ease;
}
#about .culture .culture-box .cul-item p {
  font-size: 0.9rem;
  color: #fff;
  width: 80%;
  text-align: center;
  line-height: 1.5rem;
  transition: 0.6s ease;
  opacity: 0;
}
#about .culture .culture-box .cul-item:hover img,
#about .culture .culture-box .cul-item:hover h4,
#about .culture .culture-box .cul-item:hover p {
  transform: translateY(-1rem);
  opacity: 1;
}
#about .develop {
  padding: 5rem 0;
}
#about .develop .develop-box {
  margin-top: 4rem;
}
#about .develop .develop-box ul {
  position: relative;
}
#about .develop .develop-box ul::before {
  position: absolute;
  content: '';
  width: 0.05rem;
  height: 100%;
  background-color: #1668a6;
  opacity: 0.1;
  left: 0.55rem;
  top: 0;
  z-index: -1;
}
#about .develop .develop-box ul li {
  background: url(../images/cell.png) left center no-repeat;
  margin-bottom: 2rem;
  padding-left: 4.4rem;
}
#about .develop .develop-box ul li .content {
  position: relative;
  display: flex;
  background-color: #f3f6f9;
}
#about .develop .develop-box ul li .content::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0;
  top: auto;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(120deg, #1668a6 0%, #66a6ff 100%);
  transition: all 0.4s ease-in-out;
}
#about .develop .develop-box ul li .content .date {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 20%;
  padding: 3rem 4rem;
}
#about .develop .develop-box ul li .content .date h4 {
  font-size: 1.5rem;
  white-space: nowrap;
  font-weight: bold;
  color: #1668a6;
}
#about .develop .develop-box ul li .content .date p {
  margin-top: 0.5rem;
  font-size: 0.7rem;
  color: #1668a6;
}
#about .develop .develop-box ul li .content .cont {
  position: relative;
  flex: 1;
  padding: 2rem 2rem 2rem 0;
}
#about .develop .develop-box ul li .content .cont p {
  margin-bottom: 0.5rem;
  position: relative;
  padding-left: 1.3rem;
  font-size: 0.9rem;
  line-height: 1.4rem;
  color: #666666;
}
#about .develop .develop-box ul li .content .cont p::before {
  position: absolute;
  content: '';
  width: 0.3rem;
  height: 0.3rem;
  background-color: #1668a6;
  border-radius: 50%;
  left: 0;
  top: 0.5rem;
}
#about .develop .develop-box ul li .content:hover::before {
  height: 100%;
  top: 0;
  bottom: auto;
}
#about .develop .develop-box ul li .content:hover .date h4,
#about .develop .develop-box ul li .content:hover .date p {
  color: #fff;
}
#about .develop .develop-box ul li .content:hover .cont p {
  color: #fff;
}
#about .develop .develop-box ul li .content:hover .cont p::before {
  background-color: #fff;
}
#about .honor {
  padding: 5rem 0;
  background-color: #f8f8f9;
  transform: scale(0.8);
  transition: all 1s ease;
}
#about .honor .honor-box {
  padding-bottom: 4rem;
  position: relative;
  margin-top: 4rem;
  width: 100%;
}
#about .honor .honor-box .hp {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#about .honor .honor-box .swiper-container {
  padding: 0.8rem 0;
}
#about .honor .honor-box .swiper-slide {
  transition: all 0.5s ease;
}
#about .honor .honor-box .swiper-slide:hover {
  box-shadow: 0 0.3rem 0.8rem rgba(18, 49, 88, 0.1);
}
#about .animated {
  transform: scale(1);
}
/** 联系我们 **/
#contact {
  position: relative;
  margin-top: 32.5rem;
  z-index: 20;
  background-color: #fff;
}
#contact .message {
  padding: 4rem 0 5rem;
}
#contact .message .message-box {
  width: 100%;
  box-shadow: 0 0.3rem 0.8rem rgba(18, 49, 88, 0.15);
}
#contact .message .message-box .h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#contact .message .message-box .h h4 {
  padding-bottom: 1.15rem;
  position: relative;
  font-size: 1.3rem;
  white-space: nowrap;
  color: #031329;
}
#contact .message .message-box .h h4 span {
  margin-left: 0.3rem;
  font-size: 0.9rem;
  color: #999999;
}
#contact .message .message-box .h h4::before {
  position: absolute;
  content: '';
  width: 4rem;
  height: 0.1rem;
  background-color: #1668a6;
  bottom: 0;
  left: 0;
}
#contact .message .message-box .h img {
  width: 1.5rem;
}
#contact .message .message-box .ml {
  padding: 2.5rem 2rem;
  flex: 1;
}
#contact .message .message-box .ml form {
  margin-top: 3rem;
  width: 100%;
  flex-wrap: wrap;
}
#contact .message .message-box .ml form .input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 49%;
}
#contact .message .message-box .ml form .input:nth-child(1) {
  margin-right: 2%;
}
#contact .message .message-box .ml form .input label {
  margin-bottom: 0.25rem;
  font-size: 0.8rem;
  color: #333333;
}
#contact .message .message-box .ml form .input input {
  width: 100%;
  padding: 1rem 0;
  font-size: 0.8rem;
  color: #999999;
  border-bottom: 0.05rem solid rgba(153, 153, 153, 0.4);
}
#contact .message .message-box .ml form button {
  margin: 0 auto;
  padding: 0.7rem 3.2rem;
  font-size: 0.9rem;
  color: #fff;
  background-color: #1668a6;
  border-radius: 1.15rem;
  line-height: 1;
  transition: 0.4s;
}
#contact .message .message-box .ml form button i {
  margin-right: 0.25rem;
  color: inherit;
  font: inherit;
}
#contact .message .message-box .ml form button:hover {
  background-color: #10609c;
  box-shadow: 0 0.5rem 0.7rem rgba(22, 104, 166, 0.3);
}
#contact .message .message-box .ml form .fk {
  margin: 2.2rem 0 3.3rem;
  width: 100%;
}
#contact .message .message-box .mr {
  padding: 2.5rem 2rem;
  width: 21.5rem;
  background: url(../images/contactbg.jpg) no-repeat center;
  background-size: cover;
}
#contact .message .message-box .mr .h h4 {
  color: #fff;
}
#contact .message .message-box .mr .h h4 span {
  color: #fff;
  opacity: 0.7;
}
#contact .message .message-box .mr .h h4::before {
  background-color: #fff;
}
#contact .message .message-box .mr .mr-cont {
  margin-top: 3rem;
  width: 100%;
}
#contact .message .message-box .mr .mr-cont .m {
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
}
#contact .message .message-box .mr .mr-cont .m i {
  font-size: 0.8rem;
  color: #fff;
}
#contact .message .message-box .mr .mr-cont .m p {
  margin-left: 0.75rem;
  font-size: 0.9rem;
  color: #fff;
}
#contact .message .message-box .mr .mr-cont .ct {
  margin-top: 5rem;
}
#contact .message .message-box .mr .mr-cont .ct span {
  margin-right: 1rem;
}
#contact .message .message-box .mr .mr-cont .ct span a {
  display: inline-block;
}
#contact .message .message-box .mr .mr-cont .ct span i {
  font-size: 1.5rem;
  color: #fff;
  opacity: 0.8;
}
#contact .map {
  padding: 2rem 0;
  overflow: hidden;
  background-color: #f4f7f9;
}
#contact .map .tel {
  width: 19.5rem;
}
#contact .map .tel .tel-search {
  margin-bottom: 0.5rem;
  padding: 1rem;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0.05rem 0.2rem 0 rgba(18, 49, 88, 0.1);
}
#contact .map .tel .tel-search form {
  padding: 0 1rem;
  border: 0.05rem solid #e5e5e5;
  border-radius: 1.25rem;
}
#contact .map .tel .tel-search form button {
  padding: 0.7rem 0;
  background-color: transparent;
  cursor: pointer;
}
#contact .map .tel .tel-search form button i {
  font-size: 1rem;
  color: #767676;
}
#contact .map .tel .tel-search form input {
  flex: 1;
  padding: 0 0.5rem;
  font-size: 0.8rem;
  color: #767676;
}
#contact .map .tel .tel-box {
  height: 29rem;
  background-color: #fff;
  overflow-y: auto;
}
#contact .map .tel .tel-box::-webkit-scrollbar {
  width: 0.2rem;
  height: 0.5rem;
}
#contact .map .tel .tel-box::-webkit-scrollbar-track {
  background: #efefef;
  border-radius: 0.1rem;
}
#contact .map .tel .tel-box::-webkit-scrollbar-thumb {
  background: #1668a6;
  border-radius: 0.5rem;
}
#contact .map .tel .tel-box::-webkit-scrollbar-thumb:hover {
  background: #767676;
}
#contact .map .tel .tel-box::-webkit-scrollbar-corner {
  background: #767676;
}
#contact .map .tel .tel-item {
  position: relative;
  padding: 1.6rem 1.5rem;
  transition: 0.3s;
}
#contact .map .tel .tel-item::before {
  position: absolute;
  content: '';
  width: 95%;
  height: 0.05rem;
  background-color: rgba(22, 104, 166, 0.3);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#contact .map .tel .tel-item div {
  margin-bottom: 0.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#contact .map .tel .tel-item div h5 {
  font-size: 0.9rem;
  color: #1668a6;
  font-weight: bold;
}
#contact .map .tel .tel-item div span {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #f4f7f9;
  color: #999999;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
#contact .map .tel .tel-item div span i {
  color: inherit;
}
#contact .map .tel .tel-item p {
  font-size: 0.8rem;
  color: #333333;
  line-height: 1.5rem;
}
#contact .map .tel .tel-item p i {
  margin-right: 0.5rem;
  color: inherit;
  font-size: inherit;
}
#contact .map .tel .tel-item:hover {
  background-color: #1668a6;
}
#contact .map .tel .tel-item:hover h5,
#contact .map .tel .tel-item:hover p {
  color: #fff;
}
#contact .map .tel .tel-item:hover span i {
  color: #1668a6;
}
#contact .map .mp {
  position: relative;
  flex: 1;
  margin-left: 1.5rem;
}
#contact .map .mp img {
  height: 100%;
}
#contact .map .mp .place {
  position: absolute;
}
#contact .map .mp .place .rq-box {
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #1668a6;
  border-radius: 50%;
  z-index: 1;
  /* 渐变动画效果 */
}
#contact .map .mp .place .rq-box::before {
  position: absolute;
  content: '';
  width: 0.8rem;
  height: 1rem;
  background: url(../images/location.png) no-repeat center;
  background-size: contain;
  left: 50%;
  bottom: 99%;
  transform: translateX(-50%);
  transition: all 0.4s ease-in-out;
}
#contact .map .mp .place .rq-box::after {
  position: absolute;
  content: '';
  width: 1.2rem;
  height: 0;
  background: url(../images/y-location.png) no-repeat center;
  background-size: contain;
  left: 50%;
  bottom: 99%;
  transform: translateX(-50%);
  transition: all 0.4s ease-in-out;
}
@keyframes ripple {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.5;
  }
  100% {
    transform: scale(10);
    opacity: 0;
  }
}
#contact .map .mp .place .rq-box .ripple {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #1668a6;
  z-index: 1;
  animation: ripple 1.5s ease-in-out infinite;
  transition: background 1.5s ease;
}
#contact .map .mp .place .rq-box .r1 {
  animation: none !important;
}
#contact .map .mp .place .rq-box .r2 {
  animation-delay: 0.5s;
}
#contact .map .mp .place p {
  margin-left: 1rem;
  transform: translateY(-0.4rem);
  font-size: 0.8rem;
  color: #1668a6;
}
#contact .map .mp .check .rq-box {
  background-color: #EC6E20;
}
#contact .map .mp .check .rq-box .ripple {
  background-color: #EC6E20;
}
#contact .map .mp .check .rq-box::before {
  height: 0;
}
#contact .map .mp .check .rq-box::after {
  height: 1.65rem;
}
#contact .map .mp .check p {
  color: #EC6E20;
  font-weight: bold;
}
#contact .map .mp .p1 {
  left: 11%;
  top: 37%;
}
#contact .map .mp .p2 {
  left: 12%;
  top: 40%;
}
#contact .map .mp .p3 {
  left: 19%;
  top: 46%;
}
#contact .map .mp .p4 {
  left: 52%;
  top: 38%;
}
#contact .map .mp .p5 {
  left: 57%;
  top: 29%;
}
#contact .map .mp .p6 {
  left: 58%;
  top: 35%;
}
#contact .map .mp .p7 {
  right: 6.8%;
  top: 42%;
}
#contact .map .mp .p8 {
  right: 8%;
  top: 38%;
}
#contact .map .mp .p9 {
  right: 9%;
  top: 49%;
}
/** 海外发展 **/
#develop {
  position: relative;
  margin-top: 32.5rem;
  z-index: 20;
  background-color: #fff;
}
#develop .a-item {
  padding: 0.5rem 1.7rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: all 0.36s ease;
}
#develop .a-item::before {
  position: absolute;
  content: '';
  width: 0.05rem;
  height: 1.5rem;
  background-color: #999;
  opacity: 0.2;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
}
#develop .a-item::after {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  left: auto;
  right: 0;
  top: 0;
  background-color: #1668a6;
  transition: all 0.36s ease;
  z-index: 0;
}
#develop .a-item:last-child::before {
  display: none;
}
#develop .a-item .img {
  position: relative;
  width: 2rem;
  z-index: 2;
  animation: pulsate-bck 1.5s ease-in-out infinite both;
}
#develop .a-item .img .bg {
  font-size: 2rem;
  color: #1668a6;
}
#develop .a-item .img .ys {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
}
#develop .a-item p {
  position: relative;
  margin-top: 0.75rem;
  font-size: 0.8rem;
  color: #666;
  z-index: 2;
  word-break: keep-all;
}
#develop .a-item:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
#develop .a-item:hover .bg {
  color: #fff;
}
#develop .a-item:hover .ys {
  color: #1668a6;
}
#develop .a-item:hover p {
  color: #fff;
}
#develop .us {
  padding: 5rem 0;
  background: url(../images/us-bg.jpg) no-repeat center;
  background-size: cover;
}
#develop .us .us-box {
  margin-top: 4rem;
  width: 100%;
}
#develop .us .us-box .us-l {
  width: 38rem;
}
#develop .us .us-box .us-r {
  position: relative;
  z-index: 11;
  margin-left: -5rem;
  padding: 3rem 1.5rem;
  width: 36.5rem;
  background-color: #fff;
  border-radius: 0 0 6.5rem 0;
}
#develop .us .us-box .us-r > p {
  font-size: 0.9rem;
  line-height: 1.6rem;
  color: #666;
  text-align: justify;
}
#develop .us .us-box .us-r .adv {
  margin-top: 1.9rem;
}
#develop .us .us-box .us-r .adv > p {
  margin-bottom: 1rem;
  font-size: 0.8rem;
  color: #1668a6;
}
#develop .us-2 .us-item .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#develop .us-2 .us-item .container .u-l {
  padding-right: 3rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#develop .us-2 .us-item .container .u-l h2 {
  font-size: 1.5rem;
  color: #333;
  font-weight: bold;
}
#develop .us-2 .us-item .container .u-l span {
  margin: 0.8rem 0 2.5rem;
  padding-bottom: 2.2rem;
  position: relative;
  display: block;
  font-size: 0.9rem;
  color: #999;
  width: 100%;
}
#develop .us-2 .us-item .container .u-l span::before,
#develop .us-2 .us-item .container .u-l span::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  background-color: #ec6e21;
  transition: all 1s ease;
}
#develop .us-2 .us-item .container .u-l span::before {
  width: 100%;
  height: 0.1rem;
  opacity: 0.1;
}
#develop .us-2 .us-item .container .u-l span::after {
  width: 4.25rem;
  height: 0.2rem;
}
#develop .us-2 .us-item .container .u-l p {
  margin-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  color: #444;
  text-align: justify;
}
#develop .us-2 .us-item .container .u-l a {
  margin-top: 2rem;
  padding: 0.6rem 1.9rem;
  font-size: 0.7rem;
  border-radius: 1rem;
}
#develop .us-2 .us-item .container .u-r {
  position: relative;
  width: 33.5rem;
  transition: all 1s ease;
  overflow: hidden;
}
#develop .us-2 .us-item .container .u-r::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.5;
  transition: all 1.5s ease;
}
#develop .us-2 .us-item .container .u-r img {
  height: 100%;
}
#develop .us-2 .us-item .container .animated::before {
  transform: translateX(100%);
}
#develop .us-2 .us-item:nth-child(1) {
  padding: 5rem 0;
}
#develop .us-2 .us-item:nth-child(1) .u-l {
  background-image: url(../images/envia.png);
  background-size: 47%;
  background-position: 100% -18%;
  background-repeat: no-repeat;
}
#develop .us-2 .us-item:nth-child(2) {
  position: relative;
  padding: 4rem 0;
  background-image: url(../images/gen5.png);
  background-size: 27%;
  background-position: 85% 90%;
  background-repeat: no-repeat;
}
#develop .us-2 .us-item:nth-child(2)::after {
  position: absolute;
  content: '';
  width: 10%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #f4f7f9;
  transition: all 1.5s ease-in-out;
}
#develop .us-2 .us-item:nth-child(2) .container {
  flex-direction: row-reverse;
}
#develop .us-2 .us-item:nth-child(2) .container .u-l {
  padding-left: 3rem;
  padding-right: 0;
}
#develop .us-2 .us-item:nth-child(2) .animated::before {
  transform: translateX(-100%);
}
#develop .us-2 .animated::after {
  width: 100% !important;
}
#develop .cooperative {
  padding: 5rem 0;
}
#develop .cooperative .container {
  justify-content: space-between;
  align-items: center;
}
#develop .cooperative .coop-item {
  padding: 4.5rem 0 5rem;
}
#develop .cooperative .coop-item .coo-l {
  padding-right: 4rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#develop .cooperative .coop-item .coo-l h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
}
#develop .cooperative .coop-item .coo-l h2 span {
  margin-left: 0.5rem;
  font-size: 0.9rem;
  color: #999;
  font-weight: 500;
}
#develop .cooperative .coop-item .coo-l > span {
  margin: 0 0 2.3rem;
  padding-bottom: 2rem;
  position: relative;
  display: block;
  font-size: 0.9rem;
  color: #999;
  width: 100%;
}
#develop .cooperative .coop-item .coo-l > span::before,
#develop .cooperative .coop-item .coo-l > span::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  background-color: #ec6e21;
}
#develop .cooperative .coop-item .coo-l > span::before {
  width: 100%;
  height: 0.1rem;
  opacity: 0.1;
}
#develop .cooperative .coop-item .coo-l > span::after {
  width: 4.25rem;
  height: 0.2rem;
}
#develop .cooperative .coop-item .coo-l > p {
  margin-bottom: 2rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  text-align: justify;
}
#develop .cooperative .coop-item .coo-l h3 {
  margin: 1.5rem 0 1.1rem;
  font-size: 2.5rem;
  font-weight: bold;
  color: transparent;
  -webkit-text-stroke: 1px #1668a6;
  opacity: 0.2;
  display: block;
}
#develop .cooperative .coop-item .coo-l > div {
  width: 100%;
}
#develop .cooperative .coop-item .coo-l > div .a-item {
  padding: 0.5rem 40px;
  flex: 1;
}
#develop .cooperative .coop-item .coo-l a {
  margin-top: 2rem;
  padding: 0.8rem 2.15rem;
  font-size: 1rem;
  border-radius: 0;
}
#develop .cooperative .coop-item .coo-r {
  position: relative;
  width: 33.5rem;
  overflow: hidden;
}
#develop .cooperative .coop-item .coo-r::before {
  position: absolute;
  content: '';
  width: 45rem;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  left: 0;
  top: 0;
  transition: 1.5s ease;
}
#develop .cooperative .coop-item .coo-r img {
  height: 100%;
}
#develop .cooperative .coop-item .animated::before {
  transform: translateX(100%);
}
#develop .cooperative .georgia {
  position: relative;
  padding: 4rem 0;
}
#develop .cooperative .georgia::after {
  position: absolute;
  content: '';
  width: 10%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #f4f7f9;
  transition: all 1.5s ease-in-out;
}
#develop .cooperative .georgia .container {
  flex-direction: row-reverse;
}
#develop .cooperative .georgia .container .coo-l {
  padding-left: 4rem;
  padding-right: 0;
}
#develop .cooperative .georgia .container .animated::before {
  transform: translateX(-100%);
}
#develop .cooperative .animated::after {
  width: 100%;
}
#develop .cooperative .mexico {
  padding: 5rem 0 0;
}
/** 博城学院 **/
#college {
  position: relative;
  margin-top: 32.5rem;
  z-index: 20;
  background-color: #fff;
}
#college .learn {
  padding: 5rem 0;
}
#college .learn .learn-box {
  margin-top: 4rem;
}
#college .learn .learn-box .le-l {
  width: 49%;
}
#college .learn .learn-box .le-l div {
  padding: 4.5rem 4.5rem 3.75rem 0;
}
#college .learn .learn-box .le-l div p {
  font-size: 0.9rem;
  color: #666;
  line-height: 1.6rem;
  text-align: justify;
}
@keyframes tracking-in-expand-fwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-35rem);
    transform: translateZ(-35rem);
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
#college .learn .learn-box .le-l div h1 {
  margin-top: 0.5rem;
  font-size: 5rem;
  font-weight: bold;
  color: transparent;
  -webkit-text-stroke: 0.05rem #1668a6;
  opacity: 0.2;
  display: block;
  right: 0;
  top: -2rem;
}
#college .learn .learn-box .le-l img {
  transition: all 0.6s ease;
}
#college .learn .learn-box .le-l:hover h1 {
  animation: tracking-in-expand-fwd 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) both !important;
}
#college .learn .learn-box .le-r {
  margin-left: 2%;
  width: 49%;
}
#college .learn .learn-box .le-r div {
  padding: 5rem 0 3.5rem 3.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#college .learn .learn-box .le-r div p {
  font-size: 0.9rem;
  color: #666;
  line-height: 1.6rem;
  text-align: justify;
}
#college .learn .learn-box .le-r div a {
  margin-top: 4rem;
  padding: 0.85rem 3.5rem;
  font-size: 0.8rem;
  border-radius: 1.25rem;
}
#college .learn .learn-box .le-r img {
  transition: all 0.6s ease;
}
#college .learn .learn-box .le-r:hover img {
  transform: translateY(2rem);
}
#college .concept {
  padding: 4rem 0 10rem;
  background: url(../images/joinbg.jpg) no-repeat center;
  background-size: cover;
}
#college .concept .concept-box {
  margin-top: 5rem;
  width: 100%;
}
#college .concept .concept-box .con-item {
  position: relative;
  padding: 1.3rem 1.5rem;
  width: 19rem;
  background-color: rgba(255, 255, 255, 0.65);
  transition: 0.5s ease;
}
#college .concept .concept-box .con-item:nth-child(2) {
  margin: 0 1rem;
  width: 26rem;
}
#college .concept .concept-box .con-item img {
  width: 3rem;
  opacity: 0.1;
}
#college .concept .concept-box .con-item p {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #999999;
  text-align: justify;
  transition: 0.5s ease;
}
@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-15rem);
    transform: translateY(-15rem);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-3.25rem);
    transform: translateY(-3.25rem);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-1.4rem);
    transform: translateY(-1.4rem);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-0.4rem);
    transform: translateY(-0.4rem);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
#college .concept .concept-box .con-item span {
  position: absolute;
  right: 1.5rem;
  top: -1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  border-radius: 50%;
  border: 0.05rem solid #1668a6;
  transition: 0.5s ease;
}
#college .concept .concept-box .con-item span i {
  font-size: 3rem;
  color: #1668a6;
}
#college .concept .concept-box .con-item:hover {
  background-color: #ffffff;
  transform: translateY(0.5rem);
}
#college .concept .concept-box .con-item:hover img {
  opacity: 1;
}
#college .concept .concept-box .con-item:hover p {
  color: #555555 !important;
}
#college .concept .concept-box .con-item:hover span {
  background-color: #1668a6;
  animation: bounce-in-top 1.1s both;
}
#college .concept .concept-box .con-item:hover span i {
  color: #fff;
}
#college .concept .concept-box .ac {
  background-color: #ffffff;
}
#college .concept .concept-box .ac img {
  opacity: 1;
}
#college .concept .concept-box .ac p {
  color: #555555 !important;
}
#college .concept .concept-box .ac span {
  background-color: #1668a6;
}
#college .concept .concept-box .ac span i {
  color: #fff;
}
#college .join {
  padding: 5rem 0 ;
}
#college .join .join-box {
  width: 100%;
  margin-top: 4rem;
}
#college .join .join-box .jsw {
  padding-top: 1rem;
  padding-bottom: 2.5rem;
}
#college .join .join-box .swiper-slide {
  margin-bottom: 3rem;
}
#college .join .join-box .j-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 33.75rem;
  padding: 1.75rem 1.5rem;
  border: 0.05rem solid #1668a6;
  border-radius: 0.5rem 0 4rem 0.5rem;
  transition: all 0.4s ease;
}
#college .join .join-box .j-item .h {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
#college .join .join-box .j-item .h h4 {
  font-size: 1.5rem;
  color: #333;
}
#college .join .join-box .j-item .h p {
  font-size: 1rem;
  color: #333;
}
#college .join .join-box .j-item .msg {
  margin: 1.75rem 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#college .join .join-box .j-item .msg b {
  font-weight: 500;
}
#college .join .join-box .j-item .msg b span {
  font-size: 0.9rem;
  color: #666;
}
#college .join .join-box .j-item .msg b .price {
  color: #1668a6;
}
#college .join .join-box .j-item .fl span {
  margin-right: 0.5rem;
  display: inline-block;
  padding: 0.3rem 1.1rem;
  border: 0.05rem solid #1668a6;
  font-size: 0.9rem;
  color: #666;
}
#college .join .join-box .j-item:hover {
  background-image: linear-gradient(120deg, #1668a6 0%, #66a6ff 100%);
  transform: translateY(-1rem);
}
#college .join .join-box .j-item:hover .h h4,
#college .join .join-box .j-item:hover .h p {
  color: #fff !important;
}
#college .join .join-box .j-item:hover .msg b span {
  color: #fff;
  opacity: 0.9;
}
#college .join .join-box .j-item:hover .msg b .price {
  opacity: 1;
}
#college .join .join-box .j-item:hover .fl span {
  border-color: rgba(255, 255, 255, 0.9);
  color: #fff;
  opacity: 0.9;
}
#college .activity {
  padding: 4rem 0 6.5rem;
  background: url(../images/dtbg.jpg) no-repeat center;
  background-size: cover;
  transform: scale(0.8);
  transition: all 1s ease;
}
#college .activity .act-box {
  position: relative;
  width: 100%;
}
#college .activity .act-box .swiper-container {
  padding: 4.5rem 0;
}
#college .activity .act-box .swiper-slide {
  transition: 300ms;
  transition-timing-function: linear;
  z-index: 0;
  max-height: 17.5rem;
  overflow: hidden;
}
#college .activity .act-box .swiper-slide .v-img {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#college .activity .act-box .swiper-slide .v-img img {
  transition: all 0.36s ease;
}
#college .activity .act-box .swiper-slide .v-img span {
  position: absolute;
  align-items: center;
  justify-content: center;
  display: flex;
  width: 2rem;
  height: 2rem;
  background-color: rgba(0, 0, 0, 0.5);
  border: 0.1rem solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  z-index: 11;
  filter: blur(0.5rem);
  opacity: 0;
  transform: translateY(1rem);
  transition: 0.56s ease;
}
#college .activity .act-box .swiper-slide .v-img span i {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1rem;
}
#college .activity .act-box .swiper-slide:hover img {
  transform: scale(1.1);
}
#college .activity .act-box .swiper-slide:hover span {
  filter: blur(0);
  opacity: 1;
  transform: translateY(0px);
}
#college .activity .act-box .swiper-slide-active {
  transform: scale(1.5);
  z-index: 11;
}
#college .activity .act-box .dp {
  bottom: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
}
#college .activity .act-box .d-prev {
  left: -5%;
}
#college .activity .act-box .d-next {
  right: -5%;
}
#college .activity .act-box .swiper-button-next,
#college .activity .act-box .swiper-button-prev {
  width: 1.8rem;
  height: 1.8rem;
  border: 0.05rem solid #ec6e21;
  border-radius: 50%;
  transition: 0.3s ease;
}
#college .activity .act-box .swiper-button-next::after,
#college .activity .act-box .swiper-button-prev::after {
  font-size: 1rem;
  color: #ec6e21;
}
#college .activity .act-box .swiper-button-next:hover,
#college .activity .act-box .swiper-button-prev:hover {
  background-color: #ec6e21;
}
#college .activity .act-box .swiper-button-next:hover::after,
#college .activity .act-box .swiper-button-prev:hover::after {
  color: #fff;
}
#college .animated {
  transform: scale(1);
}
/** 课程预约 **/
#order {
  position: relative;
  margin-top: 32.5rem;
  z-index: 20;
  background-color: #fff;
}
#order .class {
  padding: 5rem 0;
  width: 100%;
}
#order .class .topclass {
  margin-top: 3rem;
  width: 100%;
}
#order .class .topclass a {
  width: 100%;
  position: relative;
  overflow: hidden;
}
#order .class .topclass a img {
  transition: transform 0.7s ease;
}
#order .class .topclass a div {
  position: absolute;
  width: 25rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 1.5rem;
  background-color: rgba(2, 27, 45, 0.5);
}
#order .class .topclass a div h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  color: #fff;
}
#order .class .topclass a div h4 img {
  width: 2.4rem;
}
#order .class .topclass a div span {
  display: block;
  margin: 1rem 0 1.75rem;
  font-size: 0.8rem;
  color: #fff;
}
#order .class .topclass a div p {
  font-size: 0.8rem;
  color: #fff;
  opacity: 0.8;
  line-height: 1.5rem;
  text-align: justify;
}
#order .class .topclass a:hover .cont {
  background-color: rgba(2, 27, 45, 0.8);
}
#order .class .topclass a:hover > img {
  transform: scale(1.05);
}
#order .class .mclass {
  margin-top: 2.5rem;
  width: 100%;
}
#order .class .mclass .swiper-container {
  padding-bottom: 5rem;
}
#order .class .mclass .swiper-slide {
  width: 46% !important;
}
#order .class .mclass a {
  display: flex;
}
#order .class .mclass a img {
  width: 10.5rem;
}
#order .class .mclass a div {
  padding: 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#order .class .mclass a div h4 {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  font-size: 0.8rem;
  color: #666666;
}
#order .class .mclass a div h4 img {
  width: 1.25rem;
  opacity: 0;
  transform: translateX(-1rem);
  transition: 0.4s ease;
}
#order .class .mclass a div span {
  margin: 1rem 0 0.75rem;
  font-size: 0.8rem;
  color: #666666;
}
#order .class .mclass a div p {
  font-size: 0.7rem;
  line-height: 1.2rem;
  text-align: justify;
  color: #666666;
}
#order .class .mclass a:hover h4 {
  color: #1668a6;
}
#order .class .mclass a:hover h4 img {
  transform: translateX(0);
  opacity: 1;
}
#order .ly {
  padding: 4rem 0;
  background: url(../images/msgbg.jpg) no-repeat center;
  background-size: cover;
}
#order .ly .form {
  margin-top: 3rem;
  width: 100%;
}
#order .ly .form form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#order .ly .form form input,
#order .ly .form form textarea {
  padding: 1rem 0.9rem;
  font-size: 0.9rem;
  color: #666666;
  border: 0.05rem solid #1668a6;
  background-color: #fff;
}
#order .ly .form form input {
  width: 32%;
  margin-right: 2%;
}
#order .ly .form form input:nth-of-type(n+3) {
  margin-right: 0;
}
#order .ly .form form textarea {
  margin: 1.5rem 0 2rem;
  width: 100%;
  height: 5rem;
}
#order .ly .form form button {
  margin: 0 auto;
  padding: 1rem 5.75rem;
  background-color: #1668a6;
  border-radius: 1.8rem;
  font-size: 0.9rem;
  color: #fff;
  transition: all 0.3s;
}
#order .ly .form form button:hover {
  transform: scale(0.9);
}
/** 新闻资讯 **/
#news {
  position: relative;
  margin-top: 32.5rem;
  z-index: 20;
  background-color: #fff;
}
#news .c-news {
  padding: 4rem 0 5rem;
}
#news .c-news .c-box {
  margin-top: 2.9rem;
  width: 100%;
}
#news .c-news .c-box .c-top .c-img {
  width: 34rem;
}
#news .c-news .c-box .c-top .c-cont {
  padding: 2.8rem 0 2.5rem 3rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#news .c-news .c-box .c-top .c-cont h4 {
  padding-bottom: 2.05rem;
  position: relative;
  width: 100%;
}
#news .c-news .c-box .c-top .c-cont h4::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0.05rem;
  background-color: #1668a6;
  left: 0;
  bottom: 0;
}
#news .c-news .c-box .c-top .c-cont h4 b {
  font-size: 0.9rem;
  width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #1668a6;
}
#news .c-news .c-box .c-top .c-cont h4 span {
  font-size: 0.8rem;
  color: #999999;
}
#news .c-news .c-box .c-top .c-cont p {
  margin: 3rem 0;
  font-size: 0.8rem;
  line-height: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666666;
}
#news .c-news .c-box .c-top .c-cont a {
  padding: 0.65rem 1.85rem;
  font-size: 0.7rem;
  color: #fff;
  border-radius: 1rem;
  background-color: #1668a6;
}
#news .c-news .c-box .c-bottom {
  position: relative;
  padding-bottom: 3.5rem;
  margin-top: 2rem;
  width: 100%;
}
#news .c-news .c-box .c-bottom .c-item {
  align-items: stretch;
}
#news .c-news .c-box .c-bottom .c-item .img {
  width: 13rem;
  overflow: hidden;
}
#news .c-news .c-box .c-bottom .c-item .img img {
  transition: transform 0.6s ease;
}
#news .c-news .c-box .c-bottom .c-item .cont {
  padding: 0.3rem 1.5rem;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
#news .c-news .c-box .c-bottom .c-item .cont h4 {
  margin-bottom: 0.3rem;
  font-size: 0.8rem;
  width: 80%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  color: #333;
}
#news .c-news .c-box .c-bottom .c-item .cont p {
  font-size: 0.7rem;
  line-height: 1rem;
  text-align: justify;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
color:#666;
  text-overflow: ellipsis;
}
#news .c-news .c-box .c-bottom .c-item .cont span {
  margin-top: 1rem;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  color: #999999;
}
#news .c-news .c-box .c-bottom .c-item .cont span img {
  width: 1.25rem;
  transition: 0.3s ease;
  opacity: 0;
  transform: translateX(-1rem);
}
#news .c-news .c-box .c-bottom .c-item:hover .img img {
  transform: scale(1.1);
}
#news .c-news .c-box .c-bottom .c-item:hover .cont h4 {
  color: #1668a6;
}
#news .c-news .c-box .c-bottom .c-item:hover .cont span img {
  transform: translateX(0);
  opacity: 1;
}
#news .c-news .c-box .c-bottom .gs-p {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#news .i-news {
  padding: 4rem 0;
  background: url(../images/news-bg.jpg) no-repeat center;
  background-size: cover;
}
#news .i-news .i-box {
  width: 100%;
  margin-top: 3rem;
}
#news .i-news .i-box .hy-sw {
  padding: 1rem 0 3.75rem;
}
#news .i-news .i-box .hy-sw .news-item {
  text-align: left;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin-right: 1.5rem;
  align-items: flex-start;
  transition: all 0.6s ease;
}
#news .i-news .i-box .hy-sw .news-item::before {
  position: absolute;
  content: '';
  width: 0;
  height: 0.05rem;
  background-color: #1668a6;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  opacity: 0;
  transition: 0.9s ease;
}
#news .i-news .i-box .hy-sw .news-item:last-child {
  margin-right: 0;
}
#news .i-news .i-box .hy-sw .news-item .n-img {
  width: 100%;
  height: 11.3rem;
  overflow: hidden;
}
#news .i-news .i-box .hy-sw .news-item .n-img img {
  height: 100%;
  transition: transform 0.8s;
}
#news .i-news .i-box .hy-sw .news-item .n-txt h3 {
  margin: 1.4rem 0 1.9rem;
  font-size: 0.85rem;
  color: #333333;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.6s ease;
}
#news .i-news .i-box .hy-sw .news-item .n-txt .n-msg {
  height: 6rem;
  overflow: hidden;
}
#news .i-news .i-box .hy-sw .news-item .n-txt .n-msg span {
  display: block;
  font-size: 1.15rem;
  color: #999999;
  transition: all 0.6s ease;
}
#news .i-news .i-box .hy-sw .news-item .n-txt .n-msg p {
  margin: 1.3rem 0 1.2rem;
  font-size: 0.65rem;
  color: #666666;
  line-height: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all 0.6s ease;
}
#news .i-news .i-box .hy-sw .news-item .n-txt .n-msg .d2 {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
#news .i-news .i-box .hy-sw .news-item .n-txt .n-msg .d2 img {
  width: auto;
  margin-left: 0.9rem;
}
#news .i-news .i-box .hy-sw .news-item:hover {
  transform: translateY(-1rem);
}
#news .i-news .i-box .hy-sw .news-item:hover::before {
  width: 100%;
  opacity: 1;
}
#news .i-news .i-box .hy-sw .news-item:hover .n-img img {
  transform: scale(1.1);
}
#news .i-news .i-box .hy-sw .news-item:hover h3 {
  color: #1668a6;
}
#news .i-news .i-box .hy-sw .news-item:hover .n-msg span,
#news .i-news .i-box .hy-sw .news-item:hover .n-msg p {
  transform: translateY(-2.6rem);
}
#news .e-news {
  padding: 5rem 0;
}
#news .e-news .e-box {
  margin-top: 3rem;
  flex-wrap: wrap;
}
#news .e-news .e-box .e-item {
  margin-bottom: 2rem;
  display: flex;
  width: 49.5%;
  margin-right: 1%;
}
#news .e-news .e-box .e-item:nth-child(even) {
  margin-right: 0;
}
#news .e-news .e-box .e-item:nth-child(even) .img{
  min-width: 13rem;
}

#news .e-news .e-box .e-item .img {
  width: 13rem;
  overflow: hidden;
}
#news .e-news .e-box .e-item .img img {
  transition: transform 0.6s ease;
  height:100%
}
#news .e-news .e-box .e-item .cont {
  padding: 0.3rem 1.5rem;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
#news .e-news .e-box .e-item .cont h4 {
  font-size: 0.8rem;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333;
}
#news .e-news .e-box .e-item .cont p {
  font-size: 0.7rem;
  line-height: 1rem;
  text-align: justify;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color:#666;
  text-overflow: ellipsis;
}
#news .e-news .e-box .e-item .cont span {
  margin-top: 1rem;
  display: flex;
  width: 100%;
  align-items: center;
  font-weight: normal !important;
  justify-content: space-between;
}
#news .e-news .e-box .e-item .cont span b {
  color: #999999;
  font-weight: 400;
  font-size: 0.8rem;
}
#news .e-news .e-box .e-item .cont span img {
  width: 1.25rem;
  transition: 0.3s ease;
  opacity: 0;
  transform: translateX(-1rem);
}
#news .e-news .e-box .e-item:hover .img img {
  transform: scale(1.1);
}
#news .e-news .e-box .e-item:hover .cont h4 {
  color: #1668a6;
}
#news .e-news .e-box .e-item:hover .cont span img {
  transform: translateX(0);
  opacity: 1;
}
#news .e-news .more {
  margin-top: 1rem;
  font-size: 0.7rem;
  color: #1668a6;
  border: 0.05rem solid #1668a6;
  border-radius: 1rem;
}
#news .s-news {
  padding: 4rem 0 5rem;
  background: url(../images/news-bg.jpg) no-repeat center;
  background-size: cover;
}
#news .s-news .s-box {
  margin-top: 3rem;
  width: 100%;
}
#news .s-news .s-box .s-cont {
  padding: 2rem;
  background-color: #fff;
}
#news .s-news .s-box .s-cont .s-item {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  padding-bottom: 1.05rem;
  border-bottom: 0.05rem solid rgba(22, 104, 166, 0.1);
}
#news .s-news .s-box .s-cont .s-item::before {
  position: absolute;
  content: '';
  width: 10rem;
  height: 0.05rem;
  background-color: #1668a6;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s ease;
}
#news .s-news .s-box .s-cont .s-item .s-img {
  width: 11.5rem;
  overflow: hidden;
}
#news .s-news .s-box .s-cont .s-item .s-img img {
  transition: transform 0.5s ease;
}
#news .s-news .s-box .s-cont .s-item .cont {
  padding: 0 1rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex: 1;
}
#news .s-news .s-box .s-cont .s-item .cont h5 {
  font-size: 1.1rem;
  color: #999999;
  align-self: flex-end;
}
#news .s-news .s-box .s-cont .s-item .cont h4 {
  font-size: 0.9rem;
  color: #333333;
}
#news .s-news .s-box .s-cont .s-item .cont p {
  margin-top: 1.4rem;
  font-size: 0.7rem;
  color: #666666;
  line-height: 1.2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
#news .s-news .s-box .s-cont .s-item .cont span {
  margin-top: 0.25rem;
  align-self: flex-end;
  display: flex;
  align-items: center;
  height: 1.2rem;
  border-left: 0.05rem solid rgba(153, 153, 153, 0.3);
  transition: 0.4s;
}
#news .s-news .s-box .s-cont .s-item .cont span i {
  margin-left: 1rem;
  font-size: 1.5rem;
  color: rgba(153, 153, 153, 0.3);
}
#news .s-news .s-box .s-cont .s-item:hover .s-img img {
  transform: scale(1.1);
}
#news .s-news .s-box .s-cont .s-item:hover::before {
  width: 100%;
  opacity: 1;
}
#news .s-news .s-box .s-cont .s-item:hover span {
  border-left-color: #1668a6;
}
#news .s-news .s-box .s-cont .s-item:hover span i {
  color: #1668a6;
}
#news .s-news .s-box .add-more {
  padding: 1rem 0 2rem;
  background-color: #fff;
}
#news .s-news .s-box .add-more .addnews {
  cursor: pointer;
}
/** 医院介绍三级页 **/
#show-hospital {
  position: relative;
  margin-top: 32.5rem;
  z-index: 20;
  background-color: #fff;
}
#show-hospital .introduction {
  padding: 5rem 0;
  width: 100%;
  background: url(../images/intro-bg.png) no-repeat center;
  background-size: contain;
}
#show-hospital .introduction .container {
  max-width: 100%;
}
#show-hospital .introduction .int-box {
  margin-top: 3rem;
  width: 100%;
  align-items: center;
}
#show-hospital .introduction .int-box .in-l {
  position: relative;
  width: 46.875%;
  height: 26.5rem;
}
#show-hospital .introduction .int-box .in-l > img {
  height: 100%;
}
#show-hospital .introduction .int-box .in-l > img:nth-child(1) {
  opacity: 0;
}
#show-hospital .introduction .int-box .in-l > img:nth-child(2) {
  position: absolute;
  right: 0;
  top: 0;
  width: 45rem;
}
#show-hospital .introduction .int-box .in-l video {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: fill;
  width: 100%;
}
#show-hospital .introduction .int-box .in-l .play {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#show-hospital .introduction .int-box .in-l .play .play-btn {
  position: relative;
  z-index: 11;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease;
  /* 渐变动画效果 */
}
@keyframes ripple {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.7;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
#show-hospital .introduction .int-box .in-l .play .play-btn .ripple {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #fafafa;
  border-radius: 50%;
}
#show-hospital .introduction .int-box .in-l .play .play-btn .r2 {
  animation-delay: 1.5s;
  animation-name: ripple;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  border-radius: 50%;
  transition: background 2s ease;
}
#show-hospital .introduction .int-box .in-l .play .play-btn .r3 {
  animation-delay: 1.8s;
  animation-name: ripple;
  animation-duration: 1.7s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  border-radius: 50%;
  transition: background 2s ease;
}
#show-hospital .introduction .int-box .in-l .play .play-btn:hover {
  width: 2.5rem;
  height: 2.5rem;
}
#show-hospital .introduction .int-box .in-l .play .play-btn:hover .ripple {
  background-color: #1668a6;
}
#show-hospital .introduction .int-box .in-l .play .play-btn:hover i {
  color: #fff;
}
#show-hospital .introduction .int-box .in-l .play .play-btn i {
  font-size: 1.1rem;
  color: #1668a6;
}
#show-hospital .introduction .int-box .in-r {
  padding: 4rem 12% 1.5rem 4rem;
  flex: 1;
}
#show-hospital .introduction .int-box .in-r h4 {
  position: relative;
  padding-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: bold;
  width: 100%;
  color: #333333;
}
#show-hospital .introduction .int-box .in-r h4 span {
  font-size: 0.9rem;
  color: #999999;
  margin-left: 0.5rem;
  font-weight: 500;
}
#show-hospital .introduction .int-box .in-r h4::before,
#show-hospital .introduction .int-box .in-r h4::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  background-color: #ec6e21;
}
#show-hospital .introduction .int-box .in-r h4::before {
  width: 100%;
  height: 0.1rem;
  opacity: 0.1;
}
#show-hospital .introduction .int-box .in-r h4::after {
  width: 4.25rem;
  height: 0.2rem;
}
#show-hospital .introduction .int-box .in-r .in-msg {
  margin-top: 3rem;
}
#show-hospital .introduction .int-box .in-r .in-msg p {
  margin-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  color: #444444;
  text-align: justify;
}
#show-hospital .introduction .line {
  position: relative;
  margin-top: 4rem;
  margin-left: 13%;
  width: 40rem;
}
#show-hospital .introduction .line::before,
#show-hospital .introduction .line::after {
  position: absolute;
  content: '';
  top: 0;
}
#show-hospital .introduction .line::before {
  width: 100%;
  height: 0.1rem;
  left: -25%;
  background-color: #ebebeb;
}
#show-hospital .introduction .line::after {
  width: 25rem;
  height: 0.2rem;
  background-color: #1668a6;
  left: -7%;
}
#show-hospital .team {
  padding-top: 4.4rem;
  /*background: url(../images/hosBg.jpg) no-repeat;*/
  background-size: 100% 10%;
  background-position: 0 0;
}
#show-hospital .team .team-box {
  margin-top: -1.5rem;
  width: 100%;
}
#show-hospital .team .team-box .t-item {
  position: relative;
  width: 100%;
  padding: 4rem 0;
  border-bottom: 0.05rem solid rgba(22, 104, 166, 0.1);
}
#show-hospital .team .team-box .t-item:first-child,
#show-hospital .team .team-box .t-item:last-child {
  border-bottom: 0;
}
#show-hospital .team .team-box .t-item:first-child::before,
#show-hospital .team .team-box .t-item:last-child::before {
  display: none;
}
#show-hospital .team .team-box .t-item::before {
  position: absolute;
  content: '';
  width: 50%;
  height: 0.05rem;
  background-color: rgba(22, 104, 166);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.8s ease;
  opacity: 0;
}
#show-hospital .team .team-box .t-item .tl {
  width: 26.35rem;
}
#show-hospital .team .team-box .t-item .tl .d-pic {
  position: relative;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
}
@-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#show-hospital .team .team-box .t-item .tl .d-pic .d-img {
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  overflow: hidden;
}
#show-hospital .team .team-box .t-item .tl .d-pic img {
  transition: transform 0.6s ease;
}
#show-hospital .team .team-box .t-item .tr {
  padding: 3.1rem 0 0 7.6rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#show-hospital .team .team-box .t-item .tr .th .name {
  margin-right: 2.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #333333;
}
#show-hospital .team .team-box .t-item .tr .th .level span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.7rem;
  height: 1.7rem;
  background-color: #ec6e21;
  border-radius: 50%;
  border: 0.1rem solid #fff;
  z-index: 11;
}
#show-hospital .team .team-box .t-item .tr .th .level span i {
  color: #fff;
  font-size: 1rem;
}
#show-hospital .team .team-box .t-item .tr .th .level p {
  position: relative;
  margin-left: -0.85rem;
  padding: 0.3rem 1.15rem 0.3rem 1.5rem;
  font-size: 0.95rem;
  color: #fff;
  background-color: #ec6e21;
  border-radius: 1rem;
}
#show-hospital .team .team-box .t-item .tr h5 {
  margin: 0.9rem 0 1.9rem;
  position: relative;
  font-size: 0.9rem;
  color: #333333;
  white-space: nowrap;
  opacity: 0.85;
}
#show-hospital .team .team-box .t-item .tr h5::before {
  position: absolute;
  content: '';
  width: 120%;
  height: 0.8rem;
  background-color: rgba(22, 104, 166, 0.1);
  bottom: -0.5rem;
  left: 0;
}
#show-hospital .team .team-box .t-item .tr > p {
  font-size: 0.8rem;
  line-height: 1.6rem;
  color: #666666;
}
#show-hospital .team .team-box .t-item:hover::before {
  width: 100%;
  opacity: 1;
}
#show-hospital .team .team-box .t-item:hover .d-pic::before {
  transform: translate(-50%, -50%) rotate(-40deg);
}
#show-hospital .team .team-box .t-item:hover .d-pic img {
  transform: scale(1.08);
}
#show-hospital .team .team-box .t-item:hover .d-pic::after {
  animation: pulsate-fwd 0.5s ease-in-out infinite both;
}
#show-hospital .ek,
#show-hospital .invitro {
  background-size: 100% 53% !important;
}
#show-hospital .cancun {
  background-size: cover!important;
}
/** 国内业务 **/
#domestic {
  position: relative;
  margin-top: 32.5rem;
  z-index: 20;
  background-color: #fff;
}
#domestic .bg {
  background: url(../images/dom1bg.jpg) no-repeat center;
  background-size: cover;
}
#domestic .switch ul li {
  margin: 0 3rem;
}
#domestic .data {
  margin-top: 2.5rem;
}
#domestic .data .d-item {
  padding: 0 2.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#domestic .data .d-item:first-child {
  padding-left: 0;
}
#domestic .data .d-item:last-child {
  padding-right: 0;
}
#domestic .data .d-item:last-child::before {
  display: none;
}
#domestic .data .d-item h4 {
  display: flex;
  align-items: flex-end;
  font-size: 1.5rem;
  color: #ec6e21;
  white-space: nowrap;
}
#domestic .data .d-item h4 span {
  display: inline-block;
  transform: translateY(-0.15rem);
  font-size: 1rem;
  font-weight: 500;
  color: inherit;
}
#domestic .data .d-item h4 sup {
  transform: translateY(-0.5rem);
}
#domestic .data .d-item p {
  margin-top: 1.1rem;
  font-size: 0.8rem;
  text-align: center !important;
  color: #666666;
}
#domestic .data .d-item::before {
  position: absolute;
  content: '';
  width: 0.05rem;
  height: 2.25rem;
  opacity: 0.2;
  background-color: #2f5597;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#domestic .dom1 {
  padding: 4rem 0 5rem;
}
#domestic .dom1 .dom1-box {
  width: 100%;
}
#domestic .dom1 .dom1-box .d1-l {
  padding: 0.7rem 2.5rem 0.7rem 0;
  flex: 1;
}
#domestic .dom1 .dom1-box .d1-l h3 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #1668a6;
}
#domestic .dom1 .dom1-box .d1-l > span {
  display: block;
  margin-bottom: 3rem;
  position: relative;
  padding-bottom: 2.2rem;
  font-size: 0.9rem;
  color: rgba(22, 104, 166, 0.7);
}
#domestic .dom1 .dom1-box .d1-l > span::before {
  position: absolute;
  content: '';
  width: 10%;
  left: 0;
  height: 0.2rem;
  bottom: 0;
  transition: all 2s ease-in-out;
  background-color: #1668a6;
}
#domestic .dom1 .dom1-box .d1-l .animated::before {
  width: 100%;
}
#domestic .dom1 .dom1-box .d1-l p {
  margin-bottom: 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5rem;
  text-align: justify;
}
#domestic .dom1 .dom1-box .d1-r {
  width: 34rem;
  position: relative;
}
#domestic .dom1 .dom1-box .d1-r .high-sw {
  position: absolute;
  width: 47rem;
  left: 0;
  top: 0;
}
#domestic .dom1 .dom1-box .d1-r .high-sw .swiper-slide {
  width: 34rem !important;
}
#domestic .dom1 .dom1-box .d1-r .high-sw .img {
  height: 100%;
}
#domestic .dom1 .dom1-box .d1-r .high-sw .img img {
  height: 100%;
}
#domestic .dom2 {
  padding: 5rem 0;
  position: relative;
}
@keyframes pulsate-fwd {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
  50% {
    -webkit-transform: translateY(-50%) scale(1.05);
    transform: translateY(-50%) scale(1.05);
  }
  100% {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}
#domestic .dom2::before {
  position: absolute;
  content: '';
  width: 24.65rem;
  height: 29.65rem;
  background: url(../images/dom2bg.png) no-repeat center;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  animation: pulsate-fwd 2s ease-in-out infinite both;
}
#domestic .dom2 .dom2-box {
  width: 100%;
}
#domestic .dom2 .dom2-box .d2-l {
  width: 34rem;
  border-radius: 0 5rem 0 5rem ;
  overflow: hidden;
}
#domestic .dom2 .dom2-box .d2-l img {
  transform: scale(0.8);
  transition: 1s ease;
}
#domestic .dom2 .dom2-box .animated img {
  transform: scale(1);
}
#domestic .dom2 .dom2-box .d2-r {
  padding: 1.7rem 0 1.5rem 2.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#domestic .dom2 .dom2-box .d2-r h3 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #1668a6;
}
#domestic .dom2 .dom2-box .d2-r > span {
  display: block;
  margin-bottom: 3rem;
  position: relative;
  padding-bottom: 2.2rem;
  font-size: 0.9rem;
  color: rgba(22, 104, 166, 0.7);
}
#domestic .dom2 .dom2-box .d2-r > span::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0.2rem;
  bottom: 0;
  left: 0;
  transition: 1.5s ease-in-out;
  background-color: #1668a6;
}
#domestic .dom2 .dom2-box .d2-r .animated::before {
  width: 4.5rem;
}
#domestic .dom2 .dom2-box .d2-r p {
  margin-bottom: 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5rem;
  text-align: justify;
}
#domestic .dom3 {
  padding: 5rem 0;
  background: url(../images/dom3bg.jpg) fixed no-repeat center;
  background-size: cover;
}
#domestic .dom3 .container {
  justify-content: flex-end;
}
#domestic .dom3 .dom3-box {
  position: relative;
  justify-content: flex-end;
}
#domestic .dom3 .dom3-box::before {
  position: absolute;
  content: '';
  width: 101%;
  height: 18rem;
  z-index: 0;
  right: -1rem;
  bottom: 0.25rem;
  background-color: #fff;
  box-shadow: 0 0.1rem 0.3rem rgba(10, 55, 89, 0.1);
}
#domestic .dom3 .dom3-box .d3-l {
  padding: 1.25rem 1.5rem 1rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 34.5rem;
}
#domestic .dom3 .dom3-box .d3-l > h4 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #1668a6;
}
#domestic .dom3 .dom3-box .d3-l > span {
  margin-bottom: 3rem;
  position: relative;
  padding: 0.5rem 0 4.7rem;
  font-size: 0.9rem;
  display: block;
  color: #1668a6;
}
#domestic .dom3 .dom3-box .d3-l > span::before {
  position: absolute;
  content: '';
  width: 4.25rem;
  height: 0.2rem;
  background-color: #1668a6;
  bottom: 0;
  right: 0;
}
#domestic .dom3 .dom3-box .d3-l p {
  position: relative;
  font-size: 0.7rem;
  line-height: 1.5rem;
  text-align: justify;
}
#domestic .dom3 .dom3-box .d3-r {
  position: relative;
}
#domestic .dom5 {
  background-image: url(../images/dom5bg.jpg);
}
#domestic .dom5 .dom3-box {
  align-items: center;
}
#domestic .dom5 .dom3-box .d3-l {
  padding: 1.25rem 1.5rem 1rem 1.5rem;
  align-items: flex-start;
  width: 38rem;
}
#domestic .dom5 .dom3-box .d3-l > span::before {
  left: 0;
  right: auto;
}
/**  新闻详情 **/
#shownews {
  margin-top: 5rem;
  padding: 6rem 0 0;
}
#shownews .n-head {
  align-items: flex-start;
}
#shownews .n-head > div h2 {
  position: relative;
  padding-left: 6rem;
  font-size: 2.5rem;
  font-weight: 600;
  color: #333;
}
#shownews .n-head > div h2::before {
  position: absolute;
  content: '';
  width: 4rem;
  height: 0.2rem;
  background-color: #333;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#shownews .n-head > div h4 {
  margin-top: 1rem;
  font-size: 1.5rem;
  color: #333;
}
#shownews .n-head p {
  margin-top: 1rem;
}
#shownews .n-head p span {
  padding-right: 1rem;
  font-size: 0.8rem;
  color: #767676;
  border-right: 0.05rem solid #dedede;
}
#shownews .n-head p span:last-child {
  border-right: none;
  padding-left: 1rem;
}
#shownews .n-head p span i {
  margin-right: 0.5rem;
}
#shownews .n-cont {
  margin-top: 1.5rem;
  padding: 2rem 1rem;
  min-height: 40rem;
  border-top: 0.05rem solid #dedede;
}
#shownews .n-cont p {
  font-size: 0.8rem;
  color: #767676;
  line-height: 1.4rem;
}
#shownews .n-cont img {
  max-width: 100%;
  height: auto !important;
 display:inline
}
#shownews .related {
  position: relative;
  padding: 3rem 0;
}
#shownews .related::before {
  position: absolute;
  content: '';
  width: 150%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-color: #f4f4f4;
  z-index: -1;
}
#shownews .related h3 {
  font-size: 1rem;
  color: #1668a6;
}
#shownews .related h2 {
  margin: 1rem 0 3rem;
  font-size: 2rem;
}
#shownews .related .re-box .re-item {
  width: 24%;
  margin-right: 1%;
}
#shownews .related .re-box .re-item:last-child {
  margin-right: 0;
}
#shownews .related .re-box .re-item .img {
  height: 10rem;
  overflow: hidden;
}
#shownews .related .re-box .re-item .img img {
  height: 100%;
  transition: transform 0.6s ease;
}
#shownews .related .re-box .re-item p {
  margin: 0.8rem 0 0.5rem;
  font-size: 0.8rem;
  color: #666;
  line-height: 1.2rem;
}
#shownews .related .re-box .re-item span {
  font-size: 0.7rem;
  color: #767676;
}
#shownews .related .re-box .re-item:hover img {
  transform: scale(1.1);
}
#shownews .related .re-box .re-item:hover p {
  color: #1668a6;
}
/**  back **/
.back {
  position: fixed;
  left: 0;
  top: 30%;
  background-color: #1668a6;
  padding: 1rem 1.5rem;
  transition: 0.5s;
  color: #fff;
}
.back a {
  font-size: 0.8rem;
  margin-left: 0.5rem;
  color: inherit;
}
.back i {
  font-size: 1rem;
  transition: all 0.3s;
  color: inherit;
}
.back:hover {
  background-color: #1c7bc4;
}
.back:hover i {
  transform: translateX(-0.4rem);
}
/**  搜索详情 **/
#search {
  margin-top: 5rem;
  padding: 3rem 0;
}
#search .s-head h2 {
  margin-bottom: 0.9rem;
  padding: 0.8rem 1rem;
  font-size: 1rem;
  color: #fff;
  font-weight: bold;
  background-image: linear-gradient(120deg, #1668a6 0%, #66a6ff 100%);
}
#search .s-head p {
  font-size: 0.8rem;
}
#search .s-head p span {
  color: #1668a6;
}
#search .s-cont {
  margin-top: 2rem;
  min-height: 25rem;
}
#search .s-cont .s-item {
  position: relative;
  width: 100%;
  padding: 1.2rem 0;
  border-bottom: 0.05rem dashed #dedede;
}
#search .s-cont .s-item::before {
  position: absolute;
  content: '';
  width: 20%;
  height: 0.05rem;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  background-image: linear-gradient(120deg, #1668a6 0%, #66a6ff 100%);
}
#search .s-cont .s-item h4 {
  font-size: 1rem;
  color: #333;
}
#search .s-cont .s-item p {
  margin-top: 0.9rem;
}
#search .s-cont .s-item p span {
  font-size: 0.7rem;
  color: #767676;
  display: inline-block;
  padding-right: 1rem;
}
#search .s-cont .s-item:hover::before {
  width: 100%;
  opacity: 1;
}
#search .s-cont .paged {
  margin-top: 30px;
}







.margin_auto{
    margin: 0 auto;
}
.maxwidth_70{
    max-width: 70rem;
}
/*.team-box>div:nth-child(1){*/
/*    background: red;*/
    
/*}*/
.team-box>div:nth-child(1){
    width: 100vw;
    /*height: 300px;*/
    background: url(../images/hosBg.jpg) no-repeat;
  background-size: 100%;
  background-position: 0 0;
}























