* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto,
    helvetica neue, Arial, noto sans, sans-serif, apple color emoji,
    segoe ui emoji, segoe ui symbol, noto color emoji;
}

html,
body {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: calc(100vw / 4893 * 16);
}

@media (min-width: 4893px) {
  html {
    font-size: 16px;
  }

  body {
    max-width: 4893px;
    margin: 0 auto;
  }
}

body {
  position: relative;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

button {
  border: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

div,
i {
  -webkit-tap-highlight-color: transparent;
}

body {
  /* max-width: 31.25rem; */
  margin: 0 auto;
}

.icon-home {
  width: 3.3333rem;
  height: 3.3333rem;
}

.header-top {
  width: 100%;
  height: 12.25rem;
  line-height: 12.25rem;
  background-color: #392B77;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 8.56rem 0 2.94rem;
}

.header-top-left {
  display: flex;
}

.header-top-left>img {
  margin: 2.94rem 3rem 2.75rem 2.94rem;
  width: 6.69rem;
  height: 6.69rem;
}

.header-top-left>a>img {
  width: 70%;
  height: 7.88rem;
  color: #fff;
  font-weight: bold;
  margin: 1rem 0 0 1rem;
}

.header-top-right {
  width: 44.19rem;
  display: flex;
  justify-content: space-between;
}

.header-top-right a {
  width: 6.25rem;
  height: 6.25rem;
}

.header-top-right a>img {
  width: 100%;
  height: 100%;
}

.hearder-name {
  font-size: 6.88rem;
  color: #ffffff;
  font-weight: 700;
}

.header-top .icon-title {
  width: 2.25rem;
  height: 2.25rem;
  margin-right: 0.83rem;
  position: absolute;
  right: 1.17rem;
  z-index: 2;
}

.title {
  height: 8.94rem;
  line-height: 8.94rem;
  font-size: 5rem;
  font-weight: bold;
  display: flex;
  margin-bottom: 10.31rem;
}

.title::before {
  content: "";
  display: block;
  width: 1rem;
  margin-right: 1.88rem;
  height: 8.94rem;
  background-color: #000;
}

.footer {
  width: 31.25rem;
  margin: 1.42rem auto 0;
}

.footer>.txts {
  text-align: center;
  color: #292f52;
  width: 100%;
  display: block;
  font-size: 1rem;
}

.footer .ft-txt {
  width: 100%;
  color: #292f52;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 0.4167rem;
  margin-top: 0;
  display: block;
  text-decoration: none;
}

.empty {
  width: 100%;
  height: 4.8px;
}

.header {
  width: 28.9167rem;
  height: 3.75rem;
  background-color: #292f52;
  border-radius: 1.25rem;
  margin: 1.6667rem auto 1.25rem;
  display: flex;
  flex-direction: row;
  padding-left: 1.3333rem;
  align-items: center;
  justify-content: flex-start;
}

.header .txt {
  font-size: 1.6667rem;
  color: #292f52;
}

.header .txt1 {
  display: inline-block;
  margin: 0 0.4167rem;
  color: #292f52;
}

.header .txt2 {
  display: inline-block;
  font-size: 1.6667rem;
  color: #1a1d1c;
  margin: 0;
}

.adv {
  width: 6.94rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.adv>p {
  width: 100%;
  text-align: center;
  font-size: 17px;
  margin: 10px 0;
}

.footer {
  width: 100%;
  height: 53.5rem;
  padding: 9.88rem 10.13rem;
  background: #000000;
  display: flex;
  justify-content: space-between;
}

.footer .footer-left {
  width: 85.44rem;
  height: 33.75rem;
  color: #fff;
  font-size: 3.13rem;
  font-weight: 350;
  line-height: 5.63rem;
}

.footer .footer-right {
  width: 21.5rem;
  height: 28.69rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer .footer-right a {
  font-size: 3.13rem;
  font-weight: bold;
  color: #fff;
}

.custom-btn {
  display: none;
  width: 30rem;
  height: 8rem;
  color: #fff;
  margin: 0 auto;
  border-radius: .31rem;
  padding: .63rem 1.56rem;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: inset .13rem .13rem .13rem 0rem rgba(255, 255, 255, .5),
    .44rem .44rem 1.25rem 0rem rgba(0, 0, 0, .1),
    .25rem .25rem .31rem 0rem rgba(0, 0, 0, .1);
  outline: none;
  font-size: 3rem;
  left: 50%;
  transform: translateX(-50%);
}

.btn-2 {
  background: #004dff;
  background: linear-gradient(0deg, #004dff 0%, #004dff 100%);
  border: none;
}

.btn-2:before {
  height: 0%;
  width: 2px;
}

.btn-2:hover {
  box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, .5),
    -4px -4px 6px 0 rgba(116, 125, 136, .5),
    inset -4px -4px 6px 0 rgba(255, 255, 255, .2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .4);
}