/* 外贸云 GEO 版块样式 - 仅桌面端 */
*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Microsoft Yahei", "Barlow Condensed", sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: #868994;
  min-width: 1200px;
}

ul, li { padding: 0; margin: 0; list-style: none; }

a { text-decoration: none; color: inherit; }
a:hover { color: #ff6600; }
a:active, a:hover, a:focus, a:visited { text-decoration: none; }

img { max-width: 100%; border: 0; vertical-align: middle; }

.container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.page-section-label {
  padding: 30px 0 10px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #333;
  background: #f5f5f5;
  border-top: 3px solid #ff6600;
}

/* block-title */
.block-title { margin-bottom: 45px; }
.text-center { text-align: center; }
.block-title__title {
  margin: 0;
  color: #333;
  font-weight: bold;
  font-size: 40px;
  text-transform: uppercase;
}
.block-title__title em {
  font-size: 20px;
  color: #999;
  font-style: normal;
  font-weight: normal;
}

.thm-btn {
  display: inline-block;
  border: none;
  outline: none !important;
  cursor: pointer;
  background-color: #ff6600;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  padding: 13.5px 56px;
  border-radius: 30.5px;
  transition: all .4s ease;
}
.thm-btn:hover { color: #fff; background-color: #ff6600; }

.absolute { position: absolute; }
.full-100 { width: 100%; height: 100%; }

/* banner */
.banner { position: relative; }

.s-banner {
  aspect-ratio: 1920 / 710;
  position: relative;
  z-index: 1;
}
.s-banner .wp { height: 100%; display: flex; }
.s-banner .wp-cont { display: flex; height: 100%; }
.s-banner .wp .n-text { padding-top: 0%; }
.s-banner .wp .n-text h5 {
  color: #fff;
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1%;
}
.s-banner .wp .n-text p {
  font-size: 40px !important;
  line-height: 1;
  color: #fff;
  max-width: 50%;
  margin: 20px 0px;
}
.s-banner .wp > div,
.s-banner .wp > div > div {
  position: relative;
  height: 100%;
  width: 100%;
}

.n-text {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
.n-text p { font-size: 22px !important; }
.n-text div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 3%;
}
.n-text div a {
  width: 200px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  transition: all .2s, font-size 0.2s;
  position: relative;
  border: 1px solid #fff;
  border-radius: 50px;
  z-index: 0;
}
.n-text div a::before {
  content: '';
  position: absolute;
  display: block;
  width: 200px;
  height: 50px;
  left: -1px;
  top: -1px;
  background: #ff6600;
  transition: all .2s;
  opacity: 0;
  border-radius: 50px;
  z-index: -1;
}
.n-text div a:first-child::before { opacity: 1; }
.n-text div a:hover { font-size: 20px; }

.nyets {
  margin-top: -100px;
  margin-top: -10vh;
  position: absolute;
  position: relative;
  width: 100%;
  z-index: 5;
}
.nyets ul {
  background: #fff;
  border-radius: 15px;
}
.nyets.wzjs ul {
  padding: 3% 2%;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.nyets.wzjs ul li {
  align-items: center;
  text-align: center;
  gap: 10px;
  flex: 1;
}
.nyets.wzjs ul li > div { width: 100%; float: left; text-align: center; }
.nyets.wzjs ul li img {
  width: auto;
  height: auto;
  object-fit: contain;
}
.nyets.wzjs ul li div h5 {
  color: #090909;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.nyets.wzjs ul li div p {
  color: #5a5a5a;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
}

.clearboth{
	clear: both;
}

/* geo-one */
.geo-one {
  width: 100%;
  float: left;
  padding-bottom: 3%;
  background-image: url(../picture/hwgeo/geo1-bg.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding-top: 5%;
}
.geo-ne { width: 100%; float: left; }
.geo-ne-text {
  background: #fff;
  width: 100%;
  float: left;
  border-radius: 15px;
  padding: 5%;
  overflow: hidden;
}
.geo-ne-text span {
  float: left;
  width: 50%;
  line-height: 30px;
  padding-top: 5%;
}
.geo-ne-text p { float: right; width: 45%; line-height: 30px; }
.geo-ne-text p img { width: 100%; }

/* geo-two */
.geo-two {
  width: 100%;
  float: left;
  background: url(../picture/hwgeo/geo-bg.jpg) center no-repeat;
  background-size: cover;
  padding-top: 5%;
}
.n-dsml { width: 100%; position: relative; }
.dshead img { max-width: 100%; height: auto; display: block; margin: 20px auto 0; }

/* geo-three */
.geo-three {
  width: 100%;
  float: left;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #f7f8f9;
}
.geo-three ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.geo-three li { border-radius: 15px; }
.geo-three li a {
  display: grid;
  transition: all .5s;
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}
.geo-three li a:hover {
  box-shadow: 0 0 32px 0 rgba(71, 71, 71, .26);
}

.img-db {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.img-db::after { display: block; content: ""; }
.img-db img, .img-db video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}
li:hover .img-db img { transform: scale(1.1); }

.s-jjcon {
  padding: 5% 5% 0;
  height: 100%;
  background: linear-gradient(to bottom, #ff6600, #e95d14);
}
.s-jjcon:nth-last-child(){
  background: linear-gradient(to bottom, #e95d14, #ff6600);	
}

.s-jjcon h5 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5em;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 98%;
  margin: 0px;
}
.s-jjbq {
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.3);
  margin-top: 20px;
}
.s-jjbq .s-jjbq-1 {
  width: 100%;
  float: left;
  border-bottom: dotted 1px #dedede;
  padding-bottom: 20px;
  padding-top: 20px;
  overflow: hidden;
}
.s-jjbq .s-jjbq-1 span {
  width: 70%;
  float: left;
  font-size: 16px;
  color: #fff;
}
.s-jjbq .s-jjbq-1 p {
  width: 20%;
  float: right;
  font-size: 14px;
  border: solid 1px #fff;
  background-color: #fff;
  border-radius: 15px;
  text-align: center;
  color: #ff6600;
  margin: 0;
}

/* geo-forur */
.geo-forur {
  width: 100%;
  float: left;
  padding-top: 3%;
  padding-bottom: 3%;
  background-color: #fff;
}
.geo-ne-opo { width: 100%; float: left; }

.ulwzjs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ulwzjs > li a {
  padding: 5% 5% 2%;
  position: relative;
  display: block;
  background: #f7f8f9;
  border-radius: 15px;
  z-index: 0;
  overflow: hidden;
  transition: all .5s;
}
.ulwzjs > li a .wzhead {
  width: 100%;
  float: left;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 20px;
  overflow: hidden;
}
.ulwzjs > li a .wzhead .wzhead-0 {
  width: 100px;
  float: left;
  height: 100px;
  background: #ff6600;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all .5s;
}
.ulwzjs > li a .wzhead h5 {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.8em;
  width: 100%;
  float: left;
  transition: all .5s;
  margin: 0px;
}
.ulwzjs > li a .wzhead img {
  width: 55%;
  height: auto;
  aspect-ratio: 1/1;
}
.wzhead-1 { width: 50%; float: left; margin-left: 5%; }
.ulwzjs > li a .wzhead h6 {
  font-size: 14px;
  border: solid 1px #ff6600;
  background-color: #ff6600;
  border-radius: 15px;
  text-align: center;
  float: left;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 30px;
  font-weight: normal;
  margin: 5px 0 0;
}
.ulwzjs > li a > ul {
  display: grid;
  float: left;
  gap: 20px;
  margin: 0.125rem 0 0.25rem;
}
.ulwzjs > li a > ul li {
  position: relative;
  color: #636364;
  font-size: 16px;
  line-height: 30px;
}

/* geo-five */
.geo-five {
  width: 100%;
  float: left;
  padding-top: 80px;
  padding-bottom: 80px;
    background: #f7f8f9;
}
.geo-five-1 ul {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.geo-five-1 ul li {
  padding: 10%;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.geo-five-1 ul li > div {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  opacity: .08;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 126% 110%;
  transition: all .5s;
}
.geo-five-1 ul li h5 {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
  z-index: 1;
  position: relative;
}
.geo-five-1 ul li p {
  position: relative;
  z-index: 1;
  color: rgb(255 255 255 / 46%);
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}
.geo-five-1 ul li:first-child {
  grid-row-start: 1;
  grid-row-end: 3;
}
.geo-five-1 ul li:first-child > div {
  background-size: 100%;
  background-position: 160% 110%;
}
.geo-five-1 ul li:nth-child(5) {
  grid-column-start: 2;
  grid-column-end: 4;
}
.geo-five-1 ul li:nth-child(5) > div {
  background-size: 30%;
  background-position: 110% 120%;
}
.geo-five-1 ul li:hover > div {
  transform: scale(1.3);
  background-position: right bottom !important;
}
.geo-five-1 ul li:nth-child(5):hover > div {
  background-position: 95% 110% !important;
}
.geo-five-1 ul li:hover > p {
  color: rgb(255 255 255 / 100%);
  transition: all .5s;
}

/* clear floats */
.geo-one, .geo-two, .geo-three, .geo-forur, .geo-five { overflow: hidden; }
