@font-face {
  font-family: AlimamaFangYuanTivF;
  src: url("/ZT/euro2024/css/font/AlimamaFangYuanTivF.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: SourceHanSansCN;
  src: url("/ZT/euro2024/css/font/SourceHanSansCN-Bold.otf");
  font-weight: normal;
  font-style: normal;
}
.exploreEurope-main-center {
  width: 1200px;
  margin: 0 auto;
}
.exploreEurope-top-box {
  width: 100%;
  margin-top: 55px;
}
.exploreEurope-top-box img {
  width: 100%;
}
.exploreEurope-travel-box {
  position: relative;
}
.exploreEurope-travel-box::after {
  position: absolute;
  z-index: 1;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background-color: #eff6fc;
}
.exploreEurope-travel-main {
  position: relative;
  z-index: 2;
}
.exploreEurope-title {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 90px;
}
.exploreEurope-travel-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
.exploreEurope-travel-item {
  width: 30%;
  position: relative;
}
.exploreEurope-travel-bg {
  width: 100%;
}
.exploreEurope-travel-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.exploreEurope-travel-name {
  text-align: center;
  color: #024a80;
  font-size: 42px;
  font-weight: bold;
  width: 40%;
  margin: 0 auto;
  padding-top: 90px;
  font-family: AlimamaFangYuanTivF;
}
.exploreEurope-travel-name-long {
  padding-top: 90px;
  font-size: 28px;
  line-height: 32px;
  font-family: AlimamaFangYuanTivF;
}
.exploreEurope-travel-name a {
  color: #024a80;
}
.exploreEurope-travel-text {
  padding-top: 20px;
  padding-left: 15%;
  width: 70%;
  font-size: 24px;
  line-height: 32px;
  color: #333333;
  font-family: SourceHanSansCN;
}
.exploreEurope-travel-line {
  background-color: #eff6fc;
  width: 74%;
  margin: 0 13%;
  height: 4px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  margin-top: 20px;
}
.exploreEurope-travel-bottom {
  margin-top: 20px;
  padding-left: 15%;
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
/* .exploreEurope-travel-bottom img {
  max-width: calc(50% - 40px);
  height: auto;
  margin: 0 20px 20px;
} */
.exploreEurope-travel-logo1 {
  width: calc(50% - 40px);
  height: auto;
  margin: 0 20px 20px;
}
.exploreEurope-travel-logo1 img {
  width: 100%;
}
.exploreEurope-travel-logo2 {
  width: 50%;
  height: auto;
}
.exploreEurope-travel-logo2 img {
  width: 100%;
}
.exploreEurope-travel-aviation {
  width: 60%;
  margin-bottom: 8px;
}
.exploreEurope-travel-aviation:nth-child(2n) {
  width: 40%;
}
.exploreEurope-travel-cn {
  font-size: 16px;
  line-height: 18px;
  color: #333;
  font-family: SourceHanSansCN;
}
.exploreEurope-travel-en {
  font-size: 12px;
  line-height: 14px;
  color: #333;
  font-family: SourceHanSansCN;
}
.exploreEurope-strategy-box {
  width: 100%;
  margin: 80px 0 0;
}
.exploreEurope-strategy-types {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.exploreEurope-strategy-type {
  padding: 8px 25px;
  font-size: 24px;
  line-height: 28px;
  color: #333333;
  margin: 0 10px;
  cursor: pointer;
}
.exploreEurope-strategy-type:hover {
  color: #cd3f3b;
}
.exploreEurope-strategy-type-on {
  padding: 8px 25px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border: 1px solid #cd3f3b;
  font-size: 24px;
  line-height: 28px;
  color: #cd3f3b;
}
.exploreEurope-strategy-center {
  width: 100%;
  display: flex;
  margin-top: 40px;
  position: relative;
  z-index: 5;
}
.exploreEurope-strategy-hiden {
  display: none;
}
.exploreEurope-strategy-show {
  display: block;
}
.exploreEurope-strategy-left {
  width: 75%;
  position: relative;
}
.exploreEurope-strategy-bg {
  width: 100%;
}
.exploreEurope-strategy-content {
  position: absolute;
  top: 15%;
  left: 25.5%;
  width: 26%;
  padding-left: 30px;
}
.exploreEurope-strategy-content-big {
  width: 50%;
}
.exploreEurope-strategy-name {
  font-size: 60px;
  line-height: 72px;
  color: #fff;
  font-weight: 500;
  font-family: AlimamaFangYuanTivF;
}
.exploreEurope-strategy-enname {
  padding-top: 10px;
  font-size: 30px;
  line-height: 42px;
  color: #fff;
  font-weight: 500;
}
.exploreEurope-strategy-national {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.exploreEurope-strategy-national img {
  width: 59px;
}
.exploreEurope-strategy-national p {
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin-left: 20px;
}
.exploreEurope-strategy-cont {
  margin-top: 40px;
}
.exploreEurope-strategy-cont p {
  font-size: 24px;
  line-height: 28px;
  color: #fff;
  padding-bottom: 10px;
}
.exploreEurope-strategy-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  overflow: hidden;
}
.exploreEurope-strategy-right-uk {
  width: 38%;
  /* margin-top: 40px; */
}
.exploreEurope-strategy-btns {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  padding-top: 6%;
  padding-right: 10%;
  padding-bottom: 20px;
}
.exploreEurope-strategy-right-uk .exploreEurope-strategy-btns {
  height: 72px;
}
.exploreEurope-strategy-more {
  font-size: 18px;
  line-height: 20px;
  color: #cd3f3b;
  letter-spacing: 0.1em;
}
.exploreEurope-strategy-more:hover {
  font-weight: bold;
}
.exploreEurope-wrapper-prev {
  margin-left: 20px;
}
.exploreEurope-wrapper-next {
  margin-left: 20px;
}
.exploreEurope-wrapper-prev img,
.exploreEurope-wrapper-next img {
  width: 52px;
}
.exploreEurope-wrapper-next .hovers {
  display: none;
}
.exploreEurope-wrapper-next:hover .pub {
  display: none;
}
.exploreEurope-wrapper-next:hover .hovers {
  display: block;
}
.exploreEurope-wrapper-prev .hovers {
  display: none;
}
.exploreEurope-wrapper-prev:hover .pub {
  display: none;
}
.exploreEurope-wrapper-prev:hover .hovers {
  display: block;
}
.exploreEurope-strategy-slide {
  padding: 20px 0;
  background-color: #fff;
  background: url(/ZT/euro2024/img/strategy-slide-bg.png) no-repeat;
  background-size: 100% 100%;
  min-height: 600px;
}
.exploreEurope-strategy-slide img {
  width: calc(100% - 50px);
  margin-top: 8px;
  margin-left: 25px;
}
.exploreEurope-swiper-strategy {
  width: 100%;
}

.exploreEurope-strategy-iname {
  font-size: 32px;
  line-height: 38px;
  padding-top: 20px;
  color: #4b6d96;
  margin-left: 25px;
  max-width: calc(100% - 50px);
}
.exploreEurope-strategy-itext {
  position: relative;
  font-size: 28px;
  color: #cd3232;
  padding-left: 28px;
  line-height: 38px;
  max-width: calc(100% -50px);
  margin: 40px 25px 0;
}
.exploreEurope-strategy-itext::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: #cd3232;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 10px;
  left: 0;
}
.exploreEurope-strategy-bottoms {
  width: 100%;
  position: relative;
  z-index: 4;
  margin-top: -200px;
  min-height: 420px;
}
.exploreEurope-strategy-decoration {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: 80%;
  height: 410px;
  background: #eff6fc;
}
.exploreEurope-strategy-bottom {
  padding-top: 250px;
  position: relative;
  z-index: 6;
}
.exploreEurope-strategy-qrcode {
  width: 305px;
  height: 305px;
  background: url(/ZT/euro2024/img/strategy-qrcode-bg.png) no-repeat;
  background-size: 100% 100%;
  margin: 0 auto 0;
}
.exploreEurope-strategy-qrcode img {
  width: 230px;
  margin: 0 auto;
  padding-top: 26px;
}
.exploreEurope-strategy-slogen {
  font-size: 32px;
  color: #004583;
  text-align: center;
  font-family: SourceHanSansCN;
}
.exploreEurope-cross-list {
  display: flex;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 150px;
}
.exploreEurope-cross-item {
  flex: 1;
  position: relative;
  margin-right: 40px;
}
/* .exploreEurope-cross-item:nth-child(2n) {
  flex: 1.2;
} */
.exploreEurope-cross-item:nth-child(3n) {
  margin-right: 0;
}
.exploreEurope-cross-bg {
  width: 100%;
  height: 500px;
}
.exploreEurope-cross-item .exploreEurope-cross-bgs {
  display: none;
}
.exploreEurope-cross-item:hover .exploreEurope-cross-bg {
  display: none;
}
.exploreEurope-cross-item:hover .exploreEurope-cross-bgs {
  display: block;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
.exploreEurope-cross-item .hovers {
  display: none;
}
.exploreEurope-cross-item:hover .pub {
  display: none;
}
.exploreEurope-cross-item:hover .hovers {
  display: block;
}
.exploreEurope-cross-cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.exploreEurope-cross-cont img {
  max-width: 144px;
}
.exploreEurope-cross-cont p {
  font-size: 24px;
  color: #333333;
  padding-top: 20%;
  padding-bottom: 20%;
}
.exploreEurope-cross-item:hover .exploreEurope-cross-cont p {
  color: #fff;
}
.exploreEurope-guide-box {
  position: relative;
  background-color: #fdeae0;
}
.exploreEurope-guide-bg {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.exploreEurope-guide-main {
  position: relative;
  padding-top: 2.5%;
  padding-bottom: 14.5%;
  left: 0;
  width: 100%;
}
.exploreEurope-guide-qrcode {
  background: url(/ZT/euro2024/img/guide-qrcode-bg.png) no-repeat;
  width: 305px;
  height: 305px;
  margin: 0 auto;
}
.exploreEurope-guide-qrcode img {
  width: 230px;
  height: 230px;
  padding-top: 28px;
  margin: 0 auto;
}
.exploreEurope-guide-slogen {
  margin: 0 auto;
  width: 500px;
  text-align: center;
  font-size: 32px;
  color: #333333;
  font-family: SourceHanSansCN;
}
@media screen and (min-width: 1000px) and (max-width: 1599px) {
  .exploreEurope-travel-item {
    width: 31%;
  }
  .exploreEurope-strategy-slide {
    padding: 20px 0;
    background-color: #fff;
    background: url(/ZT/euro2024/img/strategy-slide-bg.png) no-repeat;
    background-size: 100% 100%;
    min-height: 550px;
  }
  .exploreEurope-strategy-cont p {
    font-size: 20px;
    line-height: 24px;
  }
  .exploreEurope-strategy-national {
    margin-top: 20px;
  }
  .exploreEurope-strategy-national p {
    font-size: 20px;
    line-height: 28px;
    margin-left: 16px;
  }
  .exploreEurope-strategy-name {
    font-size: 50px;
    line-height: 62px;
  }
  .exploreEurope-strategy-content {
    top: 10%;
  }
  .exploreEurope-strategy-enname {
    padding-top: 8px;
    font-size: 26px;
    line-height: 30px;
  }
  .exploreEurope-strategy-cont {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1460px) {
  .exploreEurope-strategy-box {
    margin: 40px 0 0;
  }
  .exploreEurope-strategy-btns {
    padding-right: 6%;
    padding-bottom: 20px;
  }
  .exploreEurope-strategy-right {
    width: 52%;
  }

  .exploreEurope-strategy-content {
    width: 30%;
  }
  /* .exploreEurope-strategy-content-big {
    width: 33%;
  } */
  .exploreEurope-strategy-bottom {
    padding-top: 300px;
  }
  .exploreEurope-strategy-name {
    font-size: 42px;
    line-height: 52px;
  }
  .exploreEurope-strategy-enname {
    padding-top: 8px;
    font-size: 22px;
    line-height: 26px;
  }
  .exploreEurope-strategy-national {
    margin-top: 15px;
  }
  .exploreEurope-strategy-cont {
    margin-top: 25px;
  }
  .exploreEurope-strategy-cont p {
    font-size: 18px;
    line-height: 22px;
  }
  .exploreEurope-guide-qrcode {
    background: url(/ZT/euro2024/img/guide-qrcode-bg.png) no-repeat center;
    width: 240px;
    height: 240px;
    margin: 0 auto 20px;
  }
  .exploreEurope-guide-qrcode img {
    width: 200px;
    height: 200px;
    padding-top: 20px;
    margin: 0 auto;
  }
  .exploreEurope-guide-slogen {
    width: 360px;
    font-size: 24px;
  }
  .exploreEurope-strategy-iname {
    font-size: 26px;
    line-height: 32px;
    padding-top: 16px;
    color: #4b6d96;
    margin-left: 25px;
    max-width: calc(100% - 50px);
  }
  .exploreEurope-strategy-itext {
    position: relative;
    font-size: 20px;
    color: #cd3232;
    padding-left: 24px;
    line-height: 28px;
    max-width: calc(100% -50px);
    margin: 30px 25px 0;
  }
  .exploreEurope-strategy-itext::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #cd3232;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 8px;
    left: 0;
  }
  .exploreEurope-guide-main {
    position: relative;
    padding-top: 5%;
    padding-bottom: 16%;
    left: 0;
    width: 100%;
  }
  .exploreEurope-strategy-right-uk .exploreEurope-strategy-btns {
    height: 62px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1299px) {
  .exploreEurope-strategy-bottom {
    padding-top: 320px;
  }
  .exploreEurope-wrapper-prev img,
  .exploreEurope-wrapper-next img {
    width: 42px;
  }
  .exploreEurope-travel-name {
    font-size: 36px;
    width: 40%;
    padding-top: 90px;
  }
  .exploreEurope-travel-name-long {
    padding-top: 90px;
    font-size: 24px;
    line-height: 28px;
    font-family: AlimamaFangYuanTivF;
  }
  .exploreEurope-travel-text {
    padding-top: 15px;
    padding-left: 15%;
    width: 70%;
    font-size: 20px;
    line-height: 26px;
    color: #333333;
  }
  .exploreEurope-travel-line {
    margin-top: 20px;
  }
  .exploreEurope-travel-bottom {
    margin-top: 20px;
  }
  .exploreEurope-travel-bg {
    width: 100%;
    max-height: 640px;
  }
  .exploreEurope-strategy-content-big {
    width: 45%;
  }
  .exploreEurope-strategy-right-uk {
    width: 40%;
  }
  .exploreEurope-strategy-qrcode {
    width: 270px;
    height: 270px;
    background: url(/ZT/euro2024/img/strategy-qrcode-bg.png) no-repeat;
    background-size: 100% 100%;
    margin: 0 auto 0;
  }
  .exploreEurope-strategy-qrcode img {
    width: 200px;
    height: 200px;
    padding-top: 25px;
    margin: 0 auto;
  }
  .exploreEurope-strategy-right-uk .exploreEurope-strategy-btns {
    height: 52px;
  }
}
